@charset "UTF-8";
/**
 * Main CSS File
 *
 * @package ChefOehlala
 * @since 2016
 */
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i);
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/**
 * Variable file 
 * place global variables here:
 *
 * @package ChefOehlala
 * @since 2016
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package ChefOehlala
 * @since 2016
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
/* generated with grunt-sass-globbing */
.cart-wrapper th, .cart-widget th, .cart-receipt th {
  padding: 5px 0 10px 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
  text-align: center;
}
.cart-wrapper th span, .cart-widget th span, .cart-receipt th span {
  text-transform: uppercase;
}
.cart-wrapper .cart-row td, .cart-widget .cart-row td, .cart-receipt .cart-row td {
  padding: 15px 0;
  font-size: 1.125rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.cart-wrapper .cart-row td.name, .cart-widget .cart-row td.name, .cart-receipt .cart-row td.name {
  width: 40%;
}
.cart-wrapper .cart-row td.quantity, .cart-widget .cart-row td.quantity, .cart-receipt .cart-row td.quantity {
  width: 20%;
}
.cart-wrapper .cart-row td.total, .cart-wrapper .cart-row td.subtotal, .cart-widget .cart-row td.total, .cart-widget .cart-row td.subtotal, .cart-receipt .cart-row td.total, .cart-receipt .cart-row td.subtotal {
  text-align: right;
}
.cart-wrapper .cart-row td.delete, .cart-widget .cart-row td.delete, .cart-receipt .cart-row td.delete {
  width: 28px;
  padding: 0 0 0 15px;
  text-align: right;
}
.cart-wrapper .cart-row td.delete button, .cart-widget .cart-row td.delete button, .cart-receipt .cart-row td.delete button {
  width: 28px;
  height: 28px;
  background: none;
  border: 0;
}
.cart-wrapper .cart-row td.delete button:hover, .cart-widget .cart-row td.delete button:hover, .cart-receipt .cart-row td.delete button:hover {
  color: crimson;
}
.cart-wrapper .cart-row:last-of-type td, .cart-widget .cart-row:last-of-type td, .cart-receipt .cart-row:last-of-type td {
  border-bottom: 0;
}
.cart-wrapper .cart-row img, .cart-widget .cart-row img, .cart-receipt .cart-row img {
  max-width: 50px !important;
  height: auto;
}
.cart-wrapper button .icon, .cart-wrapper .button .icon, .cart-widget button .icon, .cart-widget .button .icon, .cart-receipt button .icon, .cart-receipt .button .icon {
  padding-left: 15px;
  display: inline-block;
  color: white;
}
.cart-wrapper .quantity-setter, .cart-widget .quantity-setter, .cart-receipt .quantity-setter {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.cart-wrapper .quantity-setter input, .cart-widget .quantity-setter input, .cart-receipt .quantity-setter input {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 35%;
  text-align: center;
  font-size: 1.125rem;
  padding: 10px 0;
}
.cart-wrapper .quantity-setter button, .cart-widget .quantity-setter button, .cart-receipt .quantity-setter button {
  width: 50px;
  border: 0;
  border-radius: 5px 0 0 5px;
  font-size: 1.125rem;
}
.cart-wrapper .quantity-setter button.plus, .cart-widget .quantity-setter button.plus, .cart-receipt .quantity-setter button.plus {
  border-radius: 0 5px 5px 0;
}
.cart-wrapper .cart-totals, .cart-widget .cart-totals, .cart-receipt .cart-totals {
  border-top: 2px solid rgba(0, 0, 0, 0.2);
}
.cart-wrapper .cart-totals .label, .cart-widget .cart-totals .label, .cart-receipt .cart-totals .label {
  text-align: right;
  padding: 0 0 15px 0;
}
.cart-wrapper .cart-totals .number, .cart-widget .cart-totals .number, .cart-receipt .cart-totals .number {
  text-align: right;
  font-size: 1.125rem;
}
.cart-wrapper .cart-totals td, .cart-widget .cart-totals td, .cart-receipt .cart-totals td {
  vertical-align: center;
}
.cart-wrapper .cart-totals tr:first-of-type td, .cart-widget .cart-totals tr:first-of-type td, .cart-receipt .cart-totals tr:first-of-type td {
  padding-top: 15px;
}

.cart-widget, .checkout .cart-wrapper {
  position: relative;
  width: inherit;
  display: inline-block;
  float: right;
}
.cart-widget th, .checkout .cart-wrapper th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 13px;
}
.cart-widget .cart-row td, .checkout .cart-wrapper .cart-row td {
  font-size: 0.8125rem;
}
.cart-widget .cart-row td .add-to-cart .primary-btn, .checkout .cart-wrapper .cart-row td .add-to-cart .primary-btn {
  display: none;
}
.cart-widget .cart-totals td, .cart-widget .cart-totals td.number, .checkout .cart-wrapper .cart-totals td, .checkout .cart-wrapper .cart-totals td.number {
  font-size: 0.875rem;
  padding: 10px 0 0 0 !important;
}
.cart-widget .cart-totals td.number, .checkout .cart-wrapper .cart-totals td.number {
  font-weight: bold;
}
.cart-widget .quantity-setter input, .checkout .cart-wrapper .quantity-setter input {
  font-size: 0.8125rem;
  padding: 5px 0;
  min-width: 40px;
}
.cart-widget .quantity-setter button, .checkout .cart-wrapper .quantity-setter button {
  width: 28px;
  border: 0;
  border-radius: 5px 0 0 5px;
  font-size: 0.75rem;
  font-weight: bold;
}
.cart-widget .quantity-setter button.plus, .checkout .cart-wrapper .quantity-setter button.plus {
  border-radius: 0 5px 5px 0;
}
.cart-widget .live-update-count, .checkout .cart-wrapper .live-update-count {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background: #fff;
  display: inline-block;
  text-align: center;
  line-height: 28px;
  vertical-align: middle;
  margin-left: 15px;
  font-size: 0.875rem;
}
.cart-widget .table-wrapper, .checkout .cart-wrapper .table-wrapper {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 0 0 0 -160px;
  max-width: 320px;
  background: #fff;
  padding: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.cart-widget .table-wrapper:before, .checkout .cart-wrapper .table-wrapper:before {
  content: '';
  border: 5px solid #fff;
  border-color: transparent transparent #fff transparent;
  width: 0;
  height: 0;
  position: absolute;
  top: -10px;
  left: 145px;
}
.cart-widget:hover .table-wrapper, .checkout .cart-wrapper:hover .table-wrapper {
  display: block;
}

.checkout .cart-column h2 {
  font-size: 1.375rem;
  padding-bottom: 10px;
  text-align: center;
  display: block;
}

.cart-receipt .table-wrapper {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 15px;
  background: white;
}
.cart-receipt button {
  margin-top: 30px;
  display: block;
  width: 100%;
  border: 0;
  padding: 25px 0;
  border-radius: 5px;
  font-weight: bold;
}
.cart-receipt th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.cart-receipt .cart-row td {
  font-size: 1rem;
}

/**
 * Legacy Css styling, with some nice-haves
 *
 * @package ChefOehlala
 * @since 2016
 */
* {
  -webkit-font-smoothing: antialiased;
}

input, textarea {
  outline: none;
}

/* set all widths: */
html, body {
  width: 100%;
  margin: 0;
  padding: 0;
}

p, a, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

ul, ol {
  margin: 0;
}

table {
  width: 100%;
}

.fullwidth, .onethird, .twothird, .half, .onefourth, .onefifth, .onesixth, .twofifth {
  float: left;
}

.fullwidth {
  width: 100%;
}

.onethird {
  width: 33%;
}

.twothird {
  width: 66%;
}

.half {
  width: 50%;
}

.onefourth {
  width: 25%;
}

.onefifth {
  width: 20%;
}

.onesixth {
  width: 16.666666667%;
}

.twofifth {
  width: 40%;
}

.cuisine-step {
  display: none;
}

.step-page {
  float: left;
  margin-right: 15px;
}

.pull-right {
  float: right;
}

.onethird.nomargin, .twothird.nomargin, .half.nomargin, .onefourth.nomargin {
  padding-right: 0;
}

/* Images */
.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.aligncenter {
  margin: 0 auto 20px auto;
}

.wp-caption-text {
  padding-bottom: 20px;
}

/* Increase frame-rate when scrolling by not registering pointer-events:*/
.disable-hover, .disable-hover * {
  pointer-events: none !important;
}

/*! Flickity v1.1.0
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
  background: white;
}

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6;
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1;
}

.form-fields .field-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}
.form-fields .field-row .field-wrapper {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 5%;
  margin-bottom: 30px;
}
.form-fields .field-row .field-wrapper:last-of-type {
  margin-right: 0;
}
.form-fields .field-row .field-wrapper.textarea, .form-fields .field-row .field-wrapper.content, .form-fields .field-row .field-wrapper.checkboxes, .form-fields .field-row .field-wrapper.radio, .form-fields .field-row .field-wrapper.address-wrapper {
  width: 100%;
  clear: both;
}
.form-fields .field-row .field-wrapper.hidden {
  display: none;
}
.form-fields .field-row .field-wrapper input, .form-fields .field-row .field-wrapper textarea, .form-fields .field-row .field-wrapper select {
  box-sizing: border-box;
  padding: 8px 16px;
  box-shadow: none;
  border: 1px solid #ccc;
  width: 100% !important;
}
.form-fields .field-row .field-wrapper input:focus, .form-fields .field-row .field-wrapper textarea:focus, .form-fields .field-row .field-wrapper select:focus {
  border: 1px solid #444;
}
.form-fields .field-row .field-wrapper input.validated-true, .form-fields .field-row .field-wrapper input.validated-false, .form-fields .field-row .field-wrapper textarea.validated-true, .form-fields .field-row .field-wrapper textarea.validated-false, .form-fields .field-row .field-wrapper select.validated-true, .form-fields .field-row .field-wrapper select.validated-false {
  background-image: url("../../../plugins/chef-forms/Assets/images/ok.png");
  background-size: 16px auto;
  background-repeat: no-repeat;
  background-position: 97.5% center;
}
.form-fields .field-row .field-wrapper input.validated-false, .form-fields .field-row .field-wrapper textarea.validated-false, .form-fields .field-row .field-wrapper select.validated-false {
  background-image: url("../../../plugins/chef-forms/Assets/images/fail.png");
}
.form-fields .field-row .field-wrapper textarea.validated-true, .form-fields .field-row .field-wrapper textarea.validated-false {
  background-position: 97.5% 5%;
}
.form-fields .field-row .field-wrapper.label-top label {
  width: 100%;
  display: block;
  padding-bottom: 4px;
}
.form-fields .field-row .field-wrapper.label-left label {
  padding-right: 15px;
}
.form-fields .field-row .field-wrapper.checkbox input, .form-fields .field-row .field-wrapper.checkboxes input, .form-fields .field-row .field-wrapper.radio input {
  width: 16px !important;
  height: 16px !important;
  display: inline-block;
  margin-right: 5px;
}
.form-fields .field-row .field-wrapper.checkboxes > label, .form-fields .field-row .field-wrapper.radio > label {
  display: block;
  padding-bottom: 5px;
}
.form-fields .field-row .field-wrapper .subfield-wrapper {
  display: block;
}
.form-fields .field-row .field-wrapper .subfield-wrapper label {
  display: inline-block;
}
.form-fields .validation-error {
  padding: 5px 0 0 0;
  color: red;
}

.form {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  padding: 15px 15px 65px 15px;
  display: block;
  position: relative;
}
.form .form-fields, .form .form-footer {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.form .form-footer {
  display: block;
  width: 100% !important;
  clear: both;
}
.form .loader {
  position: absolute;
  display: none;
  pointer-events: none;
  top: 30%;
  left: 0;
  right: 0;
  width: 140px;
}
.form .loader > div {
  background-color: rgba(0, 0, 0, 0.5);
  width: 32px;
  height: 32px;
}
.form .message {
  position: absolute;
  padding: 30px;
  background: #f8f8f8;
  font-size: 1.5rem;
  display: none;
  width: 300px;
  left: 50%;
  margin-left: -150px;
  top: 15%;
}
.form.active .form-fields, .form.active .form-footer, .form.msg .form-fields, .form.msg .form-footer {
  opacity: .15;
  pointer-events: none;
}
.form.active .loader, .form.msg .loader {
  display: block;
  pointer-events: auto;
}
.form.msg .message {
  display: block;
}
.form.msg .loader {
  display: none;
}
.form .form-anchor {
  margin-top: -250px;
}

.form-message {
  display: block;
  padding: 15px;
  text-align: center;
  background: #6bb12a;
  margin-bottom: 15px;
  color: #fff;
  line-height: 100%;
}
.form-message p {
  color: #fff;
  padding-bottom: 0;
  margin-bottom: 0;
}
.form-message i {
  color: #fff;
  float: left;
  font-size: 1.5rem;
  margin: -3px 5px 0 0;
}
.form-message.error {
  background: red;
}

/**
 * Wysiwyg editor styling:
 */
/**
 * Trumbowyg v2.0.0-beta.7 - A lightweight WYSIWYG editor
 * Default stylesheet for Trumbowyg editor
 * ------------------------
 * @link http://alex-d.github.io/Trumbowyg
 * @license MIT
 * @author Alexandre Demode (Alex-D)
 *         Twitter : @AlexandreDemode
 *         Website : alex-d.fr
 */
.trumbowyg-box {
  padding-top: 37px;
}

.trumbowyg-box *,
.trumbowyg-box *::before,
.trumbowyg-box *::after {
  box-sizing: border-box;
}

.trumbowyg-box,
.trumbowyg-editor {
  display: block;
  position: relative;
  border: 1px solid #DDD;
  width: 100%;
  min-height: 300px;
  margin: 0;
  line-height: 135%;
}
.trumbowyg-box p,
.trumbowyg-editor p {
  line-height: 135%;
}

.trumbowyg-box .trumbowyg-editor {
  margin: 0 auto;
}

.trumbowyg-box.trumbowyg-fullscreen {
  background: #FEFEFE;
}

.trumbowyg-editor,
.trumbowyg-textarea {
  position: relative;
  box-sizing: border-box;
  padding: 35px 2% 1% 2%;
  min-height: 300px;
  width: 100%;
  border-style: none;
  resize: none;
  outline: none;
  overflow: auto;
}

.trumbowyg-box-blur .trumbowyg-editor * {
  color: transparent !important;
  text-shadow: 0 0 7px #333;
}

.trumbowyg-box-blur .trumbowyg-editor img {
  opacity: .2;
}

.trumbowyg-textarea {
  position: relative;
  display: block;
  overflow: auto;
  border: none;
  white-space: normal;
  font-size: 14px;
  font-family: "Inconsolata", "Consolas", "Courier", "Courier New", sans-serif;
  line-height: 18px;
}

.trumbowyg-box.trumbowyg-editor-visible .trumbowyg-textarea {
  position: absolute;
  top: 36px;
  height: 1px !important;
  width: 25%;
  min-height: 0 !important;
  padding: 0 !important;
  background: none;
  opacity: 0;
}

.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-textarea {
  display: block;
}

.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-editor {
  display: none;
}

.trumbowyg-editor[contenteditable=true]:empty:before {
  content: attr(placeholder);
  color: #999;
}

.trumbowyg-button-pane {
  position: absolute;
  top: 15px;
  left: 15px;
  min-height: 37px;
  background: #eee;
  border-radius: 4px;
  border: 1px solid #d7e0e2;
  margin: 0;
  padding: 0 10px 0 0;
  list-style-type: none;
  line-height: 10px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.trumbowyg-button-pane li {
  display: block;
  float: left;
  text-align: center;
  overflow: hidden;
  padding: 0 !important;
}

.trumbowyg-button-pane li.trumbowyg-separator {
  width: 1px;
  background: #d7e0e2;
  margin: 0 5px;
  height: 35px;
}

.trumbowyg-button-pane.trumbowyg-disable li:not(.trumbowyg-not-disable) button:not(.trumbowyg-active) {
  opacity: .2;
  cursor: default;
}

.trumbowyg-button-pane.trumbowyg-disable li.trumbowyg-separator {
  background: #e3e9eb;
}

.trumbowyg-button-pane li button {
  padding: 1px 6px !important;
}

.trumbowyg-button-pane:not(.trumbowyg-disable) li button:hover,
.trumbowyg-button-pane:not(.trumbowyg-disable) li button:focus,
.trumbowyg-button-pane li button.trumbowyg-active,
.trumbowyg-button-pane li.trumbowyg-not-disable button:hover,
.trumbowyg-button-pane li.trumbowyg-not-disable button:focus {
  background-color: #FFF;
  outline: none;
}

.trumbowyg-button-pane li .trumbowyg-open-dropdown:after {
  display: block;
  content: " ";
  position: absolute;
  top: 25px;
  right: 3px;
  height: 0;
  width: 0;
  border: 3px solid transparent;
  border-top-color: #555;
}

.trumbowyg-button-pane .trumbowyg-buttons-right {
  float: right;
  width: auto;
}

.trumbowyg-button-pane .trumbowyg-buttons-right button {
  float: left;
}

.trumbowyg-dropdown {
  width: 200px;
  border: 1px solid #ecf0f1;
  padding: 5px 0;
  border-top: none;
  background: #FFF;
  margin-left: -1px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 3px;
}

.trumbowyg-dropdown button {
  display: block;
  width: 100%;
  height: 35px;
  line-height: 35px;
  text-decoration: none;
  background: #FFF;
  padding: 0 14px;
  color: #333 !important;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: 15px;
  -webkit-transition: all .15s;
  transition: all .15s;
}

.trumbowyg-dropdown button:hover, .trumbowyg-dropdown button:focus {
  background: #ecf0f1;
}

/* Modal box */
.trumbowyg-modal {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -260px;
  width: 520px;
  height: 350px;
  z-index: 11;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.trumbowyg-modal-box {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -250px;
  width: 500px;
  padding-bottom: 45px;
  z-index: 1;
  background-color: #FFF;
  text-align: center;
  font-size: 14px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 3px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.trumbowyg-modal-box .trumbowyg-modal-title {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 20px;
  padding: 15px 0 13px;
  display: block;
  border-bottom: 1px solid #EEE;
  color: #333;
  background: #fbfcfc;
}

.trumbowyg-modal-box .trumbowyg-progress {
  width: 100%;
  background: #F00;
  height: 3px;
  position: absolute;
  top: 58px;
}

.trumbowyg-modal-box .trumbowyg-progress .trumbowyg-progress-bar {
  background: #2BC06A;
  height: 100%;
  -webkit-transition: width .15s linear;
  transition: width .15s linear;
}

.trumbowyg-modal-box label {
  display: block;
  position: relative;
  margin: 15px 12px;
  height: 27px;
  line-height: 27px;
  overflow: hidden;
}

.trumbowyg-modal-box label .trumbowyg-input-infos {
  display: block;
  text-align: left;
  height: 25px;
  line-height: 25px;
  -webkit-transition: all .15;
  transition: all .15;
}

.trumbowyg-modal-box label .trumbowyg-input-infos span {
  display: block;
  color: #69878e;
  background-color: #fbfcfc;
  border: 1px solid #DEDEDE;
  padding: 0 7px;
  width: 137px;
}

.trumbowyg-modal-box label .trumbowyg-input-infos span.trumbowyg-msg-error {
  color: #e74c3c;
}

.trumbowyg-modal-box label.trumbowyg-input-error input,
.trumbowyg-modal-box label.trumbowyg-input-error textarea {
  border: 1px solid #e74c3c;
}

.trumbowyg-modal-box label.trumbowyg-input-error .trumbowyg-input-infos {
  margin-top: -27px;
}

.trumbowyg-modal-box label input {
  position: absolute;
  top: 0;
  right: 0;
  height: 27px;
  line-height: 27px;
  border: 1px solid #DEDEDE;
  background: transparent;
  font-size: 14px;
  width: 340px;
  padding: 0 7px 0 150px !important;
  -webkit-transition: all .15s;
  transition: all .15s;
}

.trumbowyg-modal-box label input:hover, .trumbowyg-modal-box label input:focus {
  outline: none;
  border: 1px solid #95a5a6;
}

.trumbowyg-modal-box label input:focus {
  background: rgba(230, 230, 255, 0.1);
}

.trumbowyg-modal-box .error {
  margin-top: 25px;
  display: block;
  color: red;
}

.trumbowyg-modal-box .trumbowyg-modal-button {
  position: absolute;
  bottom: 10px;
  right: 0;
  text-decoration: none;
  color: #FFF;
  display: block;
  width: 100px;
  height: 35px;
  line-height: 33px;
  margin: 0 10px;
  background-color: #333;
  border: none;
  cursor: pointer;
  font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif;
  font-size: 16px;
  -webkit-transition: all .15s;
  transition: all .15s;
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit {
  right: 110px;
  background: #2bc06a;
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:hover, .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:focus {
  background: #40d47e;
  outline: none;
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:active {
  background: #25a25a;
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset {
  color: #555;
  background: #e6e6e6;
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover, .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:focus {
  background: #fbfbfb;
  outline: none;
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:active {
  background: #d4d4d4;
}

.trumbowyg-overlay {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  width: 100%;
  left: 0;
  display: none;
  z-index: 10;
}

/**
 * Fullscreen
 */
body.trumbowyg-body-fullscreen {
  overflow: hidden;
}

.trumbowyg-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  z-index: 99999;
}

.trumbowyg-fullscreen.trumbowyg-box,
.trumbowyg-fullscreen .trumbowyg-editor {
  border: none;
}

.trumbowyg-fullscreen .trumbowyg-editor,
.trumbowyg-fullscreen .trumbowyg-textarea {
  height: calc(100% - 37px) !important;
  overflow: auto;
  margin-top: 37px;
}

.trumbowyg-fullscreen .trumbowyg-overlay {
  height: 100% !important;
}

.trumbowyg-editor {
  /*
     * Reset for resetCss option
     */
}

.trumbowyg-editor object,
.trumbowyg-editor embed,
.trumbowyg-editor video,
.trumbowyg-editor img {
  max-width: 100%;
}

.trumbowyg-editor video,
.trumbowyg-editor img {
  height: auto;
}

.trumbowyg-editor img {
  cursor: move;
}

.trumbowyg-editor.trumbowyg-reset-css {
  background: #FEFEFE !important;
  font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45em !important;
  white-space: normal !important;
  color: #333;
}

.trumbowyg-editor.trumbowyg-reset-css a {
  color: #15c !important;
  text-decoration: underline !important;
}

.trumbowyg-editor.trumbowyg-reset-css div,
.trumbowyg-editor.trumbowyg-reset-css p,
.trumbowyg-editor.trumbowyg-reset-css ul,
.trumbowyg-editor.trumbowyg-reset-css ol,
.trumbowyg-editor.trumbowyg-reset-css blockquote {
  box-shadow: none !important;
  background: none !important;
  margin: 0 !important;
  margin-bottom: 15px !important;
  line-height: 1.4em !important;
  font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif !important;
  font-size: 14px !important;
  border: none;
}

.trumbowyg-editor.trumbowyg-reset-css iframe,
.trumbowyg-editor.trumbowyg-reset-css object,
.trumbowyg-editor.trumbowyg-reset-css hr {
  margin-bottom: 15px !important;
}

.trumbowyg-editor.trumbowyg-reset-css blockquote {
  margin-left: 32px !important;
  font-style: italic !important;
  color: #555;
}

.trumbowyg-editor.trumbowyg-reset-css ul,
.trumbowyg-editor.trumbowyg-reset-css ol {
  padding-left: 20px !important;
}

.trumbowyg-editor.trumbowyg-reset-css ul ul,
.trumbowyg-editor.trumbowyg-reset-css ol ol,
.trumbowyg-editor.trumbowyg-reset-css ul ol,
.trumbowyg-editor.trumbowyg-reset-css ol ul {
  border: none;
  margin: 2px !important;
  padding: 0 !important;
  padding-left: 24px !important;
}

.trumbowyg-editor.trumbowyg-reset-css hr {
  display: block;
  height: 1px;
  border: none;
  border-top: 1px solid #CCC;
}

.trumbowyg-editor.trumbowyg-reset-css h1,
.trumbowyg-editor.trumbowyg-reset-css h2,
.trumbowyg-editor.trumbowyg-reset-css h3,
.trumbowyg-editor.trumbowyg-reset-css h4 {
  color: #111;
  background: none;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: bold;
}

.trumbowyg-editor.trumbowyg-reset-css h1 {
  font-size: 32px !important;
  line-height: 38px !important;
  margin-bottom: 20px !important;
}

.trumbowyg-editor.trumbowyg-reset-css h2 {
  font-size: 26px !important;
  line-height: 34px !important;
  margin-bottom: 15px !important;
}

.trumbowyg-editor.trumbowyg-reset-css h3 {
  font-size: 22px !important;
  line-height: 28px !important;
  margin-bottom: 7px !important;
}

.trumbowyg-editor.trumbowyg-reset-css h4 {
  font-size: 16px !important;
  line-height: 22px !important;
  margin-bottom: 7px !important;
}

/*
 * Black theme
 */
.trumbowyg-black .trumbowyg-button-pane {
  background-color: #222;
  border-bottom-color: #343434;
}

.trumbowyg-black .trumbowyg-button-pane li.trumbowyg-separator {
  background-color: #343434;
}

.trumbowyg-black .trumbowyg-button-pane.trumbowyg-disable li.trumbowyg-separator {
  background-color: #2a2a2a;
}

.trumbowyg-black .trumbowyg-button-pane:not(.trumbowyg-disable) li button:hover,
.trumbowyg-black .trumbowyg-button-pane:not(.trumbowyg-disable) li button:focus,
.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-active,
.trumbowyg-black .trumbowyg-button-pane li.trumbowyg-not-disable button:hover,
.trumbowyg-black .trumbowyg-button-pane li.trumbowyg-not-disable button:focus {
  background-color: #555;
}

.trumbowyg-black .trumbowyg-button-pane li .trumbowyg-open-dropdown:after {
  border-top-color: #fff;
}

.trumbowyg-black .trumbowyg-dropdown {
  border-color: #222;
  background: #222;
}

.trumbowyg-black .trumbowyg-dropdown button {
  background: #222;
  color: #fff !important;
}

.trumbowyg-black .trumbowyg-dropdown button:hover, .trumbowyg-black .trumbowyg-dropdown button:focus {
  background: #555;
}

.trumbowyg-black .trumbowyg-modal-box {
  background-color: #222;
}

.trumbowyg-black .trumbowyg-modal-box .trumbowyg-modal-title {
  border-bottom: 1px solid #555;
  color: #fff;
  background: #3c3c3c;
}

.trumbowyg-black .trumbowyg-modal-box label {
  display: block;
  position: relative;
  margin: 15px 12px;
  height: 27px;
  line-height: 27px;
  overflow: hidden;
}

.trumbowyg-black .trumbowyg-modal-box label .trumbowyg-input-infos span {
  color: #eee;
  background-color: #2f2f2f;
  border-color: #222;
}

.trumbowyg-black .trumbowyg-modal-box label .trumbowyg-input-infos span.trumbowyg-msg-error {
  color: #e74c3c;
}

.trumbowyg-black .trumbowyg-modal-box label.trumbowyg-input-error input,
.trumbowyg-black .trumbowyg-modal-box label.trumbowyg-input-error textarea {
  border-color: #e74c3c;
}

.trumbowyg-black .trumbowyg-modal-box label input {
  border-color: #222;
  color: #eee;
  background: #333;
}

.trumbowyg-black .trumbowyg-modal-box label input:hover, .trumbowyg-black .trumbowyg-modal-box label input:focus {
  border-color: #95a5a6;
}

.trumbowyg-black .trumbowyg-modal-box label input:focus {
  background-color: rgba(230, 230, 255, 0.1);
}

.trumbowyg-black .trumbowyg-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

/*
 * Buttons icons
 */
.trumbowyg-button-pane li button {
  display: block;
  position: relative;
  text-indent: -9999px;
  width: 35px;
  height: 35px;
  overflow: hidden;
  background: transparent url("../../../plugins/chef-forms/Assets/images/icons-black.png") no-repeat;
  border: none;
  cursor: pointer;
  -webkit-transition: background-color .15s, background-image .15s, opacity .15s;
  transition: background-color .15s, background-image .15s, opacity .15s;
  /* English and others */
}

.trumbowyg-button-pane li button.trumbowyg-viewHTML-button {
  background-position: -70px -95px;
}

.trumbowyg-button-pane li button.trumbowyg-formatting-button {
  background-position: -45px -20px;
}

.trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-button-pane li button.trumbowyg-strong-button {
  background-position: 5px -20px;
}

.trumbowyg-button-pane li button.trumbowyg-italic-button, .trumbowyg-button-pane li button.trumbowyg-em-button {
  background-position: -70px -45px;
}

.trumbowyg-button-pane li button.trumbowyg-underline-button {
  background-position: 5px -95px;
}

.trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-button-pane li button.trumbowyg-del-button {
  background-position: -95px -70px;
}

.trumbowyg-button-pane li button.trumbowyg-link-button {
  background-position: -45px -70px;
}

.trumbowyg-button-pane li button.trumbowyg-insertImage-button {
  background-position: -70px -20px;
}

.trumbowyg-button-pane li button.trumbowyg-justifyLeft-button {
  background-position: -20px -70px;
}

.trumbowyg-button-pane li button.trumbowyg-justifyCenter-button {
  background-position: -20px -20px;
}

.trumbowyg-button-pane li button.trumbowyg-justifyRight-button {
  background-position: -95px -20px;
}

.trumbowyg-button-pane li button.trumbowyg-justifyFull-button {
  background-position: 5px 5px;
}

.trumbowyg-button-pane li button.trumbowyg-unorderedList-button {
  background-position: -20px -95px;
}

.trumbowyg-button-pane li button.trumbowyg-orderedList-button {
  background-position: -70px -70px;
}

.trumbowyg-button-pane li button.trumbowyg-horizontalRule-button {
  background-position: -70px 5px;
}

.trumbowyg-button-pane li button.trumbowyg-removeformat-button {
  background-position: -95px 5px;
}

.trumbowyg-button-pane li button.trumbowyg-fullscreen-button {
  background-position: -20px -45px;
}

.trumbowyg-button-pane li button.trumbowyg-close-button {
  background-position: -45px 5px;
}

.trumbowyg-fullscreen .trumbowyg-button-pane li button.trumbowyg-fullscreen-button {
  background-position: 5px -45px;
}

.trumbowyg-button-pane li:first-child button {
  margin-left: 6px;
}

.trumbowyg-button-pane li:last-child button {
  margin-right: 6px;
}

/* French */
.trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strong-button {
  background-position: -45px -45px;
}

.trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-underline-button {
  background-position: -95px -45px;
}

.trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-del-button {
  background-position: 5px -70px;
}

.trumbowyg-black {
  /* French */
}

.trumbowyg-black .trumbowyg-button-pane li button {
  background-image: url("../../../plugins/chef-forms/Assets/images/icons-white.png");
  /* English and others */
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-viewHTML-button {
  background-position: -70px -95px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-formatting-button {
  background-position: -45px -20px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-strong-button {
  background-position: 5px -20px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-italic-button, .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-em-button {
  background-position: -70px -45px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-underline-button {
  background-position: 5px -95px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-del-button {
  background-position: -95px -70px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-link-button {
  background-position: -45px -70px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-insertImage-button {
  background-position: -70px -20px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyLeft-button {
  background-position: -20px -70px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyCenter-button {
  background-position: -20px -20px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyRight-button {
  background-position: -95px -20px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyFull-button {
  background-position: 5px 5px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-unorderedList-button {
  background-position: -20px -95px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-orderedList-button {
  background-position: -70px -70px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-horizontalRule-button {
  background-position: -70px 5px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-removeformat-button {
  background-position: -95px 5px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-fullscreen-button {
  background-position: -20px -45px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-close-button {
  background-position: -45px 5px;
}

.trumbowyg-black .trumbowyg-fullscreen .trumbowyg-button-pane li button.trumbowyg-fullscreen-button {
  background-position: 5px -45px;
}

.trumbowyg-black .trumbowyg-button-pane li:first-child button {
  margin-left: 6px;
}

.trumbowyg-black .trumbowyg-button-pane li:last-child button {
  margin-right: 6px;
}

.trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strong-button {
  background-position: -45px -45px;
}

.trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-underline-button {
  background-position: -95px -45px;
}

.trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-del-button {
  background-position: 5px -70px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .trumbowyg-button-pane li button {
    background-size: 125px 125px !important;
    background-image: url("../../../plugins/chef-forms/Assets/images/icons-black-2x.png") !important;
    /* English and others */
  }

  .trumbowyg-button-pane li button.trumbowyg-viewHTML-button {
    background-position: -70px -95px;
  }

  .trumbowyg-button-pane li button.trumbowyg-formatting-button {
    background-position: -45px -20px;
  }

  .trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-button-pane li button.trumbowyg-strong-button {
    background-position: 5px -20px;
  }

  .trumbowyg-button-pane li button.trumbowyg-italic-button, .trumbowyg-button-pane li button.trumbowyg-em-button {
    background-position: -70px -45px;
  }

  .trumbowyg-button-pane li button.trumbowyg-underline-button {
    background-position: 5px -95px;
  }

  .trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-button-pane li button.trumbowyg-del-button {
    background-position: -95px -70px;
  }

  .trumbowyg-button-pane li button.trumbowyg-link-button {
    background-position: -45px -70px;
  }

  .trumbowyg-button-pane li button.trumbowyg-insertImage-button {
    background-position: -70px -20px;
  }

  .trumbowyg-button-pane li button.trumbowyg-justifyLeft-button {
    background-position: -20px -70px;
  }

  .trumbowyg-button-pane li button.trumbowyg-justifyCenter-button {
    background-position: -20px -20px;
  }

  .trumbowyg-button-pane li button.trumbowyg-justifyRight-button {
    background-position: -95px -20px;
  }

  .trumbowyg-button-pane li button.trumbowyg-justifyFull-button {
    background-position: 5px 5px;
  }

  .trumbowyg-button-pane li button.trumbowyg-unorderedList-button {
    background-position: -20px -95px;
  }

  .trumbowyg-button-pane li button.trumbowyg-orderedList-button {
    background-position: -70px -70px;
  }

  .trumbowyg-button-pane li button.trumbowyg-horizontalRule-button {
    background-position: -70px 5px;
  }

  .trumbowyg-button-pane li button.trumbowyg-removeformat-button {
    background-position: -95px 5px;
  }

  .trumbowyg-button-pane li button.trumbowyg-fullscreen-button {
    background-position: -20px -45px;
  }

  .trumbowyg-button-pane li button.trumbowyg-close-button {
    background-position: -45px 5px;
  }

  .trumbowyg-fullscreen .trumbowyg-button-pane li a.trumbowyg-fullscreen-button {
    background-position: 5px -45px;
  }

  /* French */
  .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strong-button {
    background-position: -45px -45px;
  }

  .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-underline-button {
    background-position: -95px -45px;
  }

  .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-del-button {
    background-position: 5px -70px;
  }

  /* Black theme */
  .trumbowyg-black {
    /* French */
  }

  .trumbowyg-black .trumbowyg-button-pane li button {
    background-size: 125px 125px !important;
    background-image: url("../../../plugins/chef-forms/Assets/images/icons-white-2x.png") !important;
    /* English and others */
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-viewHTML-button {
    background-position: -70px -95px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-formatting-button {
    background-position: -45px -20px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-strong-button {
    background-position: 5px -20px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-italic-button, .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-em-button {
    background-position: -70px -45px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-underline-button {
    background-position: 5px -95px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-del-button {
    background-position: -95px -70px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-link-button {
    background-position: -45px -70px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-insertImage-button {
    background-position: -70px -20px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyLeft-button {
    background-position: -20px -70px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyCenter-button {
    background-position: -20px -20px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyRight-button {
    background-position: -95px -20px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyFull-button {
    background-position: 5px 5px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-unorderedList-button {
    background-position: -20px -95px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-orderedList-button {
    background-position: -70px -70px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-horizontalRule-button {
    background-position: -70px 5px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-removeformat-button {
    background-position: -95px 5px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-fullscreen-button {
    background-position: -20px -45px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-close-button {
    background-position: -45px 5px;
  }

  .trumbowyg-black .trumbowyg-fullscreen .trumbowyg-button-pane li a.trumbowyg-fullscreen-button {
    background-position: 5px -45px;
  }

  .trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strong-button {
    background-position: -45px -45px;
  }

  .trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-underline-button {
    background-position: -95px -45px;
  }

  .trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-del-button {
    background-position: 5px -70px;
  }
}
.collection.gallery .gallery-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}
.collection.gallery .gallery-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 30px;
}
.collection.gallery .gallery-item img {
  max-width: 100%;
  height: auto;
}
.collection.gallery .gallery-item:last-of-type {
  margin-right: 0;
}
.collection.gallery.masonry {
  display: block;
  width: 100% !important;
}
.collection.gallery.masonry .gallery-item {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0;
  width: 32%;
  display: block;
}

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.2.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2015, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;
    /* dimensions: spanning the background from edge to edge */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    /* position: centering content */
    text-align: center;
    /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
    white-space: nowrap;
    /* styling */
    cursor: pointer;
    background: #333;
    /* IE8 "hack" for nested featherlights */
    background: transparent;
  }

  /* support for nested featherlights. Does not work in IE8 (use JS to fix) */
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8);
  }

  .featherlight:before {
    /* position: trick to center content vertically */
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
  }

  .featherlight .featherlight-content {
    /* make content container for positioned elements (close button) */
    position: relative;
    /* position: centering vertical and horizontal */
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    /* dimensions: cut off images */
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    /* dimensions: handling small or empty content */
    min-width: 30%;
    /* dimensions: handling large content */
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    /* styling */
    background: #fff;
    cursor: auto;
    /* reset white-space wrapping */
    white-space: normal;
  }

  /* contains the content */
  .featherlight .featherlight-inner {
    /* make sure its visible */
    display: block;
  }

  .featherlight .featherlight-close-icon {
    /* position: centering vertical and horizontal */
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    /* dimensions: 25px x 25px */
    line-height: 25px;
    width: 25px;
    /* styling */
    cursor: pointer;
    text-align: center;
    font: Arial, sans-serif;
    background: #fff;
    /* Set the background in case it overlaps the content */
    background: rgba(255, 255, 255, 0.3);
    color: #000;
  }

  .featherlight .featherlight-image {
    /* styling */
    width: 100%;
  }

  .featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0;
  }

  .featherlight iframe {
    /* styling */
    border: none;
  }
}
/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 10px;
    margin-right: 10px;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}
/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.2.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2015, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight-next,
  .featherlight-previous {
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    bottom: 0;
    left: 80%;
    cursor: pointer;
    /* preventing text selection */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* IE9 hack, otherwise navigation doesn't appear */
    background: transparent;
  }

  .featherlight-previous {
    left: 25px;
    right: 80%;
  }

  .featherlight-next:hover,
  .featherlight-previous:hover {
    background: rgba(255, 255, 255, 0.25);
  }

  .featherlight-next span,
  .featherlight-previous span {
    display: none;
    position: absolute;
    top: 50%;
    left: 5%;
    width: 82%;
    /* center horizontally */
    text-align: center;
    font-size: 80px;
    line-height: 80px;
    /* center vertically */
    margin-top: -40px;
    text-shadow: 0px 0px 5px #fff;
    color: #fff;
    font-style: normal;
    font-weight: normal;
  }

  .featherlight-next span {
    right: 5%;
    left: auto;
  }

  .featherlight-next:hover span,
  .featherlight-previous:hover span {
    display: inline-block;
  }

  /* Hide navigation while loading */
  .featherlight-loading .featherlight-previous, .featherlight-loading .featherlight-next {
    display: none;
  }
}
/* Always display arrows on touch devices */
@media only screen and (max-device-width: 1024px) {
  .featherlight-next:hover,
  .featherlight-previous:hover {
    background: none;
  }

  .featherlight-next span,
  .featherlight-previous span {
    display: block;
  }
}
/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight-next,
  .featherlight-previous {
    top: 10px;
    right: 10px;
    left: 85%;
  }

  .featherlight-previous {
    left: 10px;
    right: 85%;
  }

  .featherlight-next span,
  .featherlight-previous span {
    margin-top: -30px;
    font-size: 40px;
  }
}
/**
* normalize.css v3.0.1
* git.io/normalize
*
* @package ChefOehlala
* @since 2016
*/
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  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,
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 */
  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.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
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;
  margin: 0.67em 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;
}

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

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

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 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-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.
 */
/**
 * 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.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * 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.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * 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.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 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
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * 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.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 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;
}

/* generated with grunt-sass-globbing */
.cart-wrapper th, .cart-widget th, .cart-receipt th {
  padding: 5px 0 10px 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
  text-align: center;
}
.cart-wrapper th span, .cart-widget th span, .cart-receipt th span {
  text-transform: uppercase;
}
.cart-wrapper .cart-row td, .cart-widget .cart-row td, .cart-receipt .cart-row td {
  padding: 15px 0;
  font-size: 1.125rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.cart-wrapper .cart-row td.name, .cart-widget .cart-row td.name, .cart-receipt .cart-row td.name {
  width: 40%;
}
.cart-wrapper .cart-row td.quantity, .cart-widget .cart-row td.quantity, .cart-receipt .cart-row td.quantity {
  width: 20%;
}
.cart-wrapper .cart-row td.total, .cart-wrapper .cart-row td.subtotal, .cart-widget .cart-row td.total, .cart-widget .cart-row td.subtotal, .cart-receipt .cart-row td.total, .cart-receipt .cart-row td.subtotal {
  text-align: right;
}
.cart-wrapper .cart-row td.delete, .cart-widget .cart-row td.delete, .cart-receipt .cart-row td.delete {
  width: 28px;
  padding: 0 0 0 15px;
  text-align: right;
}
.cart-wrapper .cart-row td.delete button, .cart-widget .cart-row td.delete button, .cart-receipt .cart-row td.delete button {
  width: 28px;
  height: 28px;
  background: none;
  border: 0;
}
.cart-wrapper .cart-row td.delete button:hover, .cart-widget .cart-row td.delete button:hover, .cart-receipt .cart-row td.delete button:hover {
  color: crimson;
}
.cart-wrapper .cart-row:last-of-type td, .cart-widget .cart-row:last-of-type td, .cart-receipt .cart-row:last-of-type td {
  border-bottom: 0;
}
.cart-wrapper .cart-row img, .cart-widget .cart-row img, .cart-receipt .cart-row img {
  max-width: 50px !important;
  height: auto;
}
.cart-wrapper button .icon, .cart-wrapper .button .icon, .cart-widget button .icon, .cart-widget .button .icon, .cart-receipt button .icon, .cart-receipt .button .icon {
  padding-left: 15px;
  display: inline-block;
  color: white;
}
.cart-wrapper .quantity-setter, .cart-widget .quantity-setter, .cart-receipt .quantity-setter {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.cart-wrapper .quantity-setter input, .cart-widget .quantity-setter input, .cart-receipt .quantity-setter input {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 35%;
  text-align: center;
  font-size: 1.125rem;
  padding: 10px 0;
}
.cart-wrapper .quantity-setter button, .cart-widget .quantity-setter button, .cart-receipt .quantity-setter button {
  width: 50px;
  border: 0;
  border-radius: 5px 0 0 5px;
  font-size: 1.125rem;
}
.cart-wrapper .quantity-setter button.plus, .cart-widget .quantity-setter button.plus, .cart-receipt .quantity-setter button.plus {
  border-radius: 0 5px 5px 0;
}
.cart-wrapper .cart-totals, .cart-widget .cart-totals, .cart-receipt .cart-totals {
  border-top: 2px solid rgba(0, 0, 0, 0.2);
}
.cart-wrapper .cart-totals .label, .cart-widget .cart-totals .label, .cart-receipt .cart-totals .label {
  text-align: right;
  padding: 0 0 15px 0;
}
.cart-wrapper .cart-totals .number, .cart-widget .cart-totals .number, .cart-receipt .cart-totals .number {
  text-align: right;
  font-size: 1.125rem;
}
.cart-wrapper .cart-totals td, .cart-widget .cart-totals td, .cart-receipt .cart-totals td {
  vertical-align: center;
}
.cart-wrapper .cart-totals tr:first-of-type td, .cart-widget .cart-totals tr:first-of-type td, .cart-receipt .cart-totals tr:first-of-type td {
  padding-top: 15px;
}

.cart-widget, .checkout .cart-wrapper {
  position: relative;
  width: inherit;
  display: inline-block;
  float: right;
}
.cart-widget th, .checkout .cart-wrapper th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 13px;
}
.cart-widget .cart-row td, .checkout .cart-wrapper .cart-row td {
  font-size: 0.8125rem;
}
.cart-widget .cart-row td .add-to-cart .primary-btn, .checkout .cart-wrapper .cart-row td .add-to-cart .primary-btn {
  display: none;
}
.cart-widget .cart-totals td, .cart-widget .cart-totals td.number, .checkout .cart-wrapper .cart-totals td, .checkout .cart-wrapper .cart-totals td.number {
  font-size: 0.875rem;
  padding: 10px 0 0 0 !important;
}
.cart-widget .cart-totals td.number, .checkout .cart-wrapper .cart-totals td.number {
  font-weight: bold;
}
.cart-widget .quantity-setter input, .checkout .cart-wrapper .quantity-setter input {
  font-size: 0.8125rem;
  padding: 5px 0;
  min-width: 40px;
}
.cart-widget .quantity-setter button, .checkout .cart-wrapper .quantity-setter button {
  width: 28px;
  border: 0;
  border-radius: 5px 0 0 5px;
  font-size: 0.75rem;
  font-weight: bold;
}
.cart-widget .quantity-setter button.plus, .checkout .cart-wrapper .quantity-setter button.plus {
  border-radius: 0 5px 5px 0;
}
.cart-widget .live-update-count, .checkout .cart-wrapper .live-update-count {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background: #fff;
  display: inline-block;
  text-align: center;
  line-height: 28px;
  vertical-align: middle;
  margin-left: 15px;
  font-size: 0.875rem;
}
.cart-widget .table-wrapper, .checkout .cart-wrapper .table-wrapper {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 0 0 0 -160px;
  max-width: 320px;
  background: #fff;
  padding: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.cart-widget .table-wrapper:before, .checkout .cart-wrapper .table-wrapper:before {
  content: '';
  border: 5px solid #fff;
  border-color: transparent transparent #fff transparent;
  width: 0;
  height: 0;
  position: absolute;
  top: -10px;
  left: 145px;
}
.cart-widget:hover .table-wrapper, .checkout .cart-wrapper:hover .table-wrapper {
  display: block;
}

.checkout .cart-column h2 {
  font-size: 1.375rem;
  padding-bottom: 10px;
  text-align: center;
  display: block;
}

.cart-receipt .table-wrapper {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 15px;
  background: white;
}
.cart-receipt button {
  margin-top: 30px;
  display: block;
  width: 100%;
  border: 0;
  padding: 25px 0;
  border-radius: 5px;
  font-weight: bold;
}
.cart-receipt th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.cart-receipt .cart-row td {
  font-size: 1rem;
}

/**
 * Legacy Css styling, with some nice-haves
 *
 * @package ChefOehlala
 * @since 2016
 */
* {
  -webkit-font-smoothing: antialiased;
}

input, textarea {
  outline: none;
}

/* set all widths: */
html, body {
  width: 100%;
  margin: 0;
  padding: 0;
}

p, a, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

ul, ol {
  margin: 0;
}

table {
  width: 100%;
}

.fullwidth, .onethird, .twothird, .half, .onefourth, .onefifth, .onesixth, .twofifth {
  float: left;
}

.fullwidth {
  width: 100%;
}

.onethird {
  width: 33%;
}

.twothird {
  width: 66%;
}

.half {
  width: 50%;
}

.onefourth {
  width: 25%;
}

.onefifth {
  width: 20%;
}

.onesixth {
  width: 16.666666667%;
}

.twofifth {
  width: 40%;
}

.cuisine-step {
  display: none;
}

.step-page {
  float: left;
  margin-right: 15px;
}

.pull-right {
  float: right;
}

.onethird.nomargin, .twothird.nomargin, .half.nomargin, .onefourth.nomargin {
  padding-right: 0;
}

/* Images */
.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.aligncenter {
  margin: 0 auto 20px auto;
}

.wp-caption-text {
  padding-bottom: 20px;
}

/* Increase frame-rate when scrolling by not registering pointer-events:*/
.disable-hover, .disable-hover * {
  pointer-events: none !important;
}

/*! Flickity v1.1.0
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
  background: white;
}

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6;
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1;
}

.form-fields .field-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}
.form-fields .field-row .field-wrapper {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 5%;
  margin-bottom: 30px;
}
.form-fields .field-row .field-wrapper:last-of-type {
  margin-right: 0;
}
.form-fields .field-row .field-wrapper.textarea, .form-fields .field-row .field-wrapper.content, .form-fields .field-row .field-wrapper.checkboxes, .form-fields .field-row .field-wrapper.radio, .form-fields .field-row .field-wrapper.address-wrapper {
  width: 100%;
  clear: both;
}
.form-fields .field-row .field-wrapper.hidden {
  display: none;
}
.form-fields .field-row .field-wrapper input, .form-fields .field-row .field-wrapper textarea, .form-fields .field-row .field-wrapper select {
  box-sizing: border-box;
  padding: 8px 16px;
  box-shadow: none;
  border: 1px solid #ccc;
  width: 100% !important;
}
.form-fields .field-row .field-wrapper input:focus, .form-fields .field-row .field-wrapper textarea:focus, .form-fields .field-row .field-wrapper select:focus {
  border: 1px solid #444;
}
.form-fields .field-row .field-wrapper input.validated-true, .form-fields .field-row .field-wrapper input.validated-false, .form-fields .field-row .field-wrapper textarea.validated-true, .form-fields .field-row .field-wrapper textarea.validated-false, .form-fields .field-row .field-wrapper select.validated-true, .form-fields .field-row .field-wrapper select.validated-false {
  background-image: url("../../../plugins/chef-forms/Assets/images/ok.png");
  background-size: 16px auto;
  background-repeat: no-repeat;
  background-position: 97.5% center;
}
.form-fields .field-row .field-wrapper input.validated-false, .form-fields .field-row .field-wrapper textarea.validated-false, .form-fields .field-row .field-wrapper select.validated-false {
  background-image: url("../../../plugins/chef-forms/Assets/images/fail.png");
}
.form-fields .field-row .field-wrapper textarea.validated-true, .form-fields .field-row .field-wrapper textarea.validated-false {
  background-position: 97.5% 5%;
}
.form-fields .field-row .field-wrapper.label-top label {
  width: 100%;
  display: block;
  padding-bottom: 4px;
}
.form-fields .field-row .field-wrapper.label-left label {
  padding-right: 15px;
}
.form-fields .field-row .field-wrapper.checkbox input, .form-fields .field-row .field-wrapper.checkboxes input, .form-fields .field-row .field-wrapper.radio input {
  width: 16px !important;
  height: 16px !important;
  display: inline-block;
  margin-right: 5px;
}
.form-fields .field-row .field-wrapper.checkboxes > label, .form-fields .field-row .field-wrapper.radio > label {
  display: block;
  padding-bottom: 5px;
}
.form-fields .field-row .field-wrapper .subfield-wrapper {
  display: block;
}
.form-fields .field-row .field-wrapper .subfield-wrapper label {
  display: inline-block;
}
.form-fields .validation-error {
  padding: 5px 0 0 0;
  color: red;
}

.form {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  padding: 15px 15px 65px 15px;
  display: block;
  position: relative;
}
.form .form-fields, .form .form-footer {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.form .form-footer {
  display: block;
  width: 100% !important;
  clear: both;
}
.form .loader {
  position: absolute;
  display: none;
  pointer-events: none;
  top: 30%;
  left: 0;
  right: 0;
  width: 140px;
}
.form .loader > div {
  background-color: rgba(0, 0, 0, 0.5);
  width: 32px;
  height: 32px;
}
.form .message {
  position: absolute;
  padding: 30px;
  background: #f8f8f8;
  font-size: 1.5rem;
  display: none;
  width: 300px;
  left: 50%;
  margin-left: -150px;
  top: 15%;
}
.form.active .form-fields, .form.active .form-footer, .form.msg .form-fields, .form.msg .form-footer {
  opacity: .15;
  pointer-events: none;
}
.form.active .loader, .form.msg .loader {
  display: block;
  pointer-events: auto;
}
.form.msg .message {
  display: block;
}
.form.msg .loader {
  display: none;
}
.form .form-anchor {
  margin-top: -250px;
}

.form-message {
  display: block;
  padding: 15px;
  text-align: center;
  background: #6bb12a;
  margin-bottom: 15px;
  color: #fff;
  line-height: 100%;
}
.form-message p {
  color: #fff;
  padding-bottom: 0;
  margin-bottom: 0;
}
.form-message i {
  color: #fff;
  float: left;
  font-size: 1.5rem;
  margin: -3px 5px 0 0;
}
.form-message.error {
  background: red;
}

/**
 * Wysiwyg editor styling:
 */
/**
 * Trumbowyg v2.0.0-beta.7 - A lightweight WYSIWYG editor
 * Default stylesheet for Trumbowyg editor
 * ------------------------
 * @link http://alex-d.github.io/Trumbowyg
 * @license MIT
 * @author Alexandre Demode (Alex-D)
 *         Twitter : @AlexandreDemode
 *         Website : alex-d.fr
 */
.trumbowyg-box {
  padding-top: 37px;
}

.trumbowyg-box *,
.trumbowyg-box *::before,
.trumbowyg-box *::after {
  box-sizing: border-box;
}

.trumbowyg-box,
.trumbowyg-editor {
  display: block;
  position: relative;
  border: 1px solid #DDD;
  width: 100%;
  min-height: 300px;
  margin: 0;
  line-height: 135%;
}
.trumbowyg-box p,
.trumbowyg-editor p {
  line-height: 135%;
}

.trumbowyg-box .trumbowyg-editor {
  margin: 0 auto;
}

.trumbowyg-box.trumbowyg-fullscreen {
  background: #FEFEFE;
}

.trumbowyg-editor,
.trumbowyg-textarea {
  position: relative;
  box-sizing: border-box;
  padding: 35px 2% 1% 2%;
  min-height: 300px;
  width: 100%;
  border-style: none;
  resize: none;
  outline: none;
  overflow: auto;
}

.trumbowyg-box-blur .trumbowyg-editor * {
  color: transparent !important;
  text-shadow: 0 0 7px #333;
}

.trumbowyg-box-blur .trumbowyg-editor img {
  opacity: .2;
}

.trumbowyg-textarea {
  position: relative;
  display: block;
  overflow: auto;
  border: none;
  white-space: normal;
  font-size: 14px;
  font-family: "Inconsolata", "Consolas", "Courier", "Courier New", sans-serif;
  line-height: 18px;
}

.trumbowyg-box.trumbowyg-editor-visible .trumbowyg-textarea {
  position: absolute;
  top: 36px;
  height: 1px !important;
  width: 25%;
  min-height: 0 !important;
  padding: 0 !important;
  background: none;
  opacity: 0;
}

.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-textarea {
  display: block;
}

.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-editor {
  display: none;
}

.trumbowyg-editor[contenteditable=true]:empty:before {
  content: attr(placeholder);
  color: #999;
}

.trumbowyg-button-pane {
  position: absolute;
  top: 15px;
  left: 15px;
  min-height: 37px;
  background: #eee;
  border-radius: 4px;
  border: 1px solid #d7e0e2;
  margin: 0;
  padding: 0 10px 0 0;
  list-style-type: none;
  line-height: 10px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.trumbowyg-button-pane li {
  display: block;
  float: left;
  text-align: center;
  overflow: hidden;
  padding: 0 !important;
}

.trumbowyg-button-pane li.trumbowyg-separator {
  width: 1px;
  background: #d7e0e2;
  margin: 0 5px;
  height: 35px;
}

.trumbowyg-button-pane.trumbowyg-disable li:not(.trumbowyg-not-disable) button:not(.trumbowyg-active) {
  opacity: .2;
  cursor: default;
}

.trumbowyg-button-pane.trumbowyg-disable li.trumbowyg-separator {
  background: #e3e9eb;
}

.trumbowyg-button-pane li button {
  padding: 1px 6px !important;
}

.trumbowyg-button-pane:not(.trumbowyg-disable) li button:hover,
.trumbowyg-button-pane:not(.trumbowyg-disable) li button:focus,
.trumbowyg-button-pane li button.trumbowyg-active,
.trumbowyg-button-pane li.trumbowyg-not-disable button:hover,
.trumbowyg-button-pane li.trumbowyg-not-disable button:focus {
  background-color: #FFF;
  outline: none;
}

.trumbowyg-button-pane li .trumbowyg-open-dropdown:after {
  display: block;
  content: " ";
  position: absolute;
  top: 25px;
  right: 3px;
  height: 0;
  width: 0;
  border: 3px solid transparent;
  border-top-color: #555;
}

.trumbowyg-button-pane .trumbowyg-buttons-right {
  float: right;
  width: auto;
}

.trumbowyg-button-pane .trumbowyg-buttons-right button {
  float: left;
}

.trumbowyg-dropdown {
  width: 200px;
  border: 1px solid #ecf0f1;
  padding: 5px 0;
  border-top: none;
  background: #FFF;
  margin-left: -1px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 3px;
}

.trumbowyg-dropdown button {
  display: block;
  width: 100%;
  height: 35px;
  line-height: 35px;
  text-decoration: none;
  background: #FFF;
  padding: 0 14px;
  color: #333 !important;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: 15px;
  -webkit-transition: all .15s;
  transition: all .15s;
}

.trumbowyg-dropdown button:hover, .trumbowyg-dropdown button:focus {
  background: #ecf0f1;
}

/* Modal box */
.trumbowyg-modal {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -260px;
  width: 520px;
  height: 350px;
  z-index: 11;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.trumbowyg-modal-box {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -250px;
  width: 500px;
  padding-bottom: 45px;
  z-index: 1;
  background-color: #FFF;
  text-align: center;
  font-size: 14px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 3px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.trumbowyg-modal-box .trumbowyg-modal-title {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 20px;
  padding: 15px 0 13px;
  display: block;
  border-bottom: 1px solid #EEE;
  color: #333;
  background: #fbfcfc;
}

.trumbowyg-modal-box .trumbowyg-progress {
  width: 100%;
  background: #F00;
  height: 3px;
  position: absolute;
  top: 58px;
}

.trumbowyg-modal-box .trumbowyg-progress .trumbowyg-progress-bar {
  background: #2BC06A;
  height: 100%;
  -webkit-transition: width .15s linear;
  transition: width .15s linear;
}

.trumbowyg-modal-box label {
  display: block;
  position: relative;
  margin: 15px 12px;
  height: 27px;
  line-height: 27px;
  overflow: hidden;
}

.trumbowyg-modal-box label .trumbowyg-input-infos {
  display: block;
  text-align: left;
  height: 25px;
  line-height: 25px;
  -webkit-transition: all .15;
  transition: all .15;
}

.trumbowyg-modal-box label .trumbowyg-input-infos span {
  display: block;
  color: #69878e;
  background-color: #fbfcfc;
  border: 1px solid #DEDEDE;
  padding: 0 7px;
  width: 137px;
}

.trumbowyg-modal-box label .trumbowyg-input-infos span.trumbowyg-msg-error {
  color: #e74c3c;
}

.trumbowyg-modal-box label.trumbowyg-input-error input,
.trumbowyg-modal-box label.trumbowyg-input-error textarea {
  border: 1px solid #e74c3c;
}

.trumbowyg-modal-box label.trumbowyg-input-error .trumbowyg-input-infos {
  margin-top: -27px;
}

.trumbowyg-modal-box label input {
  position: absolute;
  top: 0;
  right: 0;
  height: 27px;
  line-height: 27px;
  border: 1px solid #DEDEDE;
  background: transparent;
  font-size: 14px;
  width: 340px;
  padding: 0 7px 0 150px !important;
  -webkit-transition: all .15s;
  transition: all .15s;
}

.trumbowyg-modal-box label input:hover, .trumbowyg-modal-box label input:focus {
  outline: none;
  border: 1px solid #95a5a6;
}

.trumbowyg-modal-box label input:focus {
  background: rgba(230, 230, 255, 0.1);
}

.trumbowyg-modal-box .error {
  margin-top: 25px;
  display: block;
  color: red;
}

.trumbowyg-modal-box .trumbowyg-modal-button {
  position: absolute;
  bottom: 10px;
  right: 0;
  text-decoration: none;
  color: #FFF;
  display: block;
  width: 100px;
  height: 35px;
  line-height: 33px;
  margin: 0 10px;
  background-color: #333;
  border: none;
  cursor: pointer;
  font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif;
  font-size: 16px;
  -webkit-transition: all .15s;
  transition: all .15s;
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit {
  right: 110px;
  background: #2bc06a;
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:hover, .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:focus {
  background: #40d47e;
  outline: none;
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:active {
  background: #25a25a;
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset {
  color: #555;
  background: #e6e6e6;
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover, .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:focus {
  background: #fbfbfb;
  outline: none;
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:active {
  background: #d4d4d4;
}

.trumbowyg-overlay {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  width: 100%;
  left: 0;
  display: none;
  z-index: 10;
}

/**
 * Fullscreen
 */
body.trumbowyg-body-fullscreen {
  overflow: hidden;
}

.trumbowyg-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  z-index: 99999;
}

.trumbowyg-fullscreen.trumbowyg-box,
.trumbowyg-fullscreen .trumbowyg-editor {
  border: none;
}

.trumbowyg-fullscreen .trumbowyg-editor,
.trumbowyg-fullscreen .trumbowyg-textarea {
  height: calc(100% - 37px) !important;
  overflow: auto;
  margin-top: 37px;
}

.trumbowyg-fullscreen .trumbowyg-overlay {
  height: 100% !important;
}

.trumbowyg-editor {
  /*
     * Reset for resetCss option
     */
}

.trumbowyg-editor object,
.trumbowyg-editor embed,
.trumbowyg-editor video,
.trumbowyg-editor img {
  max-width: 100%;
}

.trumbowyg-editor video,
.trumbowyg-editor img {
  height: auto;
}

.trumbowyg-editor img {
  cursor: move;
}

.trumbowyg-editor.trumbowyg-reset-css {
  background: #FEFEFE !important;
  font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45em !important;
  white-space: normal !important;
  color: #333;
}

.trumbowyg-editor.trumbowyg-reset-css a {
  color: #15c !important;
  text-decoration: underline !important;
}

.trumbowyg-editor.trumbowyg-reset-css div,
.trumbowyg-editor.trumbowyg-reset-css p,
.trumbowyg-editor.trumbowyg-reset-css ul,
.trumbowyg-editor.trumbowyg-reset-css ol,
.trumbowyg-editor.trumbowyg-reset-css blockquote {
  box-shadow: none !important;
  background: none !important;
  margin: 0 !important;
  margin-bottom: 15px !important;
  line-height: 1.4em !important;
  font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif !important;
  font-size: 14px !important;
  border: none;
}

.trumbowyg-editor.trumbowyg-reset-css iframe,
.trumbowyg-editor.trumbowyg-reset-css object,
.trumbowyg-editor.trumbowyg-reset-css hr {
  margin-bottom: 15px !important;
}

.trumbowyg-editor.trumbowyg-reset-css blockquote {
  margin-left: 32px !important;
  font-style: italic !important;
  color: #555;
}

.trumbowyg-editor.trumbowyg-reset-css ul,
.trumbowyg-editor.trumbowyg-reset-css ol {
  padding-left: 20px !important;
}

.trumbowyg-editor.trumbowyg-reset-css ul ul,
.trumbowyg-editor.trumbowyg-reset-css ol ol,
.trumbowyg-editor.trumbowyg-reset-css ul ol,
.trumbowyg-editor.trumbowyg-reset-css ol ul {
  border: none;
  margin: 2px !important;
  padding: 0 !important;
  padding-left: 24px !important;
}

.trumbowyg-editor.trumbowyg-reset-css hr {
  display: block;
  height: 1px;
  border: none;
  border-top: 1px solid #CCC;
}

.trumbowyg-editor.trumbowyg-reset-css h1,
.trumbowyg-editor.trumbowyg-reset-css h2,
.trumbowyg-editor.trumbowyg-reset-css h3,
.trumbowyg-editor.trumbowyg-reset-css h4 {
  color: #111;
  background: none;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: bold;
}

.trumbowyg-editor.trumbowyg-reset-css h1 {
  font-size: 32px !important;
  line-height: 38px !important;
  margin-bottom: 20px !important;
}

.trumbowyg-editor.trumbowyg-reset-css h2 {
  font-size: 26px !important;
  line-height: 34px !important;
  margin-bottom: 15px !important;
}

.trumbowyg-editor.trumbowyg-reset-css h3 {
  font-size: 22px !important;
  line-height: 28px !important;
  margin-bottom: 7px !important;
}

.trumbowyg-editor.trumbowyg-reset-css h4 {
  font-size: 16px !important;
  line-height: 22px !important;
  margin-bottom: 7px !important;
}

/*
 * Black theme
 */
.trumbowyg-black .trumbowyg-button-pane {
  background-color: #222;
  border-bottom-color: #343434;
}

.trumbowyg-black .trumbowyg-button-pane li.trumbowyg-separator {
  background-color: #343434;
}

.trumbowyg-black .trumbowyg-button-pane.trumbowyg-disable li.trumbowyg-separator {
  background-color: #2a2a2a;
}

.trumbowyg-black .trumbowyg-button-pane:not(.trumbowyg-disable) li button:hover,
.trumbowyg-black .trumbowyg-button-pane:not(.trumbowyg-disable) li button:focus,
.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-active,
.trumbowyg-black .trumbowyg-button-pane li.trumbowyg-not-disable button:hover,
.trumbowyg-black .trumbowyg-button-pane li.trumbowyg-not-disable button:focus {
  background-color: #555;
}

.trumbowyg-black .trumbowyg-button-pane li .trumbowyg-open-dropdown:after {
  border-top-color: #fff;
}

.trumbowyg-black .trumbowyg-dropdown {
  border-color: #222;
  background: #222;
}

.trumbowyg-black .trumbowyg-dropdown button {
  background: #222;
  color: #fff !important;
}

.trumbowyg-black .trumbowyg-dropdown button:hover, .trumbowyg-black .trumbowyg-dropdown button:focus {
  background: #555;
}

.trumbowyg-black .trumbowyg-modal-box {
  background-color: #222;
}

.trumbowyg-black .trumbowyg-modal-box .trumbowyg-modal-title {
  border-bottom: 1px solid #555;
  color: #fff;
  background: #3c3c3c;
}

.trumbowyg-black .trumbowyg-modal-box label {
  display: block;
  position: relative;
  margin: 15px 12px;
  height: 27px;
  line-height: 27px;
  overflow: hidden;
}

.trumbowyg-black .trumbowyg-modal-box label .trumbowyg-input-infos span {
  color: #eee;
  background-color: #2f2f2f;
  border-color: #222;
}

.trumbowyg-black .trumbowyg-modal-box label .trumbowyg-input-infos span.trumbowyg-msg-error {
  color: #e74c3c;
}

.trumbowyg-black .trumbowyg-modal-box label.trumbowyg-input-error input,
.trumbowyg-black .trumbowyg-modal-box label.trumbowyg-input-error textarea {
  border-color: #e74c3c;
}

.trumbowyg-black .trumbowyg-modal-box label input {
  border-color: #222;
  color: #eee;
  background: #333;
}

.trumbowyg-black .trumbowyg-modal-box label input:hover, .trumbowyg-black .trumbowyg-modal-box label input:focus {
  border-color: #95a5a6;
}

.trumbowyg-black .trumbowyg-modal-box label input:focus {
  background-color: rgba(230, 230, 255, 0.1);
}

.trumbowyg-black .trumbowyg-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

/*
 * Buttons icons
 */
.trumbowyg-button-pane li button {
  display: block;
  position: relative;
  text-indent: -9999px;
  width: 35px;
  height: 35px;
  overflow: hidden;
  background: transparent url("../../../plugins/chef-forms/Assets/images/icons-black.png") no-repeat;
  border: none;
  cursor: pointer;
  -webkit-transition: background-color .15s, background-image .15s, opacity .15s;
  transition: background-color .15s, background-image .15s, opacity .15s;
  /* English and others */
}

.trumbowyg-button-pane li button.trumbowyg-viewHTML-button {
  background-position: -70px -95px;
}

.trumbowyg-button-pane li button.trumbowyg-formatting-button {
  background-position: -45px -20px;
}

.trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-button-pane li button.trumbowyg-strong-button {
  background-position: 5px -20px;
}

.trumbowyg-button-pane li button.trumbowyg-italic-button, .trumbowyg-button-pane li button.trumbowyg-em-button {
  background-position: -70px -45px;
}

.trumbowyg-button-pane li button.trumbowyg-underline-button {
  background-position: 5px -95px;
}

.trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-button-pane li button.trumbowyg-del-button {
  background-position: -95px -70px;
}

.trumbowyg-button-pane li button.trumbowyg-link-button {
  background-position: -45px -70px;
}

.trumbowyg-button-pane li button.trumbowyg-insertImage-button {
  background-position: -70px -20px;
}

.trumbowyg-button-pane li button.trumbowyg-justifyLeft-button {
  background-position: -20px -70px;
}

.trumbowyg-button-pane li button.trumbowyg-justifyCenter-button {
  background-position: -20px -20px;
}

.trumbowyg-button-pane li button.trumbowyg-justifyRight-button {
  background-position: -95px -20px;
}

.trumbowyg-button-pane li button.trumbowyg-justifyFull-button {
  background-position: 5px 5px;
}

.trumbowyg-button-pane li button.trumbowyg-unorderedList-button {
  background-position: -20px -95px;
}

.trumbowyg-button-pane li button.trumbowyg-orderedList-button {
  background-position: -70px -70px;
}

.trumbowyg-button-pane li button.trumbowyg-horizontalRule-button {
  background-position: -70px 5px;
}

.trumbowyg-button-pane li button.trumbowyg-removeformat-button {
  background-position: -95px 5px;
}

.trumbowyg-button-pane li button.trumbowyg-fullscreen-button {
  background-position: -20px -45px;
}

.trumbowyg-button-pane li button.trumbowyg-close-button {
  background-position: -45px 5px;
}

.trumbowyg-fullscreen .trumbowyg-button-pane li button.trumbowyg-fullscreen-button {
  background-position: 5px -45px;
}

.trumbowyg-button-pane li:first-child button {
  margin-left: 6px;
}

.trumbowyg-button-pane li:last-child button {
  margin-right: 6px;
}

/* French */
.trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strong-button {
  background-position: -45px -45px;
}

.trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-underline-button {
  background-position: -95px -45px;
}

.trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-del-button {
  background-position: 5px -70px;
}

.trumbowyg-black {
  /* French */
}

.trumbowyg-black .trumbowyg-button-pane li button {
  background-image: url("../../../plugins/chef-forms/Assets/images/icons-white.png");
  /* English and others */
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-viewHTML-button {
  background-position: -70px -95px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-formatting-button {
  background-position: -45px -20px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-strong-button {
  background-position: 5px -20px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-italic-button, .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-em-button {
  background-position: -70px -45px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-underline-button {
  background-position: 5px -95px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-del-button {
  background-position: -95px -70px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-link-button {
  background-position: -45px -70px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-insertImage-button {
  background-position: -70px -20px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyLeft-button {
  background-position: -20px -70px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyCenter-button {
  background-position: -20px -20px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyRight-button {
  background-position: -95px -20px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyFull-button {
  background-position: 5px 5px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-unorderedList-button {
  background-position: -20px -95px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-orderedList-button {
  background-position: -70px -70px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-horizontalRule-button {
  background-position: -70px 5px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-removeformat-button {
  background-position: -95px 5px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-fullscreen-button {
  background-position: -20px -45px;
}

.trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-close-button {
  background-position: -45px 5px;
}

.trumbowyg-black .trumbowyg-fullscreen .trumbowyg-button-pane li button.trumbowyg-fullscreen-button {
  background-position: 5px -45px;
}

.trumbowyg-black .trumbowyg-button-pane li:first-child button {
  margin-left: 6px;
}

.trumbowyg-black .trumbowyg-button-pane li:last-child button {
  margin-right: 6px;
}

.trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strong-button {
  background-position: -45px -45px;
}

.trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-underline-button {
  background-position: -95px -45px;
}

.trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-del-button {
  background-position: 5px -70px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .trumbowyg-button-pane li button {
    background-size: 125px 125px !important;
    background-image: url("../../../plugins/chef-forms/Assets/images/icons-black-2x.png") !important;
    /* English and others */
  }

  .trumbowyg-button-pane li button.trumbowyg-viewHTML-button {
    background-position: -70px -95px;
  }

  .trumbowyg-button-pane li button.trumbowyg-formatting-button {
    background-position: -45px -20px;
  }

  .trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-button-pane li button.trumbowyg-strong-button {
    background-position: 5px -20px;
  }

  .trumbowyg-button-pane li button.trumbowyg-italic-button, .trumbowyg-button-pane li button.trumbowyg-em-button {
    background-position: -70px -45px;
  }

  .trumbowyg-button-pane li button.trumbowyg-underline-button {
    background-position: 5px -95px;
  }

  .trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-button-pane li button.trumbowyg-del-button {
    background-position: -95px -70px;
  }

  .trumbowyg-button-pane li button.trumbowyg-link-button {
    background-position: -45px -70px;
  }

  .trumbowyg-button-pane li button.trumbowyg-insertImage-button {
    background-position: -70px -20px;
  }

  .trumbowyg-button-pane li button.trumbowyg-justifyLeft-button {
    background-position: -20px -70px;
  }

  .trumbowyg-button-pane li button.trumbowyg-justifyCenter-button {
    background-position: -20px -20px;
  }

  .trumbowyg-button-pane li button.trumbowyg-justifyRight-button {
    background-position: -95px -20px;
  }

  .trumbowyg-button-pane li button.trumbowyg-justifyFull-button {
    background-position: 5px 5px;
  }

  .trumbowyg-button-pane li button.trumbowyg-unorderedList-button {
    background-position: -20px -95px;
  }

  .trumbowyg-button-pane li button.trumbowyg-orderedList-button {
    background-position: -70px -70px;
  }

  .trumbowyg-button-pane li button.trumbowyg-horizontalRule-button {
    background-position: -70px 5px;
  }

  .trumbowyg-button-pane li button.trumbowyg-removeformat-button {
    background-position: -95px 5px;
  }

  .trumbowyg-button-pane li button.trumbowyg-fullscreen-button {
    background-position: -20px -45px;
  }

  .trumbowyg-button-pane li button.trumbowyg-close-button {
    background-position: -45px 5px;
  }

  .trumbowyg-fullscreen .trumbowyg-button-pane li a.trumbowyg-fullscreen-button {
    background-position: 5px -45px;
  }

  /* French */
  .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strong-button {
    background-position: -45px -45px;
  }

  .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-underline-button {
    background-position: -95px -45px;
  }

  .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-del-button {
    background-position: 5px -70px;
  }

  /* Black theme */
  .trumbowyg-black {
    /* French */
  }

  .trumbowyg-black .trumbowyg-button-pane li button {
    background-size: 125px 125px !important;
    background-image: url("../../../plugins/chef-forms/Assets/images/icons-white-2x.png") !important;
    /* English and others */
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-viewHTML-button {
    background-position: -70px -95px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-formatting-button {
    background-position: -45px -20px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-strong-button {
    background-position: 5px -20px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-italic-button, .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-em-button {
    background-position: -70px -45px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-underline-button {
    background-position: 5px -95px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-del-button {
    background-position: -95px -70px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-link-button {
    background-position: -45px -70px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-insertImage-button {
    background-position: -70px -20px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyLeft-button {
    background-position: -20px -70px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyCenter-button {
    background-position: -20px -20px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyRight-button {
    background-position: -95px -20px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-justifyFull-button {
    background-position: 5px 5px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-unorderedList-button {
    background-position: -20px -95px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-orderedList-button {
    background-position: -70px -70px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-horizontalRule-button {
    background-position: -70px 5px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-removeformat-button {
    background-position: -95px 5px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-fullscreen-button {
    background-position: -20px -45px;
  }

  .trumbowyg-black .trumbowyg-button-pane li button.trumbowyg-close-button {
    background-position: -45px 5px;
  }

  .trumbowyg-black .trumbowyg-fullscreen .trumbowyg-button-pane li a.trumbowyg-fullscreen-button {
    background-position: 5px -45px;
  }

  .trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-bold-button, .trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strong-button {
    background-position: -45px -45px;
  }

  .trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-underline-button {
    background-position: -95px -45px;
  }

  .trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-strikethrough-button, .trumbowyg-black .trumbowyg-fr .trumbowyg-button-pane li button.trumbowyg-del-button {
    background-position: 5px -70px;
  }
}
.collection.gallery .gallery-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}
.collection.gallery .gallery-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 30px;
}
.collection.gallery .gallery-item img {
  max-width: 100%;
  height: auto;
}
.collection.gallery .gallery-item:last-of-type {
  margin-right: 0;
}
.collection.gallery.masonry {
  display: block;
  width: 100% !important;
}
.collection.gallery.masonry .gallery-item {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0;
  width: 32%;
  display: block;
}

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.2.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2015, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;
    /* dimensions: spanning the background from edge to edge */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    /* position: centering content */
    text-align: center;
    /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
    white-space: nowrap;
    /* styling */
    cursor: pointer;
    background: #333;
    /* IE8 "hack" for nested featherlights */
    background: transparent;
  }

  /* support for nested featherlights. Does not work in IE8 (use JS to fix) */
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8);
  }

  .featherlight:before {
    /* position: trick to center content vertically */
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
  }

  .featherlight .featherlight-content {
    /* make content container for positioned elements (close button) */
    position: relative;
    /* position: centering vertical and horizontal */
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    /* dimensions: cut off images */
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    /* dimensions: handling small or empty content */
    min-width: 30%;
    /* dimensions: handling large content */
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    /* styling */
    background: #fff;
    cursor: auto;
    /* reset white-space wrapping */
    white-space: normal;
  }

  /* contains the content */
  .featherlight .featherlight-inner {
    /* make sure its visible */
    display: block;
  }

  .featherlight .featherlight-close-icon {
    /* position: centering vertical and horizontal */
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    /* dimensions: 25px x 25px */
    line-height: 25px;
    width: 25px;
    /* styling */
    cursor: pointer;
    text-align: center;
    font: Arial, sans-serif;
    background: #fff;
    /* Set the background in case it overlaps the content */
    background: rgba(255, 255, 255, 0.3);
    color: #000;
  }

  .featherlight .featherlight-image {
    /* styling */
    width: 100%;
  }

  .featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0;
  }

  .featherlight iframe {
    /* styling */
    border: none;
  }
}
/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 10px;
    margin-right: 10px;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}
/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.2.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2015, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight-next,
  .featherlight-previous {
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    bottom: 0;
    left: 80%;
    cursor: pointer;
    /* preventing text selection */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* IE9 hack, otherwise navigation doesn't appear */
    background: transparent;
  }

  .featherlight-previous {
    left: 25px;
    right: 80%;
  }

  .featherlight-next:hover,
  .featherlight-previous:hover {
    background: rgba(255, 255, 255, 0.25);
  }

  .featherlight-next span,
  .featherlight-previous span {
    display: none;
    position: absolute;
    top: 50%;
    left: 5%;
    width: 82%;
    /* center horizontally */
    text-align: center;
    font-size: 80px;
    line-height: 80px;
    /* center vertically */
    margin-top: -40px;
    text-shadow: 0px 0px 5px #fff;
    color: #fff;
    font-style: normal;
    font-weight: normal;
  }

  .featherlight-next span {
    right: 5%;
    left: auto;
  }

  .featherlight-next:hover span,
  .featherlight-previous:hover span {
    display: inline-block;
  }

  /* Hide navigation while loading */
  .featherlight-loading .featherlight-previous, .featherlight-loading .featherlight-next {
    display: none;
  }
}
/* Always display arrows on touch devices */
@media only screen and (max-device-width: 1024px) {
  .featherlight-next:hover,
  .featherlight-previous:hover {
    background: none;
  }

  .featherlight-next span,
  .featherlight-previous span {
    display: block;
  }
}
/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight-next,
  .featherlight-previous {
    top: 10px;
    right: 10px;
    left: 85%;
  }

  .featherlight-previous {
    left: 10px;
    right: 85%;
  }

  .featherlight-next span,
  .featherlight-previous span {
    margin-top: -30px;
    font-size: 40px;
  }
}
/**
* normalize.css v3.0.1
* git.io/normalize
*
* @package ChefOehlala
* @since 2016
*/
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  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,
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 */
  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.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
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;
  margin: 0.67em 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;
}

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

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

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 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-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.
 */
/**
 * 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.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * 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.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * 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.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 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
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * 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.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 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;
}

/**
 * Isotope styling:
 */
.overview.collection.masonry {
  display: block;
  display: block;
  width: 100%;
}
.overview.collection.masonry:after {
  content: "";
  display: table;
  clear: both;
}
.overview.collection.masonry .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0;
  width: 32%;
}
.overview.collection.masonry .block.medium {
  margin-right: 0;
  width: 65%;
}
.overview.collection.masonry .block.large {
  margin-right: 0;
  width: 100%;
}
.overview.collection.masonry .block-row {
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}
.overview.collection.masonry .block-row .block {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 30px;
}
.overview.collection.masonry .block-row .block:last-of-type {
  margin-right: 0;
}
.overview.collection.masonry .autoload-msg {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Montserrat", serif;
  font-weight: bold;
  margin: 45px 0 0 0;
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
}
.overview.collection.masonry.masonry .autoload-msg {
  position: absolute;
  width: 100%;
}

.section {
  clear: both;
}

.column-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  padding: 30px 0;
}
.column-row .column, .column-row .collection {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 30px;
}
.column-row .column img, .column-row .collection img {
  max-width: 100%;
  height: auto;
}
.column-row .column:last-of-type, .column-row .collection:last-of-type {
  margin-right: 0;
}
.column-row .column .video-wrapper, .column-row .collection .video-wrapper {
  position: relative;
  width: 100%;
}
.column-row .column .video-wrapper .video-still, .column-row .collection .video-wrapper .video-still {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
  z-index: 100;
  cursor: pointer;
}
.column-row .column .video-wrapper:before, .column-row .collection .video-wrapper:before {
  content: '';
  position: absolute;
  top: 43%;
  left: 50%;
  margin: -20px 0 0 -40px;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 10px;
  width: 80px;
  height: 80px;
  z-index: 101;
}
.column-row .column .video-wrapper:after, .column-row .collection .video-wrapper:after {
  content: '';
  position: absolute;
  top: 43%;
  left: 50%;
  margin-left: -5px;
  border: 20px solid #fff;
  border-color: transparent transparent transparent #fff;
  width: 0;
  height: 0;
  z-index: 102;
}
.column-row .column .video-wrapper:hover:before, .column-row .collection .video-wrapper:hover:before {
  background: rgba(0, 0, 0, 0.75);
}
.column-row .column .video-wrapper.playing:before, .column-row .column .video-wrapper.playing:after, .column-row .collection .video-wrapper.playing:before, .column-row .collection .video-wrapper.playing:after {
  display: none;
}
.column-row.sidebar-right .column:first-of-type, .column-row.sidebar-right .collection:first-of-type {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
.column-row.sidebar-left .column:last-of-type, .column-row.sidebar-left .collection:last-of-type {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
.column-row.fullwidth {
  float: none;
}

.no-flexbox .column-row.half-half .column, .no-flexboxlegacy .column-row.half-half .column {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
}
.no-flexbox .column-row.half-half .column:last-child, .no-flexboxlegacy .column-row.half-half .column:last-child {
  margin-right: 0;
}
.no-flexbox .column-row.sidebar-left .column, .no-flexbox .column-row.sidebar-right .column, .no-flexboxlegacy .column-row.sidebar-left .column, .no-flexboxlegacy .column-row.sidebar-right .column {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
}
.no-flexbox .column-row.sidebar-left .column:last-child, .no-flexbox .column-row.sidebar-right .column:last-child, .no-flexboxlegacy .column-row.sidebar-left .column:last-child, .no-flexboxlegacy .column-row.sidebar-right .column:last-child {
  margin-right: 0;
}
.no-flexbox .column-row.sidebar-right .column:last-of-type, .no-flexbox .column-row.sidebar-left .column:first-of-type, .no-flexboxlegacy .column-row.sidebar-right .column:last-of-type, .no-flexboxlegacy .column-row.sidebar-left .column:first-of-type {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}
.no-flexbox .column-row.sidebar-right .column:last-of-type:last-child, .no-flexbox .column-row.sidebar-left .column:first-of-type:last-child, .no-flexboxlegacy .column-row.sidebar-right .column:last-of-type:last-child, .no-flexboxlegacy .column-row.sidebar-left .column:first-of-type:last-child {
  margin-right: 0;
}
.no-flexbox .column-row.three-columns .column, .no-flexboxlegacy .column-row.three-columns .column {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}
.no-flexbox .column-row.three-columns .column:last-child, .no-flexboxlegacy .column-row.three-columns .column:last-child {
  margin-right: 0;
}
.no-flexbox .column-row.four-columns .column, .no-flexboxlegacy .column-row.four-columns .column {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
}
.no-flexbox .column-row.four-columns .column:last-child, .no-flexboxlegacy .column-row.four-columns .column:last-child {
  margin-right: 0;
}
.no-flexbox .column-row .column:last-of-type, .no-flexboxlegacy .column-row .column:last-of-type {
  margin-right: 0;
}

/**
 * Loader
 */
.loader {
  margin: 100px auto 0;
  width: 70px;
  text-align: center;
}

.loader > div {
  width: 18px;
  height: 18px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.loader .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
@media only screen and (max-width: 980px) {
  .column-row {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .column-row.four-columns .column, .column-row.three-columns .column {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 47%;
    -moz-flex: 1 47%;
    -ms-flex: 1 47%;
    flex: 1 47%;
    margin-right: 0;
  }
  .column-row.four-columns .column:nth-child(even), .column-row.three-columns .column:nth-child(even) {
    margin-left: 5%;
  }

  .overview.collection {
    display: block;
  }
  .overview.collection:after {
    content: "";
    display: table;
    clear: both;
  }
  .overview.collection .block {
    width: 47%;
  }
  .overview.collection .block.medium {
    width: 100%;
  }
  .overview.collection .block-row {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .overview.collection .block-row .block {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 50%;
    -moz-flex: 1 50%;
    -ms-flex: 1 50%;
    flex: 1 50%;
    margin-right: 30px;
  }
  .overview.collection .block-row .block:last-of-type {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .column-row .column {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
  }
  .column-row.four-columns .column, .column-row.four-columns .column:nth-child(odd), .column-row.four-columns .column:nth-child(even), .column-row.three-columns .column, .column-row.three-columns .column:nth-child(odd), .column-row.three-columns .column:nth-child(even), .column-row.half-half .column, .column-row.half-half .column:nth-child(odd), .column-row.half-half .column:nth-child(even) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .overview.collection {
    display: block;
  }
  .overview.collection:after {
    content: "";
    display: table;
    clear: both;
  }
  .overview.collection .block {
    width: 100%;
  }
  .overview.collection .block-row {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .overview.collection .block-row .block {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    margin-right: 0;
  }
}
.socials .social {
  width: 44px;
  height: 44px;
  font-size: 1.5rem;
  padding-top: 8px;
  text-align: center;
  color: #fff;
  display: inline-block;
  background: #3b539b;
}
.socials .social i {
  color: #fff;
}
.socials .social.tw, .socials .social.twitter {
  background: #00c2f5;
}
.socials .social.pin, .socials .social.pinterest {
  background: #ff001d;
}
.socials .social.in, .socials .social.linkedin {
  background: #0080c9;
}
.socials .social.gp, .socials .social.google-plus {
  background: #d62020;
}
.socials .social.ins, .socials .social.instagram {
  background: #E7DDD3;
}
.socials .social.ins i, .socials .social.instagram i {
  color: #603825;
}
.socials .social.vimeo {
  background: #1ab7ea;
}
.socials .social.github {
  background: #000000;
}
.socials .social.wordpress {
  background: #21759b;
}
.socials .social.skype {
  background: #00AFF0;
}
.socials .social.vine {
  background: #00b489;
}
.socials .social.slack {
  background: #3aaf85;
}
.socials .social.foursquare {
  background: #f94877;
}
.socials .social.codepen {
  background: #444;
}
.socials .social.medium {
  background: #02b875;
}
.socials .social.soundcloud {
  background: #f50;
}
.socials .social.tumblr {
  background: #34465d;
}
.socials .social.producthunt {
  background: #da552f;
}

/** Frontend CSS goes in the /sass/ folder. */
.sticky-wrapper {
  position: relative;
}
.sticky-wrapper .content-wrapper .section .container {
  padding-right: 350px;
}
.sticky-wrapper .container {
  position: relative;
  height: 100%;
}
.sticky-wrapper .sticky-position {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.sticky-wrapper .inside-holder {
  position: absolute;
  top: 0;
  width: 320px;
  right: 0;
  height: 100%;
}
.sticky-wrapper .sticky-holder {
  position: absolute;
  top: 0;
  right: auto;
  width: 320px;
  pointer-events: auto;
}
.sticky-wrapper .sticky-holder .section .column-wrapper {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  display: block;
}
.sticky-wrapper .sticky-holder .section .column-wrapper .column {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  display: block;
  margin: 0 0 15px 0;
}
.sticky-wrapper .sticky-holder .section .column-wrapper .column:last-of-type {
  margin-bottom: 0;
}

/**
 * Isotope styling:
 */
.overview.collection.masonry {
  display: block;
  display: block;
  width: 100%;
}
.overview.collection.masonry:after {
  content: "";
  display: table;
  clear: both;
}
.overview.collection.masonry .block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0;
  width: 32%;
}
.overview.collection.masonry .block.medium {
  margin-right: 0;
  width: 65%;
}
.overview.collection.masonry .block.large {
  margin-right: 0;
  width: 100%;
}
.overview.collection.masonry .block-row {
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
}
.overview.collection.masonry .block-row .block {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 30px;
}
.overview.collection.masonry .block-row .block:last-of-type {
  margin-right: 0;
}
.overview.collection.masonry .autoload-msg {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Montserrat", serif;
  font-weight: bold;
  margin: 45px 0 0 0;
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
}
.overview.collection.masonry.masonry .autoload-msg {
  position: absolute;
  width: 100%;
}

.section {
  clear: both;
}

.column-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  padding: 30px 0;
}
.column-row .column, .column-row .collection {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 30px;
}
.column-row .column img, .column-row .collection img {
  max-width: 100%;
  height: auto;
}
.column-row .column:last-of-type, .column-row .collection:last-of-type {
  margin-right: 0;
}
.column-row .column .video-wrapper, .column-row .collection .video-wrapper {
  position: relative;
  width: 100%;
}
.column-row .column .video-wrapper .video-still, .column-row .collection .video-wrapper .video-still {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
  z-index: 100;
  cursor: pointer;
}
.column-row .column .video-wrapper:before, .column-row .collection .video-wrapper:before {
  content: '';
  position: absolute;
  top: 43%;
  left: 50%;
  margin: -20px 0 0 -40px;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 10px;
  width: 80px;
  height: 80px;
  z-index: 101;
}
.column-row .column .video-wrapper:after, .column-row .collection .video-wrapper:after {
  content: '';
  position: absolute;
  top: 43%;
  left: 50%;
  margin-left: -5px;
  border: 20px solid #fff;
  border-color: transparent transparent transparent #fff;
  width: 0;
  height: 0;
  z-index: 102;
}
.column-row .column .video-wrapper:hover:before, .column-row .collection .video-wrapper:hover:before {
  background: rgba(0, 0, 0, 0.75);
}
.column-row .column .video-wrapper.playing:before, .column-row .column .video-wrapper.playing:after, .column-row .collection .video-wrapper.playing:before, .column-row .collection .video-wrapper.playing:after {
  display: none;
}
.column-row.sidebar-right .column:first-of-type, .column-row.sidebar-right .collection:first-of-type {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
.column-row.sidebar-left .column:last-of-type, .column-row.sidebar-left .collection:last-of-type {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
.column-row.fullwidth {
  float: none;
}

.no-flexbox .column-row.half-half .column, .no-flexboxlegacy .column-row.half-half .column {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
}
.no-flexbox .column-row.half-half .column:last-child, .no-flexboxlegacy .column-row.half-half .column:last-child {
  margin-right: 0;
}
.no-flexbox .column-row.sidebar-left .column, .no-flexbox .column-row.sidebar-right .column, .no-flexboxlegacy .column-row.sidebar-left .column, .no-flexboxlegacy .column-row.sidebar-right .column {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
}
.no-flexbox .column-row.sidebar-left .column:last-child, .no-flexbox .column-row.sidebar-right .column:last-child, .no-flexboxlegacy .column-row.sidebar-left .column:last-child, .no-flexboxlegacy .column-row.sidebar-right .column:last-child {
  margin-right: 0;
}
.no-flexbox .column-row.sidebar-right .column:last-of-type, .no-flexbox .column-row.sidebar-left .column:first-of-type, .no-flexboxlegacy .column-row.sidebar-right .column:last-of-type, .no-flexboxlegacy .column-row.sidebar-left .column:first-of-type {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}
.no-flexbox .column-row.sidebar-right .column:last-of-type:last-child, .no-flexbox .column-row.sidebar-left .column:first-of-type:last-child, .no-flexboxlegacy .column-row.sidebar-right .column:last-of-type:last-child, .no-flexboxlegacy .column-row.sidebar-left .column:first-of-type:last-child {
  margin-right: 0;
}
.no-flexbox .column-row.three-columns .column, .no-flexboxlegacy .column-row.three-columns .column {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}
.no-flexbox .column-row.three-columns .column:last-child, .no-flexboxlegacy .column-row.three-columns .column:last-child {
  margin-right: 0;
}
.no-flexbox .column-row.four-columns .column, .no-flexboxlegacy .column-row.four-columns .column {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
}
.no-flexbox .column-row.four-columns .column:last-child, .no-flexboxlegacy .column-row.four-columns .column:last-child {
  margin-right: 0;
}
.no-flexbox .column-row .column:last-of-type, .no-flexboxlegacy .column-row .column:last-of-type {
  margin-right: 0;
}

/**
 * Loader
 */
.loader {
  margin: 100px auto 0;
  width: 70px;
  text-align: center;
}

.loader > div {
  width: 18px;
  height: 18px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.loader .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
@media only screen and (max-width: 980px) {
  .column-row {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .column-row.four-columns .column, .column-row.three-columns .column {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 47%;
    -moz-flex: 1 47%;
    -ms-flex: 1 47%;
    flex: 1 47%;
    margin-right: 0;
  }
  .column-row.four-columns .column:nth-child(even), .column-row.three-columns .column:nth-child(even) {
    margin-left: 5%;
  }

  .overview.collection {
    display: block;
  }
  .overview.collection:after {
    content: "";
    display: table;
    clear: both;
  }
  .overview.collection .block {
    width: 47%;
  }
  .overview.collection .block.medium {
    width: 100%;
  }
  .overview.collection .block-row {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .overview.collection .block-row .block {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 50%;
    -moz-flex: 1 50%;
    -ms-flex: 1 50%;
    flex: 1 50%;
    margin-right: 30px;
  }
  .overview.collection .block-row .block:last-of-type {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .column-row .column {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
  }
  .column-row.four-columns .column, .column-row.four-columns .column:nth-child(odd), .column-row.four-columns .column:nth-child(even), .column-row.three-columns .column, .column-row.three-columns .column:nth-child(odd), .column-row.three-columns .column:nth-child(even), .column-row.half-half .column, .column-row.half-half .column:nth-child(odd), .column-row.half-half .column:nth-child(even) {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .overview.collection {
    display: block;
  }
  .overview.collection:after {
    content: "";
    display: table;
    clear: both;
  }
  .overview.collection .block {
    width: 100%;
  }
  .overview.collection .block-row {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .overview.collection .block-row .block {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    margin-right: 0;
  }
}
.socials .social {
  width: 44px;
  height: 44px;
  font-size: 1.5rem;
  padding-top: 8px;
  text-align: center;
  color: #fff;
  display: inline-block;
  background: #3b539b;
}
.socials .social i {
  color: #fff;
}
.socials .social.tw, .socials .social.twitter {
  background: #00c2f5;
}
.socials .social.pin, .socials .social.pinterest {
  background: #ff001d;
}
.socials .social.in, .socials .social.linkedin {
  background: #0080c9;
}
.socials .social.gp, .socials .social.google-plus {
  background: #d62020;
}
.socials .social.ins, .socials .social.instagram {
  background: #E7DDD3;
}
.socials .social.ins i, .socials .social.instagram i {
  color: #603825;
}
.socials .social.vimeo {
  background: #1ab7ea;
}
.socials .social.github {
  background: #000000;
}
.socials .social.wordpress {
  background: #21759b;
}
.socials .social.skype {
  background: #00AFF0;
}
.socials .social.vine {
  background: #00b489;
}
.socials .social.slack {
  background: #3aaf85;
}
.socials .social.foursquare {
  background: #f94877;
}
.socials .social.codepen {
  background: #444;
}
.socials .social.medium {
  background: #02b875;
}
.socials .social.soundcloud {
  background: #f50;
}
.socials .social.tumblr {
  background: #34465d;
}
.socials .social.producthunt {
  background: #da552f;
}

/** Frontend CSS goes in the /sass/ folder. */
.sticky-wrapper {
  position: relative;
}
.sticky-wrapper .content-wrapper .section .container {
  padding-right: 350px;
}
.sticky-wrapper .container {
  position: relative;
  height: 100%;
}
.sticky-wrapper .sticky-position {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.sticky-wrapper .inside-holder {
  position: absolute;
  top: 0;
  width: 320px;
  right: 0;
  height: 100%;
}
.sticky-wrapper .sticky-holder {
  position: absolute;
  top: 0;
  right: auto;
  width: 320px;
  pointer-events: auto;
}
.sticky-wrapper .sticky-holder .section .column-wrapper {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  display: block;
}
.sticky-wrapper .sticky-holder .section .column-wrapper .column {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  display: block;
  margin: 0 0 15px 0;
}
.sticky-wrapper .sticky-holder .section .column-wrapper .column:last-of-type {
  margin-bottom: 0;
}

/* Increase frame-rate when scrolling by not registering pointer-events:*/
.disable-hover, .disable-hover * {
  pointer-events: none !important;
}

/* Mustache link: */
a[class^="mustache"] {
  display: block;
  cursor: pointer;
  text-transform: uppercase;
  float: none;
  position: absolute;
  background: url("../images/mustache.png");
  width: 80px;
  height: 15px;
  left: 50%;
  margin-left: -40px;
  top: 5px;
  opacity: 1;
}

a[class^="mustache"]:hover {
  opacity: .5;
}

a.mustache--black {
  background-position: 0 20px;
}

/* Screenreader text support: */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #fff;
  border-radius: 3px;
  clip: auto !important;
  color: #0e71b8;
  display: block;
  font-size: 0.875rem;
  height: auto;
  left: 5px;
  padding: 15px 23px 14px;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/**
* Forms CSS file 
* Styling for forms:
* 
*/
.form-column .form {
  padding: 0;
}
.form-column .form .field-wrapper > label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.form-column .form .field-wrapper > label:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  height: auto;
  left: 5px;
  padding: 15px 23px 14px;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.form-column .form .field-wrapper.checkbox label, .form-column .form .field-wrapper.select label, .form-column .form .field-wrapper.radio label {
  clip: auto;
  position: relative !important;
  height: auto;
  width: auto;
  overflow: visible;
  display: block;
  margin-bottom: 5px;
}
.form-column .form .field-wrapper.radio label {
  margin-bottom: 10px;
}

.form .form-fields .field-wrapper {
  position: relative;
}
.form .form-fields .field-wrapper .validation-error {
  background: #ae2d30;
  padding: 4px 8px;
  color: #fff;
  position: absolute;
  top: -32px;
  right: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.form .form-fields .field-wrapper .validation-error:after {
  content: '';
  position: absolute;
  bottom: -10px;
  width: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ae2d30;
}
.form .form-fields .field-wrapper input,
.form .form-fields .field-wrapper textarea {
  border: 1px solid #777777;
  color: #444;
}
.form .form-fields .field-wrapper input.placeholder,
.form .form-fields .field-wrapper textarea.placeholder {
  color: #444;
}
.form .form-fields .field-wrapper input:-moz-placeholder,
.form .form-fields .field-wrapper textarea:-moz-placeholder {
  color: #444;
}
.form .form-fields .field-wrapper input::-moz-placeholder,
.form .form-fields .field-wrapper textarea::-moz-placeholder {
  color: #444;
}
.form .form-fields .field-wrapper input::-webkit-input-placeholder,
.form .form-fields .field-wrapper textarea::-webkit-input-placeholder {
  color: #444;
}
.form .form-fields .field-wrapper input:focus,
.form .form-fields .field-wrapper textarea:focus {
  border: 1px solid #0e71b8;
}
.form .form-fields .field-wrapper input:focus + label + .validation-error,
.form .form-fields .field-wrapper textarea:focus + label + .validation-error {
  opacity: 1;
}
.form .form-fields .field-wrapper input.validated-false:focus,
.form .form-fields .field-wrapper textarea.validated-false:focus {
  border: 1px solid #ae2d30;
}
.form .form-fields .field-wrapper textarea {
  height: 100px;
  background-position: 97.5% 48% !important;
}
.form .form-fields .field-wrapper.html-field h3 {
  margin-bottom: 15px;
}
.form .form-fields .field-wrapper.radio {
  margin-top: 5px;
}
.form .form-fields .field-wrapper.radio input {
  display: none !important;
}
.form .form-fields .field-wrapper.radio .subfield-wrapper {
  display: block;
  margin-bottom: 5px;
}
.form .form-fields .field-wrapper.radio .subfield-wrapper label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  margin-right: 15px;
  font-size: 14px;
  top: -4px;
}
.form .form-fields .field-wrapper.radio .subfield-wrapper label:hover:before {
  background: #6a6a6a;
}
.form .form-fields .field-wrapper.radio .subfield-wrapper label:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 17px;
  padding-top: 3px;
  padding-right: 1px;
  text-align: center;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 0px;
  background: #777777;
  border-radius: 50%;
  box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.3), 0px 1px 0px 0px rgba(255, 255, 255, 0.8);
}
.form .form-fields .field-wrapper.radio input[type='radio']:checked + label:before {
  content: '\2022';
  color: #0e71b8;
  font-size: 42px;
  font-size: 2.625rem;
  text-align: center;
  line-height: 16px;
}
.form .form-fields .field-wrapper.checkbox .checkbox label:before, .form .form-fields .field-wrapper.checkboxes .checkbox label:before {
  border-radius: 3px;
}
.form .form-fields .field-wrapper.checkbox input[type='checkbox']:checked + label:before, .form .form-fields .field-wrapper.checkboxes input[type='checkbox']:checked + label:before {
  content: '\2713';
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-size: 30px;
  font-size: 1.875rem;
  color: #0e71b8;
  text-align: center;
  line-height: 15px;
}
.form .form-fields .field-wrapper.checkbox label, .form .form-fields .field-wrapper.checkboxes label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  margin-right: 15px;
  font-size: 14px;
  margin-bottom: 10px;
}
.form .form-fields .field-wrapper.checkbox label:hover:before, .form .form-fields .field-wrapper.checkboxes label:hover:before {
  background: #6a6a6a;
}
.form .form-fields .field-wrapper.checkbox label:before, .form .form-fields .field-wrapper.checkboxes label:before {
  content: '\2713';
  color: transparent;
  display: inline-block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  width: 20px;
  height: 18px;
  padding-bottom: 2px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 0px;
  background: #777777;
  box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.3), 0px 1px 0px 0px rgba(255, 255, 255, 0.8);
}
.form .form-fields .field-wrapper.checkboxes > label {
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
  cursor: auto;
  clip: none;
  position: relative !important;
  height: auto;
  width: auto;
  overflow: visible;
}
.form .form-fields .field-wrapper.checkboxes > label:before {
  display: none;
}
.form .form-fields .field-wrapper .field.placeholder {
  color: #c4c4c4;
}
.form .form-fields .field-wrapper .field:-moz-placeholder {
  color: #c4c4c4;
}
.form .form-fields .field-wrapper .field::-moz-placeholder {
  color: #c4c4c4;
}
.form .form-fields .field-wrapper .field::-webkit-input-placeholder {
  color: #c4c4c4;
}

.form-footer {
  margin-top: 10px;
}
.form-footer .submit-form {
  border: 1px solid #076fe4;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 0 #8ebcf1;
  color: white;
  display: inline-block;
  font-size: inherit;
  font-weight: bold;
  background-color: #4294f0;
  background-image: -webkit-linear-gradient(#4294f0, #0776f3);
  background-image: linear-gradient(#4294f0, #0776f3);
  padding: 7px 18px;
  text-decoration: none;
  text-shadow: 0 1px 0 #0065d6;
  background-clip: padding-box;
  float: right;
  background: #0e71b8;
}
.form-footer .submit-form:hover:not(:disabled) {
  box-shadow: inset 0 1px 0 0 #60a2ec;
  cursor: pointer;
  background-color: #2f87ea;
  background-image: -webkit-linear-gradient(#2f87ea, #086fe3);
  background-image: linear-gradient(#2f87ea, #086fe3);
}
.form-footer .submit-form:active:not(:disabled), .form-footer .submit-form:focus:not(:disabled) {
  border: 1px solid #076fe4;
  box-shadow: inset 0 0 8px 4px #0868d3, inset 0 0 8px 4px #0868d3;
}
.form-footer .submit-form:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.form-footer .submit-form:hover {
  background: #936037;
}

.select {
  position: relative;
  z-index: 2;
  cursor: pointer;
  position: relative;
}
.select select {
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background: #fff;
}
.select select:focus {
  outline: none;
}
.select:after {
  content: '';
  height: 39px;
  width: 44px;
  pointer-events: none;
  display: block;
  position: absolute;
  background: #0e71b8;
  bottom: 0;
  right: 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.select:before {
  content: '\f078';
  position: absolute;
  right: 0;
  width: 44px;
  bottom: 9px;
  color: #fff;
  text-align: center;
  font-family: fontAwesome;
  font-size: 20px;
  font-size: 1.25rem;
  pointer-events: none;
  z-index: 2;
}
.select:hover:after {
  background: #936037;
}

.ui-datepicker {
  width: 250px;
  background: #fff;
  z-index: 10;
  border: 1px solid #777777;
  padding: 5px;
  box-shadow: 0 0 5px #6a6a6a;
  display: none;
}
.ui-datepicker a,
.ui-datepicker a:visited {
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-header {
  margin-bottom: 5px;
}
.ui-datepicker .ui-datepicker-next {
  float: right;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  margin-bottom: 10px;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.ui-datepicker .ui-datepicker-prev:hover span,
.ui-datepicker .ui-datepicker-next:hover span {
  color: #0e71b8;
}
.ui-datepicker .ui-state-default {
  color: #444;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.ui-datepicker .ui-state-default.ui-state-active {
  color: #936037;
}
.ui-datepicker .ui-state-default:hover {
  color: #0e71b8;
}

.form .loader > div {
  background: #0e71b8 !important;
}

.form.msg .message {
  background: #0e71b8;
}
.form.msg .message p {
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
}

.form .form-fields .field-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
}
.form .form-fields .field-row .field-wrapper {
  margin-bottom: 15px;
}
.form .form-fields .field-row .field-wrapper:nth-child(odd) {
  margin-right: 15px;
}
.form .form-fields .field-row .field-wrapper {
  margin-right: 15px;
}
.form .form-fields .field-row .field-wrapper:last-of-type {
  margin-right: 0;
}

.form-column > h2 {
  margin-bottom: 30px;
}

/**
 * Grid styling 
 *
 * @package ChefOehlala
 * @since 2016
 */
.container {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
}
.container:after {
  content: "";
  display: table;
  clear: both;
}

/**
 * Mixin file 
 * All our custom mixins
 *
 * @package ChefOehlala
 * @since 2016
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
/**
 * Textual content styling 
 * 
 *
 * @package ChefOehlala
 * @since 2016
 */
.textual-content h1, .textual-content h2, .textual-content h3, .textual-content h4, .textual-content h5, .textual-content h6, .textual-content p, .textual-content ul, .textual-content ol, .textual-content address, .textual-content table, .column.content h1, .column.content h2, .column.content h3, .column.content h4, .column.content h5, .column.content h6, .column.content p, .column.content ul, .column.content ol, .column.content address, .column.content table, .content-wrapper h1, .content-wrapper h2, .content-wrapper h3, .content-wrapper h4, .content-wrapper h5, .content-wrapper h6, .content-wrapper p, .content-wrapper ul, .content-wrapper ol, .content-wrapper address, .content-wrapper table {
  margin-top: 0;
  margin-bottom: 15px;
  padding-bottom: 0;
}
.textual-content h1:last-child, .textual-content h2:last-child, .textual-content h3:last-child, .textual-content h4:last-child, .textual-content h5:last-child, .textual-content h6:last-child, .textual-content p:last-child, .textual-content ul:last-child, .textual-content ol:last-child, .textual-content address:last-child, .textual-content table:last-child, .column.content h1:last-child, .column.content h2:last-child, .column.content h3:last-child, .column.content h4:last-child, .column.content h5:last-child, .column.content h6:last-child, .column.content p:last-child, .column.content ul:last-child, .column.content ol:last-child, .column.content address:last-child, .column.content table:last-child, .content-wrapper h1:last-child, .content-wrapper h2:last-child, .content-wrapper h3:last-child, .content-wrapper h4:last-child, .content-wrapper h5:last-child, .content-wrapper h6:last-child, .content-wrapper p:last-child, .content-wrapper ul:last-child, .content-wrapper ol:last-child, .content-wrapper address:last-child, .content-wrapper table:last-child {
  margin-bottom: 0;
}
.textual-content ul li ul, .column.content ul li ul, .content-wrapper ul li ul {
  margin-bottom: 0;
}
.textual-content h1, .textual-content h2, .textual-content h3, .textual-content h4, .textual-content h5, .textual-content h6, .column.content h1, .column.content h2, .column.content h3, .column.content h4, .column.content h5, .column.content h6, .content-wrapper h1, .content-wrapper h2, .content-wrapper h3, .content-wrapper h4, .content-wrapper h5, .content-wrapper h6 {
  margin-top: 30px;
}
.textual-content > h1, .textual-content > h2, .column.content > h1, .column.content > h2, .content-wrapper > h1, .content-wrapper > h2 {
  margin-top: 0;
}
.textual-content ul, .textual-content ol, .column.content ul, .column.content ol, .content-wrapper ul, .content-wrapper ol {
  padding-left: 20px;
  margin-left: 0;
}
.textual-content img, .column.content img, .content-wrapper img {
  max-width: 100%;
  height: auto;
}
.textual-content img.size-full, .textual-content img.size-large, .column.content img.size-full, .column.content img.size-large, .content-wrapper img.size-full, .content-wrapper img.size-large {
  width: 100%;
}
.textual-content img.size-medium, .column.content img.size-medium, .content-wrapper img.size-medium {
  width: 45%;
}
.textual-content .wp-caption, .column.content .wp-caption, .content-wrapper .wp-caption {
  max-width: 100% !important;
}
.textual-content .wp-caption p, .column.content .wp-caption p, .content-wrapper .wp-caption p {
  font-size: 0.875rem;
  text-align: center;
  margin-top: 10px;
  display: block;
}
.textual-content .intro, .column.content .intro, .content-wrapper .intro {
  padding-bottom: 15px;
}
.textual-content .intro p, .textual-content .intro strong, .textual-content .intro i, .textual-content .intro li, .textual-content .intro span, .textual-content .intro a, .column.content .intro p, .column.content .intro strong, .column.content .intro i, .column.content .intro li, .column.content .intro span, .column.content .intro a, .content-wrapper .intro p, .content-wrapper .intro strong, .content-wrapper .intro i, .content-wrapper .intro li, .content-wrapper .intro span, .content-wrapper .intro a {
  font-size: 1.25rem;
  line-height: 150%;
  padding-bottom: 15px;
}

blockquote, q {
  position: relative;
  border: 1px dotted #aaaaaa;
  border-left: none;
  border-right: none;
  margin: 25px 0;
  padding: 10px 15px;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
}
blockquote p, blockquote i, blockquote li, blockquote span, blockquote a, blockquote cite, q p, q i, q li, q span, q a, q cite {
  font-size: 0.875rem;
  font-style: italic;
  font-family: "Montserrat", sans-serif;
  color: #c4c4c4;
  margin: 10px 0 0 0;
  display: block;
  width: 100%;
  text-align: right;
}

a, a:visited {
  cursor: pointer;
}

.column a, .column a:visited, .contents a, .contents a:visited {
  color: #0e71b8;
}
.column a:hover, .column a:visited:hover, .contents a:hover, .contents a:visited:hover {
  color: #936037;
}

/**
 * Base typography
 *
 * @package ChefOehlala
 * @since 2016
 */
h1, h2, h3, h4, h5, h6 {
  color: #444;
  font-family: "Montserrat", serif;
  line-height: 135%;
}

p, a, span, ol, ul, li, strong, em, i, b, big, small, tt, abbr, acronym,
cite, code, dfn, em, kbd, samp, var, br, sub, sup, button, input, label,
select, textarea {
  color: #444;
  font-family: "Montserrat", sans-serif;
  line-height: 135%;
}

h1 {
  font-size: 1.875rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 0.875rem;
}

/**
 * UI CSS
 * Buttons, links, etc.
 *
 * @package ChefOehlala
 * @since 2016
 */
.button, .button:visited, .column .button, .column .button:visited, .contents .button, .contents .button:visited {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  padding: 12px 14px;
  background: #0e71b8;
  display: inline-block;
  outline: none;
  border: none;
  color: #fff;
  text-decoration: none;
  line-height: 145%;
  text-shadow: none;
  border-radius: 0;
  cursor: pointer;
  margin-top: 0;
}
.button:hover, .button:visited:hover, .column .button:hover, .column .button:visited:hover, .contents .button:hover, .contents .button:visited:hover {
  background: #0a5489;
  color: #fff;
}

.readmore {
  line-height: 100%;
}

.btn, a[class^="btn--"] {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  padding: 12px 14px;
  background: #0e71b8;
  display: inline-block;
  outline: none;
  border: none;
  color: #fff;
  text-decoration: none;
  line-height: 145%;
  text-shadow: none;
  border-radius: 0;
  cursor: pointer;
  margin-top: 0;
}
.btn:hover, a[class^="btn--"]:hover {
  background: #0a5489;
  color: #fff;
}

a, a:visited {
  color: #444;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  text-decoration: underline;
}

.single-nav {
  border-top: 2px solid #545454;
  margin: 30px 0;
  text-align: center;
  padding: 30px 30px 0 30px;
}
.single-nav a, .single-nav a:visited {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  font-size: 20px;
  font-size: 1.25rem;
}
.single-nav a i, .single-nav a:visited i {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.single-nav a:hover, .single-nav a:hover i, .single-nav a:visited:hover, .single-nav a:visited:hover i {
  color: #0e71b8;
}

.section .socials {
  text-align: center;
}
.section .socials h2 {
  margin-bottom: 10px;
}
.section .socials .socials-icons a, .section .socials .socials-icons a:visited {
  margin: 0 10px 10px 0;
  background: #0e71b8;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.section .socials .socials-icons a i, .section .socials .socials-icons a:visited i {
  color: #fff;
}
.section .socials .socials-icons a:hover, .section .socials .socials-icons a:visited:hover {
  background: #936037;
}
.section .socials .socials-icons a:last-of-type, .section .socials .socials-icons a:visited:last-of-type {
  margin-right: 0;
}

.share-buttons .share-text {
  font-size: 1.25rem;
  display: inline-block;
  margin-right: 20px;
  font-weight: bold;
}
.share-buttons a.button, .share-buttons a.button:visited {
  line-height: 100%;
  margin-right: 10px;
  width: 44px;
  height: 44px;
  text-align: center;
  font-size: 1.25rem;
  cursor: pointer;
  padding: 10px 0 0 0;
}
.share-buttons a.button i, .share-buttons a.button:visited i {
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
}
.share-buttons a.button .count, .share-buttons a.button:visited .count {
  display: none;
}
.share-buttons a.button:hover, .share-buttons a.button:visited:hover {
  background: #0a5489;
  border-bottom: 5px solid #0a5489;
}
.share-buttons > *:last-child {
  margin-right: 0;
}

.pages {
  margin-top: 30px;
  text-align: center;
}
.pages a, .pages a:visited, .pages span {
  width: 44px;
  height: 44px;
  background: #0e71b8;
  color: #fff;
  margin: 0 10px 10px 0;
  text-align: center;
  display: inline-block;
  font-size: 20px;
  font-size: 1.25rem;
  padding-top: 9px;
}
.pages a, .pages a:visited {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  color: #444;
  background: #545454;
}
.pages a:hover, .pages a:visited:hover {
  background: #936037 !important;
  color: #FFF;
}
.pages span {
  background: #0e71b8;
}
.pages *:last-child {
  margin-right: 0;
}

/**
 * Footer CSS file  
 * Styling for the footer
 *
 * @package ChefOehlala
 * @since 2016
 */
footer .copyright {
  background: #936037;
  padding: 10px 0;
}
footer .copyright .container {
  color: #fff;
}
footer .copyright .container span {
  color: #fff;
}
footer .copyright .container a, footer .copyright .container a:visited {
  color: #fff;
  text-decoration: none;
  margin-right: 5px;
}

.mobile-nav, .menu-switch {
  display: none;
}

/**
 * General CSS file 
 * Styling for all general classes
 *
 * @package ChefOehlala
 * @since 2016
 */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

body {
  background: #fff;
  font-size: 1rem;
  color: #444;
  font-family: "Montserrat", sans-serif;
  overflow-y: scroll;
  line-height: 135%;
}

/**
 * These few lines are for the sticky-footer
 */
#main {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -41px;
  position: relative;
}

#main:after {
  content: "";
  display: block;
}

.footer, #main:after {
  height: 41px;
}

/**
 * Firefox hack for flexbox
 */
* {
  min-height: 0;
  min-width: 0;
}

/**
 * General Classes:
 */
.section .section-wrapper {
  background-size: cover !important;
  background-position: center center !important;
  padding: 30px 0;
}
.section .section-wrapper .column-wrapper {
  padding: 0;
}

img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.section .fullwidth.column-wrapper .column {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 770px;
  -moz-flex: 0 1 770px;
  -ms-flex: 0 1 770px;
  flex: 0 1 770px;
  margin: 0 auto;
}

.section-title {
  margin-bottom: 15px;
  text-align: center;
}

.date {
  text-align: right;
}
.date div {
  margin-bottom: 10px;
}
.date span {
  font-size: 14px;
  font-size: 0.875rem;
  color: #0e71b8;
}

pre {
  background: #0e71b8;
  background-image: -webkit-repeating-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) 30px, transparent 0, transparent 60px);
  background-image: -moz-repeating-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) 30px, transparent 0, transparent 60px);
  background-image: -ms-repeating-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) 30px, transparent 0, transparent 60px);
  background-image: -o-repeating-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) 30px, transparent 0, transparent 60px);
  background-image: repeating-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) 30px, transparent 0, transparent 60px);
  line-height: 30px;
  padding: 30px;
  border-left: 5px solid #0e71b8;
}

code {
  background: #000;
  color: #FFF;
  padding: 2px 4px;
}

table, th, td {
  border: 1px solid #000;
  padding: 5px 10px;
  text-align: left;
}

.container {
  max-width: 1170px;
}

/**
 * Header CSS file 
 * Styling for the header:
 *
 * @package ChefOehlala
 * @since 2016
 */
header {
  width: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  border-bottom: 2px solid #545454;
}
header .container {
  min-height: 78px;
  position: relative;
}
header .logo {
  max-width: 180px;
  padding: 0;
  text-decoration: none;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}
header .logo img {
  display: block;
  width: 100%;
  height: auto;
}

#main {
  padding-top: 98px;
}

.no-flexboxlegacy .collection.blocks .column-row .block, .no-flexboxlegacy .collection.blocks .column-row .block:visited {
  display: block;
}

/**
 * Header CSS file 
 * Styling for navigations:
 *
 * @package ChefOehlala
 * @since 2016
 */
header {
  /**
  * Different styling according to menu position.
  */
  /**
   * Mobile:
   */
}
header nav {
  text-align: right;
  float: right;
  width: 100%;
  display: block;
}
header nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  text-align: right;
  font-size: 0px;
}
header nav li {
  display: inline-block;
  margin-left: 8px;
  position: relative;
}
header nav li a, header nav li a:visited {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  text-decoration: none;
  padding: 8px 12px;
  color: #444;
  border-bottom: 1px solid transparent;
  font-weight: bold;
}
header nav li a:hover, header nav li a:visited:hover {
  color: #0e71b8;
}
header nav li .sub-menu {
  display: none;
}
header nav li:hover .sub-menu {
  position: absolute;
  z-index: 2;
  right: 0;
  display: block;
  background: #637f14;
  width: 200%;
}
header nav li:hover .sub-menu li {
  margin-left: 0;
  width: 100%;
}
header nav li:hover .sub-menu li a, header nav li:hover .sub-menu li a:visited {
  color: #fff;
}
header.has-top-nav, header.has-main-nav {
  padding: 10px 0;
}
header.has-top-nav nav, header.has-main-nav nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
header.has-top-nav.current-menu-item a, header.has-top-nav.current-menu-item a:visited {
  color: #637f14;
}
header.has-top-nav.current-menu-item a:hover, header.has-top-nav.current-menu-item a:visited:hover {
  color: #637f14;
}
header.has-top-nav nav:first-of-type li a {
  font-size: 14px;
  font-size: 0.875rem;
}
header.has-top-nav.has-main-nav {
  padding: 0;
}
header.has-top-nav.has-main-nav nav {
  top: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
header.has-top-nav.has-main-nav nav.main-nav {
  top: auto;
  bottom: -2px;
}
header .mobile-nav {
  display: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
header .top-nav li.current-menu-item a, header .top-nav li.current-menu-item a:visited, header .top-nav li.current_page_parent a, header .top-nav li.current_page_parent a:visited {
  color: #0e71b8;
}
header .main-nav {
  display: inline-block;
  width: auto;
  right: 0;
  background: #936037;
}
header .main-nav ul li {
  margin-left: 0;
}
header .main-nav ul li a, header .main-nav ul li a:visited {
  color: #FFF;
}
header .main-nav ul li a:hover, header .main-nav ul li a:visited:hover {
  background: #0e71b8;
  color: #FFF;
}
header .main-nav ul li.current-menu-item, header .main-nav ul li.current_page_parent {
  background: #0e71b8;
}
header .mobile-nav {
  position: absolute;
  right: 15px;
  display: none;
  width: 290px;
}
header .mobile-nav ul {
  width: 100%;
}
header .mobile-nav ul li {
  display: block;
}
header .menu-switch {
  width: 44px;
  height: 44px;
  padding-top: 11px;
  text-align: center;
  background: #444;
  border-radius: 4px;
  cursor: pointer;
  position: absolute;
  right: 30px;
  top: 29px;
  z-index: 2;
  display: none;
}
header .menu-switch i {
  font-size: 1.5rem;
  color: #fff;
}
header .menu-switch:hover {
  background: rgba(0, 0, 0, 0.25);
}

/**
 * All custom styling for columns
 *
 * @package ChefOehlala
 * @since 2016
 */
.column.slider-column {
  margin-bottom: 35px;
}
.column.slider-column .main-gallery.nav-arrows-true {
  padding: 0 60px;
}
.column.slider-column .main-gallery .gallery-cell {
  margin-right: 2%;
}
.column.slider-column .main-gallery .gallery-cell img {
  width: 100%;
  display: block;
  height: auto;
}
.column.slider-column .main-gallery.images-1 .gallery-cell {
  width: 100%;
}
.column.slider-column .main-gallery.images-2 .gallery-cell {
  width: 49%;
}
.column.slider-column .main-gallery.images-3 .gallery-cell {
  width: 32.5%;
}
.column.slider-column .main-gallery.images-4 .gallery-cell {
  width: 23.5%;
}
.column.slider-column .main-gallery.images-5 .gallery-cell {
  width: 18.4%;
}
.column.slider-column .flickity-prev-next-button {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  background: #0e71b8;
}
.column.slider-column .flickity-prev-next-button:hover {
  background: #637f14;
}
.column.slider-column .flickity-prev-next-button .arrow {
  fill: #fff;
}
.column.slider-column .flickity-prev-next-button.previous {
  left: 0;
}
.column.slider-column .flickity-prev-next-button.next {
  right: 0;
}
.column.slider-column .flickity-page-dots {
  bottom: -35px;
  left: 0;
}
.column.slider-column .flickity-page-dots .dot.is-selected {
  background: #0e71b8;
}
.column.slider-column .gallery-nav {
  margin-top: 30px;
}
.column.slider-column .gallery-nav img {
  width: 75px;
  height: auto;
  margin-right: 10px;
  border: 2px solid transparent;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.column.slider-column .gallery-nav img:last-child {
  margin-right: 0;
}
.column.slider-column .gallery-nav img:hover, .column.slider-column .gallery-nav img.is-selected {
  border: 2px solid #0e71b8;
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.column.video > h2 {
  margin-bottom: 15px;
}
.column.video .video-wrapper {
  position: relative;
  cursor: pointer;
}
.column.video .video-wrapper .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat;
}
.column.video .video-wrapper .video-overlay:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: rgba(0, 0, 0, 0.4);
  border-radius: 10px;
  width: 80px;
  height: 80px;
  z-index: 101;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  background: #0e71b8;
  border-radius: 0;
  border-radius: 50%;
}
.column.video .video-wrapper .video-overlay:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: -5px;
  border: 20px solid #fff;
  border-color: transparent transparent transparent #fff;
  width: 0;
  height: 0;
  z-index: 102;
}
.column.video .video-wrapper .video-overlay:before, .column.video .video-wrapper .video-overlay:after {
  pointer-events: none;
}
.column.video .video-wrapper .video-overlay:hover:before {
  background: #637f14;
}
.column.video .video-wrapper:after, .column.video .video-wrapper:before {
  display: none;
}
.column.socials .socials-icons a, .column.socials .socials-icons a:visited {
  line-height: 100%;
}

.collection.list .block-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100% !important;
}
.collection.list .list-block, .collection.list .list-block:visited {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  background: #f8f8f8;
  padding: 10px 15px 5px 15px;
  text-decoration: none;
  display: block;
  border-bottom: 5px solid transparent;
  margin-bottom: 10px;
  cursor: pointer;
  text-decoration: none;
}
.collection.list .list-block .date, .collection.list .list-block:visited .date {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  color: #a1a1a1;
}
.collection.list .list-block h2, .collection.list .list-block:visited h2 {
  font-size: 20px;
  font-size: 1.25rem;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.collection.list .list-block:hover, .collection.list .list-block:visited:hover {
  border-bottom: 5px solid #0e71b8;
}
.collection.list .list-block:hover .date, .collection.list .list-block:visited:hover .date {
  color: #128ee7;
}
.collection.list .list-block:hover h2, .collection.list .list-block:visited:hover h2 {
  color: #0e71b8;
}
.collection.list .list-block:last-of-type, .collection.list .list-block:visited:last-of-type {
  margin: 0;
}

.section .fullwidth .collection.list .list-block, .section .fullwidth .collection.list .list-block:visited {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 49%;
  -moz-flex: 0 0 49%;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
  margin-right: 2%;
}
.section .fullwidth .collection.list .list-block:nth-of-type(even), .section .fullwidth .collection.list .list-block:visited:nth-of-type(even) {
  margin-right: 0;
}
.section .fullwidth .collection.list .list-block:nth-last-child(-n+2), .section .fullwidth .collection.list .list-block:visited:nth-last-child(-n+2) {
  margin-bottom: 0;
}

.collection.blocks .column-row {
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
}
.collection.blocks .column-row:last-of-type {
  margin-bottom: 0 !important;
}
.collection.blocks .column-row.max-items-4 .block, .collection.blocks .column-row.max-items-4 .block:visited {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 23.5%;
  -moz-flex: 0 0 23.5%;
  -ms-flex: 0 0 23.5%;
  flex: 0 0 23.5%;
}
.collection.blocks .column-row.max-items-3 .block, .collection.blocks .column-row.max-items-3 .block:visited {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 32%;
  -moz-flex: 0 0 32%;
  -ms-flex: 0 0 32%;
  flex: 0 0 32%;
}
.collection.blocks .column-row.max-items-2 .block, .collection.blocks .column-row.max-items-2 .block:visited {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 49%;
  -moz-flex: 0 0 49%;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
}
.collection.blocks .column-row.max-items-1 .block, .collection.blocks .column-row.max-items-1 .block:visited {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.collection.blocks .block, .collection.blocks .block:visited {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #545454;
  margin-right: 2%;
  text-decoration: none;
}
.collection.blocks .block:last-of-type, .collection.blocks .block:visited:last-of-type {
  margin-right: 0;
}
.collection.blocks .block .thumb, .collection.blocks .block:visited .thumb {
  margin-bottom: 15px;
}
.collection.blocks .block h2, .collection.blocks .block:visited h2 {
  margin: 0 0 15px 0;
}
.collection.blocks .block .button, .collection.blocks .block:visited .button {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  margin-top: 15px;
}
.collection.blocks .block .content-wrapper, .collection.blocks .block:visited .content-wrapper {
  padding: 0 15px 15px 15px;
}
.collection.blocks .block .content-wrapper .date, .collection.blocks .block:visited .content-wrapper .date {
  margin-bottom: 10px;
}
.collection.blocks .block .content-wrapper .date span, .collection.blocks .block:visited .content-wrapper .date span {
  margin-right: 5px;
}
.collection.blocks .block .content-wrapper .date span:last-of-type, .collection.blocks .block:visited .content-wrapper .date span:last-of-type {
  margin-right: 0;
}
.collection.blocks .block:last-of-type, .collection.blocks .block:visited:last-of-type {
  margin-right: 0;
}
.collection.blocks .block:hover .button, .collection.blocks .block:visited:hover .button {
  background: #0a5489;
}

.collection.gallery .gallery-row {
  margin-bottom: 20px;
}
.collection.gallery .gallery-row:last-of-type {
  margin-bottom: 0;
}
.collection.gallery .gallery-row .gallery-item, .collection.gallery .gallery-row .gallery-item:visited {
  -webkit-box-flex: 23.5%;
  -moz-box-flex: 23.5%;
  box-flex: 23.5%;
  -webkit-flex: 23.5%;
  -moz-flex: 23.5%;
  -ms-flex: 23.5%;
  flex: 23.5%;
  max-width: 23.5%;
  margin-right: 2%;
}
.collection.gallery .gallery-row .gallery-item img, .collection.gallery .gallery-row .gallery-item:visited img {
  width: 100%;
  height: auto;
  display: block;
}
.collection.gallery .gallery-row .gallery-item:last-of-type, .collection.gallery .gallery-row .gallery-item:visited:last-of-type {
  margin-right: 0;
}
.collection.gallery .gallery-row a.gallery-item:hover, .collection.gallery .gallery-row a.gallery-item:visited:hover {
  opacity: .8;
}

.block-column {
  border-radius: 0;
  background: #545454;
  padding: 15px;
}
.block-column * {
  margin-bottom: 15px;
}
.block-column *:last-child {
  margin: 15px 0 0 0;
}

.collection {
  position: relative;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.collection.loading {
  opacity: 0.6;
}
.collection.loading .loader {
  opacity: 1;
}
.collection .loader {
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 25%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.collection .loader > div {
  background: #0e71b8;
  border-radius: 0;
}

.filter-column .filter-wrapper {
  background: #545454;
  padding: 10px 15px;
}
.filter-column .filter-items .filter {
  display: block;
  margin-bottom: 2px;
  border-radius: 0;
  background: #0e71b8;
  color: #FFF;
  padding: 7px 14px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.filter-column .filter-items .filter:hover {
  padding: 7px 14px 7px 21px;
  background: #0c62a0;
}
.filter-column .filter-items .filter.active {
  background: #936037;
  padding: 7px 14px;
}
.filter-column h2 {
  background: #545454;
  padding: 0 10px 5px 10px;
  border-bottom: 2px solid #3b3b3b;
  margin-bottom: 15px;
}
.filter-column .search {
  width: 100%;
  display: block;
  margin-bottom: 15px;
  border-bottom: 2px solid #3b3b3b;
  padding-bottom: 15px;
}
.filter-column .search input[type="text"] {
  border: 1px solid #f1f1f1;
  color: #444;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 16px;
  box-shadow: none;
  border: 1px solid #ccc;
  border-right: none;
  width: calc(100% - 44px);
  display: inline-block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.filter-column .search input[type="text"]:focus {
  border: 1px solid #0e71b8;
  border-right: none;
}
.filter-column .search .submit {
  width: 44px;
  float: right;
  height: 39px;
  display: inline-block;
  position: relative;
  background: #0e71b8;
  outline: none;
  border: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.filter-column .search .submit:after {
  content: "\f002";
  position: absolute;
  text-align: center;
  font-family: fontAwesome;
  color: #FFF;
  width: 44px;
  top: 50%;
  right: 0;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.filter-column .search .submit:hover {
  background: #936037;
}
.filter-column .search:after {
  content: "";
  display: block;
  clear: both;
}

.map-column h2 {
  margin-bottom: 30px;
}
.map-column #googleMap {
  min-height: 250px !important;
}

.cta-column {
  background: #0e71b8;
  text-align: center;
  padding: 30px;
  position: relative;
}
.cta-column h1, .cta-column h2, .cta-column h3, .cta-column p {
  color: #FFF;
  font-size: 18px;
  font-size: 1.125rem;
}
.cta-column .button {
  margin-top: 30px;
  background: #936037;
  position: relative;
  border-bottom: 10px solid #6e4829;
  padding: 12px 58px 12px 30px;
  font-size: 20px;
  font-size: 1.25rem;
}
.cta-column .button:hover {
  background: #637f14;
  border-bottom: 10px solid #41530d;
}
.cta-column .button:after {
  content: "\f054";
  font-family: fontAwesome;
  position: absolute;
  right: 30px;
  top: 50%;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.section .fullwidth .cta-column {
  padding: 30px 20%;
}

.stickem {
  width: 320px;
}

.section-nav .section-link {
  background: #0e71b8;
  color: #FFF;
  padding: 7px 14px;
  text-decoration: none;
  border-bottom: 1px dotted #FFF;
  display: block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.section-nav .section-link:hover {
  background: #0c62a0;
}
.section-nav .section-link.active {
  background: #936037;
}
.section-nav .section-link:last-of-type {
  border-bottom: none;
}

.section .anchor {
  position: relative;
  top: -30px;
  display: block;
}

#main {
  position: relative;
}

.column.cta-column {
  background: #0e71b8;
  text-align: center;
  padding: 30px;
  position: relative;
}
.column.cta-column h1, .column.cta-column h2, .column.cta-column h3, .column.cta-column p {
  color: #FFF;
  font-size: 18px;
  font-size: 1.125rem;
}
.column.cta-column .button {
  margin-top: 30px;
  background: #936037;
  position: relative;
  border-bottom: 10px solid #6e4829;
  padding: 12px 58px 12px 30px;
  font-size: 20px;
  font-size: 1.25rem;
}
.column.cta-column .button:hover {
  background: #637f14;
  border-bottom: 10px solid #41530d;
}
.column.cta-column .button:after {
  content: "\f054";
  font-family: fontAwesome;
  position: absolute;
  right: 30px;
  top: 50%;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.section .fullwidth .cta-column {
  padding: 30px 20%;
}

.column.filter-column .filter-wrapper {
  background: #545454;
  padding: 10px 15px;
}
.column.filter-column .filter-items .filter {
  display: block;
  margin-bottom: 2px;
  border-radius: 0;
  background: #0e71b8;
  color: #FFF;
  padding: 7px 14px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.column.filter-column .filter-items .filter:hover {
  padding: 7px 14px 7px 21px;
  background: #0c62a0;
}
.column.filter-column .filter-items .filter.active {
  background: #936037;
  padding: 7px 14px;
}
.column.filter-column h2 {
  background: #545454;
  padding: 0 10px 5px 10px;
  border-bottom: 2px solid #3b3b3b;
  margin-bottom: 15px;
}
.column.filter-column .search {
  width: 100%;
  display: block;
  margin-bottom: 15px;
  border-bottom: 2px solid #3b3b3b;
  padding-bottom: 15px;
}
.column.filter-column .search input[type="text"] {
  border: 1px solid #f1f1f1;
  color: #444;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 16px;
  box-shadow: none;
  border: 1px solid #ccc;
  border-right: none;
  width: calc(100% - 44px);
  display: inline-block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.column.filter-column .search input[type="text"]:focus {
  border: 1px solid #0e71b8;
  border-right: none;
}
.column.filter-column .search .submit {
  width: 44px;
  float: right;
  height: 39px;
  display: inline-block;
  position: relative;
  background: #0e71b8;
  outline: none;
  border: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.column.filter-column .search .submit:after {
  content: "\f002";
  position: absolute;
  text-align: center;
  font-family: fontAwesome;
  color: #FFF;
  width: 44px;
  top: 50%;
  right: 0;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.column.filter-column .search .submit:hover {
  background: #936037;
}
.column.filter-column .search:after {
  content: "";
  display: block;
  clear: both;
}

.collection.gallery .gallery-row {
  margin-bottom: 20px;
}
.collection.gallery .gallery-row:last-of-type {
  margin-bottom: 0;
}
.collection.gallery .gallery-row .gallery-item, .collection.gallery .gallery-row .gallery-item:visited {
  -webkit-box-flex: 23.5%;
  -moz-box-flex: 23.5%;
  box-flex: 23.5%;
  -webkit-flex: 23.5%;
  -moz-flex: 23.5%;
  -ms-flex: 23.5%;
  flex: 23.5%;
  max-width: 23.5%;
  margin-right: 2%;
}
.collection.gallery .gallery-row .gallery-item img, .collection.gallery .gallery-row .gallery-item:visited img {
  width: 100%;
  height: auto;
  display: block;
}
.collection.gallery .gallery-row .gallery-item:last-of-type, .collection.gallery .gallery-row .gallery-item:visited:last-of-type {
  margin-right: 0;
}
.collection.gallery .gallery-row a.gallery-item:hover, .collection.gallery .gallery-row a.gallery-item:visited:hover {
  opacity: .8;
}

.item-gutter {
  width: 2%;
  display: inline-block;
}

.collection.gallery.masonry .gallery-item {
  width: 32%;
  margin-bottom: 15px;
}

.collection.gallery.masonry .children-4 .gallery-item {
  width: 23%;
}

.collection.gallery.masonry .children-3 .gallery-item {
  width: 32%;
}

.collection.gallery.masonry .children-2 .gallery-item {
  width: 49%;
}

.column.block-column {
  border-radius: 0;
  background: #545454;
  padding: 15px;
}
.column.block-column img {
  margin-bottom: 15px;
}
.column.block-column .the-content-area {
  margin-bottom: 15px;
}
.column.block-column h2 {
  margin-bottom: 15px;
}

.column.map-column h2 {
  margin-bottom: 30px;
}
.column.map-column #googleMap {
  min-height: 250px !important;
}

.column.slider-column {
  margin-bottom: 35px;
}
.column.slider-column .main-gallery.nav-arrows-true {
  padding: 0 60px;
}
.column.slider-column .main-gallery .gallery-cell {
  margin-right: 2%;
}
.column.slider-column .main-gallery .gallery-cell img {
  width: 100%;
  display: block;
  height: auto;
}
.column.slider-column .main-gallery.images-1 .gallery-cell {
  width: 100%;
}
.column.slider-column .main-gallery.images-2 .gallery-cell {
  width: 49%;
}
.column.slider-column .main-gallery.images-3 .gallery-cell {
  width: 32.5%;
}
.column.slider-column .main-gallery.images-4 .gallery-cell {
  width: 23.5%;
}
.column.slider-column .main-gallery.images-5 .gallery-cell {
  width: 18.4%;
}
.column.slider-column .flickity-prev-next-button {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  background: #0e71b8;
}
.column.slider-column .flickity-prev-next-button:hover {
  background: #637f14;
}
.column.slider-column .flickity-prev-next-button .arrow {
  fill: #fff;
}
.column.slider-column .flickity-prev-next-button.previous {
  left: 0;
}
.column.slider-column .flickity-prev-next-button.next {
  right: 0;
}
.column.slider-column .flickity-page-dots {
  bottom: -35px;
  left: 0;
}
.column.slider-column .flickity-page-dots .dot.is-selected {
  background: #0e71b8;
}
.column.slider-column .gallery-nav {
  margin-top: 30px;
}
.column.slider-column .gallery-nav img {
  width: 75px;
  height: auto;
  margin-right: 10px;
  border: 2px solid transparent;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.column.slider-column .gallery-nav img:last-child {
  margin-right: 0;
}
.column.slider-column .gallery-nav img:hover, .column.slider-column .gallery-nav img.is-selected {
  border: 2px solid #0e71b8;
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

.column.socials .socials-icons a, .column.socials .socials-icons a:visited {
  line-height: 100%;
}

.column.video > h2 {
  margin-bottom: 15px;
}
.column.video .video-wrapper {
  position: relative;
  cursor: pointer;
}
.column.video .video-wrapper .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat;
}
.column.video .video-wrapper .video-overlay:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: rgba(0, 0, 0, 0.4);
  border-radius: 10px;
  width: 80px;
  height: 80px;
  z-index: 101;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  background: #0e71b8;
  border-radius: 0;
  border-radius: 50%;
}
.column.video .video-wrapper .video-overlay:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: -5px;
  border: 20px solid #fff;
  border-color: transparent transparent transparent #fff;
  width: 0;
  height: 0;
  z-index: 102;
}
.column.video .video-wrapper .video-overlay:before, .column.video .video-wrapper .video-overlay:after {
  pointer-events: none;
}
.column.video .video-wrapper .video-overlay:hover:before {
  background: #637f14;
}
.column.video .video-wrapper:after, .column.video .video-wrapper:before {
  display: none;
}

.collection.list .block-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100% !important;
}
.collection.list .list-block, .collection.list .list-block:visited {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  background: #f8f8f8;
  padding: 10px 15px 5px 15px;
  text-decoration: none;
  display: block;
  border-bottom: 5px solid transparent;
  margin-bottom: 10px;
  cursor: pointer;
  text-decoration: none;
}
.collection.list .list-block .date, .collection.list .list-block:visited .date {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  color: #a1a1a1;
}
.collection.list .list-block h2, .collection.list .list-block:visited h2 {
  font-size: 20px;
  font-size: 1.25rem;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.collection.list .list-block:hover, .collection.list .list-block:visited:hover {
  border-bottom: 5px solid #0e71b8;
}
.collection.list .list-block:hover .date, .collection.list .list-block:visited:hover .date {
  color: #128ee7;
}
.collection.list .list-block:hover h2, .collection.list .list-block:visited:hover h2 {
  color: #0e71b8;
}
.collection.list .list-block:last-of-type, .collection.list .list-block:visited:last-of-type {
  margin: 0;
}

.section .fullwidth .collection.list .list-block, .section .fullwidth .collection.list .list-block:visited {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 49%;
  -moz-flex: 0 0 49%;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
  margin-right: 2%;
}
.section .fullwidth .collection.list .list-block:nth-of-type(even), .section .fullwidth .collection.list .list-block:visited:nth-of-type(even) {
  margin-right: 0;
}
.section .fullwidth .collection.list .list-block:nth-last-child(-n+2), .section .fullwidth .collection.list .list-block:visited:nth-last-child(-n+2) {
  margin-bottom: 0;
}

.collection.blocks .column-row {
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 20px;
}
.collection.blocks .column-row:last-of-type {
  margin-bottom: 0 !important;
}
.collection.blocks .column-row .block, .collection.blocks .column-row .block:visited {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.collection.blocks .column-row.max-items-4 .block, .collection.blocks .column-row.max-items-4 .block:visited {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 23.5%;
  -moz-flex: 0 1 23.5%;
  -ms-flex: 0 1 23.5%;
  flex: 0 1 23.5%;
}
.collection.blocks .column-row.max-items-3 .block, .collection.blocks .column-row.max-items-3 .block:visited {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 32%;
  -moz-flex: 0 1 32%;
  -ms-flex: 0 1 32%;
  flex: 0 1 32%;
}
.collection.blocks .column-row.max-items-2 .block, .collection.blocks .column-row.max-items-2 .block:visited {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 49%;
  -moz-flex: 0 1 49%;
  -ms-flex: 0 1 49%;
  flex: 0 1 49%;
}
.collection.blocks .column-row.max-items-1 .block, .collection.blocks .column-row.max-items-1 .block:visited {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
.collection.blocks .block, .collection.blocks .block:visited {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #545454;
  margin-right: 2%;
  text-decoration: none;
  color: #444;
}
.collection.blocks .block:last-of-type, .collection.blocks .block:visited:last-of-type {
  margin-right: 0;
}
.collection.blocks .block .thumb, .collection.blocks .block:visited .thumb {
  margin-bottom: 15px;
}
.collection.blocks .block h2, .collection.blocks .block:visited h2 {
  margin: 0 0 15px 0;
}
.collection.blocks .block .button, .collection.blocks .block:visited .button {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  margin-top: 15px;
}
.collection.blocks .block .content-wrapper, .collection.blocks .block:visited .content-wrapper {
  padding: 0 15px 15px 15px;
}
.collection.blocks .block .content-wrapper .date, .collection.blocks .block:visited .content-wrapper .date {
  margin-bottom: 10px;
}
.collection.blocks .block .content-wrapper .date span, .collection.blocks .block:visited .content-wrapper .date span {
  margin-right: 5px;
}
.collection.blocks .block .content-wrapper .date span:last-of-type, .collection.blocks .block:visited .content-wrapper .date span:last-of-type {
  margin-right: 0;
}
.collection.blocks .block:last-of-type, .collection.blocks .block:visited:last-of-type {
  margin-right: 0;
}
.collection.blocks .block:hover .button, .collection.blocks .block:visited:hover .button {
  background: #0a5489;
}

.section .fullwidth .collection.blocks .max-items-1 {
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}

.block, .block-post {
  position: relative;
}
.block .rating-wrapper, .block-post .rating-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  background: red;
  margin-top: 0;
  background: rgba(255, 255, 255, 0.6);
  padding: 10px;
}
.block .rating-wrapper .rating-value i, .block-post .rating-wrapper .rating-value i {
  font-size: 80px;
  font-size: 5rem;
}
.block .rating-wrapper .rating-value span, .block-post .rating-wrapper .rating-value span {
  font-size: 18px;
  font-size: 1.125rem;
}

.collection {
  position: relative;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.collection.loading {
  opacity: 0.6;
}
.collection.loading .loader {
  opacity: 1;
}
.collection .loader {
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 25%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  z-index: 4;
}
.collection .loader > div {
  background: #0e71b8;
  border-radius: 0;
}

.collection.blocks.masonry {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  display: block;
  width: 100%;
}
.collection.blocks.masonry .block {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: 32%;
  margin-bottom: 15px;
  display: block;
  margin-right: 0 !important;
}

.collection h2 {
  margin-bottom: 10px;
}

.collection.blocks .block.block-fbstatus .content-wrapper {
  padding: 30px;
}
.collection.blocks .block.block-fbstatus .image {
  margin-top: 30px;
}

.section .anchor {
  position: relative;
  top: -30px;
  display: block;
}

.lightbox-wrapper {
  position: fixed;
  pointer-events: none !important;
  background: rgba(0, 0, 0, 0.9);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  opacity: 0;
}
.lightbox-wrapper.show-lightbox {
  opacity: 1;
  pointer-events: auto;
}
.lightbox-wrapper.show-lightbox .lightbox-item-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 1170px;
  background: #FFF;
  padding: 30px;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
}
.lightbox-wrapper.show-lightbox .nav-wrapper {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.lightbox-wrapper.show-lightbox .nav-wrapper .nav-button {
  pointer-events: auto;
  width: 44px;
  height: 44px;
  background: #0e71b8;
  color: #FFF;
  display: inline-block;
  position: relative;
  text-align: center;
  font-size: 30px;
  font-size: 1.875rem;
  padding-top: 7px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.lightbox-wrapper.show-lightbox .nav-wrapper .nav-button:hover {
  background: #936037;
}
.lightbox-wrapper.show-lightbox .nav-wrapper .next-button {
  float: right;
  right: -14px;
}
.lightbox-wrapper.show-lightbox .nav-wrapper .prev-button {
  float: left;
  left: -14px;
}
.lightbox-wrapper.show-lightbox .close-button {
  position: absolute;
  width: 44px;
  height: 44px;
  top: -14px;
  right: -14px;
  background: #0e71b8;
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  padding-top: 9px;
  color: #FFF;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  pointer-events: auto;
}
.lightbox-wrapper.show-lightbox .close-button:hover {
  background: #936037;
}

.rating-counter {
  list-style: none;
  padding: 0;
  background: #545454;
  display: inline-block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: 15px;
}
.rating-counter li {
  display: inline-block;
  padding: 5px;
  cursor: pointer;
}
.rating-counter li i {
  color: #0e71b8;
  font-size: 24px;
  font-size: 1.5rem;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.rating-counter li:last-of-type {
  margin-right: 0;
}
.rating-counter:hover > li i {
  color: #936037;
}
.rating-counter > li:hover ~ li i {
  color: #0e71b8;
}
.rating-counter.rated {
  position: relative;
  pointer-events: none;
  opacity: .5;
}

.rating-wrapper {
  margin-top: 15px;
}
.rating-wrapper div > span {
  font-weight: bold;
}

.total-rating-wrapper h2 {
  margin-bottom: 5px;
}

.rating-value {
  position: relative;
  display: block;
  margin: 0 auto;
  text-align: center;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.rating-value i {
  font-size: 100px;
  font-size: 6.25rem;
  color: #0e71b8;
}
.rating-value span {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  left: 0;
  color: #FFF;
  font-size: 24px;
  font-size: 1.5rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.rating-value.rated {
  -webkit-animation: rated-animation 0.6s forwards;
  -moz-animation: rated-animation 0.6s forwards;
  animation: rated-animation 0.6s forwards;
}
@-webkit-keyframes rated-animation {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes rated-animation {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes rated-animation {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.rating-count {
  font-size: 14px;
  font-size: 0.875rem;
  width: 100%;
  text-align: center;
}
.rating-count:focus .rating-value {
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
}

.section-nav .section-link {
  background: #0e71b8;
  color: #FFF;
  padding: 7px 14px;
  text-decoration: none;
  border-bottom: 1px dotted #FFF;
  display: block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.section-nav .section-link:hover {
  background: #0c62a0;
}
.section-nav .section-link.active {
  background: #936037;
}
.section-nav .section-link:last-of-type {
  border-bottom: none;
}

.section .fullwidth.column-wrapper .column.cart-column {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.cart-wrapper table, .cart-wrapper th, .cart-wrapper td, .cart-widget table, .cart-widget th, .cart-widget td {
  border: none;
}
.cart-wrapper thead, .cart-widget thead {
  background: #936037;
  color: #FFF;
  border: 1px solid #936037;
}
.cart-wrapper thead span, .cart-widget thead span {
  color: #FFF;
}
.cart-wrapper thead th, .cart-wrapper thead td, .cart-wrapper tbody th, .cart-wrapper tbody td, .cart-widget thead th, .cart-widget thead td, .cart-widget tbody th, .cart-widget tbody td {
  border: none;
}
.cart-wrapper tbody, .cart-widget tbody {
  border: 1px solid #936037;
}
.cart-wrapper tbody tr td:first-child, .cart-widget tbody tr td:first-child {
  border-left: 1px solid #936037;
}
.cart-wrapper tbody tr td:last-child last-child, .cart-widget tbody tr td:last-child last-child {
  border-right: 1px solid #936037;
}
.cart-wrapper tbody tr:nth-of-type(even), .cart-widget tbody tr:nth-of-type(even) {
  background: rgba(147, 96, 55, 0.1);
}
.cart-wrapper .button-wrapper, .cart-widget .button-wrapper {
  float: right;
  margin-top: 15px;
}
.cart-wrapper .button-wrapper a, .cart-wrapper .button-wrapper a:visited, .cart-widget .button-wrapper a, .cart-widget .button-wrapper a:visited {
  text-decoration: none;
}
.cart-wrapper .button-wrapper .button, .cart-wrapper .button-wrapper .button:visited, .cart-widget .button-wrapper .button, .cart-widget .button-wrapper .button:visited {
  margin-left: 15px;
}

.cart-wrapper .cart-totals, .cart-widget .cart-totals, .cart-receipt .cart-totals {
  border-top: 1px solid transparent;
}

.cart-wrapper .cart-totals tr:first-of-type td, .cart-widget .cart-totals tr:first-of-type td, .cart-receipt .cart-totals tr:first-of-type td {
  padding-bottom: 0;
}

.cart-wrapper .cart-totals td, .cart-widget .cart-totals td, .cart-receipt .cart-totals td {
  vertical-align: middle;
}

.cart-wrapper th {
  text-align: left;
  padding: 10px;
}

.cart-wrapper th.subtotal {
  text-align: center;
}

.cart-wrapper .cart-row td, .cart-widget .cart-row td, .cart-receipt .cart-row td {
  padding-left: 10px;
  padding-right: 10px;
  text-align: left !important;
}

.cart-wrapper thead .quantity, .cart-wrapper thead td, .cart-wrapper tbody .quantity, .cart-wrapper tbody td {
  text-align: center;
}

.cart-wrapper .cart-row td, .cart-widget .cart-row td, .cart-receipt .cart-row td {
  border-bottom: none;
}

.cart-wrapper .cart-row td.delete, .cart-widget .cart-row td.delete, .cart-receipt .cart-row td.delete {
  padding: 0 15px 0 0;
}

.cart-wrapper .cart-row td.delete button, .cart-widget .cart-row td.delete button, .cart-receipt .cart-row td.delete button {
  background: #0e71b8;
  display: inline-block;
  color: #FFF;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.cart-wrapper .cart-row td.delete button:hover, .cart-widget .cart-row td.delete button:hover, .cart-receipt .cart-row td.delete button:hover {
  color: #FFF;
  background: #936037;
}

.cart-totals tr td {
  padding: 0 10px 15px 10px !important;
  text-align: left !important;
}
.cart-totals tr td:first-child {
  text-align: right !important;
}
.cart-totals tr:first-child td {
  padding-top: 30px !important;
}
.cart-totals tr:last-child {
  /*.number{
  	&:before{
  		content:"";
  		position: absolute;
  		height:1px;
  		width:200%;
  		background:$black;
  		display:inline-block;
  		top:0;
  		right:0;
  	}
  }*/
}
.cart-totals tr:last-child td {
  position: relative;
  padding-top: 15px !important;
  font-weight: bold;
}

.cart-receipt:last-child td:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100% !important;
  background: #444;
  display: inline-block;
  top: 0;
  right: 0;
}
.cart-receipt .button {
  font-weight: inherit;
}

.column.cart-column .button span, .column.cart-column .button:visited span {
  display: inline-block;
  color: #FFF;
}
.column.cart-column .cart-receipt .table-wrapper {
  margin-bottom: 15px;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.1);
}
.column.cart-column .cart-receipt table, .column.cart-column .cart-receipt th, .column.cart-column .cart-receipt td {
  border: none;
}
.column.cart-column .cart-receipt table td:first-child {
  text-align: left !important;
}
.column.cart-column .cart-receipt table td:last-child {
  text-align: right !important;
}
.column.cart-column .cart-receipt table thead {
  background: #936037;
}
.column.cart-column .cart-receipt table thead tr th span {
  color: #FFF;
}
.column.cart-column .cart-receipt table thead .name {
  text-align: left !important;
  padding-left: 10px;
  padding-right: 10px;
}
.column.cart-column .cart-receipt table thead .total {
  text-align: right;
  padding-right: 10px;
  padding-left: 10px;
}
.column.cart-column .cart-receipt table tbody tr:nth-of-type(even) {
  background: rgba(147, 96, 55, 0.1);
}
.column.cart-column .cart-receipt table .cart-totals td {
  text-align: right !important;
}

.cart-widget {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
}
.cart-widget:hover:after {
  content: '';
  border: 5px solid #fff;
  border-color: transparent transparent #fff transparent;
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0px;
  right: 15px;
}
.cart-widget .table-wrapper {
  left: auto;
  right: 0;
  margin: 0;
  max-width: 360px;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.1);
  max-height: 50vh;
  overflow-y: scroll;
}
.cart-widget .table-wrapper:before {
  display: none;
}
.cart-widget .table-wrapper table {
  width: 320px;
}
.cart-widget .table-wrapper .cart-totals td {
  padding: 25px 10px 15px 10px !important;
  text-align: right;
}
.cart-widget .table-wrapper .cart-totals td.number:before {
  display: none;
}
.cart-widget .button.grow .live-update-count {
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  transform: scale(2);
}

.form-fields .field-row .field-wrapper.zipcode {
  -webkit-box-flex: 0.5;
  -moz-box-flex: 0.5;
  box-flex: 0.5;
  -webkit-flex: 0.5;
  -moz-flex: 0.5;
  -ms-flex: 0.5;
  flex: 0.5;
}

.column.add-to-cart-column .add-to-cart .quantity-setter {
  display: inline-block;
}
.column.add-to-cart-column .add-to-cart .quantity-setter .quantity {
  padding: 11px 16px;
  width: 80px;
}
.column.add-to-cart-column .add-to-cart .quantity-setter .min {
  float: left;
  border-radius: 5px 0 0 5px;
}
.column.add-to-cart-column .add-to-cart .quantity-setter .plus {
  float: right;
  border-radius: 0 5px 5px 0;
}
.column.add-to-cart-column .add-to-cart .quantity-setter:after {
  display: block;
  content: "";
  clear: both;
}
.column.add-to-cart-column .add-to-cart .primary-btn {
  margin-left: 15px;
}

.cart-totals {
  margin-top: 30px;
}

.total-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}
.total-row .label {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 120px;
  -moz-flex: 0 1 120px;
  -ms-flex: 0 1 120px;
  flex: 0 1 120px;
  padding: 0 10px;
}
.total-row .number {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 160px;
  -moz-flex: 0 1 160px;
  -ms-flex: 0 1 160px;
  flex: 0 1 160px;
  padding: 0 10px;
}
.total-row:last-child span {
  position: relative;
  padding-top: 15px !important;
}
.total-row:last-child span:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background: #444;
  display: inline-block;
  top: 0;
  right: 0;
}

.cart-widget .cart-totals {
  margin-top: 15px;
}
.cart-widget .total-row:last-child span {
  padding: 0 10px !important;
}
.cart-widget .total-row:last-child span:before {
  display: none;
}

/**
 * Blog CSS file  
 * Styling for blog
 *
 * @package ChefOehlala
 * @since 2016
 */
/**
 * Overview:
 */
.block-row {
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 0;
  margin-bottom: 15px;
}
.block-row:last-of-type {
  margin-bottom: 0;
}

.gotopage, .gotopage:visited {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: 30px;
  position: relative;
  left: 50%;
  color: #fff;
}

.overview-nav {
  text-transform: uppercase;
}
.overview-nav .left {
  float: left;
}
.overview-nav .left i {
  margin-right: 5px;
}
.overview-nav .right {
  float: right;
}
.overview-nav .right i {
  margin-left: 5px;
}

/**
 * Detail:
 */
.blog-detail {
  max-width: 100%;
}
.blog-detail .container {
  max-width: 770px;
}
.blog-detail .thumb {
  position: relative;
}
.blog-detail .thumb img {
  width: 100%;
  height: auto;
  display: block;
}
.blog-detail .content-wrapper {
  margin: 30px 0;
}
.blog-detail .content-wrapper .share-buttons {
  margin-top: 30px;
}

.more-link, .more-link:visited {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  padding: 12px 14px;
  background: #0e71b8;
  display: inline-block;
  outline: none;
  border: none;
  color: #fff;
  text-decoration: none;
  line-height: 145%;
  text-shadow: none;
  border-radius: 0;
  cursor: pointer;
  margin-top: 0;
  color: #fff !important;
}
.more-link:hover, .more-link:visited:hover {
  background: #0a5489;
  color: #fff;
}
.more-link:hover, .more-link:visited:hover {
  background: #0a5489 !important;
}

.overview.contents .post-wrapper {
  width: 630px;
  margin: 0 auto;
}
.overview.contents .block {
  padding: 30px 0 15px 0;
  margin-right: 0;
}
.overview.contents .block .thumb {
  background: none;
}
.overview.contents .block .thumb img {
  width: 100%;
  height: auto;
  display: block;
}
.overview.contents .block:hover .button {
  background: #0e71b8;
}
.overview.contents .block:hover .thumb {
  opacity: 1;
}

/**
 * Page CSS file
 * Styling for general pages
 *
 * @package ChefOehlala
 * @since 2016
 */
.page-title, .pagetitle {
  margin-bottom: 30px;
}

.page-not-found {
  padding: 50px 0;
}
.page-not-found h2 {
  margin-bottom: 30px;
}
.page-not-found .button {
  margin-top: 30px;
}
.page-not-found .button i {
  color: #FFF;
}

.recipe-contents .thumb {
  margin-bottom: 30px;
}
.recipe-contents .thumb img {
  max-width: 100%;
  height: auto;
  display: block;
}

.recipe-contents {
  margin-bottom: 30px;
}
.recipe-contents .gallery-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.recipe-contents .gallery-wrapper .picture-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.recipe-information {
  background: #545454;
  padding: 30px;
  margin: 30px 0;
}

.nutrition-information {
  background: #545454;
  padding: 30px;
}
.nutrition-information h2 {
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 2px solid #444;
}
.nutrition-information span {
  display: block;
  border-bottom: 2px dotted rgba(68, 68, 68, 0.2);
  padding-bottom: 2px;
  margin-bottom: 2px;
}

.ingredient-wrapper {
  background: #545454;
  padding: 30px;
}
.ingredient-wrapper h2 {
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 2px solid #444;
}
.ingredient-wrapper .ingredient-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px dotted rgba(68, 68, 68, 0.2);
  padding-bottom: 2px;
  margin-bottom: 2px;
}
.ingredient-wrapper .ingredient-row .ingredient {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 80%;
  -moz-flex: 0 1 80%;
  -ms-flex: 0 1 80%;
  flex: 0 1 80%;
}
.ingredient-wrapper .ingredient-row .quantity {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 20%;
  -moz-flex: 0 1 20%;
  -ms-flex: 0 1 20%;
  flex: 0 1 20%;
}

.recipe-description {
  margin-bottom: 30px;
}

.preperation {
  margin: 30px 0;
}

.recipe-title {
  margin-top: 0;
}

.author-block {
  background: #545454;
  padding: 30px;
  margin-top: 30px;
}
.author-block h2 {
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 2px solid #444;
}
.author-block .author-name {
  margin-bottom: 5px;
}

.main-content-wrapper {
  margin-top: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
}
.main-content-wrapper .left-side {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 30px;
}
.main-content-wrapper .right-side {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 300px;
  -moz-flex: 0 1 300px;
  -ms-flex: 0 1 300px;
  flex: 0 1 300px;
}

.product-header {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.product-header .thumb {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 30px;
}
.product-header .content-wrapper {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.product-header .price-tag {
  display: inline-block;
  background: #0e71b8;
  color: #FFF;
  margin-right: 10px;
  padding: 5px 10px;
}
.product-header .price-tag:last-child {
  margin-right: 0;
}
.product-header .price-tag.old-price {
  background: #444;
  z-index: 2;
  text-decoration: line-through;
}

.single-product .main-title-container .title {
  margin: 0 0 15px 0;
}
.single-product .product-price {
  margin-top: 30px;
}

/**
 * Responsive components CSS file
 *
 * @package ChefOehlala
 * @since 2016
 */
@media only screen and (max-width: 600px) {
  .form .form-fields .field-row {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
  }
  .form .form-fields .field-row .field-wrapper:nth-child(odd) {
    margin-right: 0;
  }
  .form .form-fields .field-row .field-wrapper {
    margin-right: 0;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .form .form-fields .field-row .field-wrapper span {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .form .form-fields .field-row .field-wrapper.html-field {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 400px) {
  .single-nav {
    padding: 30px 0 0 0;
  }
  .single-nav .container {
    padding: 0;
  }
}
@media only screen and (max-width: 1220px) {
  .cart-wrapper .cart-row td.name, .cart-widget .cart-row td.name, .cart-receipt .cart-row td.name {
    width: 35%;
  }

  .cart-wrapper .cart-row td.quantity, .cart-widget .cart-row td.quantity, .cart-receipt .cart-row td.quantity {
    width: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .cart-column .quantity-setter .button {
    display: none;
  }
}
@media only screen and (max-width: 650px) {
  .cart-column table .subtotal {
    display: none;
  }

  .cart-column table .image {
    display: none;
  }

  .cart-column .cart-totals td {
    width: 100% !important;
    -webkit-column-span: none;
    -moz-column-span: none;
    column-span: none;
  }
}
@media only screen and (max-width: 479px) {
  .cart-column .cart-wrapper {
    display: block;
    width: 100% !important;
  }
  .cart-column .cart-wrapper thead {
    display: none;
  }
  .cart-column .cart-wrapper table {
    border-top: none;
    padding: 0 !important;
  }
  .cart-column .cart-wrapper .cart-row td {
    text-align: center !important;
  }
  .cart-column .cart-wrapper table, .cart-column .cart-wrapper tr, .cart-column .cart-wrapper td, .cart-column .cart-wrapper th, .cart-column .cart-wrapper tbody {
    display: block;
    width: 100% !important;
  }
  .cart-column .cart-wrapper td.image {
    display: block !important;
    border: none !important;
  }
  .cart-column .cart-wrapper tr {
    padding: 30px 0 !important;
  }
  .cart-column .cart-wrapper tr:after {
    content: "";
    display: block;
    clear: both;
  }
  .cart-column .cart-wrapper td {
    padding: 10px !important;
  }
  .cart-column .cart-wrapper .cart-row img {
    max-width: 100px !important;
  }
  .cart-column .cart-wrapper .cart-row td {
    text-align: left !important;
  }
  .cart-column .cart-wrapper td.image {
    float: left;
    width: 120px !important;
  }
  .cart-column .cart-wrapper td.name {
    float: right;
    width: calc(100% - 120px) !important;
  }
  .cart-column .cart-wrapper td.subtotal {
    display: none !important;
  }
  .cart-column .cart-wrapper td.quantity {
    clear: both;
    width: 100% !important;
  }
  .cart-column .cart-wrapper td.quantity .plus, .cart-column .cart-wrapper td.quantity .min {
    display: block;
  }
  .cart-column .cart-wrapper td.quantity .quantity {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 1 160px;
    -moz-flex: 0 1 160px;
    -ms-flex: 0 1 160px;
    flex: 0 1 160px;
  }
  .cart-column .cart-wrapper td.total {
    float: left;
    width: calc(100% - 44px) !important;
  }
  .cart-column .cart-wrapper td.delete {
    float: right;
    width: 44px !important;
  }
}
/**
 * Responsive components CSS file
 *
 * @package ChefOehlala
 * @since 2016
 */
@media only screen and (max-width: 1220px) {
  .has-section-nav .column-wrapper {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .has-section-nav .column-wrapper .collection.blocks {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .has-section-nav .column-wrapper .column.filter-column {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    box-ordinal-group: -1;
    -webkit-order: -1;
    -moz-order: -1;
    order: -1;
    -ms-flex-order: -1;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 1120px) {
  .slider-column .main-gallery .gallery-cell {
    width: 23%;
  }

  .collection.blocks .column-row.max-items-4 .block {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 1 49%;
    -moz-flex: 0 1 49%;
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
    margin: 0 2% 20px 0;
  }
  .collection.blocks .column-row.max-items-4 .block:nth-of-type(even) {
    margin-right: 0;
  }
  .collection.blocks .column-row.max-items-4 .block:nth-last-of-type(-n+2) {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .column.slider-column .main-gallery.images-5 .gallery-cell {
    width: 23.5%;
  }
}
@media only screen and (max-width: 1020px) {
  .collection.gallery .gallery-row {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 0;
  }
  .collection.gallery .gallery-row .gallery-item, .collection.gallery .gallery-row .gallery-item:visited {
    -webkit-box-flex: 49%;
    -moz-box-flex: 49%;
    box-flex: 49%;
    -webkit-flex: 49%;
    -moz-flex: 49%;
    -ms-flex: 49%;
    flex: 49%;
    max-width: 49%;
    margin: 0 2% 20px 0;
  }
  .collection.gallery .gallery-row .gallery-item:nth-of-type(even), .collection.gallery .gallery-row .gallery-item:visited:nth-of-type(even) {
    margin-right: 0;
  }

  .column.slider-column .main-gallery.images-4 .gallery-cell, .column.slider-column .main-gallery.images-5 .gallery-cell {
    width: 32.5%;
  }

  .has-section-nav {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .has-section-nav .sticky-kit {
    position: static !important;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    box-ordinal-group: -1;
    -webkit-order: -1;
    -moz-order: -1;
    order: -1;
    -ms-flex-order: -1;
  }
  .has-section-nav .content-container {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-right: 0;
  }

  .lightbox-wrapper.show-lightbox .lightbox-item-wrapper {
    width: 92%;
    padding: 15px;
  }

  .lightbox-wrapper.show-lightbox .nav-wrapper {
    top: auto;
    bottom: -76px;
  }
  .lightbox-wrapper.show-lightbox .nav-wrapper .prev-button {
    left: 0;
  }
  .lightbox-wrapper.show-lightbox .nav-wrapper .next-button {
    right: 0;
  }

  .lightbox-wrapper.show-lightbox .close-button {
    top: -54px;
    right: 0;
  }
}
@media only screen and (max-width: 900px) {
  .collection.blocks .column-row.max-items-2 {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 800px) {
  .collection.blocks .column-row {
    margin-bottom: 30px;
  }
  .collection.blocks .column-row.max-items-3 .block, .collection.blocks .column-row.max-items-3 .block:visited, .collection.blocks .column-row.max-items-1 .block, .collection.blocks .column-row.max-items-1 .block:visited {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 1 100% !important;
    -moz-flex: 0 1 100% !important;
    -ms-flex: 0 1 100% !important;
    flex: 0 1 100% !important;
    margin: 0 0 30px 0 !important;
  }
  .collection.blocks .column-row.max-items-3 .block:last-of-type, .collection.blocks .column-row.max-items-3 .block:visited:last-of-type, .collection.blocks .column-row.max-items-1 .block:last-of-type, .collection.blocks .column-row.max-items-1 .block:visited:last-of-type {
    margin-bottom: 0 !important;
  }

  .column.slider-column .main-gallery.images-3 .gallery-cell, .column.slider-column .main-gallery.images-4 .gallery-cell, .column.slider-column .main-gallery.images-5 .gallery-cell {
    width: 49%;
  }
}
@media only screen and (max-width: 768px) {
  .column-row .collection.list {
    margin-right: 0;
    width: 100%;
    display: block;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }

  .column-row > * {
    margin-bottom: 30px;
  }
  .column-row > *:last-child {
    margin-bottom: 0 !important;
  }

  .column-row .collection {
    margin-right: 0;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -moz-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
  }

  .section .filter-column {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    box-ordinal-group: -1;
    -webkit-order: -1;
    -moz-order: -1;
    order: -1;
    -ms-flex-order: -1;
    margin-bottom: 30px !important;
  }

  .section .column {
    margin-bottom: 30px;
  }
  .section .column:last-of-type {
    margin-bottom: 0;
  }

  .slider-column .main-gallery .gallery-cell {
    width: 32%;
  }
}
@media only screen and (max-width: 767px) {
  .collection.blocks .column-row {
    margin-bottom: 30px !important;
  }
  .collection.blocks .column-row .block, .collection.blocks .column-row .block:visited {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 1 100% !important;
    -moz-flex: 0 1 100% !important;
    -ms-flex: 0 1 100% !important;
    flex: 0 1 100% !important;
    margin: 0 0 30px 0 !important;
  }
  .collection.blocks .column-row .block:last-of-type, .collection.blocks .column-row .block:visited:last-of-type {
    margin-bottom: 0 !important;
  }

  .section .fullwidth .collection.list .list-block {
    margin-right: 0;
    width: 100%;
    display: block;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    margin-bottom: 10px !important;
  }
  .section .fullwidth .collection.list .list-block:last-of-type {
    margin-bottom: 0 !important;
  }

  .overview-nav a, .overview-nav a:visited {
    display: block;
    text-decoration: none;
    margin-bottom: 10px;
  }
  .overview-nav a div, .overview-nav a:visited div {
    display: block;
    text-align: center;
    float: none !important;
    clear: both;
  }
  .overview-nav a:last-of-type, .overview-nav a:visited:last-of-type {
    margin-bottom: 0;
  }

  .collection.blocks .block .content-wrapper, .collection.blocks .block:visited .content-wrapper {
    padding: 0 30px 30px 30px;
  }
}
@media only screen and (max-width: 600px) {
  .section .fullwidth .collection.list li {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 0 10px 0 !important;
  }
  .section .fullwidth .collection.list li:last-of-type {
    margin-bottom: 0 !important;
  }

  .collection.blocks .column-row.max-items-3, .collection.blocks .column-row.max-items-4 {
    padding: 0;
  }

  .column.slider-column .main-gallery .gallery-cell {
    width: 100%;
  }

  .collection.blocks .column-row.max-items-2 {
    margin-bottom: 30px;
  }
  .collection.blocks .column-row.max-items-2 .block {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin: 0 0 30px 0;
  }
  .collection.blocks .column-row.max-items-2 .block:last-of-type {
    margin-bottom: 0;
  }

  .section .fullwidth .cta-column {
    padding: 30px;
  }

  .column.slider-column .main-gallery.images-2 .gallery-cell, .column.slider-column .main-gallery.images-3 .gallery-cell, .column.slider-column .main-gallery.images-4 .gallery-cell, .column.slider-column .main-gallery.images-5 .gallery-cell {
    width: 100%;
  }

  .slider-column .main-gallery .gallery-cell {
    width: 49%;
  }
}
@media only screen and (max-width: 480px) {
  .column.slider-column .main-gallery {
    padding: 0;
  }

  .column.slider-column .flickity-prev-next-button {
    display: none;
  }

  .column.slider-column .main-gallery.nav-arrows-true {
    padding: 0;
  }

  .collection.gallery .gallery-row {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    display: block;
  }
  .collection.gallery .gallery-row .gallery-item, .collection.gallery .gallery-row .gallery-item:visited {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    display: block;
    max-width: none;
    width: 100%;
    margin: 0 0 15px 0;
  }

  .section .five-columns {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    display: block;
  }
  .section .five-columns .column {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 15px 0;
  }

  .collection.blocks .block .content-wrapper, .collection.blocks .block:visited .content-wrapper {
    padding: 0 15px 15px 15px;
  }

  .collection.blocks .column-row, .collection.blocks .column-row.max-items-3 {
    margin: 0 0 15px 0 !important;
  }
  .collection.blocks .column-row .block, .collection.blocks .column-row .block:visited, .collection.blocks .column-row.max-items-3 .block, .collection.blocks .column-row.max-items-3 .block:visited {
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  .slider-column .main-gallery .gallery-cell {
    width: 100%;
  }

  .share-buttons .share-text {
    display: block;
    margin: 0 0 15px 0;
  }
}
/**
 * Responsive header CSS file 
 *
 * @package ChefOehlala
 * @since 2016
 */
@media only screen and (max-width: 1220px) {
  header .logo {
    left: 4%;
  }
  header .main-nav,
  header .top-nav {
    right: 4%;
  }

  .container {
    padding: 0 4%;
  }
}
@media only screen and (max-width: 1024px) {
  #main {
    padding-top: 0;
  }
}
@media only screen and (max-width: 1020px) {
  header.mainmenu {
    padding: 0;
    min-height: auto;
    height: 75px;
  }
  header.mainmenu .menu-switch {
    display: block;
    right: 4%;
    top: 14px;
  }
  header.mainmenu .main-nav,
  header.mainmenu .top-nav {
    display: none;
  }
  header.mainmenu .mobile-nav {
    display: none;
    margin-bottom: 0;
    top: 78px;
  }
  header.mainmenu .mobile-nav.fold-out {
    height: 210px;
    overflow-y: scroll;
    display: block;
    position: absolute;
    top: 74px;
    left: 0;
    background: #936037;
    width: 104%;
    text-align: left;
    float: none;
  }
  header.mainmenu .mobile-nav.fold-out ul {
    float: none;
    text-align: left;
  }
  header.mainmenu .mobile-nav.fold-out ul li {
    list-style: none;
    margin-left: 0;
  }
  header.mainmenu .mobile-nav.fold-out ul li .sub-menu {
    display: block;
    background: #6e4829;
  }
  header.mainmenu .mobile-nav.fold-out ul li a,
  header.mainmenu .mobile-nav.fold-out ul li a:visited {
    color: #fff;
    padding: 6px 4%;
    border: none !important;
  }
  header.mainmenu .mobile-nav.fold-out ul li:hover {
    background: none !important;
  }
  header.mainmenu .mobile-nav.fold-out ul li:hover .sub-menu {
    background: #6e4829;
    position: static;
    left: 0;
    right: auto;
    width: 100%;
  }
  header.mainmenu .mobile-nav.fold-out ul li.current-menu-item > a,
  header.mainmenu .mobile-nav.fold-out ul li.current-menu-item > a:visited {
    background: #0e71b8;
  }
  header.mainmenu .mobile-nav.fold-out ul li.current-menu-item:hover a {
    background: #0e71b8;
  }

  header .menu-switch {
    background: #0e71b8;
  }
  header.has-top-nav nav.mobile-nav, header.has-main-nav nav.mobile-nav, header.has-top-nav.has-main-nav nav.mobile-nav {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  header.has-top-nav nav.mobile-nav.fold-out, header.has-main-nav nav.mobile-nav.fold-out, header.has-top-nav.has-main-nav nav.mobile-nav.fold-out {
    max-height: 210px;
    height: auto;
  }
}
@media only screen and (max-width: 980px) {
  .footer-section .column-wrapper .column:nth-of-type(2) {
    margin-left: 2%;
  }
  .footer-section .column-row .form-column .form {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    display: block;
  }
  .footer-section .column-row .form-column .form .form-fields {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    display: block;
    width: 100%;
  }
  .footer-section .column-row .form-column .form .form-footer {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    float: left;
    margin-top: 15px;
    display: inline-block;
    width: auto !important;
  }
  .footer-section .column-row .column.content h2 {
    margin-top: 0;
  }
  .footer-section .column-row .column.content p {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    display: block;
    width: 100%;
  }

  .column-row.three-columns .column {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 2%;
  }
  .column-row.three-columns .column:last-child {
    margin-right: 0;
  }

  .column-row.three-columns .column:nth-child(even) {
    margin-left: 0;
    margin-right: 2%;
  }

  .column-row.four-columns .column:nth-child(odd) {
    margin-right: 2%;
  }
  .column-row.four-columns .column:nth-child(even) {
    margin-left: 0;
    margin-right: 0;
  }
  .column-row.four-columns .column:nth-last-child(-n + 2) {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .section .fullwidth .column.content {
    padding: 0;
  }

  footer .footer-section .column-row {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    display: block;
  }
  footer .footer-section .column-row .column {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    display: block;
    margin: 0 0 30px 0;
  }
  footer .footer-section .column-row .column:last-of-type {
    margin-bottom: 0;
  }

  .footer-section .column-row .form-column .form .form-footer {
    float: none;
  }

  .column-row.four-columns .column {
    margin-right: 0;
  }

  .column-row.four-columns .column:nth-child(odd) {
    margin-right: 0;
  }

  .column-row.four-columns .column:nth-last-child(-n + 2) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1024px) {
  * {
    -webkit-tap-highlight-color: transparent;
    -moz-tap-highlight-color: transparent;
  }

  .background-wrapper {
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, 0.8);
    display: inline-block;
    right: 4%;
    bottom: 15px;
    position: fixed;
    border-radius: 50%;
    z-index: -1;
    z-index: 800;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    pointer-events: none;
  }
  .background-wrapper.active-bg {
    -webkit-transform: scale(55);
    -moz-transform: scale(55);
    -ms-transform: scale(55);
    -o-transform: scale(55);
    transform: scale(55);
    pointer-events: auto;
  }

  header.hide-logo {
    pointer-events: none;
  }
  header.hide-logo .logo {
    opacity: 0;
    pointer-events: none;
  }

  header {
    pointer-events: none;
  }
  header .container {
    min-height: 0;
  }
  header nav {
    display: none !important;
  }
  header .logo {
    position: absolute;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    background: #FFF;
    padding: 5px 10px;
    pointer-events: auto;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.05);
  }

  .menu-switch {
    display: block;
    position: fixed;
    right: 4%;
    bottom: 15px;
    z-index: 920;
    width: 60px;
    height: 60px;
    text-align: center;
    padding-top: 16px;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  .menu-switch:before {
    content: "";
    position: fixed;
    border-radius: 50%;
    right: calc(4% - 2px);
    bottom: 13px;
    width: 60px;
    height: 60px;
    box-shadow: 0 0 6px 4px rgba(0, 0, 0, 0.1);
    pointer-events: none;
    border: 2px solid transparent;
    background: rgba(0, 0, 0, 0.2);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  .menu-switch.clicked-button:before {
    border-color: #FFF;
  }
  .menu-switch i {
    color: #FFF !important;
    font-size: 28px;
    font-size: 1.75rem;
    position: relative;
    z-index: 2;
  }
  .menu-switch.clicked-button:before {
    box-shadow: 0 0 2px 6px transparent;
  }

  .home header.mainmenu, .home header.mainmenu.solid, header.mainmenu {
    background: transparent;
    border-bottom: none;
  }

  .mobile-nav {
    overflow-y: scroll;
    width: 100%;
    position: fixed;
    top: 0;
    right: 0%;
    left: 0;
    padding: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    z-index: 900;
    text-align: center;
    pointer-events: none;
    height: 100vh;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
  .mobile-nav > ul {
    margin: 50px 0 0 0;
    height: auto;
  }
  .mobile-nav > ul > li:last-child {
    margin-bottom: 80px;
  }
  .mobile-nav ul {
    list-style: none;
    display: block;
    padding-left: 0;
    width: 100%;
  }
  .mobile-nav ul li {
    display: block;
    width: 100%;
  }
  .mobile-nav ul li a, .mobile-nav ul li a:visited {
    display: block;
    width: 100%;
    padding: 10px 4%;
    background: none;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.5);
  }
  .mobile-nav ul li.menu-item-has-children > a:after, .mobile-nav ul li.menu-item-has-children > a:visited:after {
    content: "\f078";
    font-family: fontAwesome;
    color: rgba(255, 255, 255, 0.5);
    font-size: 10px;
    font-size: 0.625rem;
    position: relative;
    top: 11px;
    margin-left: 6px;
  }
  .mobile-nav ul li.current-menu-item > a, .mobile-nav ul li.current-menu-item > a:visited, .mobile-nav ul li .current-page-parent > a, .mobile-nav ul li .current-page-parent > a:visited, .mobile-nav ul li.menu-item-has-children.current-page-parent > a, .mobile-nav ul li.menu-item-has-children.current-page-parent > a:visited, .mobile-nav ul li.menu-item-has-children.current_page_parent > a, .mobile-nav ul li.menu-item-has-children.current_page_parent > a:visited {
    background: none !important;
    color: #FFF;
  }
  .mobile-nav ul li.current-menu-item > a:after, .mobile-nav ul li.current-menu-item > a:visited:after, .mobile-nav ul li .current-page-parent > a:after, .mobile-nav ul li .current-page-parent > a:visited:after, .mobile-nav ul li.menu-item-has-children.current-page-parent > a:after, .mobile-nav ul li.menu-item-has-children.current-page-parent > a:visited:after, .mobile-nav ul li.menu-item-has-children.current_page_parent > a:after, .mobile-nav ul li.menu-item-has-children.current_page_parent > a:visited:after {
    color: #FFF;
  }
  .mobile-nav ul li.menu-item-has-children a, .mobile-nav ul li.menu-item-has-children a:visited {
    position: relative;
  }
  .mobile-nav ul li.menu-item-has-children a:after, .mobile-nav ul li.menu-item-has-children a:visited:after {
    position: absolute;
    top: 11px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .mobile-nav ul li.fold-out.menu-item-has-children > a, .mobile-nav ul li.fold-out.menu-item-has-children > a:visited {
    color: #FFF;
  }
  .mobile-nav ul li.fold-out.menu-item-has-children a:after, .mobile-nav ul li.fold-out.menu-item-has-children a:visited:after {
    color: #FFF;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .mobile-nav ul li.fold-out .sub-menu {
    max-height: 100vh;
  }
  .mobile-nav ul li .sub-menu {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  .mobile-nav ul li .sub-menu a, .mobile-nav ul li .sub-menu a:visited {
    background: none;
  }
  .mobile-nav.fold-out {
    right: 0;
    left: auto;
    opacity: 1 !important;
    pointer-events: auto;
  }

  .mobile-nav ul > li > a, .mobile-nav ul > li > a:visited {
    font-weight: bold;
  }
  .mobile-nav ul > li .sub-menu a, .mobile-nav ul > li .sub-menu a:visited {
    font-weight: normal !important;
  }
}
/**
 * Responsive Page CSS file
 *
 * @package ChefOehlala
 * @since 2016
 */
@media only screen and (max-width: 768px) {
  .blog-detail, .overview.contents .post-wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section .five-columns .column {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 49%;
    -moz-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-right: 2%;
    max-width: 49%;
  }
  .section .five-columns .column:nth-of-type(even) {
    margin-right: 0;
  }
  .section .five-columns .column:nth-of-type(3n) {
    margin-right: 2%;
  }
}
@media only screen and (max-width: 480px) {
  .photo .section-wrapper {
    padding: 50px 4%;
  }
}
.footer,
#main:after {
  height: auto;
}

iframe {
  max-width: 100%;
  height: auto;
  min-height: 200px;
  display: block;
}

*:focus {
  outline: auto !important;
  outline-color: #0000ff !important;
}

input:focus,
textarea:focus {
  outline: auto;
}

.section .form .form-fields .field-wrapper.checkbox input[type='checkbox'],
.section .form .form-fields .field-wrapper.checkboxes input[type='checkbox'] {
  display: initial;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.skip-to-content {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.skip-to-content:focus {
  width: auto;
  height: auto;
  margin: auto;
  overflow: hidden;
  clip: initial;
  border: 0;
  background: #fff;
  padding: 5px 10px;
  font-weight: 700;
  top: 0;
  left: 0;
  z-index: 100000;
  text-decoration: none;
}

* {
  word-break: break-word;
}

.form .form-fields .field-wrapper .validation-error {
  opacity: 1 !important;
}

#main {
  margin-bottom: 0;
  min-height: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
}

h1 {
  font-size: 20px;
  font-size: 1.25rem;
}

h2 {
  font-size: 20px;
  font-size: 1.25rem;
}

h3,
h4,
h5 {
  font-size: 18px;
  font-size: 1.125rem;
}

.columm-title {
  font-size: 22px;
  font-size: 1.375rem;
  text-align: left;
}

.collection .section .section-title {
  margin-bottom: 15px;
}

.collection .section {
  position: relative;
  z-index: 2;
}

.button,
.column .button,
.textual-content .button,
.button-wrapper .button {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  padding: 8px 12px 4px 12px;
  background: #0e71b8;
  display: inline-block;
  outline: none;
  border: none;
  color: #fff !important;
  text-decoration: none !important;
  line-height: 145%;
  text-shadow: none;
  border-radius: 0;
  cursor: pointer;
  margin-top: 0;
  text-align: center;
  border-bottom: 4px solid #bad5e8;
  font-weight: 700;
}
.button i,
.column .button i,
.textual-content .button i,
.button-wrapper .button i {
  color: #fff;
  margin-left: 10px;
}
.button:hover, .button:focus,
.column .button:hover,
.column .button:focus,
.textual-content .button:hover,
.textual-content .button:focus,
.button-wrapper .button:hover,
.button-wrapper .button:focus {
  background: #637f14;
  border-bottom-color: #41530d;
}

.date div {
  background: #637f14;
  display: inline-block;
  padding: 5px 10px;
}
.date div span {
  color: #fff;
  font-weight: 400;
}

blockquote,
q,
.column blockquote,
.column q {
  margin: 10px 0 30px 0;
  padding: 10px 0 0 0;
  position: relative;
  z-index: 2;
  border: none;
}
blockquote h1,
blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5,
blockquote h6,
blockquote p,
blockquote span,
blockquote b,
blockquote strong,
q h1,
q h2,
q h3,
q h4,
q h5,
q h6,
q p,
q span,
q b,
q strong,
.column blockquote h1,
.column blockquote h2,
.column blockquote h3,
.column blockquote h4,
.column blockquote h5,
.column blockquote h6,
.column blockquote p,
.column blockquote span,
.column blockquote b,
.column blockquote strong,
.column q h1,
.column q h2,
.column q h3,
.column q h4,
.column q h5,
.column q h6,
.column q p,
.column q span,
.column q b,
.column q strong {
  font-size: 20px;
  font-size: 1.25rem;
  color: #444;
  line-height: 135%;
  text-align: left;
}
blockquote:before,
q:before,
.column blockquote:before,
.column q:before {
  content: '';
  position: absolute;
  z-index: -1;
  color: #d1dfc1;
  top: 120px;
  line-height: 0;
  left: -20px;
  font-size: 300px;
  font-size: 18.75rem;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.pages span {
  background: #936037;
}
.pages a,
.pages a:visited {
  background: #0e71b8;
  color: #fff;
}
.pages a:hover,
.pages a:visited:hover {
  background: #637f14 !important;
}

.section .anchor {
  top: -30px;
}

.textual-content img.size-full,
.textual-content img.size-large,
.column.content img.size-full,
.column.content img.size-large,
.content-wrapper img.size-full,
.content-wrapper img.size-large {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}

.column p:after,
.column.content p:after,
.textual-content p:after {
  content: '';
  display: block;
  clear: both;
}

.cookie-bar-block #catapult-cookie-bar span {
  color: #fff;
}

html:not(.has-cookie-bar) #catapult-cookie-bar {
  display: none !important;
}

.section.cta-section .column.content a,
.section.cta-section .column.content a:visited {
  color: #fff !important;
}
.section.cta-section .column.content a:hover, .section.cta-section .column.content a:focus,
.section.cta-section .column.content a:visited:hover,
.section.cta-section .column.content a:visited:focus {
  color: #637f14 !important;
}

#cookie-law-info-bar .cli-plugin-button,
#cookie-law-info-bar .cli-plugin-button:visited {
  background: #637f14 !important;
}
#cookie-law-info-bar .cli-plugin-button:hover, #cookie-law-info-bar .cli-plugin-button:focus,
#cookie-law-info-bar .cli-plugin-button:visited:hover,
#cookie-law-info-bar .cli-plugin-button:visited:focus {
  background: #0e71b8 !important;
}
#cookie-law-info-bar .cli-plugin-main-link {
  display: inline-block;
  margin-top: 10px;
}
#cookie-law-info-bar .cli-bar-message a,
#cookie-law-info-bar .cli-bar-message a:visited {
  color: #0e71b8 !important;
}
#cookie-law-info-bar .cli-bar-message a:hover, #cookie-law-info-bar .cli-bar-message a:focus,
#cookie-law-info-bar .cli-bar-message a:visited:hover,
#cookie-law-info-bar .cli-bar-message a:visited:focus {
  background: none;
  color: #637f14 !important;
}
#cookie-law-info-bar .cli_settings_button,
#cookie-law-info-bar .cli_settings_button:visited {
  background: none !important;
  padding: 0;
  margin: 0 10px 0 0;
  text-decoration: underline;
  color: #0e71b8 !important;
}
#cookie-law-info-bar .cli_settings_button:hover, #cookie-law-info-bar .cli_settings_button:focus,
#cookie-law-info-bar .cli_settings_button:visited:hover,
#cookie-law-info-bar .cli_settings_button:visited:focus {
  background: none !important;
  color: #637f14 !important;
}

.wt-cli-privacy-accept-btn,
.wt-cli-privacy-accept-btn:visited {
  background: #637f14 !important;
}
.wt-cli-privacy-accept-btn:hover, .wt-cli-privacy-accept-btn:focus,
.wt-cli-privacy-accept-btn:visited:hover,
.wt-cli-privacy-accept-btn:visited:focus {
  background: #0e71b8 !important;
}

.cli-switch input:checked + .cli-slider {
  background-color: #637f14 !important;
}

.column .form {
  padding: 0;
}
.column .form .field-wrapper > label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.column .form .field-wrapper > label:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  height: auto;
  left: 5px;
  padding: 15px 23px 14px;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.column .form .field-wrapper.checkbox label, .column .form .field-wrapper.select label, .column .form .field-wrapper.radio label {
  clip: auto;
  position: relative !important;
  height: auto;
  width: auto;
  overflow: visible;
  display: block;
  margin-bottom: 5px;
}
.column .form .field-wrapper.radio label {
  margin-bottom: 10px;
}

.form .form-fields .field-wrapper {
  position: relative;
}
.form .form-fields .field-wrapper .validation-error {
  background: #ae2d30;
  padding: 4px 8px;
  color: #fff;
  position: absolute;
  top: -32px;
  right: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.form .form-fields .field-wrapper .validation-error:after {
  content: '';
  position: absolute;
  bottom: -10px;
  width: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ae2d30;
}
.form .form-fields .field-wrapper input,
.form .form-fields .field-wrapper textarea {
  border: 1px solid #777777;
  color: #444;
}
.form .form-fields .field-wrapper input.placeholder,
.form .form-fields .field-wrapper textarea.placeholder {
  color: #444;
}
.form .form-fields .field-wrapper input:-moz-placeholder,
.form .form-fields .field-wrapper textarea:-moz-placeholder {
  color: #444;
}
.form .form-fields .field-wrapper input::-moz-placeholder,
.form .form-fields .field-wrapper textarea::-moz-placeholder {
  color: #444;
}
.form .form-fields .field-wrapper input::-webkit-input-placeholder,
.form .form-fields .field-wrapper textarea::-webkit-input-placeholder {
  color: #444;
}
.form .form-fields .field-wrapper input:focus,
.form .form-fields .field-wrapper textarea:focus {
  border: 1px solid #0e71b8;
}
.form .form-fields .field-wrapper input:focus + .validation-error,
.form .form-fields .field-wrapper textarea:focus + .validation-error {
  opacity: 1;
}
.form .form-fields .field-wrapper input.validated-false:focus,
.form .form-fields .field-wrapper textarea.validated-false:focus {
  border: 1px solid #ae2d30;
}
.form .form-fields .field-wrapper textarea {
  height: 100px;
  background-position: 97.5% 48% !important;
}
.form .form-fields .field-wrapper.html-field h3 {
  margin-bottom: 15px;
}
.form .form-fields .field-wrapper.radio {
  margin-top: 5px;
}
.form .form-fields .field-wrapper.radio input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.form .form-fields .field-wrapper.radio .subfield-wrapper {
  display: block;
  margin-bottom: 5px;
}
.form .form-fields .field-wrapper.radio .subfield-wrapper label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  margin-right: 15px;
  font-size: 14px;
  top: -4px;
}
.form .form-fields .field-wrapper.radio .subfield-wrapper label:hover:before {
  background: #6a6a6a;
}
.form .form-fields .field-wrapper.radio .subfield-wrapper label:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 17px;
  padding-top: 3px;
  padding-right: 1px;
  text-align: center;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 0px;
  background: #777777;
  border-radius: 50%;
  box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.3), 0px 1px 0px 0px rgba(255, 255, 255, 0.8);
}
.form .form-fields .field-wrapper.radio input[type='radio']:checked + label:before {
  content: '\2022';
  color: #0e71b8;
  font-size: 42px;
  font-size: 2.625rem;
  text-align: center;
  line-height: 16px;
}
.form .form-fields .field-wrapper.checkbox .checkbox label:before, .form .form-fields .field-wrapper.checkboxes .checkbox label:before {
  border-radius: 3px;
}
.form .form-fields .field-wrapper.checkbox input[type='checkbox']:checked + label:before, .form .form-fields .field-wrapper.checkboxes input[type='checkbox']:checked + label:before {
  content: '\2713';
  font-size: 40px;
  font-size: 2.5rem;
  color: #0e71b8;
  text-align: center;
  line-height: 15px;
}
.form .form-fields .field-wrapper.checkbox label, .form .form-fields .field-wrapper.checkboxes label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  margin-right: 15px;
  font-size: 14px;
  margin-bottom: 10px;
  padding-top: 2px;
}
.form .form-fields .field-wrapper.checkbox label:before, .form .form-fields .field-wrapper.checkboxes label:before {
  content: '\2713';
  color: transparent;
  display: inline-block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  width: 20px;
  height: 18px;
  padding-bottom: 2px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 0px;
}
.form .form-fields .field-wrapper.checkboxes > label {
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
  cursor: auto;
  clip: none;
  position: relative !important;
  height: auto;
  width: auto;
  overflow: visible;
}
.form .form-fields .field-wrapper.checkboxes > label:before {
  display: none;
}
.form .form-fields .field-wrapper .field.placeholder {
  color: #c4c4c4;
}
.form .form-fields .field-wrapper .field:-moz-placeholder {
  color: #c4c4c4;
}
.form .form-fields .field-wrapper .field::-moz-placeholder {
  color: #c4c4c4;
}
.form .form-fields .field-wrapper .field::-webkit-input-placeholder {
  color: #c4c4c4;
}

/* Client specefic styling */
.column form .field-wrapper > label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.column form .field-wrapper .input-field,
.column form .field-wrapper textarea {
  border: 1px solid #bad5e8;
  border-bottom: 4px solid #bad5e8;
  padding: 8px 16px 6px 16px;
}
.column form .field-wrapper .input-field:focus,
.column form .field-wrapper textarea:focus {
  border: 1px solid #637f14;
  border-bottom: 4px solid #637f14;
}
.column form .field-wrapper label {
  color: #fff;
}

.section .column .form .field.placeholder {
  color: #444;
}
.section .column .form .field:-moz-placeholder {
  color: #444;
}
.section .column .form .field::-moz-placeholder {
  color: #444;
}
.section .column .form .field::-webkit-input-placeholder {
  color: #444;
}

.form .form-fields .field-wrapper input.validated-false:focus,
.form .form-fields .field-wrapper textarea.validated-false:focus {
  border: 1px solid #ae2d30;
  border-bottom: 4px solid #ae2d30;
}

.form-footer {
  text-align: right;
  margin-top: 0;
}
.form-footer .submit-form {
  box-shadow: none !important;
  background-image: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  padding: 8px 12px 4px 12px;
  background: #0e71b8;
  display: inline-block;
  outline: none;
  border: none;
  color: #fff !important;
  text-decoration: none !important;
  line-height: 145%;
  text-shadow: none;
  border-radius: 0;
  cursor: pointer;
  margin-top: 0;
  text-align: center;
  border-bottom: 4px solid #bad5e8;
  font-weight: 700;
  background: #bad5e8;
  border-bottom: 4px solid #fff;
  color: #fff;
  float: none;
}
.form-footer .submit-form i {
  color: #fff;
  margin-left: 10px;
}
.form-footer .submit-form:hover, .form-footer .submit-form:focus {
  background: #637f14;
  border-bottom-color: #41530d;
}
.form-footer .submit-form:hover, .form-footer .submit-form:focus {
  border: none !important;
  border-bottom: 4px solid #41530d !important;
  background: #637f14 !important;
}

.form .form-fields .field-wrapper .validation-error {
  top: auto;
  bottom: 44px;
}

.column.form-column,
.column.gf-column {
  background: #0e71b8;
  padding: 30px;
}

.column .form .form-fields .field-wrapper.checkbox label:before,
.column .form .form-fields .field-wrapper.checkboxes label:before {
  content: '\2713';
  text-shadow: none;
  box-shadow: none;
  background: #fff;
  border-bottom: 4px solid #bad5e8;
  width: 22px;
  text-align: center;
  line-height: 22px !important;
  font-size: 20px !important;
  color: transparent;
}
.column .form .form-fields .field-wrapper.checkbox input[type='checkbox']:checked + label:before,
.column .form .form-fields .field-wrapper.checkboxes input[type='checkbox']:checked + label:before {
  color: #444;
}
.column .form .form-fields .field-wrapper.checkbox input[type='checkbox']:focus + label:before,
.column .form .form-fields .field-wrapper.checkboxes input[type='checkbox']:focus + label:before {
  outline: auto;
}
.column .form .form-fields .field-wrapper.checkbox input[type='checkbox']:focus + label:before,
.column .form .form-fields .field-wrapper.checkboxes input[type='checkbox']:focus + label:before {
  color: rgba(68, 68, 68, 0.4);
}
.column .form .form-fields .field-wrapper.checkbox input[type='checkbox']:checked:focus + label:before,
.column .form .form-fields .field-wrapper.checkboxes input[type='checkbox']:checked:focus + label:before {
  color: #444;
}

.column .form .form-fields .field-wrapper.radio > label:before {
  display: none;
}
.column .form .form-fields .field-wrapper.radio label:before {
  content: '\2022';
  text-shadow: none;
  box-shadow: none;
  background: #fff;
  width: 18px;
  text-align: center;
  line-height: 7px !important;
  color: #444;
  font-size: 44px !important;
  color: transparent;
  padding-left: 2px;
}
.column .form .form-fields .field-wrapper.radio input[type='radio']:checked + label:before {
  color: #444;
}

.column .form .form-fields .field-wrapper .subfield-wrapper {
  margin-bottom: 15px;
}
.column .form .form-fields .field-wrapper .subfield-wrapper:last-child {
  margin-bottom: 0;
}
.column .form .form-fields .field-wrapper .subfield-wrapper label {
  margin-bottom: 0;
}
.column .form .form-fields .field-wrapper .subfield-wrapper:hover label:before {
  background: #bad5e8;
}

.column .form .field-wrapper.radio > label, .column .form .field-wrapper.checkbox > label, .column .form .field-wrapper.checkboxes > label, .column .form .field-wrapper.select > label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.column .form .field-wrapper.checkboxes > label {
  margin-bottom: 15px;
}

.form .select select {
  height: 40px;
}
.form .select:after {
  height: 40px;
  background: #bad5e8;
}
.form .select:hover:after {
  background: #637f14;
}

.form .loader > div {
  background: #637f14 !important;
}

.form.msg .message {
  background: #637f14;
  max-width: 270px;
  margin-left: -135px;
}
.form.msg .message p {
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
}

.form .form-fields .field-wrapper .validation-error {
  right: auto !important;
  left: 0 !important;
}

.gform_wrapper .validation_error,
.gform_confirmation_wrapper .gform_confirmation_message,
.gform_validation_errors {
  background: #ae2d30;
  padding: 15px 30px;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 30px;
  display: inline-block;
  font-weight: 400;
  max-width: 570px;
}
.gform_wrapper .validation_error *,
.gform_confirmation_wrapper .gform_confirmation_message *,
.gform_validation_errors * {
  color: #fff;
}
.gform_wrapper .validation_error ul,
.gform_confirmation_wrapper .gform_confirmation_message ul,
.gform_validation_errors ul {
  margin-top: 15px;
  padding-left: 0;
}
.gform_wrapper .validation_error ul li,
.gform_confirmation_wrapper .gform_confirmation_message ul li,
.gform_validation_errors ul li {
  font-size: 14px;
  font-size: 0.875rem;
}

.gform_wrapper .validation_error span {
  color: #fff;
}
.gform_wrapper .validation_error ul {
  padding-left: 0;
  list-style: none;
  margin-top: 10px;
}
.gform_wrapper .validation_error ul li {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 5px;
}
.gform_wrapper .validation_error ul li:last-child {
  margin-bottom: 0;
}
.gform_wrapper .validation_error ul li strong {
  display: block;
}
.gform_wrapper .validation_error ul li * {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
}

.gform_confirmation_wrapper .gform_confirmation_message {
  background: #134d76;
  color: #fff;
}
.gform_confirmation_wrapper .gform_confirmation_message * {
  color: #fff;
}

.gform_wrapper .validation_message {
  padding: 2px 4px;
  font-size: 16px;
  font-size: 1rem;
  background: #ae2d30;
  color: #fff;
  position: relative;
  margin-top: 5px;
  display: inline-block;
}

.gform_wrapper .validation_message:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #ae2d30;
  position: absolute;
  top: -8px;
  left: 50%;
  margin-left: -8px;
}

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

.gform_wrapper fieldset {
  margin: 0;
  border: none;
  padding: 0;
}
.gform_wrapper .gfield {
  margin-bottom: 16px;
}
.gform_wrapper .gfield:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gfield.day, .gform_wrapper .gfield.month, .gform_wrapper .gfield.year {
  width: calc(33.33% - 12px);
  margin-right: 18px;
  display: inline-block;
}
.gform_wrapper .gfield.year {
  margin-right: 0;
}
.gform_wrapper .gfield_label {
  margin-bottom: 7px;
  display: inline-block;
  font-weight: 700;
}
.gform_wrapper input {
  font-size: 16px;
  font-size: 1rem;
  transition: 0.3s;
}
.gform_wrapper input[type='text'],
.gform_wrapper input[type='number'],
.gform_wrapper input[type='email'],
.gform_wrapper textarea,
.gform_wrapper select,
.gform_wrapper .ginput_container_select select,
.gform_wrapper input[type='tel'] {
  width: 100%;
  padding: 10px 16px;
  box-sizing: border-box;
  border: 1px solid #777777;
  line-height: 1;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  transition: 0.3s;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  background: #fff;
}
.gform_wrapper input[type='text']:focus,
.gform_wrapper input[type='number']:focus,
.gform_wrapper input[type='email']:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus,
.gform_wrapper .ginput_container_select select:focus,
.gform_wrapper input[type='tel']:focus {
  border-color: #444;
}
.gform_wrapper .gfield_radio input[type='radio'] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.gform_wrapper .gfield_radio li {
  margin-bottom: 10px;
}
.gform_wrapper .gfield_radio li:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gfield_radio label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 45px;
  font-size: 16px;
  font-size: 1rem;
}
.gform_wrapper .gfield_radio label:hover:before {
  border-color: #444;
}
.gform_wrapper .gfield_radio input[type='radio']:focus + label:before {
  border-color: #444;
}
.gform_wrapper .gfield_radio label:before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #777777;
  border-radius: 50%;
}
.gform_wrapper .gfield_radio label:after {
  content: '';
  line-height: 1;
  opacity: 0;
  position: absolute;
  height: 11px;
  width: 11px;
  border-radius: 50%;
  left: 7px;
  top: 7px;
  background: #444;
  transition: 0.3s;
}
.gform_wrapper .gfield_radio input[type='radio']:checked + label:after {
  opacity: 1;
}
.gform_wrapper .gfield_checkbox input[type='checkbox'],
.gform_wrapper .ginput_container_consent input[type='checkbox'] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .ginput_container_consent li {
  margin-bottom: 10px;
}
.gform_wrapper .gfield_checkbox li:last-child,
.gform_wrapper .ginput_container_consent li:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .ginput_container_consent label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 35px;
  padding-top: 4px;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
}
.gform_wrapper .gfield_checkbox label:hover:before,
.gform_wrapper .ginput_container_consent label:hover:before {
  border-color: #444;
}
.gform_wrapper .gfield_checkbox input[type='checkbox']:focus + label:before,
.gform_wrapper .ginput_container_consent input[type='checkbox']:focus + label:before {
  border-color: #444;
}
.gform_wrapper .gfield_checkbox label:before,
.gform_wrapper .ginput_container_consent label:before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0;
  top: 0px;
  background: #fff;
  border: 1px solid #777777;
  border-radius: 0;
}
.gform_wrapper .gfield_checkbox label:after,
.gform_wrapper .ginput_container_consent label:after {
  content: '\2713';
  text-align: center;
  line-height: 10px;
  opacity: 0;
  position: absolute;
  height: 10px;
  width: 25px;
  left: 0;
  top: 8px;
  font-weight: 900;
  font-size: 20px;
  font-size: 1.25rem;
  color: #444;
  transition: 0.3s;
}
.gform_wrapper .gfield_checkbox input[type='checkbox']:focus + label:before,
.gform_wrapper .ginput_container_consent input[type='checkbox']:focus + label:before {
  outline: auto;
}
.gform_wrapper .gfield_checkbox input[type='checkbox']:focus + label:after,
.gform_wrapper .ginput_container_consent input[type='checkbox']:focus + label:after {
  opacity: 0.33;
}
.gform_wrapper .gfield_checkbox input[type='checkbox']:checked + label:after,
.gform_wrapper .ginput_container_consent input[type='checkbox']:checked + label:after {
  opacity: 1;
}
.gform_wrapper .ginput_container_fileupload {
  border: 1px solid #777777;
  padding: 7px 14px;
  border-radius: 0;
  background: #fff;
}
.gform_wrapper .ginput_container_fileupload input {
  font-size: 14px;
  font-size: 0.875rem;
}
.gform_wrapper .ginput_container_fileupload:before {
  content: '\f15b';
  font-family: 'Font Awesome 5 free';
  font-weight: 400;
  margin-right: 10px;
}
.gform_wrapper .ginput_container_select {
  position: relative;
  z-index: 2;
  cursor: pointer;
  position: relative;
}
.gform_wrapper .ginput_container_select select {
  appearance: none;
  min-height: 44px;
}
.gform_wrapper .ginput_container_select:after {
  content: '';
  height: 44px;
  width: 44px;
  pointer-events: none;
  display: block;
  position: absolute;
  background: #fff;
  bottom: 0;
  right: 0;
  transition: 0.3s;
  border: 1px solid #777777;
  border-left: none;
  border-radius: 5px;
}
.gform_wrapper .ginput_container_select:before {
  content: '\f078';
  position: absolute;
  right: 0;
  width: 44px;
  bottom: 12.5px;
  color: red;
  text-align: center;
  font-weight: 900;
  font-family: 'Font Awesome 5 free';
  font-size: 16px;
  font-size: 1rem;
  pointer-events: none;
  z-index: 2;
}
.gform_wrapper .ginput_container_select:hover:after {
  background: #bad5e8;
}
.gform_wrapper .ginput_container_select:focus:after {
  border: 1px solid #444;
  border-left: none;
}
.gform_wrapper .gfield_description {
  margin-top: 10px;
  font-style: italic;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
}

.gform_footer {
  margin-top: 30px;
}
.gform_footer .button,
.gform_footer .button:visited {
  background: #134d76;
}

.gform_wrapper .gfield {
  float: none;
}

.gform_wrapper .gfield_checkbox input[type='checkbox']:focus + label:before,
.gform_wrapper
.ginput_container_consent
input[type='checkbox']:focus
+ label:before {
  outline: initial;
}

.gform_wrapper .gfield_checkbox input[type='checkbox']:focus + label:before,
.gform_wrapper
.ginput_container_consent
input[type='checkbox']:focus
+ label:before {
  border-color: #444;
}

.checkbox .gfield_label {
  position: initial;
  width: auto;
  height: auto;
  margin: auto;
  clip: auto;
}

.aanmeldformulier form ul.gfield_checkbox li label {
  padding-left: 35px !important;
  color: #444 !important;
}

header.mainmenu {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  padding: 0;
  border-bottom: none;
  background: #0e71b8;
}
header.mainmenu .container {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  min-height: 0;
  height: 130px;
  overflow: visible;
}
header.mainmenu .logo {
  padding: 6px 8px 10px 8px;
  height: auto !important;
  top: 0;
  background-image: none !important;
  background: #bad5e8;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  display: inline-block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
header.mainmenu .logo:hover {
  opacity: 0.8;
}
header.mainmenu .main-nav {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  top: -10px;
  background: none;
}
header.mainmenu .main-nav ul li a {
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  padding: 30px 20px 10px 20px;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
  position: relative;
  top: 0;
}
header.mainmenu .main-nav ul li.kennisbank-button a {
  background: #0e71b8;
  text-shadow: none;
}
header.mainmenu .main-nav ul li a:hover {
  background: #637f14;
  text-shadow: none;
  top: 10px;
}
header.mainmenu .main-nav ul li.current-menu-item a, header.mainmenu .main-nav ul li.current-page-parent a {
  background: #fff;
  color: #444;
  text-shadow: none;
}
header.mainmenu .main-nav ul li.current-menu-item a:hover, header.mainmenu .main-nav ul li.current-page-parent a:hover {
  top: 0;
}

header.mainmenu.scrolled-state-v2 .logo {
  width: 114px;
}

@media screen and (min-width: 1025px) {
  header.mainmenu {
    background: #0e71b8;
  }
  header.mainmenu .container {
    height: 90px;
  }
  header.mainmenu .main-nav {
    z-index: 100;
  }
  header.mainmenu .main-nav ul li a {
    padding: 18px 20px 8px 20px;
  }
  header.mainmenu .search-wrapper .search-bar {
    padding: 6px 20px;
  }
  header.mainmenu .logo {
    width: 118px;
    height: 100px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-image: url("../images/small-logo.png");
  }
  header.mainmenu .search-wrapper {
    bottom: 0;
  }
}
#main {
  padding-top: 0;
}

.big-header {
  height: 550px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

header + .search-wrapper {
  display: none;
}

.menu-switch {
  border: none;
  padding-top: 6px !important;
}

.partner-section .section-wrapper {
  padding-top: 0;
}
.partner-section .section-title {
  color: #0e71b8;
}
.partner-section .container {
  padding-top: 30px;
  border-top: 4px solid #f7f7f7;
}
.partner-section .gallery-item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.partner-section .gallery-item img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  -webkit-filter: grayscale(100%);
  moz--filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.partner-section a.gallery-item {
  cursor: pointer;
}
.partner-section a.gallery-item:hover img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  -webkit-filter: grayscale(0);
  moz--filter: grayscale(0);
  -o-filter: grayscale(0);
  -ms-filter: grayscale(0);
}

.footer-section {
  background: #545454;
}
.footer-section .column {
  text-align: left;
}
.footer-section .column ul {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  padding-left: 0;
  list-style: none;
}
.footer-section .column ul li {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 49%;
  -moz-flex: 0 0 49%;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
  margin-right: 2%;
}
.footer-section .column ul li:nth-child(even) {
  margin-right: 0;
}
.footer-section .column a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.footer-section .column a:hover {
  color: #637f14;
}
.footer-section .column h1, .footer-section .column h2, .footer-section .column h3, .footer-section .column h4, .footer-section .column h5, .footer-section .column h6, .footer-section .column p, .footer-section .column li, .footer-section .column a, .footer-section .column a:visited, .footer-section .column span, .footer-section .column strong {
  color: #FFF;
}
.footer-section .column:first-child {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.big-social-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  margin-top: 15px;
}
.big-social-wrapper span {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-right: 10px;
  text-transform: uppercase;
}
.big-social-wrapper .socials-icons {
  text-align: right;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

footer .copyright {
  background: #000;
  text-align: right;
}

.footer .container {
  position: relative;
}

a.mustache {
  display: block;
  cursor: pointer;
  text-transform: uppercase;
  float: none;
  position: absolute;
  background: url("../images/mustache.png");
  width: 80px;
  height: 15px;
  left: 50%;
  top: 5px;
  opacity: 1;
  margin: 0 0 0 -40px;
}

.collection.blocks .block-faq {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.collection.blocks .block-faq .title-bar {
  position: relative;
  padding: 10px 60px 10px 20px;
  cursor: pointer;
  border: none;
  box-shadow: none;
  width: 100%;
  display: block;
}
.collection.blocks .block-faq .title-bar .faq-title {
  font-size: 18px;
  font-size: 1.125rem;
  color: #0e71b8;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  font-weight: 700;
  text-transform: uppercase;
}
.collection.blocks .block-faq .title-bar .icon-wrapper {
  height: 100%;
  width: 44px;
  top: 0;
  right: 0;
  position: absolute;
  background: #0e71b8;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.collection.blocks .block-faq .title-bar .icon-wrapper img {
  color: #fff;
  max-width: 14px;
  height: auto;
  text-align: center;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.collection.blocks .block-faq .answer-wrapper {
  display: none;
  background: #fff;
  padding: 20px;
  border: 1px solid #0e71b8;
  border-top: none;
}
.collection.blocks .block-faq .answer-wrapper h1,
.collection.blocks .block-faq .answer-wrapper h2,
.collection.blocks .block-faq .answer-wrapper h3,
.collection.blocks .block-faq .answer-wrapper h5,
.collection.blocks .block-faq .answer-wrapper h6,
.collection.blocks .block-faq .answer-wrapper p,
.collection.blocks .block-faq .answer-wrapper span,
.collection.blocks .block-faq .answer-wrapper strong,
.collection.blocks .block-faq .answer-wrapper li {
  color: #444;
  margin-bottom: 15px;
}
.collection.blocks .block-faq .answer-wrapper h1,
.collection.blocks .block-faq .answer-wrapper h2,
.collection.blocks .block-faq .answer-wrapper h3,
.collection.blocks .block-faq .answer-wrapper h4,
.collection.blocks .block-faq .answer-wrapper h5,
.collection.blocks .block-faq .answer-wrapper h6 {
  margin-top: 30px;
}
.collection.blocks .block-faq .answer-wrapper h1:first-child,
.collection.blocks .block-faq .answer-wrapper h2:first-child,
.collection.blocks .block-faq .answer-wrapper h3:first-child,
.collection.blocks .block-faq .answer-wrapper h4:first-child,
.collection.blocks .block-faq .answer-wrapper h5:first-child,
.collection.blocks .block-faq .answer-wrapper h6:first-child {
  margin-top: 0;
}
.collection.blocks .block-faq .answer-wrapper p:last-child {
  margin-bottom: 0;
}
.collection.blocks .block-faq:hover .icon-wrapper {
  background: #637f14;
}
.collection.blocks .block-faq.clicked-item .title-bar {
  background: #0e71b8;
}
.collection.blocks .block-faq.clicked-item .title-bar h3 {
  color: #fff;
}
.collection.blocks .block-faq.clicked-item .title-bar .icon-wrapper {
  background: #0e71b8;
}
.collection.blocks .block-faq.clicked-item .title-bar .icon-wrapper img {
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) translateX(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) translateX(-50%) rotate(-90deg);
  -o-transform: translateY(-50%) translateX(-50%) rotate(-90deg);
  transform: translateY(-50%) translateX(-50%) rotate(-90deg);
}

.collection.blocks .block-faq .title-bar:focus .icon-wrapper {
  background: #637f14 !important;
}

.collection.blocks .block.block-post {
  background: #fff;
  position: relative;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.collection.blocks .block.block-post h2 {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  color: #0e71b8;
  font-size: 18px;
  font-size: 1.125rem;
}
.collection.blocks .block.block-post .content-wrapper {
  padding-bottom: 45px;
}
.collection.blocks .block.block-post .readmore {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: #0e71b8;
  text-transform: uppercase;
}
.collection.blocks .block.block-post .thumb {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.collection.blocks .block.block-post:hover .thumb {
  opacity: 0.5;
}
.collection.blocks .block.block-post:hover h2,
.collection.blocks .block.block-post:hover .readmore {
  color: #637f14;
}

.post-wrapper.search-result-wrapper,
.overview.contents .post-wrapper.search-result-wrapper {
  margin-bottom: 30px;
}
.post-wrapper.search-result-wrapper:last-child,
.overview.contents .post-wrapper.search-result-wrapper:last-child {
  margin-bottom: 0;
}

.collection.blocks .block.calender-item .thumb {
  position: relative;
}
.collection.blocks .block.calender-item .thumb .date {
  background: #637f14;
  font-weight: bold;
  padding: 5px 10px;
  display: inline-block;
}
.collection.blocks .block.calender-item .thumb .date span {
  color: #fff;
}
.collection.blocks .block.calender-item .thumb.has-date .date {
  position: absolute;
  bottom: 0;
  left: 0;
}

.collection.blocks .ambassadeur-block {
  background: none;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap row;
  -moz-flex-flow: wrap row;
  flex-flow: wrap row;
}
.collection.blocks .ambassadeur-block .image-side {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 270px;
  -moz-flex: 0 0 270px;
  -ms-flex: 0 0 270px;
  flex: 0 0 270px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  margin-right: 30px;
  border-radius: 50%;
  overflow: hidden;
  height: 270px;
  background-size: cover;
  background-position: center center;
}
.collection.blocks .ambassadeur-block .content-side {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  z-index: 2;
  margin-top: 28px;
}
.collection.blocks .ambassadeur-block .content-side .excerpt-text {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 145%;
}
.collection.blocks .ambassadeur-block .content-side .author-text {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  font-size: 14px;
  font-size: 0.875rem;
  color: #637f14;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 30px;
}
.collection.blocks .ambassadeur-block .content-side:before {
  content: "";
  position: absolute;
  z-index: -1;
  color: #d1dfc1;
  top: 95px;
  line-height: 0;
  left: -25px;
  font-size: 300px;
  font-size: 18.75rem;
}
.collection.blocks .ambassadeur-block:hover .image-side {
  opacity: .5;
}
.collection.blocks .ambassadeur-block:hover .content-side .author-text {
  color: #0e71b8;
}

.collection.blocks .block.block-knowledge-center {
  background: none;
  background: #FFF;
  padding: 15px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.collection.blocks .block.block-knowledge-center .title-bar {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.collection.blocks .block.block-knowledge-center .title-bar i {
  color: #0e71b8;
  font-size: 40px;
  font-size: 2.5rem;
  margin-right: 15px;
}
.collection.blocks .block.block-knowledge-center .title-bar h3 {
  color: #0e71b8;
}

.collection.blocks .block.block-page {
  background: #FFF;
  position: relative;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.collection.blocks .block.block-page h2 {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  color: #0e71b8;
  font-size: 18px;
  font-size: 1.125rem;
}
.collection.blocks .block.block-page .content-wrapper {
  padding: 15px;
}
.collection.blocks .block.block-page .readmore {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: #0e71b8;
  text-transform: uppercase;
}
.collection.blocks .block.block-page .thumb {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

.search-wrapper {
  position: absolute;
  bottom: 10px;
  right: 0;
  display: inline-block;
  max-width: 770px;
  width: 100%;
}
.search-wrapper .searchform {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  margin-bottom: 0;
}
.search-wrapper .search-bar {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 270px;
  -moz-flex: 0 1 270px;
  -ms-flex: 0 1 270px;
  flex: 0 1 270px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  padding: 10px 20px;
  border: none;
  border-bottom: 4px solid #e2e2e2;
}
.search-wrapper .search-bar:focus {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 400px;
  -moz-flex: 0 1 400px;
  -ms-flex: 0 1 400px;
  flex: 0 1 400px;
}
.search-wrapper .submit-wrapper {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 44px;
  -moz-flex: 0 0 44px;
  -ms-flex: 0 0 44px;
  flex: 0 0 44px;
  position: relative;
  height: 44px;
}
.search-wrapper .submit-wrapper .submit-button {
  font-size: 0px !important;
  color: transparent !important;
}
.search-wrapper .submit-wrapper .submit-button:focus {
  background: #637f14;
}
.search-wrapper .submit-wrapper:hover .submit-button {
  background: #637f14;
}
.search-wrapper .submit-wrapper .submit-button {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  height: 44px;
  width: 100%;
  background: #134d76;
  border: none;
  border-bottom: 4px solid #bad5e8;
}
.search-wrapper .submit-wrapper:after {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '\f002';
  font-family: fontAwesome;
  position: absolute;
  width: 44px;
  text-align: center;
  left: 0;
  top: 47%;
  color: #fff;
  pointer-events: none;
  font-size: 18px;
  font-size: 1.125rem;
}

/*! Flickity v1.1.0
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.main-gallery {
  width: 100%;
}
.main-gallery .gallery-cell {
  width: 100%;
  height: auto;
  display: block;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
  background: white;
}

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6;
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1;
}

.collection.gallery .gallery-row.max-items-6 {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.collection.gallery .gallery-row.max-items-6 .gallery-item {
  max-width: 100%;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 16.66%;
  -moz-flex: 0 1 16.66%;
  -ms-flex: 0 1 16.66%;
  flex: 0 1 16.66%;
}

.section .socials .socials-icons .social {
  border-radius: 4px;
  background: #444;
  padding-top: 11px;
}
.section .socials .socials-icons .social i {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  color: #FFF;
}
.section .socials .socials-icons .social:hover {
  background: #637f14;
}
.section .socials .socials-icons .social:hover i {
  color: #FFF;
}

footer .section .socials .socials-icons .social {
  background: #FFF;
  margin-bottom: 0;
}
footer .section .socials .socials-icons .social i {
  color: #545454;
}

.column.block-column {
  background: none;
}

.section .fullwidth.column-wrapper .column.block-column {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.section .block-column *:last-child {
  margin: 0;
}
.section .column.block-column {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 0;
}
.section .column.block-column .thumb {
  position: relative;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 30px;
}
.section .column.block-column .thumb .featured-tag {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  position: absolute;
  top: 0;
  left: 45px;
  color: #FFF;
  padding: 5px 15px;
  text-transform: uppercase;
  font-weight: 700;
  background: #0e71b8;
}
.section .column.block-column .button {
  float: right;
  margin-top: 10px;
}
.section .column.block-column .big-content-wrapper {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
.section .column.block-column .big-content-wrapper h2 {
  color: #0e71b8;
}

.column.filter-column .filter-wrapper {
  padding: 15px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  background: #dedede;
}
.column.filter-column .search {
  border-bottom-color: #d1d1d1;
}
.column.filter-column .search #search-query {
  border: 1px solid #bad5e8;
  border-bottom: 4px solid #bad5e8;
  height: 42px;
}
.column.filter-column .search #search-query.placeholder {
  color: #444;
}
.column.filter-column .search #search-query:-moz-placeholder {
  color: #444;
}
.column.filter-column .search #search-query::-moz-placeholder {
  color: #444;
}
.column.filter-column .search #search-query::-webkit-input-placeholder {
  color: #444;
}
.column.filter-column .search #search-query:focus {
  border-color: #637f14;
}
.column.filter-column .search #search-query:focus {
  border-color: #637f14;
}
.column.filter-column .search .submit {
  background: #0e71b8;
  height: 42px;
  border-bottom: 4px solid #bad5e8;
}
.column.filter-column .search .submit:hover, .column.filter-column .search .submit:focus {
  background: #637f14;
  border-bottom-color: #41530d;
}
.column.filter-column .filter-items .filter {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  padding: 8px 60px 8px 12px;
  margin-bottom: 5px;
  border: none;
  border-bottom: 4px solid #bad5e8;
}
.column.filter-column .filter-items .filter:hover, .column.filter-column .filter-items .filter:focus {
  background: #637f14;
  padding: 8px 60px 8px 12px;
  border-bottom-color: #41530d;
}
.column.filter-column .filter-items .filter .active-element {
  display: none;
  width: 16px;
  height: auto;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.column.filter-column .filter-items .filter.active {
  background: #0e71b8;
  padding: 8px 60px 8px 12px;
  border-bottom-color: #bad5e8;
}
.column.filter-column .filter-items .filter.active .active-element {
  display: block;
}
.column.filter-column .filter-items .filter:last-child {
  margin-bottom: 0;
}

.section.news-filter {
  background: none !important;
}
.section.news-filter .section-wrapper {
  padding: 0;
}
.section.news-filter .fullwidth.column-wrapper .column {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.section.news-filter .column.filter-column .filter-wrapper {
  padding-bottom: 5px;
}
.section.news-filter .column.filter-column .filter-wrapper h2 {
  color: #0e71b8;
  background: none;
  padding: 0 0 5px 0;
  margin: 0 0 10px 0;
  border-bottom-color: #d1d1d1;
}
.section.news-filter .column.filter-column .filter-items .filter {
  margin: 0 10px 10px 0;
  width: auto;
  display: inline-block;
}

.column.column-repeater-items {
  background: #637f14;
  padding: 30px;
}
.column.column-repeater-items .column-title {
  color: #444;
  font-weight: 700;
}
.column.column-repeater-items ul {
  list-style: none;
  padding-left: 0;
}
.column.column-repeater-items ul li {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
}
.column.column-repeater-items ul .repeater-label {
  font-weight: 700;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 130px;
  -moz-flex: 0 1 130px;
  -ms-flex: 0 1 130px;
  flex: 0 1 130px;
  margin-right: 15px;
}
.column.column-repeater-items ul .repeater-value {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.column.column-repeater-items .column-title {
  color: #FFF !important;
  margin-bottom: 10px;
}
.column.column-repeater-items ul div {
  color: #FFF;
}
.column.column-repeater-items .fullwidth-label {
  margin: 15px 0 10px 0;
  color: #FFF;
  font-weight: 700;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.section.planning-section .section-title {
  text-align: left;
}

.info-window {
  padding-right: 5px;
}
.info-window .info-title {
  margin-bottom: 15px !important;
  font-size: 18px;
  font-size: 1.125rem;
}
.info-window h1, .info-window h2, .info-window h3, .info-window h4, .info-window h5, .info-window h6 {
  color: #0e71b8 !important;
}
.info-window h1, .info-window h2, .info-window h3, .info-window h4, .info-window h5, .info-window h6, .info-window p {
  margin-bottom: 15px;
}
.info-window h1:last-child, .info-window h2:last-child, .info-window h3:last-child, .info-window h4:last-child, .info-window h5:last-child, .info-window h6:last-child, .info-window p:last-child {
  margin-bottom: 0;
}
.info-window .button {
  background: #0e71b8 !important;
  border-bottom: 4px solid #bad5e8 !important;
  float: right;
}
.info-window .button:hover {
  background: #637f14 !important;
  border-bottom: 4px solid #dfecbb !important;
}

.gm-style-iw {
  background: #FFF;
  color: #FFF;
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  top: 0 !important;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  border: 1px solid #0e71b8;
}
.gm-style-iw > div {
  width: auto !important;
  max-width: none !important;
  height: 190px !important;
}
.gm-style-iw + div {
  right: 0 !important;
  top: 0 !important;
  background: #0e71b8;
  height: 20px !important;
  width: 20px !important;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.gm-style-iw + div img {
  display: none;
}
.gm-style-iw + div:before {
  content: "\f00d";
  font-family: fontAwesome;
  color: #FFF;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.gm-style-iw + div:hover {
  background: #637f14;
}

.gm-style div > div:nth-child(4) > div:nth-child(4) > div {
  width: 290px !important;
  min-height: 180px !important;
  background: #FFF;
}
.gm-style div > div:nth-child(4) > div:nth-child(4) > div:after {
  content: "";
  position: absolute;
  bottom: -15px;
  background-image: url("../images/info-element.png");
  width: 29px;
  height: 16px;
  background-size: 100% auto;
  left: 50%;
  margin-left: -15px;
  z-index: 2;
  background-repeat: no-repeat;
}
.gm-style div > div:nth-child(4) > div:nth-child(4) > div > div:first-child div {
  display: none;
}

.column.map-column #googleMap {
  height: 650px !important;
}

.ask-refference-section .column .button {
  float: right;
  margin-bottom: 30px;
}
.ask-refference-section .column-wrapper {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.ask-refference-section .form {
  clear: both;
}
.ask-refference-section .column-title {
  color: #0e71b8;
}
.ask-refference-section .form-wrapper {
  padding: 30px;
  background: #0e71b8;
  clear: both;
  margin-top: 30px;
}
.ask-refference-section .form-wrapper p {
  color: #FFF;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 5px;
}
.ask-refference-section .form {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
}
.ask-refference-section .form .form-fields {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 calc( 100% - 130px );
  -moz-flex: 0 1 calc( 100% - 130px );
  -ms-flex: 0 1 calc( 100% - 130px );
  flex: 0 1 calc( 100% - 130px );
}
.ask-refference-section .form .form-fields
.field-row {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 15px;
}
.ask-refference-section .form .form-fields
.field-row .field-wrapper {
  margin-bottom: 0;
}
.ask-refference-section .form .form-fields
.field-row:last-child {
  margin-right: 0;
}
.ask-refference-section .form .form-footer {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 115px;
  -moz-flex: 0 1 115px;
  -ms-flex: 0 1 115px;
  flex: 0 1 115px;
  margin: 0 0 0 15px;
  width: auto !important;
}
.ask-refference-section .form-footer .submit-form {
  background: #bad5e8;
  border-bottom: 4px solid #FFF;
  color: #FFF;
  float: none;
}
.ask-refference-section .form-footer .submit-form:hover {
  background: #637f14 !important;
}

.section.cta-section {
  padding: 30px;
  background: #0e71b8 !important;
}
.section.cta-section .section-wrapper {
  padding: 0;
}
.section.cta-section .container {
  border: none !important;
  padding: 0 !important;
}
.section.cta-section .section-title, .section.cta-section .column-title {
  color: #FFF !important;
}
.section.cta-section .column h1, .section.cta-section .column h2, .section.cta-section .column h3, .section.cta-section .column h4, .section.cta-section .column h5, .section.cta-section .column h6, .section.cta-section .column span, .section.cta-section .column p, .section.cta-section .column li, .section.cta-section .column strong, .section.cta-section .column.content h1, .section.cta-section .column.content h2, .section.cta-section .column.content h3, .section.cta-section .column.content h4, .section.cta-section .column.content h5, .section.cta-section .column.content h6, .section.cta-section .column.content span, .section.cta-section .column.content p, .section.cta-section .column.content li, .section.cta-section .column.content strong {
  color: #FFF;
}
.section.cta-section .column.form-column {
  padding: 0;
}
.section.cta-section .column-wrapper .column {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 30px;
}
.section.cta-section .column-wrapper .column:last-child {
  margin-right: 0;
}
.section.cta-section .form .form-fields {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.section.cta-section .form .form-fields .field-row {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 15px;
}
.section.cta-section .form .form-fields .field-row:last-child {
  margin-right: 0;
}

.detail > .section:first-child,
.error404 .page-not-found {
  background-image: url("../images/maas-bg.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
.detail > .section:first-child .column,
.error404 .page-not-found .column {
  background: #f7f7f7;
  padding: 30px;
  margin-top: -240px;
}
.detail > .section:first-child .column .column-title,
.error404 .page-not-found .column .column-title {
  color: #0e71b8;
  font-size: 22px;
  font-size: 1.375rem;
}
.detail > .section:first-child .column,
.error404 .page-not-found .column {
  position: relative;
}
.detail > .section:first-child .column:before,
.error404 .page-not-found .column:before {
  content: '';
  background: url("../images/golf.svg");
  width: 100%;
  position: absolute;
  top: -30px;
  left: 0px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: 125% auto;
}

.column a,
.column a:visited {
  color: #0e71b8;
  text-decoration: underline;
}
.column a:hover,
.column a:visited:hover {
  color: #637f14;
}

.detail .section:nth-child(odd) .column-title,
.detail .section:nth-child(odd) .section-title {
  color: #637f14;
}
.detail .section:nth-child(odd) .column h1,
.detail .section:nth-child(odd) .column h2,
.detail .section:nth-child(odd) .column h3,
.detail .section:nth-child(odd) .column h4,
.detail .section:nth-child(odd) .column h5,
.detail .section:nth-child(odd) .column h6 {
  color: #0e71b8;
}
.detail .section:nth-child(odd) .column a,
.detail .section:nth-child(odd) .column a:visited {
  color: #0e71b8;
  text-decoration: underline;
}
.detail .section:nth-child(odd) .column a:hover,
.detail .section:nth-child(odd) .column a:visited:hover {
  color: #637f14;
}
.detail .section:nth-child(even) {
  background: #f7f7f7;
}
.detail .section:nth-child(even) .column-title,
.detail .section:nth-child(even) .section-title {
  color: #936037;
}
.detail .section:nth-child(even) .column h1,
.detail .section:nth-child(even) .column h2,
.detail .section:nth-child(even) .column h3,
.detail .section:nth-child(even) .column h4,
.detail .section:nth-child(even) .column h5,
.detail .section:nth-child(even) .column h6 {
  color: #936037;
}
.detail .section:nth-child(even) .column a,
.detail .section:nth-child(even) .column a:visited {
  color: #936037;
}
.detail .section:nth-child(even) .column a:hover,
.detail .section:nth-child(even) .column a:visited:hover {
  color: #637f14;
}
.detail .section:nth-child(even) .column.block-column h2 {
  color: #936037;
}
.detail .section:nth-child(even) .column.block-column .button {
  background: #936037;
  border-bottom-color: #e0d0c4;
}
.detail .section:nth-child(even) .column.block-column .button:hover, .detail .section:nth-child(even) .column.block-column .button:focus {
  background: #637f14;
  border-bottom-color: #41530d;
}
.detail .section:nth-child(even) .column.block-column .featured-tag {
  background: #936037;
}
.detail .section.green-section {
  background: #e7f3ce;
}
.detail .section.green-section .column-title,
.detail .section.green-section .section-title {
  color: #637f14;
}
.detail .section.green-section .column h1,
.detail .section.green-section .column h2,
.detail .section.green-section .column h3,
.detail .section.green-section .column h4,
.detail .section.green-section .column h5,
.detail .section.green-section .column h6 {
  color: #637f14;
}
.detail .section.green-section .column a,
.detail .section.green-section .column a:visited {
  color: #637f14;
  text-decoration: underline;
}
.detail .section.green-section .column a:hover,
.detail .section.green-section .column a:visited:hover {
  color: #0e71b8;
}
.detail .section.green-section .column .button {
  background: #637f14;
  border-bottom-color: #41530d;
}
.detail .section.green-section .column .button:hover {
  background: #0e71b8;
  border-bottom-color: #bad5e8;
}
.detail .section.green-section .column.block-column h1,
.detail .section.green-section .column.block-column h2,
.detail .section.green-section .column.block-column h3,
.detail .section.green-section .column.block-column h4,
.detail .section.green-section .column.block-column h5,
.detail .section.green-section .column.block-column h6 {
  color: #637f14;
}
.detail .section.green-section .column.block-column .button {
  background: #637f14;
  border-bottom-color: #41530d;
}
.detail .section.green-section .column.block-column .button:hover {
  background: #0e71b8;
  border-bottom-color: #bad5e8;
}
.detail .section.green-section .column.block-column .featured-tag {
  background: #637f14;
}

.detail .section:nth-last-child(1):nth-child(odd) .section-wrapper {
  padding-bottom: 0;
}
.detail .section:nth-last-child(1):nth-child(odd) .container {
  padding-bottom: 30px;
  border-bottom: 4px solid #f7f7f7;
}

/*
.home .detail > .section:first-child{
	.column{
		margin-top:-75px;
	}
}*/
.section.map-section {
  background: #fff !important;
}
.section.map-section .fullwidth.column-wrapper .column {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.section.map-content {
  background: #fff !important;
}
.section.map-content .column.content {
  background: #f7f7f7;
  padding: 15px;
}
.section.map-content .section-wrapper {
  padding-bottom: 0;
}
.section.map-content .section-title {
  width: 100%;
  text-align: center;
  background: #637f14;
  color: #fff !important;
  padding: 10px 30px;
  margin: 0 0 15px 0;
}

.detail .section.latest-news {
  background: #bad5e8;
}
.detail .section.latest-news .section-title {
  color: #0e71b8;
}

.error404 .page-not-found .column {
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}

.detail.page-not-found {
  padding: 0;
}
.detail.page-not-found .column {
  margin-top: -75px;
}
.detail.page-not-found .container {
  padding: 30px 0;
}
.detail.page-not-found h1 {
  margin: 0 0 15px 0;
  color: #0e71b8;
}
.detail.page-not-found .button {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  padding: 8px 12px 4px 12px;
  background: #0e71b8;
  display: inline-block;
  outline: none;
  border: none;
  color: #fff !important;
  text-decoration: none !important;
  line-height: 145%;
  text-shadow: none;
  border-radius: 0;
  cursor: pointer;
  margin-top: 0;
  text-align: center;
  border-bottom: 4px solid #bad5e8;
  font-weight: 700;
  margin-top: 30px;
}
.detail.page-not-found .button i {
  color: #fff;
  margin-left: 10px;
}
.detail.page-not-found .button:hover, .detail.page-not-found .button:focus {
  background: #637f14;
  border-bottom-color: #41530d;
}

.detail .section.map-content .column h1,
.detail .section.map-content .column h2,
.detail .section.map-content .column h3,
.detail .section.map-content .column h4,
.detail .section.map-content .column h5,
.detail .section.map-content .column h6 {
  color: #0e71b8;
}
.detail .section.map-content .column a,
.detail .section.map-content .column a:visited {
  color: #0e71b8;
}
.detail .section.map-content .column a:hover,
.detail .section.map-content .column a:visited:hover {
  color: #637f14;
}

button#catapultCookie {
  background: #fff;
  color: #444;
}

button#catapultCookie:hover {
  background: #0e71b8;
  color: #fff;
}

.ask-refference-section .form .form-fields .field-row:last-child {
  flex: 0 0 100%;
  padding-top: 15px;
}

.gdpr-checkbox a,
.gdpr-checkbox a:visited {
  color: #fff !important;
}

.column .form .form-fields .field-wrapper.checkbox label:before,
.column .form .form-fields .field-wrapper.checkboxes label:before {
  bottom: auto;
  top: 2px;
}

.password-container {
  margin-top: 50px;
}
.password-container h2 {
  margin-bottom: 15px;
}
.password-container .inner-wrapper {
  max-width: 770px;
  background: #0e71b8;
  padding: 30px;
  box-sizing: border-box;
}
.password-container * {
  color: #fff;
}
.password-container form .pass-label {
  display: block;
  margin: 15px 0 5px 0;
}
.password-container form .password-input {
  width: 100%;
  padding: 8px 16px;
  box-sizing: border-box;
  margin-bottom: 15px;
  color: #444;
}
.password-container form .button {
  background: #bad5e8;
  font-weight: bold;
  border-bottom: 4px solid #fff;
  padding: 8px 12px 4px 12px;
}
.password-container form .button:hover {
  background: #637f14;
  border-bottom-color: #749518;
}

.section.new-agenda-section {
  background: #bad5e8;
}
.section.new-agenda-section .container {
  border: none !important;
}
.section.new-agenda-section .column-title {
  text-align: center;
  color: #3371b3 !important;
}
.section.new-agenda-section .block-row {
  justify-content: center;
}

.button-wrapper {
  text-align: center;
  margin-top: 15px;
}
.button-wrapper a,
.button-wrapper a:visited {
  color: #134d76;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  font-weight: 700;
}
.button-wrapper a i,
.button-wrapper a:visited i {
  color: #134d76;
  font-size: 14px;
}
.button-wrapper a:hover, .button-wrapper a:focus,
.button-wrapper a:visited:hover,
.button-wrapper a:visited:focus {
  color: #134d76;
  border-bottom-color: #134d76;
}

.section.in-uitvoering .button-wrapper a,
.section.in-uitvoering .button-wrapper a:visited {
  color: #936037;
}
.section.in-uitvoering .button-wrapper a i,
.section.in-uitvoering .button-wrapper a:visited i {
  color: #936037;
}
.section.in-uitvoering .button-wrapper a:hover,
.section.in-uitvoering .button-wrapper a:visited:hover {
  color: #936037;
  border-bottom-color: #936037;
}

.faq-wrapper.collection.blocks .block-faq .answer-wrapper {
  display: block !important;
}

.search-results-page .container, .search-result-wrapper .container {
  max-width: 1170px;
  margin: 0 auto;
}

.item-search-result {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.item-search-result .search-icon-wrapper {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 160px;
  -moz-flex: 0 0 160px;
  -ms-flex: 0 0 160px;
  flex: 0 0 160px;
  background: #637f14;
  position: relative;
  margin-right: 15px;
  min-height: 90px;
}
.item-search-result .search-icon-wrapper .search-icon {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
.item-search-result .search-icon-wrapper i {
  width: 100%;
  display: block;
  text-align: center;
  color: #FFF;
  font-size: 40px;
  font-size: 2.5rem;
  margin-bottom: 10px;
}
.item-search-result .search-icon-wrapper span {
  width: 100%;
  display: block;
  color: #FFF;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}
.item-search-result .block {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  margin-right: 15px !important;
}
.item-search-result .button-wrapper {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: right;
}
.item-search-result .button-wrapper .button {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  padding: 8px 12px 4px 12px;
  background: #0e71b8;
  display: inline-block;
  outline: none;
  border: none;
  color: #fff !important;
  text-decoration: none !important;
  line-height: 145%;
  text-shadow: none;
  border-radius: 0;
  cursor: pointer;
  margin-top: 0;
  text-align: center;
  border-bottom: 4px solid #bad5e8;
  font-weight: 700;
}
.item-search-result .button-wrapper .button i {
  color: #fff;
  margin-left: 10px;
}
.item-search-result .button-wrapper .button:hover, .item-search-result .button-wrapper .button:focus {
  background: #637f14;
  border-bottom-color: #41530d;
}

.item-search-result .block-faq .title-bar {
  cursor: auto !important;
}

.search-result-wrapper.collection.blocks .column-row .block.block-post .content-wrapper {
  padding: 15px;
}
.search-result-wrapper.collection.blocks .column-row .block.block-post:hover h2 {
  color: #0e71b8;
}

.search-title {
  color: #0e71b8;
  font-weight: 400;
  margin: 0 0 15px 0;
}
.search-title span {
  color: #0e71b8;
  font-weight: 700;
}

.item-search-result, .search-result-wrapper {
  margin-bottom: 15px;
}
.item-search-result:last-child, .search-result-wrapper:last-child {
  margin-bottom: 0;
}

.overview.contents .block {
  padding: 0;
}

.overview.contents .post-wrapper {
  max-width: none;
  width: auto;
}

.search-results-page .search-page-wrapper {
  background: none;
}
.search-results-page .search-page-wrapper .main-title-container h1 {
  color: #0e71b8;
  font-size: 24px;
  font-size: 1.5rem;
}
.search-results-page .search-page-wrapper .element-wrapper {
  background: #f7f7f7;
  padding: 30px;
  position: relative;
  margin-top: -240px;
  min-height: 260px;
  max-width: 1170px;
  margin: -240px auto 0 auto;
}
.search-results-page .search-page-wrapper .element-wrapper:before {
  content: "";
  background: url("../images/golf.svg");
  width: 100%;
  position: absolute;
  top: -30px;
  left: 0px;
  height: 30px;
  background-size: 125% auto;
  background-repeat: no-repeat;
}

.search-result-wrapper {
  display: none;
}
.search-result-wrapper.show-results {
  display: block !important;
}

.blog-detail .big-blog-wrapper {
  background-image: url("../images/maas-bg.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  margin-bottom: 30px;
}
.blog-detail .big-blog-wrapper .blog-content-wrapper {
  background: #f7f7f7;
  padding: 30px;
  margin-top: -240px;
  max-width: 1170px;
}
.blog-detail .big-blog-wrapper .blog-content-wrapper .main-title-container h1 {
  color: #0e71b8;
  font-size: 24px;
  font-size: 1.5rem;
}
.blog-detail .big-blog-wrapper .blog-content-wrapper {
  position: relative;
}
.blog-detail .big-blog-wrapper .blog-content-wrapper:before {
  content: '';
  background: url("../images/golf.svg");
  width: 100%;
  position: absolute;
  top: -30px;
  left: 0px;
  height: 30px;
  background-size: 125% auto;
  background-repeat: no-repeat;
}

.big-blog-wrapper > .container {
  max-width: 1170px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
}
.big-blog-wrapper > .container .blog-content-wrapper {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 30px;
}
.big-blog-wrapper > .container .blog-content-wrapper .content-wrapper a:hover,
.big-blog-wrapper > .container .blog-content-wrapper .content-wrapper a:visited:hover {
  color: #637f14;
}
.big-blog-wrapper > .container .share-wrapper {
  margin-top: 30px;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 370px;
  -moz-flex: 0 0 370px;
  -ms-flex: 0 0 370px;
  flex: 0 0 370px;
}

.blog-detail .content-wrapper {
  margin: 0;
}
.blog-detail .main-title-container h1 {
  margin: 30px 0 15px 0;
}

.share-wrapper {
  background: #545454;
  padding: 30px;
  text-align: center;
}
.share-wrapper .share-buttons .share-text {
  display: block;
  width: 100%;
  color: #fff;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
}
.share-wrapper .share-buttons .button {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  background: #fff;
  border: none;
  border-radius: 4px;
  line-height: 100%;
  margin-right: 10px;
  width: 44px;
  height: 44px;
  text-align: center;
  font-size: 1.25rem;
  cursor: pointer;
  padding: 4px 0 0 0;
}
.share-wrapper .share-buttons .button i {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  color: #545454;
  margin-left: 0;
}
.share-wrapper .share-buttons .button:hover, .share-wrapper .share-buttons .button:focus {
  background: #637f14;
  border: none;
}
.share-wrapper .share-buttons .button:hover i, .share-wrapper .share-buttons .button:focus i {
  color: #fff;
}

.detail .blog-header {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
.detail .blog-header .button {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-right: 30px;
  border-bottom: 4px solid #bad5e8;
}
.detail .blog-header .button:hover {
  background: #637f14;
  border-bottom-color: #41530d;
}
.detail .blog-header .thumb {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 30px;
}
.detail .blog-header .date {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.kb-term-wrapper h3 {
  color: #637f14;
  font-size: 1.75rem;
  line-height: 100%;
}
.kb-term-wrapper ul {
  list-style: none;
  padding: 0 0 15px 0;
  margin: 0 0 30px 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.kb-term-wrapper:last-child ul {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.kb-term-wrapper .kb-title-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 0 0 15px 0;
}
.kb-term-wrapper .kb-title-wrapper i {
  color: #637f14;
  font-size: 1.125rem;
  padding-right: 10px;
}
.kb-term-wrapper .kb-download img {
  max-width: 28px;
}
.kb-term-wrapper .kb-download a {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  text-decoration: none;
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.kb-term-wrapper .kb-download a > i {
  font-size: 2.5rem;
  color: #0e71b8;
}
.kb-term-wrapper .kb-download a .kb-title {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.125rem;
  font-weight: normal;
  padding-left: 20px;
  color: #444;
  margin-right: 20px;
}
.kb-term-wrapper .kb-download a .button {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  padding: 8px 12px 4px 12px;
  background: #0e71b8;
  display: inline-block;
  outline: none;
  border: none;
  color: #fff !important;
  text-decoration: none !important;
  line-height: 145%;
  text-shadow: none;
  border-radius: 0;
  cursor: pointer;
  margin-top: 0;
  text-align: center;
  border-bottom: 4px solid #bad5e8;
  font-weight: 700;
}
.kb-term-wrapper .kb-download a .button i {
  color: #fff;
  margin-left: 10px;
}
.kb-term-wrapper .kb-download a .button:hover, .kb-term-wrapper .kb-download a .button:focus {
  background: #637f14;
  border-bottom-color: #41530d;
}
.kb-term-wrapper .kb-download:last-of-type a {
  border-bottom: 0;
  padding-bottom: 0;
}

.column.filter-column.kennisbank-filter .filter-wrapper {
  background: transparent;
  padding: 0;
  margin: 0;
  box-shadow: none;
}
.column.filter-column.kennisbank-filter .filter-wrapper .search {
  padding: 0;
  margin: 0;
  border-bottom: 0;
}

.flexbox.no-flexboxlegacy .detail > .section:first-child, .flexbox.no-flexboxlegacy .error404 .page-not-found {
  background-image: url("../images/maas-bg.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
.flexbox.no-flexboxlegacy .detail > .section:first-child .column:before, .flexbox.no-flexboxlegacy .error404 .page-not-found .column:before {
  background-size: 220% auto;
  background-position: center;
}
.flexbox.no-flexboxlegacy .ask-refference-section .form .form-fields {
  display: block;
  width: 100%;
}
.flexbox.no-flexboxlegacy .ask-refference-section .form .form-fields .field-row {
  display: block;
  width: 100%;
  margin: 0 0 10px 0;
}
.flexbox.no-flexboxlegacy .ask-refference-section .form .form-fields .field-row:last-child {
  margin-bottom: 0;
}
.flexbox.no-flexboxlegacy .ask-refference-section .form .form-footer {
  width: 100% !important;
  display: block;
  text-align: right;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin: 20px 0 0 0;
}
.flexbox.no-flexboxlegacy .collection.blocks .ambassadeur-block .content-side {
  width: calc(100% - 330px);
  float: right;
}
.flexbox.no-flexboxlegacy .collection.blocks .ambassadeur-block .image-side {
  width: 270px;
  height: 270px;
  margin: 0 15px 0 0;
  float: left;
}

/* RESPONSIVE RESPONSIVE RESPONSIVE */
@media only screen and (max-width: 1220px) {
  header.mainmenu .main-nav ul li a {
    padding-left: 10px;
    padding-right: 10px;
  }
  header.mainmenu.scrolled-state .main-nav ul li a {
    padding: 18px 10px 8px 10px;
  }

  .search-wrapper {
    right: 4%;
  }
}
@media only screen and (max-width: 1120px) {
  header.mainmenu.scrolled-state .logo {
    width: 140px;
  }

  header.mainmenu .logo {
    width: 140px;
  }
}
@media only screen and (max-width: 1024px) {
  .home header.mainmenu {
    background: #0e71b8;
  }

  header.mainmenu {
    background: #0e71b8;
    pointer-events: auto;
  }
  header.mainmenu .logo {
    width: 106px;
  }

  .mobile-nav.fold-out {
    display: block !important;
    background: none !important;
    text-align: center !important;
  }
  .mobile-nav.fold-out ul {
    text-align: center !important;
  }

  .mobile-nav ul li a,
  .mobile-nav ul li a:visited {
    padding: 10px 4% !important;
  }

  .aanmeldformulier form ul.gfield_checkbox li label {
    color: #444;
  }

  header.has-top-nav nav.mobile-nav.fold-out,
  header.has-main-nav nav.mobile-nav.fold-out,
  header.has-top-nav.has-main-nav nav.mobile-nav.fold-out {
    max-height: 100vh !important;
  }

  header.mainmenu {
    height: 80px;
  }
  header.mainmenu .menu-switch {
    bottom: auto;
    top: 20px;
    height: 45px;
    background: #0e71b8;
    border-bottom: 4px solid #bad5e8;
    border-radius: 0;
    padding-top: 12px;
  }
  header.mainmenu .menu-switch i {
    font-size: 20px;
    font-size: 1.25rem;
  }
  header.mainmenu .menu-switch:hover {
    background: #0e71b8;
  }
  header.mainmenu .menu-switch .mobile-button-text {
    position: absolute;
    left: -60px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
  }
  header.mainmenu .menu-switch:before {
    display: none;
  }
  header.mainmenu .search-wrapper {
    right: calc(4% + 125px);
    bottom: auto;
    top: 20px;
    width: calc(96% - 280px);
  }
  header.mainmenu .search-wrapper .submit-wrapper {
    height: 45px;
  }
  header.mainmenu .search-wrapper .submit-wrapper .submit-button {
    height: 45px;
  }
  header.mainmenu .search-wrapper .search-bar {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  header.mainmenu .container {
    height: auto;
  }

  .background-wrapper {
    bottom: auto;
    top: 20px;
    width: 44px;
    right: 4%;
    height: 45px;
    background: #0e71b8;
    border-radius: 0;
  }

  .mobile-nav > ul {
    margin: 170px 0;
  }

  .mobile-nav {
    display: none;
  }
  .mobile-nav.fold-out {
    display: block;
  }

  .mobile-nav ul li a {
    font-weight: 700;
    color: #fff;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .mobile-nav ul li.current-menu-item a {
    color: #444 !important;
    background: #fff !important;
  }

  .big-header {
    height: 450px;
  }

  header.mainmenu .menu-switch {
    display: inline-block;
    right: 4%;
  }
}
@media only screen and (max-width: 768px) {
  .big-header {
    height: 350px;
  }
}
@media only screen and (max-width: 600px) {
  header.mainmenu {
    height: 65px;
  }
  header.mainmenu .menu-switch {
    top: 10px;
  }
  header.mainmenu .logo {
    width: 88px;
    height: 75px;
  }

  .background-wrapper {
    top: 10px;
  }

  header .search-wrapper {
    display: none;
  }

  header + .search-wrapper {
    display: inline-block;
    position: absolute;
    top: 93px;
    right: 4%;
    bottom: auto;
    z-index: 100;
    width: calc(92%);
  }
  header + .search-wrapper .search-bar {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px 18px;
  }
  header + .search-wrapper .search-bar:focus {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media only screen and (max-width: 1220px) {
  .footer-section .column:first-child {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .footer-section .column ul li {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-right: 0;
  }
}
@media only screen and (max-width: 1120px) {
  .footer-section .column-wrapper {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .footer-section .column-wrapper .column {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 1 49%;
    -moz-flex: 0 1 49%;
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
    margin-right: 2%;
  }
  .footer-section .column-wrapper .column:last-child {
    margin-right: 0;
  }
  .footer-section .column-wrapper .column:first-child {
    margin-right: 0;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 30px;
  }

  .footer-section .column ul li {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 49%;
    -moz-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-right: 2%;
  }
  .footer-section .column ul li:nth-child(even) {
    margin-right: 0;
  }

  .ask-refference-section .collection {
    -webkit-box-flex: 0.5;
    -moz-box-flex: 0.5;
    box-flex: 0.5;
    -webkit-flex: 0.5;
    -moz-flex: 0.5;
    -ms-flex: 0.5;
    flex: 0.5;
  }
  .ask-refference-section .collection .block.ambassadeur-block {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
  .ask-refference-section .collection .block.ambassadeur-block .image-side {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 200px;
    -moz-flex: 0 0 200px;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    margin-right: 0;
    height: 200px;
  }
  .ask-refference-section .collection .block.ambassadeur-block .content-side {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 767px) {
  .footer .copyright {
    text-align: center;
  }
  .footer .copyright a.mustache {
    width: 100%;
    left: 0;
    position: initial;
    margin: 10px 0 0 0;
    background-repeat: no-repeat;
    background-position: center top;
  }
}
@media only screen and (max-width: 600px) {
  .footer-section .column ul li {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-right: 0;
  }
}
@media only screen and (max-width: 480px) {
  .ask-refference-section .form-wrapper {
    padding: 15px;
  }
  .ask-refference-section .form-wrapper .form-fields {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .ask-refference-section .form-wrapper .form-fields .field-row {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 0 15px 0;
  }
  .ask-refference-section .form-wrapper .form-footer {
    margin: 0;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .section.cta-section .form-wrapper form input[type='text'] {
    width: 100%;
    margin: 0 0 15px 0;
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 480px) {
  h1 {
    font-size: 22px;
    font-size: 1.375rem;
  }

  h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }

  h3,
  h4,
  h5 {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .columm-title {
    font-size: 20px;
    font-size: 1.25rem;
    text-align: left;
  }

  .detail > .section:first-child .column,
  .error404 .page-not-found .column,
  .search-results-page .search-page-wrapper {
    padding: 15px;
  }
  .detail > .section:first-child .column:before,
  .error404 .page-not-found .column:before,
  .search-results-page .search-page-wrapper:before {
    top: -20px;
  }
}
@media only screen and (max-width: 768px) {
  .section.cta-section .column-wrapper .column {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 0 15px 0;
  }
  .section.cta-section .column-wrapper .column:last-child {
    margin: 0;
  }

  .section.cta-section {
    padding: 15px;
  }
  .section.cta-section .container {
    padding: 0;
  }
}
@media only screen and (max-width: 480px) {
  .section.cta-section .form .form-fields {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .section.cta-section .form .form-fields .field-row {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 1220px) {
  .detail.page-not-found .container {
    padding: 30px 4%;
  }

  .search-results-page .search-page-wrapper {
    margin-left: 4%;
    margin-right: 4%;
    padding-right: 0;
    padding-left: 0;
  }
  .search-results-page .search-page-wrapper .title-wrapper.container {
    padding: 0;
  }
  .search-results-page .search-page-wrapper .search-result-wrapper .container {
    padding: 0;
  }
}
@media only screen and (max-width: 1120px) {
  .item-search-result, .search-result-wrapper {
    margin-bottom: 0;
  }

  .item-search-result {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 15px;
  }
  .item-search-result:last-child {
    margin-bottom: 0;
  }
  .item-search-result .search-icon-wrapper {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 0 15px 0;
    height: 100px;
  }
  .item-search-result .block {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 0 15px 0 !important;
  }
  .item-search-result .button-wrapper {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .item-search-result .button-wrapper .button {
    text-align: center;
  }

  .search-result-wrapper {
    margin-bottom: 30px;
  }
  .search-result-wrapper:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 800px) {
  .collection.blocks.search-result-wrapper .item-search-result .block {
    margin-bottom: 15px !important;
  }
  .collection.blocks.search-result-wrapper .item-search-result .block:last-child {
    margin-bottom: 0 !important;
  }
  .collection.blocks.search-result-wrapper .item-search-result .block:only-child {
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 768px) {
  .detail > .section:first-child .column, .blog-detail .big-blog-wrapper .blog-content-wrapper, .search-results-page .search-page-wrapper .element-wrapper {
    margin-top: -150px;
  }

  .section .section-wrapper {
    padding: 15px 0;
  }

  .section.map-content .section-wrapper {
    padding-bottom: 15px;
  }
}
@media only screen and (max-width: 480px) {
  .search-results-page .search-page-wrapper .element-wrapper {
    padding: 15px;
  }

  .gm-style div > div:nth-child(4) > div:nth-child(4) > div {
    width: 250px !important;
    min-height: 160px !important;
  }

  .gm-style-iw > div {
    height: 160px !important;
  }

  .column.map-column #googleMap {
    height: 250px !important;
  }
}
@media only screen and (max-width: 1220px) {
  .blog-detail .main-title-container {
    padding: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .big-blog-wrapper .container {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .big-blog-wrapper .container .blog-content-wrapper {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 1 770px;
    -moz-flex: 0 1 770px;
    -ms-flex: 0 1 770px;
    flex: 0 1 770px;
    margin-right: 0;
  }
  .big-blog-wrapper .container .share-wrapper {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 1 770px;
    -moz-flex: 0 1 770px;
    -ms-flex: 0 1 770px;
    flex: 0 1 770px;
  }
}
@media only screen and (max-width: 768px) {
  .big-blog-wrapper .container .blog-content-wrapper {
    padding: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .detail .blog-header {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .detail .blog-header .thumb {
    margin: 15px 0 0 0;
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    box-ordinal-group: 3;
    -webkit-order: 3;
    -moz-order: 3;
    order: 3;
    -ms-flex-order: 3;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 480px) {
  .blog-detail .big-blog-wrapper .blog-content-wrapper:before {
    top: -20px;
  }

  .blog-detail .big-blog-wrapper .blog-content-wrapper .main-title-container h1 {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .share-buttons .share-text {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .search-results-page .search-page-wrapper .element-wrapper:before {
    top: -20px;
  }
}
@media only screen and (max-width: 767px) {
  .collection.blocks .block .content-wrapper {
    padding: 0 15px 15px 15px;
  }

  .kb-term-wrapper .kb-download a {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .kb-term-wrapper .kb-download a > i {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .kb-term-wrapper .kb-download a strong {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-left: 0;
    margin-top: 10px;
  }
  .kb-term-wrapper .kb-download a .download-btn {
    margin-top: 15px;
  }

  .section .collection {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .column.map-column #googleMap {
    height: 500px !important;
  }
}
@media only screen and (max-width: 1000px) {
  .section .column.block-column .big-content-wrapper {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media only screen and (max-width: 1020px) {
  .partner-section .collection.gallery .gallery-row .gallery-item {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 1 32%;
    -moz-flex: 0 1 32%;
    -ms-flex: 0 1 32%;
    flex: 0 1 32%;
  }
  .partner-section .collection.gallery .gallery-row .gallery-item:nth-child(3n + 3) {
    margin-right: 0;
  }
  .partner-section .collection.gallery .gallery-row .gallery-item:last-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .section .column.block-column .column-wrapper {
    -webkit-flex-flow: row-wrap;
    -moz-flex-flow: row-wrap;
    flex-flow: row-wrap;
  }
  .section .column.block-column .thumb {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 0 15px 0;
    margin: 0;
  }
  .section .column.block-column .big-content-wrapper {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .section.news-filter .column.filter-column {
    margin-bottom: 15px !important;
  }

  .section .column {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -moz-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 15px;
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  .column.column-repeater-items ul li {
    margin-bottom: 5px;
  }
  .column.column-repeater-items ul li .repeater-label {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .column.column-repeater-items ul li .repeater-value {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .column.column-repeater-items ul li:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 480px) {
  .partner-section .collection.gallery .gallery-row {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .partner-section .collection.gallery .gallery-row .gallery-item {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 1 49%;
    -moz-flex: 0 1 49%;
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
  }
  .partner-section .collection.gallery .gallery-row .gallery-item:nth-child(even) {
    margin-right: 0;
  }

  .section.news-filter .column.filter-column .filter-items .filter {
    margin: 0 0 5px 0;
    width: 100%;
  }

  .collection.blocks .block-faq .title-bar .faq-title {
    font-size: 16px;
    font-size: 1rem;
  }

  .column.form-column {
    padding: 15px;
  }

  .column.column-repeater-items {
    padding: 15px;
  }

  .column.map-column #googleMap {
    height: 350px !important;
  }
}

/*# sourceMappingURL=main.css.map */
