/* Style for your classic editor.
========================================================================== */

/**
 * DO NOT CHANGE THIS FILE!
 * To override any of the settings in this section, add your styling code in the custom directory.
 * Loading first in the style.scss & editor-style.scss
 */
p {
  margin-bottom: 0.75rem;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border-style: none;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
  white-space: pre-wrap;
}

code,
kbd,
pre,
samp {
  font-size: 1rem;
}

code,
kbd,
pre,
samp {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
}

blockquote {
  font-style: italic;
}
/*!
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 2.3.0
	Stable tag: 2.3.0
	Requires at least: 4.7
	Tested up to: 5.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Style - include Theme style
   ========================================================================== */

/**
 * DO NOT CHANGE THIS FILE!
 * To override any of the settings in this section, add your styling code in the custom directory.
 * Loading first in the style.scss & editor-style.scss
 */

/*!
 * Based on Normalize.css v8.0.0, HTML5 Boilerplate v6.1.0, & Bootstrap Reboot v4.1.0 | Under MIT License
*/

/**
 * DO NOT CHANGE THIS FILE!
 * To override any of the settings in this section, add your styling code in the custom directory.
 */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
 */
html {
  line-height: 1.15;

  /* 1 */
  -webkit-text-size-adjust: 100%;

  /* 2 */
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  /* 3 */
}

/* Sections
   ========================================================================== */
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  background-color: #fff;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 0.9rem;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;

  /* 1 */
  height: 0;

  /* 1 */
  overflow: visible;

  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;

  /* 1 */
  font-size: 1em;

  /* 2 */
  white-space: pre-wrap;
}

/* Text-level semantics
   ========================================================================== */
a {
  background-color: transparent;
  text-decoration: none;
  color: #c36;
}

a:hover,
a:active {
  color: #336;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;

  /* 1 */
  text-decoration: underline;

  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;

  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;

  /* 1 */
  font-size: 1em;

  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

figcaption {
  font-size: 16px;
  color: #333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Print
   ========================================================================== */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;

    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    page-break-inside: avoid;
    border: 1px solid #ccc;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.
 */

/* Forms
   ========================================================================== */
label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;

  /* 1 */
  font-size: 1rem;

  /* 1 */
  line-height: 1.5;

  /* 1 */
  margin: 0;

  /* 2 */
}

input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
  width: 100%;
  border: solid 1px #666;
  border-radius: 3px;
  padding: 0.5rem 1rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
  border-color: #333;
  outline: 0 none;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  width: auto;
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

button,
[type="submit"],
[type="button"] {
  display: inline-block;
  font-weight: 400;
  color: #c36;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid #c36;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 3px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

button:focus,
[type="submit"]:focus,
[type="button"]:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

button:hover,
button:focus,
[type="submit"]:hover,
[type="submit"]:focus,
[type="button"]:hover,
[type="button"]:focus {
  color: #fff;
  background-color: #c36;
  text-decoration: none;
}

button:not(:disabled),
[type="submit"]:not(:disabled),
[type="button"]:not(:disabled) {
  cursor: pointer;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  /* 1 */
  color: inherit;

  /* 2 */
  display: table;

  /* 1 */
  max-width: 100%;

  /* 1 */
  padding: 0;

  /* 3 */
  white-space: normal;

  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
  resize: vertical;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  /* 1 */
  padding: 0;

  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;

  /* 1 */
  outline-offset: -2px;

  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;

  /* 1 */
  font: inherit;

  /* 2 */
}

select {
  display: block;
}

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.
 */

/* Table
   ========================================================================== */
table {
  background-color: transparent;
  width: 100%;
  margin-bottom: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse;
}

table th,
table td {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid #ccc;
}

table th {
  font-weight: bold;
}

table thead th,
table tfoot th {
  font-size: 1em;
}

table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-top: 1px solid #ccc;
}

table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background-color: #eee;
}

table tbody tr:hover > td,
table tbody tr:hover > th {
  background-color: #e9e9e9;
}

table tbody + tbody {
  border-top: 2px solid #ccc;
}

@media (max-width: 767px) {
  table table {
    font-size: 0.8em;
  }

  table table th,
  table table td {
    padding: 7px;
    line-height: 1.3;
  }

  table table th {
    font-weight: 400;
  }
}

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.
 */

/* Lists
   ========================================================================== */
dl,
dt,
dd,
ol,
ul,
li {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
/**
 * DO NOT CHANGE THIS FILE!
 * To override any of the settings in this section, add your styling code in the custom directory.
 * Loading first in the style.scss & editor-style.scss
 */

/* Basic responsive layout
   ========================================================================== */
.site-header,
body:not([class*="elementor-page-"]) .site-main {
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 575px) {
  .site-header,
  body:not([class*="elementor-page-"]) .site-main {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 576px) {
  .site-header,
  body:not([class*="elementor-page-"]) .site-main {
    max-width: 500px;
  }
}

@media (min-width: 768px) {
  .site-header,
  body:not([class*="elementor-page-"]) .site-main {
    max-width: 600px;
  }
}

@media (min-width: 992px) {
  .site-header,
  body:not([class*="elementor-page-"]) .site-main {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .site-header,
  body:not([class*="elementor-page-"]) .site-main {
    max-width: 960px;
  }
}

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.
 */

/* General - https://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */
.alignright {
  float: right;
  margin-left: 1rem;
}

.alignleft {
  float: left;
  margin-right: 1rem;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pagination {
  margin: 20px auto;
}

.sticky {
  position: relative;
  display: block;
}

.bypostauthor {
  font-size: inherit;
}

.gallery-caption {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.75rem;
}

.wp-caption {
  margin-bottom: 1.25rem;
  max-width: 100%;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption-text {
  margin: 0;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;

  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #333;
  display: block;
  font-size: 1rem;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;

  /* Above WP toolbar. */
}

/* Header layout
   ========================================================================== */
.site-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.site-branding {
  max-width: 300px;
}

.site-branding .site-title,
.site-branding .site-description {
  margin: 0;
}

.custom-logo-link {
  display: block;
}

/* Main Menu
   ========================================================================== */
.site-navigation {
  grid-area: nav-menu;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.site-navigation ul.menu,
.site-navigation ul.menu ul {
  list-style-type: none;
  padding: 0;
}

.site-navigation ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.site-navigation ul.menu li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-navigation ul.menu li a {
  display: block;
  padding: 8px 15px;
}

.site-navigation ul.menu li.menu-item-has-children {
  padding-right: 15px;
}

.site-navigation ul.menu li.menu-item-has-children::after {
  display: block;
  content: "\25BE";
  font-size: 1.5em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #666;
}

.site-navigation ul.menu li ul {
  background: #fff;
  display: none;
  min-width: 150px;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 100%;
  border: #eee 1px solid;
}

.site-navigation ul.menu li ul li.menu-item-has-children a {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.site-navigation ul.menu li ul li.menu-item-has-children::after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.site-navigation ul.menu li ul ul {
  left: 100%;
  top: 0;
}

.site-navigation ul.menu li:hover > ul {
  display: block;
}

/* Post Item in Archive
   ========================================================================== */
.post .wp-post-image {
  width: 100%;
  max-height: 500px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 991px) {
  .post .wp-post-image {
    max-height: 400px;
  }
}

@media (max-width: 575px) {
  .post .wp-post-image {
    max-height: 300px;
  }
}

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.
 */

/* Comments
   ========================================================================== */
#comments .comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9em;
}

#comments .comment,
#comments .pingback {
  position: relative;
}

#comments .comment .comment-body,
#comments .pingback .comment-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px 0 30px 60px;
  border-bottom: 1px solid #ccc;
}

body.rtl #comments .comment .comment-body,
body.rtl #comments .pingback .comment-body {
  padding: 30px 60px 30px 0;
}

#comments .comment .avatar,
#comments .pingback .avatar {
  position: absolute;
  left: 0;
  border-radius: 50%;
  margin-right: 10px;
}

body.rtl #comments .comment .avatar,
body.rtl #comments .pingback .avatar {
  left: auto;
  right: 0;
  margin-right: 0;
  margin-left: 10px;
}

#comments .comment-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0.9rem;
}

#comments .reply,
#comments .comment-metadata {
  font-size: 11px;
  line-height: 1;
}

#comments .children {
  position: relative;
  list-style: none;
  margin: 0;
  padding-left: 30px;
}

body.rtl #comments .children {
  padding-left: 0;
  padding-right: 30px;
}

#comments .children li:last-child {
  padding-bottom: 0;
}

#comments ol.comment-list .children::before {
  display: inline-block;
  font-size: 1em;
  font-weight: normal;
  line-height: 100%;
  content: "\21AA";
  position: absolute;
  top: 45px;
  left: 0;
  width: auto;
}

body.rtl #comments ol.comment-list .children::before {
  content: "\21A9";
  left: auto;
  right: 0;
}

@media (min-width: 768px) {
  #comments .comment-author,
  #comments .comment-metadata {
    line-height: 1;
  }
}

@media (max-width: 767px) {
  #comments .comment .comment-body {
    padding: 30px 0;
  }

  #comments .children {
    padding-left: 20px;
  }

  #comments .comment .avatar {
    position: inherit;
    float: left;
  }

  body.rtl #comments .comment .avatar {
    float: right;
  }
}
@charset "UTF-8";
/**
 * This injects Tailwind's base styles, which is a combination of
 * Normalize.css and some additional base styles.
 */
@tailwind base;
/** Import variables */
/** Import everything from autoload */
/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */
/**
 * This injects any component classes registered by Tailwind plugins.
 */
@tailwind components;
/** Import theme styles */
/* line 1, resources/assets/styles/components/_buttons.scss */
.btn {
  @apply bg-primary rounded my-3 px-4 py-3 text-white leading-none;
  transition: 0.2s ease; }

/* line 7, resources/assets/styles/components/_buttons.scss */
.button, .layout-builder.form .submit-wrap [type="submit"],
.btn {
  font-size: 20px;
  border-radius: 50px 50px 50px 50px;
  letter-spacing: 1px;
  line-height: 1.3em;
  padding: 10px 25px 10px 25px !important;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 20px;
  display: inline-block; }
  /* line 19, resources/assets/styles/components/_buttons.scss */
  .button.button__green, .layout-builder.form .submit-wrap .button__green[type="submit"], .button.button__primary, .layout-builder.form .submit-wrap .button__primary[type="submit"], .buttonbtn_green,
  .btn.button__green,
  .btn.button__primary,
  .btnbtn_green {
    color: #fff !important;
    background-color: #839924; }
  /* line 26, resources/assets/styles/components/_buttons.scss */
  .button.button__blue, .layout-builder.form .submit-wrap [type="submit"], .button.button__secondary, .layout-builder.form .submit-wrap .button__secondary[type="submit"], .button.btn_blue, .layout-builder.form .submit-wrap .btn_blue[type="submit"],
  .btn.button__blue,
  .layout-builder.form .submit-wrap .btn[type="submit"],
  .btn.button__secondary,
  .btn.btn_blue {
    color: #fff !important;
    background-color: #4f758b; }
  /* line 33, resources/assets/styles/components/_buttons.scss */
  .button.button__white, .layout-builder.form .submit-wrap .button__white[type="submit"], .button.button__tertiary, .layout-builder.form .submit-wrap .button__tertiary[type="submit"], .button.btn_white, .layout-builder.form .submit-wrap .btn_white[type="submit"],
  .btn.button__white,
  .btn.button__tertiary,
  .btn.btn_white {
    color: #000;
    background-color: #fff; }
  /* line 40, resources/assets/styles/components/_buttons.scss */
  .button.button__green-dark, .layout-builder.form .submit-wrap .button__green-dark[type="submit"],
  .btn.button__green-dark {
    color: #fff !important;
    background-color: #5e7461;
    border-radius: 5px; }
  /* line 46, resources/assets/styles/components/_buttons.scss */
  .button.button__white-green, .layout-builder.form .submit-wrap .button__white-green[type="submit"],
  .btn.button__white-green {
    color: #5e7461 !important;
    background-color: #fff;
    border-radius: 5px; }
  /* line 52, resources/assets/styles/components/_buttons.scss */
  .button.button__mid-grey, .layout-builder.form .submit-wrap .button__mid-grey[type="submit"],
  .btn.button__mid-grey {
    color: #fff !important;
    background-color: #818a91; }
  /* line 57, resources/assets/styles/components/_buttons.scss */
  .button.button__lowercase, .layout-builder.form .submit-wrap .button__lowercase[type="submit"],
  .btn.button__lowercase {
    text-transform: unset; }

/* line 1, resources/assets/styles/components/_comments.scss */
.comment-list {
  @apply list-none p-0; }

/* line 5, resources/assets/styles/components/_comments.scss */
.comment-list ol {
  list-style: none; }

/* line 9, resources/assets/styles/components/_comments.scss */
.comment-form p {
  @apply mb-4; }

/* line 13, resources/assets/styles/components/_comments.scss */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  @apply block appearance-none w-full py-1 px-2 mb-1 text-base leading-normal bg-white text-gray-700 border border-gray-500 rounded; }
  /* line 19, resources/assets/styles/components/_comments.scss */
  .comment-form input[type="text"]:focus,
  .comment-form input[type="email"]:focus,
  .comment-form input[type="url"]:focus,
  .comment-form textarea:focus {
    @apply shadow-outline; }

/* line 24, resources/assets/styles/components/_comments.scss */
.comment-form input[type="submit"] {
  @apply btn bg-gray-600; }
  /* line 27, resources/assets/styles/components/_comments.scss */
  .comment-form input[type="submit"]:hover {
    @apply bg-gray-700; }

/** Search form */
/* line 2, resources/assets/styles/components/_forms.scss */
.search-form {
  @apply flex items-center; }

/* line 6, resources/assets/styles/components/_forms.scss */
.search-form label {
  @apply mb-4;
  font-weight: normal; }

/* line 12, resources/assets/styles/components/_forms.scss */
.search-form .search-field {
  @apply block appearance-none w-full py-1 px-2 mb-1 text-base leading-normal bg-white text-gray-800 border border-gray-500 rounded; }

/* line 16, resources/assets/styles/components/_forms.scss */
.search-form .search-submit {
  @apply inline-block align-middle text-center select-none border font-normal whitespace-no-wrap py-2 px-4 rounded text-base leading-normal no-underline text-gray-100 bg-gray-500; }
  /* line 19, resources/assets/styles/components/_forms.scss */
  .search-form .search-submit:hover {
    @apply bg-gray-400; }

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */
/** Media alignment */
/* line 7, resources/assets/styles/components/_wp-classes.scss */
.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto; }

/* line 14, resources/assets/styles/components/_wp-classes.scss */
.aligncenter {
  @apply my-2 mx-auto;
  display: block;
  height: auto; }

/* line 21, resources/assets/styles/components/_wp-classes.scss */
.alignleft,
.alignright {
  @apply mb-4;
  height: auto; }

@screen sm {
  /* line 29, resources/assets/styles/components/_wp-classes.scss */
  .alignleft {
    @apply mr-4;
    float: left; }
  /* line 35, resources/assets/styles/components/_wp-classes.scss */
  .alignright {
    @apply ml-4;
    float: right; } }

/** Captions */
/* line 43, resources/assets/styles/components/_wp-classes.scss */
.wp-caption {
  @apply inline-block mb-4; }

/* line 47, resources/assets/styles/components/_wp-classes.scss */
.wp-caption img {
  @apply mb-2 leading-none max-w-full h-auto; }

/* line 51, resources/assets/styles/components/_wp-classes.scss */
.wp-caption-text {
  font-size: 90%;
  color: #6c757d; }

/** Text meant only for screen readers */
/* line 57, resources/assets/styles/components/_wp-classes.scss */
.sr-only,
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

/* line 69, resources/assets/styles/components/_wp-classes.scss */
.sr-only-focusable:active,
.screen-reader-text:active,
.sr-only-focusable:focus,
.screen-reader-text:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

/* line 1, resources/assets/styles/components/_helpers.scss */
.text-center {
  text-align: center; }

/* line 1, resources/assets/styles/layouts/_header.scss */
.banner .nav {
  @apply list-none p-0 flex flex-wrap; }

/* line 5, resources/assets/styles/layouts/_header.scss */
.banner .nav a {
  @apply inline-block px-4 py-2 border-none; }
  /* line 8, resources/assets/styles/layouts/_header.scss */
  .banner .nav a:hover {
    color: #19217c; }

/* line 1, resources/assets/styles/layouts/_footer.scss */
footer {
  background-color: #000;
  padding-top: 50px;
  padding-bottom: 30px; }
  /* line 7, resources/assets/styles/layouts/_footer.scss */
  footer .col img {
    height: 115px;
    width: auto; }
  /* line 13, resources/assets/styles/layouts/_footer.scss */
  footer .footer-address {
    font-size: 13px; }
  @media screen and (max-width: 768px) {
    /* line 18, resources/assets/styles/layouts/_footer.scss */
    footer img {
      display: block;
      margin: 15px auto; } }
  /* line 24, resources/assets/styles/layouts/_footer.scss */
  footer p {
    color: #fff;
    text-align: right; }
    @media screen and (max-width: 768px) {
      /* line 24, resources/assets/styles/layouts/_footer.scss */
      footer p {
        font-size: 13px;
        text-align: center; } }
  /* line 34, resources/assets/styles/layouts/_footer.scss */
  footer ul {
    margin-left: 0;
    margin-bottom: 30px;
    padding: 0; }
    /* line 39, resources/assets/styles/layouts/_footer.scss */
    footer ul.contact-info {
      text-align: right; }
    /* line 43, resources/assets/styles/layouts/_footer.scss */
    footer ul li {
      margin-left: 0;
      margin-bottom: 3px;
      padding: 0; }
      @media screen and (max-width: 768px) {
        /* line 43, resources/assets/styles/layouts/_footer.scss */
        footer ul li {
          text-align: center; }
          /* line 51, resources/assets/styles/layouts/_footer.scss */
          footer ul li::before {
            content: none !important; }
          /* line 55, resources/assets/styles/layouts/_footer.scss */
          footer ul li a {
            font-size: 13px; } }
      /* line 60, resources/assets/styles/layouts/_footer.scss */
      footer ul li::before {
        font-family: "Font Awesome 6 pro";
        font-weight: 900;
        content: "\F054";
        color: #fff;
        padding-right: 6px;
        font-size: 12px; }
      /* line 70, resources/assets/styles/layouts/_footer.scss */
      footer ul li.email::before {
        content: none; }
      /* line 74, resources/assets/styles/layouts/_footer.scss */
      footer ul li.email::after {
        font-family: "Font Awesome 6 pro";
        font-weight: 900;
        content: "\F2B6";
        color: #fff;
        padding-left: 6px;
        font-size: 12px; }
      /* line 85, resources/assets/styles/layouts/_footer.scss */
      footer ul li.phone::before {
        content: none; }
      /* line 89, resources/assets/styles/layouts/_footer.scss */
      footer ul li.phone::after {
        font-family: "Font Awesome 6 pro";
        font-weight: 900;
        content: "\F095";
        color: #fff;
        padding-left: 6px;
        font-size: 12px; }
      /* line 99, resources/assets/styles/layouts/_footer.scss */
      footer ul li a {
        color: #fff; }
        /* line 102, resources/assets/styles/layouts/_footer.scss */
        footer ul li a:hover {
          color: #fff;
          text-decoration: underline; }
  /* line 110, resources/assets/styles/layouts/_footer.scss */
  footer .social-icons {
    display: flex;
    justify-content: flex-end; }
    /* line 114, resources/assets/styles/layouts/_footer.scss */
    footer .social-icons li {
      width: 66px;
      font-size: 33px;
      list-style: none; }
      /* line 119, resources/assets/styles/layouts/_footer.scss */
      footer .social-icons li a {
        float: right; }
      /* line 123, resources/assets/styles/layouts/_footer.scss */
      footer .social-icons li::before {
        content: none; }
    @media screen and (max-width: 768px) {
      /* line 110, resources/assets/styles/layouts/_footer.scss */
      footer .social-icons {
        justify-content: center; }
        /* line 132, resources/assets/styles/layouts/_footer.scss */
        footer .social-icons li a {
          font-size: 33px;
          float: unset; } }

/* line 1, resources/assets/styles/layouts/_pages.scss */
body {
  margin: 0; }

/* Careers */
/* line 9, resources/assets/styles/layouts/_pages.scss */
.shortcode .jobstable {
  display: table;
  width: 100%;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  margin-top: 25px;
  margin-bottom: 40px !important; }

/* line 21, resources/assets/styles/layouts/_pages.scss */
.shortcode .jobrowhead {
  display: table-row;
  width: auto;
  clear: both;
  height: 60px; }

/* line 28, resources/assets/styles/layouts/_pages.scss */
.shortcode .jobshead {
  display: table-cell;
  background-color: #262b2d;
  color: #fff;
  font-weight: bold;
  padding: 10px;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle; }

/* line 41, resources/assets/styles/layouts/_pages.scss */
.shortcode .jobtitle {
  width: 30%;
  font-weight: 700; }

/* line 46, resources/assets/styles/layouts/_pages.scss */
.shortcode .joblocation,
.shortcode .jobdepartment {
  width: 20%; }

/* line 51, resources/assets/styles/layouts/_pages.scss */
.shortcode .jobapply {
  width: 10%; }

/* line 55, resources/assets/styles/layouts/_pages.scss */
.shortcode .jobclosing {
  width: 15%; }

/* line 59, resources/assets/styles/layouts/_pages.scss */
.shortcode .jobrow {
  display: table-row;
  width: auto;
  clear: both;
  vertical-align: middle; }

/* line 66, resources/assets/styles/layouts/_pages.scss */
.shortcode .jobcell,
.shortcode .applycell {
  display: table-cell;
  width: 15%;
  color: #262b2d;
  padding: 10px;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle; }

/* line 79, resources/assets/styles/layouts/_pages.scss */
.shortcode .applycell {
  text-align: center !important; }

/* line 83, resources/assets/styles/layouts/_pages.scss */
.shortcode .jobeven {
  background-color: #fff; }

/* line 87, resources/assets/styles/layouts/_pages.scss */
.shortcode .jobodd {
  background-color: #eee; }

/* line 91, resources/assets/styles/layouts/_pages.scss */
.shortcode .applyButton {
  border: none;
  border-radius: 2px;
  color: #fff !important;
  position: relative;
  height: 25px;
  padding: 2px 13px;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  overflow: hidden;
  will-change: box-shadow;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  line-height: 1.3rem;
  vertical-align: middle;
  background: #7cac00 !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.12);
  font-weight: bold !important;
  min-width: 150px;
  margin: 0.25rem 0 !important; }

/* line 118, resources/assets/styles/layouts/_pages.scss */
.shortcode .applyButton:hover {
  text-decoration: none;
  background: #7cac00 !important; }

@media (max-width: 478px) {
  /* line 124, resources/assets/styles/layouts/_pages.scss */
  .shortcode .jobstable {
    padding: 0;
    width: 100%;
    font-size: 12px; }
  /* line 130, resources/assets/styles/layouts/_pages.scss */
  .shortcode .hidemobbile {
    display: none; }
  /* line 134, resources/assets/styles/layouts/_pages.scss */
  .shortcode .jobcell {
    padding: 5px; }
  /* line 138, resources/assets/styles/layouts/_pages.scss */
  .shortcode .jobcell a {
    color: #7a9a01;
    text-decoration: underline; } }

/* line 3, resources/assets/styles/layouts/_posts.scss */
.post-page-container .row div {
  padding-top: 20px;
  overflow-x: auto; }
  /* line 6, resources/assets/styles/layouts/_posts.scss */
  .post-page-container .row div p {
    font-size: 17px; }
    /* line 8, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div p.post-data {
      margin-top: 20px;
      margin-bottom: 20px;
      color: black !important;
      font-size: 13px; }
  /* line 15, resources/assets/styles/layouts/_posts.scss */
  .post-page-container .row div strong {
    font-weight: bold; }
  /* line 18, resources/assets/styles/layouts/_posts.scss */
  .post-page-container .row div i {
    color: #013947; }
  /* line 21, resources/assets/styles/layouts/_posts.scss */
  .post-page-container .row div h1, .post-page-container .row div h2, .post-page-container .row div h3, .post-page-container .row div h4, .post-page-container .row div h5, .post-page-container .row div h6 {
    font-weight: 600; }
  /* line 24, resources/assets/styles/layouts/_posts.scss */
  .post-page-container .row div h1 {
    font-size: 48px; }
  /* line 27, resources/assets/styles/layouts/_posts.scss */
  .post-page-container .row div h2 {
    font-size: 40px; }
  /* line 30, resources/assets/styles/layouts/_posts.scss */
  .post-page-container .row div h3 {
    font-size: 26px; }
  /* line 33, resources/assets/styles/layouts/_posts.scss */
  .post-page-container .row div a {
    color: #839924 !important; }
    /* line 35, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div a:hover {
      color: #013947 !important; }
    /* line 38, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div a.button, .post-page-container .row div .layout-builder.form .submit-wrap a[type="submit"], .layout-builder.form .submit-wrap .post-page-container .row div a[type="submit"], .post-page-container .row div a[role="button"] {
      text-align: center;
      background-color: #839924 !important;
      color: #fff;
      padding: 12px 10px;
      text-decoration: none;
      text-transform: uppercase;
      margin-top: 25px;
      display: -webkit-inline-box; }
      /* line 48, resources/assets/styles/layouts/_posts.scss */
      .post-page-container .row div a.button:hover, .post-page-container .row div .layout-builder.form .submit-wrap a:hover[type="submit"], .layout-builder.form .submit-wrap .post-page-container .row div a:hover[type="submit"], .post-page-container .row div a.button[role="button"]:hover, .post-page-container .row div .layout-builder.form .submit-wrap a[role="button"]:hover[type="submit"], .layout-builder.form .submit-wrap .post-page-container .row div a[role="button"]:hover[type="submit"], .post-page-container .row div a[role="button"]:hover, .post-page-container .row div a[role="button"][role="button"]:hover {
        background-color: #013947; }
  /* line 55, resources/assets/styles/layouts/_posts.scss */
  .post-page-container .row div iframe {
    height: auto;
    width: 100%;
    aspect-ratio: 16 / 9; }
  /* line 61, resources/assets/styles/layouts/_posts.scss */
  .post-page-container .row div .gallery {
    padding: 0;
    list-style-type: none;
    margin: 0 auto 18px; }
    /* line 66, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div .gallery .gallery-item {
      float: left;
      margin-top: 0;
      text-align: center;
      width: 33.3%; }
      @media screen and (max-width: 600px) {
        /* line 66, resources/assets/styles/layouts/_posts.scss */
        .post-page-container .row div .gallery .gallery-item {
          float: none !important;
          width: 80% !important;
          margin: auto; } }
    /* line 78, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div .gallery .gallery-columns-2 .gallery-item {
      width: 50%; }
    /* line 83, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div .gallery .gallery-columns-3 .gallery-item {
      width: 33.3%; }
    /* line 88, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div .gallery .gallery-columns-4 .gallery-item {
      width: 25%; }
    /* line 93, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div .gallery .gallery-columns-5 .gallery-item {
      width: 20%; }
    /* line 98, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div .gallery .gallery-columns-6 .gallery-item {
      width: 16.6%; }
    /* line 103, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div .gallery .gallery-columns-7 .gallery-item {
      width: 14.2%; }
    /* line 108, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div .gallery .gallery-columns-8 .gallery-item {
      width: 12.5%; }
    /* line 113, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div .gallery .gallery-columns-9 .gallery-item {
      width: 11.1%; }
    /* line 118, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div .gallery .gallery-columns-10 .gallery-item {
      width: 10%; }
    /* line 123, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div .gallery img {
      padding: 8px;
      border: 0px !important; }
      /* line 126, resources/assets/styles/layouts/_posts.scss */
      .post-page-container .row div .gallery img:hover {
        background: #fff; }
    /* line 130, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div .gallery .gallery-caption {
      color: #7a7a7a;
      font-size: 1.3em;
      margin: 0 0 12px; }
    /* line 136, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div .gallery dl,
    .post-page-container .row div .gallery dt {
      margin: 0; }
    /* line 140, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div .gallery br + br {
      display: none; }
  /* line 144, resources/assets/styles/layouts/_posts.scss */
  .post-page-container .row div table {
    font-size: 17px;
    border: 0px;
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed; }
    @media screen and (max-width: 600px) {
      /* line 144, resources/assets/styles/layouts/_posts.scss */
      .post-page-container .row div table {
        border: 0; } }
    @media screen and (max-width: 600px) {
      /* line 153, resources/assets/styles/layouts/_posts.scss */
      .post-page-container .row div table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; } }
    /* line 165, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div table caption {
      font-size: 1.5em;
      margin: 0.5em 0 0.75em; }
      @media screen and (max-width: 600px) {
        /* line 165, resources/assets/styles/layouts/_posts.scss */
        .post-page-container .row div table caption {
          font-size: 1.3em; } }
    /* line 172, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div table tr {
      background-color: transparent;
      border: 1px solid #fff;
      padding: 0.35em; }
      @media screen and (max-width: 600px) {
        /* line 172, resources/assets/styles/layouts/_posts.scss */
        .post-page-container .row div table tr {
          border-bottom: 0px;
          display: block;
          margin-bottom: 0.625em; } }
    /* line 182, resources/assets/styles/layouts/_posts.scss */
    .post-page-container .row div table th,
    .post-page-container .row div table td {
      background-color: transparent;
      border: 0px !important;
      margin: 0px;
      font-size: 17px;
      padding: 5px 20px 5px 20px; }
    @media screen and (max-width: 600px) {
      /* line 190, resources/assets/styles/layouts/_posts.scss */
      .post-page-container .row div table td {
        display: block;
        width: 100% !important;
        margin-left: auto;
        margin-right: auto; } }

/* line 1, resources/assets/styles/layouts/_tinymce.scss */
body#tinymce {
  margin: 12px !important; }

/* line 3, resources/assets/styles/layouts/_sections.scss */
.layout-builder.form .nf-form-fields-required {
  display: none !important; }

/* line 3, resources/assets/styles/layouts/_form-layout.scss */
.layout-builder.form .nf-form-title {
  text-align: center; }

/* line 8, resources/assets/styles/layouts/_form-layout.scss */
.layout-builder.form .nf-after-form-content .nf-form-errors {
  display: none; }

/* line 15, resources/assets/styles/layouts/_form-layout.scss */
.layout-builder.form .submit-position--left .submit-wrap {
  text-align: left; }

/* line 20, resources/assets/styles/layouts/_form-layout.scss */
.layout-builder.form .submit-position--center .submit-wrap {
  text-align: center; }

/* line 25, resources/assets/styles/layouts/_form-layout.scss */
.layout-builder.form .submit-position--right .submit-wrap {
  text-align: right; }

/* line 31, resources/assets/styles/layouts/_form-layout.scss */
.layout-builder.form .nf-field-description {
  margin-bottom: 14px; }

/* line 37, resources/assets/styles/layouts/_form-layout.scss */
.layout-builder.form .nf-after-field .nf-error .nf-error-msg {
  font-size: 14px; }

/* line 45, resources/assets/styles/layouts/_form-layout.scss */
.layout-builder.form .field-wrap.nf-error:after {
  display: none; }

/* line 53, resources/assets/styles/layouts/_form-layout.scss */
.layout-builder.form .campaign-monitor-optin-wrap .nf-field-label label {
  font-weight: bold !important;
  margin-left: 32px;
  height: auto;
  position: relative; }
  /* line 59, resources/assets/styles/layouts/_form-layout.scss */
  .layout-builder.form .campaign-monitor-optin-wrap .nf-field-label label:before, .layout-builder.form .campaign-monitor-optin-wrap .nf-field-label label:after {
    position: absolute;
    left: -30px;
    top: 0; }

/* line 68, resources/assets/styles/layouts/_form-layout.scss */
.layout-builder.form .campaign-monitor-optin-wrap .nf-field-description {
  display: inline-block;
  width: 100%; }

/* line 79, resources/assets/styles/layouts/_form-layout.scss */
.layout-builder.form .submit-wrap [type="submit"] i {
  display: none; }

/* line 87, resources/assets/styles/layouts/_form-layout.scss */
.layout-builder.form .checkbox-wrap .nf-field-label label {
  font-size: 14px;
  font-weight: normal; }
  /* line 91, resources/assets/styles/layouts/_form-layout.scss */
  .layout-builder.form .checkbox-wrap .nf-field-label label a {
    color: #CC3366 !important; }

/* line 102, resources/assets/styles/layouts/_form-layout.scss */
.page-template-page-peak .layout-builder.form .form-title {
  color: #5e7461; }

/* line 106, resources/assets/styles/layouts/_form-layout.scss */
.page-template-page-peak .layout-builder.form .nf-field-label label {
  color: #7a7a7a; }

/* line 111, resources/assets/styles/layouts/_form-layout.scss */
.page-template-page-peak .layout-builder.form .submit-wrap [type="submit"] {
  border-radius: 3px;
  background-color: #333;
  color: #f7f7f7;
  height: 50px;
  padding: 24px 12px;
  transition: all 0.5s; }

/* line 1, resources/assets/styles/common/_vue-select.scss */
.v-select {
  position: relative;
  font-family: inherit; }

/* line 2, resources/assets/styles/common/_vue-select.scss */
.v-select,
.v-select * {
  box-sizing: border-box; }

@-webkit-keyframes vSelectSpinner {
  0% {
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }

@keyframes vSelectSpinner {
  0% {
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }

/* line 14, resources/assets/styles/common/_vue-select.scss */
.vs__fade-enter-active,
.vs__fade-leave-active {
  pointer-events: none;
  transition: opacity 0.15s cubic-bezier(1, 0.5, 0.8, 1); }

/* line 16, resources/assets/styles/common/_vue-select.scss */
.vs__fade-enter,
.vs__fade-leave-to {
  opacity: 0; }

/* line 18, resources/assets/styles/common/_vue-select.scss */
.vs--disabled .vs__clear,
.vs--disabled .vs__dropdown-toggle,
.vs--disabled .vs__open-indicator,
.vs--disabled .vs__search,
.vs--disabled .vs__selected {
  cursor: not-allowed;
  background-color: #f8f8f8; }

/* line 23, resources/assets/styles/common/_vue-select.scss */
.v-select[dir=rtl] .vs__actions {
  padding: 0 3px 0 6px; }

/* line 24, resources/assets/styles/common/_vue-select.scss */
.v-select[dir=rtl] .vs__clear {
  margin-left: 6px;
  margin-right: 0; }

/* line 25, resources/assets/styles/common/_vue-select.scss */
.v-select[dir=rtl] .vs__deselect {
  margin-left: 0;
  margin-right: 2px; }

/* line 26, resources/assets/styles/common/_vue-select.scss */
.v-select[dir=rtl] .vs__dropdown-menu {
  text-align: right; }

/* line 27, resources/assets/styles/common/_vue-select.scss */
.vs__dropdown-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  padding: 0 0 4px;
  background: none;
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-radius: 4px;
  white-space: normal; }

/* line 28, resources/assets/styles/common/_vue-select.scss */
.vs__selected-options {
  display: flex;
  flex-basis: 100%;
  flex-grow: 1;
  flex-wrap: wrap;
  padding: 0 2px;
  position: relative; }

/* line 29, resources/assets/styles/common/_vue-select.scss */
.vs__actions {
  display: flex;
  align-items: center;
  padding: 4px 6px 0 3px; }

/* line 30, resources/assets/styles/common/_vue-select.scss */
.vs--searchable .vs__dropdown-toggle {
  cursor: text; }

/* line 31, resources/assets/styles/common/_vue-select.scss */
.vs--unsearchable .vs__dropdown-toggle {
  cursor: pointer; }

/* line 32, resources/assets/styles/common/_vue-select.scss */
.vs--open .vs__dropdown-toggle {
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 33, resources/assets/styles/common/_vue-select.scss */
.vs__open-indicator {
  fill: rgba(60, 60, 60, 0.5);
  transform: scale(1);
  transition: transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855);
  transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855); }

/* line 34, resources/assets/styles/common/_vue-select.scss */
.vs--open .vs__open-indicator {
  transform: rotate(180deg) scale(1); }

/* line 35, resources/assets/styles/common/_vue-select.scss */
.vs--loading .vs__open-indicator {
  opacity: 0; }

/* line 36, resources/assets/styles/common/_vue-select.scss */
.vs__clear {
  fill: rgba(60, 60, 60, 0.5);
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  margin-right: 8px; }

/* line 37, resources/assets/styles/common/_vue-select.scss */
.vs__dropdown-menu {
  display: block;
  box-sizing: border-box;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  z-index: 1000;
  padding: 5px 0;
  margin: 0;
  width: 100%;
  max-height: 350px;
  min-width: 160px;
  overflow-y: auto;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-top-style: none;
  border-radius: 0 0 4px 4px;
  text-align: left;
  list-style: none;
  background: #fff; }

/* line 38, resources/assets/styles/common/_vue-select.scss */
.vs__no-options {
  text-align: center; }

/* line 39, resources/assets/styles/common/_vue-select.scss */
.vs__dropdown-option {
  line-height: 1.42857143;
  display: block;
  padding: 3px 20px;
  clear: both;
  color: #333;
  white-space: nowrap; }

/* line 40, resources/assets/styles/common/_vue-select.scss */
.vs__dropdown-option:hover {
  cursor: pointer; }

/* line 41, resources/assets/styles/common/_vue-select.scss */
.vs__dropdown-option--highlight {
  background: #5897fb;
  color: #fff; }

/* line 42, resources/assets/styles/common/_vue-select.scss */
.vs__dropdown-option--disabled {
  background: inherit;
  color: rgba(60, 60, 60, 0.5); }

/* line 43, resources/assets/styles/common/_vue-select.scss */
.vs__dropdown-option--disabled:hover {
  cursor: inherit; }

/* line 44, resources/assets/styles/common/_vue-select.scss */
.vs__selected {
  display: flex;
  align-items: center;
  background-color: #f0f0f0;
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-radius: 4px;
  color: #333;
  line-height: 1.4;
  margin: 4px 2px 0;
  padding: 0 0.25em;
  z-index: 0; }

/* line 45, resources/assets/styles/common/_vue-select.scss */
.vs__deselect {
  display: inline-flex;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-left: 4px;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none;
  fill: rgba(60, 60, 60, 0.5);
  text-shadow: 0 1px 0 #fff; }

/* line 46, resources/assets/styles/common/_vue-select.scss */
.vs--single .vs__selected {
  background-color: transparent;
  border-color: transparent; }

/* line 47, resources/assets/styles/common/_vue-select.scss */
.vs--single.vs--open .vs__selected {
  position: absolute;
  opacity: 0.4; }

/* line 48, resources/assets/styles/common/_vue-select.scss */
.vs--single.vs--searching .vs__selected {
  display: none; }

/* line 49, resources/assets/styles/common/_vue-select.scss */
.vs__search::-webkit-search-cancel-button {
  display: none; }

/* line 50, resources/assets/styles/common/_vue-select.scss */
.vs__search::-ms-clear,
.vs__search::-webkit-search-decoration,
.vs__search::-webkit-search-results-button,
.vs__search::-webkit-search-results-decoration {
  display: none; }

/* line 54, resources/assets/styles/common/_vue-select.scss */
.vs__search,
.vs__search:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1.4;
  font-size: 1em;
  border: 1px solid transparent;
  border-left: none;
  outline: none;
  margin: 4px 0 0;
  padding: 0 7px;
  background: none;
  box-shadow: none;
  width: 0;
  max-width: 100%;
  flex-grow: 1;
  z-index: 1; }

/* line 56, resources/assets/styles/common/_vue-select.scss */
.vs__search::-webkit-input-placeholder {
  color: inherit; }

/* line 57, resources/assets/styles/common/_vue-select.scss */
.vs__search::-moz-placeholder {
  color: inherit; }

/* line 58, resources/assets/styles/common/_vue-select.scss */
.vs__search:-ms-input-placeholder {
  color: inherit; }

/* line 59, resources/assets/styles/common/_vue-select.scss */
.vs__search::-ms-input-placeholder {
  color: inherit; }

/* line 60, resources/assets/styles/common/_vue-select.scss */
.vs__search::placeholder {
  color: inherit; }

/* line 61, resources/assets/styles/common/_vue-select.scss */
.vs--unsearchable .vs__search {
  opacity: 1; }

/* line 62, resources/assets/styles/common/_vue-select.scss */
.vs--unsearchable:not(.vs--disabled) .vs__search:hover {
  cursor: pointer; }

/* line 63, resources/assets/styles/common/_vue-select.scss */
.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search {
  opacity: 0.2; }

/* line 64, resources/assets/styles/common/_vue-select.scss */
.vs__spinner {
  align-self: center;
  opacity: 0;
  font-size: 5px;
  text-indent: -9999em;
  overflow: hidden;
  border: 0.9em solid rgba(100, 100, 100, 0.1);
  border-left-color: rgba(60, 60, 60, 0.45);
  transform: translateZ(0);
  -webkit-animation: vselectspinner 1.1s linear infinite;
  animation: vSelectSpinner 1.1s linear infinite;
  transition: opacity 0.1s; }

/* line 65, resources/assets/styles/common/_vue-select.scss */
.vs__spinner,
.vs__spinner::after {
  border-radius: 50%;
  width: 5em;
  height: 5em; }

/* line 67, resources/assets/styles/common/_vue-select.scss */
.vs--loading .vs__spinner {
  opacity: 1; }

/* Custom */
/* line 2, resources/assets/styles/partials/_hero.scss */
html {
  scroll-behavior: smooth; }

/* line 6, resources/assets/styles/partials/_hero.scss */
.hero {
  background-size: cover;
  background-position: center;
  position: relative;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: multiply;
  margin: 0 !important; }
  /* line 16, resources/assets/styles/partials/_hero.scss */
  .hero.hero-hide-overlay {
    background-color: unset !important;
    background-blend-mode: unset !important; }
  /* line 21, resources/assets/styles/partials/_hero.scss */
  .hero .row {
    min-height: 450px; }
  /* line 25, resources/assets/styles/partials/_hero.scss */
  .hero .heading_title {
    color: #fff;
    font-size: 60px;
    line-height: 1em;
    text-shadow: 0 0 10px #000; }
  /* line 32, resources/assets/styles/partials/_hero.scss */
  .hero .heading_subtitle {
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    line-height: 1em;
    text-shadow: 0 0 10px #000; }
  /* line 40, resources/assets/styles/partials/_hero.scss */
  .hero p {
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.3em; }
  @media (min-width: 1200px) {
    /* line 47, resources/assets/styles/partials/_hero.scss */
    .hero .button:nth-of-type(2), .hero .layout-builder.form .submit-wrap :nth-of-type(2)[type="submit"], .layout-builder.form .submit-wrap .hero :nth-of-type(2)[type="submit"] {
      margin-left: 10vw; } }
  /* line 52, resources/assets/styles/partials/_hero.scss */
  .hero--peak {
    background-color: unset !important;
    background-blend-mode: unset !important;
    text-align: left;
    padding-bottom: 80px !important;
    padding-top: 40px !important; }
    /* line 58, resources/assets/styles/partials/_hero.scss */
    .hero--peak img {
      display: block;
      margin: auto; }
    /* line 62, resources/assets/styles/partials/_hero.scss */
    .hero--peak p {
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 1.2; }
    /* line 67, resources/assets/styles/partials/_hero.scss */
    .hero--peak a {
      color: #fff;
      font-size: 1rem;
      font-weight: 500;
      line-height: 1.2;
      display: block;
      margin-top: 2rem;
      margin-bottom: 2rem; }
    /* line 76, resources/assets/styles/partials/_hero.scss */
    .hero--peak .hero__content {
      background-color: #a3aa83e6;
      border: 5px solid white;
      padding: 25px; }
    /* line 82, resources/assets/styles/partials/_hero.scss */
    .hero--peak .hero__link--icon {
      display: flex;
      justify-content: center;
      font-size: 2rem; }
  /* line 90, resources/assets/styles/partials/_hero.scss */
  .hero.breadcrumbs-hidden + main {
    padding-top: 20px; }
  /* line 95, resources/assets/styles/partials/_hero.scss */
  .hero a.scroll-arrow {
    color: white;
    opacity: 0.75;
    font-size: 36px; }
    /* line 99, resources/assets/styles/partials/_hero.scss */
    .hero a.scroll-arrow i {
      transition: transform 0.2s ease-in-out; }
    /* line 102, resources/assets/styles/partials/_hero.scss */
    .hero a.scroll-arrow:hover {
      opacity: 1; }
      /* line 104, resources/assets/styles/partials/_hero.scss */
      .hero a.scroll-arrow:hover i {
        transform: translate3d(0, -5px, 0); }
  /* line 111, resources/assets/styles/partials/_hero.scss */
  .hero .ls-expanded .heading_subtitle {
    line-height: 1.5;
    margin-bottom: 60px; }
  /* line 115, resources/assets/styles/partials/_hero.scss */
  .hero .ls-expanded p {
    font-size: 26px; }

/* line 2, resources/assets/styles/partials/_homepage.scss */
.instagram-posts .eael-instafeed-card .eael-instafeed-item .eael-instafeed-item-inner .eael-instafeed-item-header {
  display: none; }

/* line 6, resources/assets/styles/partials/_homepage.scss */
.instagram-posts .eael-instafeed-card .eael-instafeed-item .eael-instafeed-item-inner {
  border: none; }

/* line 10, resources/assets/styles/partials/_homepage.scss */
.instagram-posts .eael-instafeed-card .eael-instafeed-item .eael-instafeed-item-inner .eael-instafeed-item-footer .eael-instafeed-caption-text {
  text-align: center;
  font-family: sofia-pro, sans-serif;
  color: #000;
  font-size: 15px; }

/* line 17, resources/assets/styles/partials/_homepage.scss */
.instagram-posts .eael-instafeed-card .eael-instafeed-item .eael-instafeed-item-inner .eael-instafeed-item-content {
  text-align: center; }

/* line 23, resources/assets/styles/partials/_homepage.scss */
.postgrid .eael-entry-thumbnail {
  max-height: 240px; }
  @media screen and (max-width: 1024px) {
    /* line 23, resources/assets/styles/partials/_homepage.scss */
    .postgrid .eael-entry-thumbnail {
      max-height: 160px; } }

/* line 35, resources/assets/styles/partials/_homepage.scss */
.home main section:first-of-type {
  padding-top: 40px; }

/* line 2, resources/assets/styles/partials/_instagram-feed.scss */
.layout-builder.instagram-feed h2 {
  font-size: 40px;
  font-weight: 700; }

/* line 2, resources/assets/styles/partials/_learndash.scss */
main.sfwd-courses, main.sfwd-topic, main.sfwd-lessons, main.sfwd-lesson, main.sfwd-quiz {
  background: #fff;
  padding: 15px 30px;
  margin: 15px auto;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
  font-family: sofia-pro; }

/* line 19, resources/assets/styles/partials/_learndash.scss */
.eael-learn-dash-course-thumbnail {
  max-height: 220px;
  overflow: hidden; }

/* line 2, resources/assets/styles/partials/_modal.scss */
.ma__overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1000; }

/* line 12, resources/assets/styles/partials/_modal.scss */
.ma__modalpopup {
  z-index: 1001;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: #fff;
  width: 700px;
  max-width: 100%;
  margin: 0 auto; }
  /* line 23, resources/assets/styles/partials/_modal.scss */
  .ma__modalpopup.wide {
    width: 90vw; }

/* line 28, resources/assets/styles/partials/_modal.scss */
.ma__content {
  position: relative;
  padding: 15px; }
  /* line 32, resources/assets/styles/partials/_modal.scss */
  .ma__content h2.title {
    font-size: 16px;
    text-transform: uppercase;
    text-align: center; }

/* line 39, resources/assets/styles/partials/_modal.scss */
.ma__close {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 35px;
  color: #b8b9ba;
  border: 2px solid #b8b9ba;
  display: inline-block;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  cursor: pointer; }

/* line 1, resources/assets/styles/partials/_tchibo-modal.scss */
.modal-overlay {
  background: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  z-index: 9999; }
  /* line 13, resources/assets/styles/partials/_tchibo-modal.scss */
  .tchibo-modal-open .modal-overlay {
    opacity: 1;
    visibility: visible; }

/* line 20, resources/assets/styles/partials/_tchibo-modal.scss */
.tchibo-modal-inner {
  background: #ffffff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.7); }

/* line 27, resources/assets/styles/partials/_tchibo-modal.scss */
.tchibo-modal-inner {
  left: 50%;
  height: 70%;
  max-height: 80%;
  max-width: 1000px;
  opacity: 0;
  position: fixed;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  width: 90%;
  z-index: 99999; }
  @media screen and (max-width: 900px) {
    /* line 27, resources/assets/styles/partials/_tchibo-modal.scss */
    .tchibo-modal-inner {
      top: 100px;
      transform: translate3d(-50%, 0, 0); } }

@media screen and (min-height: 800px) {
  /* line 47, resources/assets/styles/partials/_tchibo-modal.scss */
  .tchibo-modal .tchibo-modal-inner {
    height: auto; } }

/* line 54, resources/assets/styles/partials/_tchibo-modal.scss */
.tchibo-modal.open .tchibo-modal-inner {
  opacity: 1;
  visibility: visible; }

/* line 60, resources/assets/styles/partials/_tchibo-modal.scss */
.tchibo-modal .tchibo-inner-content {
  background: #ffffff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  height: 100%;
  overflow: auto;
  padding: 40px 40px 110px; }

/* line 69, resources/assets/styles/partials/_tchibo-modal.scss */
.tchibo-modal .close-modal {
  cursor: pointer;
  position: absolute;
  left: 100%;
  bottom: 100%;
  color: #ffffff;
  font-size: 34px;
  margin: 0 0 -4px -4px;
  width: 22px;
  height: 42px; }
  /* line 80, resources/assets/styles/partials/_tchibo-modal.scss */
  .tchibo-modal .close-modal svg {
    height: auto;
    width: 100%; }
  @media screen and (max-width: 900px) {
    /* line 69, resources/assets/styles/partials/_tchibo-modal.scss */
    .tchibo-modal .close-modal {
      left: auto;
      right: 0; } }

/* line 91, resources/assets/styles/partials/_tchibo-modal.scss */
.tchibo-modal-content {
  float: right;
  max-width: 50%;
  overflow: auto;
  padding-left: 40px;
  width: 100%; }
  @media screen and (max-width: 900px) {
    /* line 91, resources/assets/styles/partials/_tchibo-modal.scss */
    .tchibo-modal-content {
      max-width: none;
      left: 0;
      position: relative;
      top: 0;
      margin-top: 20px;
      padding: 0 40px; }
      /* line 106, resources/assets/styles/partials/_tchibo-modal.scss */
      .tchibo-modal-content .col-half.right {
        margin-top: 0 !important; } }
  /* line 111, resources/assets/styles/partials/_tchibo-modal.scss */
  .tchibo-modal-content h4 {
    font-size: 24px;
    margin: 0 0 20px; }
  /* line 116, resources/assets/styles/partials/_tchibo-modal.scss */
  .tchibo-modal-content .btn {
    float: right; }
    @media screen and (max-width: 900px) {
      /* line 116, resources/assets/styles/partials/_tchibo-modal.scss */
      .tchibo-modal-content .btn {
        float: none;
        margin: 40px 0; } }
  /* line 127, resources/assets/styles/partials/_tchibo-modal.scss */
  .tchibo-modal-content table tr td:first-child {
    padding-right: 20px; }

/* line 134, resources/assets/styles/partials/_tchibo-modal.scss */
.tchibo-modal-footer {
  background: #ffffff;
  border-top: 1px solid #c4c4e1;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  text-align: center;
  width: 100%;
  z-index: 1; }

/* line 150, resources/assets/styles/partials/_tchibo-modal.scss */
.tchibo-modal-inner {
  border-radius: 10px;
  max-height: 80%;
  max-width: 650px;
  text-align: center;
  width: 90%; }
  /* line 157, resources/assets/styles/partials/_tchibo-modal.scss */
  .tchibo-modal-inner .tchibo-modal-inner-content {
    padding: 30px;
    overflow: auto;
    height: 100%; }
  /* line 163, resources/assets/styles/partials/_tchibo-modal.scss */
  .tchibo-modal-inner h2 {
    margin-bottom: 20px; }
  /* line 168, resources/assets/styles/partials/_tchibo-modal.scss */
  .tchibo-modal-inner .btn-row .btn {
    font-weight: bold;
    text-align: center;
    white-space: normal !important;
    width: 100%; }

/* line 2, resources/assets/styles/partials/_menu.scss */
.mobile-menu i {
  font-size: 21px;
  position: relative;
  top: 7px;
  left: 9px; }

/* line 11, resources/assets/styles/partials/_menu.scss */
.mobile-menu-add i {
  font-size: 21px;
  position: relative;
  top: 0;
  left: 9px; }

/* line 19, resources/assets/styles/partials/_menu.scss */
.admin-bar .desktop-menu #menu-main-menu .sub-menu {
  top: 113px; }

/* line 23, resources/assets/styles/partials/_menu.scss */
.desktop-menu #menu-main-menu .sub-menu {
  top: 81px; }

/* line 27, resources/assets/styles/partials/_menu.scss */
.desktop-menu #menu-main-menu {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
  justify-content: space-between; }
  @media screen and (max-width: 1024px) {
    /* line 27, resources/assets/styles/partials/_menu.scss */
    .desktop-menu #menu-main-menu {
      display: none; } }
  /* line 39, resources/assets/styles/partials/_menu.scss */
  .desktop-menu #menu-main-menu li a {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #000;
    padding-bottom: 3px;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease-out; }
    /* line 49, resources/assets/styles/partials/_menu.scss */
    .desktop-menu #menu-main-menu li a:hover, .desktop-menu #menu-main-menu li a:focus {
      border-bottom: 2px solid #000; }
  /* line 56, resources/assets/styles/partials/_menu.scss */
  .desktop-menu #menu-main-menu li.menu-item-has-children > a::after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    padding-left: 7px;
    cursor: pointer;
    content: "\F0D7"; }
  /* line 64, resources/assets/styles/partials/_menu.scss */
  .desktop-menu #menu-main-menu li.menu-item-has-children .overlay {
    display: none;
    opacity: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background: rgba(0, 0, 0, 0.3);
    transition: 0.3s ease-out; }
    /* line 76, resources/assets/styles/partials/_menu.scss */
    .desktop-menu #menu-main-menu li.menu-item-has-children .overlay.active {
      display: block;
      opacity: 1; }
  /* line 82, resources/assets/styles/partials/_menu.scss */
  .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu {
    position: fixed;
    pointer-events: none;
    z-index: 100;
    right: -150px;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    padding-top: 80px;
    width: 0;
    list-style: none;
    display: flex;
    flex-flow: column;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    padding-right: 27px; }
    /* line 98, resources/assets/styles/partials/_menu.scss */
    .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu .page {
      color: rgba(51, 51, 51, 0.5);
      font-weight: 800;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1.6px; }
    /* line 106, resources/assets/styles/partials/_menu.scss */
    .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu .upsell {
      margin-top: 30px; }
      /* line 109, resources/assets/styles/partials/_menu.scss */
      .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu .upsell a {
        display: block;
        border-radius: 5px;
        padding: 40px 15px;
        text-align: center;
        color: #fff;
        text-transform: none;
        overflow: visible;
        min-width: 315px;
        font-size: 28px;
        font-weight: 400; }
        /* line 121, resources/assets/styles/partials/_menu.scss */
        .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu .upsell a span {
          display: block; }
          /* line 124, resources/assets/styles/partials/_menu.scss */
          .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu .upsell a span:last-child {
            font-size: 13px;
            display: block;
            position: relative;
            top: 25px; }
    /* line 134, resources/assets/styles/partials/_menu.scss */
    .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu .menu-item a {
      font-size: 20px;
      text-transform: none;
      display: inline-block;
      line-height: 1;
      overflow: visible;
      width: 350px;
      border-bottom: none;
      color: #555; }
      /* line 144, resources/assets/styles/partials/_menu.scss */
      .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu .menu-item a::after {
        content: "\F054";
        font-family: "Font Awesome 5 Pro";
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        font-size: 18px;
        padding-left: 12px; }
      /* line 156, resources/assets/styles/partials/_menu.scss */
      .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu .menu-item a:hover, .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu .menu-item a:focus {
        text-decoration: underline;
        border-bottom: none;
        color: #000; }
    /* line 164, resources/assets/styles/partials/_menu.scss */
    .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu li.close {
      position: absolute;
      top: 20px;
      right: 10px; }
      /* line 169, resources/assets/styles/partials/_menu.scss */
      .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu li.close a {
        cursor: pointer;
        display: block;
        height: 30px;
        width: 30px;
        border-radius: 50%;
        border: 2px solid #555;
        color: #555;
        font-size: 30px;
        line-height: 20px;
        text-align: center; }
        /* line 178, resources/assets/styles/partials/_menu.scss */
        .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu li.close a:hover {
          border-color: #000;
          color: #000; }
    /* line 189, resources/assets/styles/partials/_menu.scss */
    .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu li {
      margin-bottom: 15px; }
  /* line 194, resources/assets/styles/partials/_menu.scss */
  .desktop-menu #menu-main-menu li.menu-item-has-children.active .sub-menu {
    pointer-events: inherit;
    width: 380px;
    opacity: 1;
    right: 0; }
  /* line 203, resources/assets/styles/partials/_menu.scss */
  .desktop-menu #menu-main-menu .sub-menu {
    display: none; }

/* line 210, resources/assets/styles/partials/_menu.scss */
body.dropdown-menus-enabled .desktop-menu #menu-main-menu li.menu-item-has-children {
  position: relative; }
  /* line 214, resources/assets/styles/partials/_menu.scss */
  body.dropdown-menus-enabled .desktop-menu #menu-main-menu li.menu-item-has-children:hover .sub-menu {
    pointer-events: inherit;
    opacity: 1;
    visibility: visible; }
  /* line 221, resources/assets/styles/partials/_menu.scss */
  body.dropdown-menus-enabled .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu {
    position: absolute;
    right: auto;
    left: 0;
    bottom: auto;
    top: 100%;
    padding: 30px;
    background: #fff;
    width: 380px;
    visibility: hidden; }
    /* line 232, resources/assets/styles/partials/_menu.scss */
    body.dropdown-menus-enabled .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu:hover {
      opacity: 1; }
    /* line 237, resources/assets/styles/partials/_menu.scss */
    body.dropdown-menus-enabled .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu li:last-child {
      margin-bottom: 0; }
    /* line 241, resources/assets/styles/partials/_menu.scss */
    body.dropdown-menus-enabled .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu li a {
      font-size: 14px;
      width: 100%; }
      /* line 245, resources/assets/styles/partials/_menu.scss */
      body.dropdown-menus-enabled .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu li a::after {
        font-size: 14px; }
    /* line 251, resources/assets/styles/partials/_menu.scss */
    body.dropdown-menus-enabled .desktop-menu #menu-main-menu li.menu-item-has-children .sub-menu .close {
      display: none !important; }

/* line 259, resources/assets/styles/partials/_menu.scss */
.desktop-menu #menu-pw {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
  justify-content: space-between; }
  @media screen and (max-width: 1024px) {
    /* line 259, resources/assets/styles/partials/_menu.scss */
    .desktop-menu #menu-pw {
      display: none; } }
  /* line 271, resources/assets/styles/partials/_menu.scss */
  .desktop-menu #menu-pw li {
    text-align: center; }
  /* line 275, resources/assets/styles/partials/_menu.scss */
  .desktop-menu #menu-pw li a {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fff;
    padding-bottom: 3px;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease-out;
    font-family: "Soleil", "myriad-pro-semiextended", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
    font-weight: 600; }
    /* line 287, resources/assets/styles/partials/_menu.scss */
    .desktop-menu #menu-pw li a:hover, .desktop-menu #menu-pw li a:focus {
      border-bottom: 0;
      color: #a3aa83; }

/* line 2, resources/assets/styles/partials/_general.scss */
.text-left {
  text-align: left; }

/* line 6, resources/assets/styles/partials/_general.scss */
.text-center {
  text-align: center; }

/* line 10, resources/assets/styles/partials/_general.scss */
.text-right {
  text-align: right; }

/* line 16, resources/assets/styles/partials/_general.scss */
.iconlist-right .elementor-icon-list-item a {
  display: flex !important; }
  /* line 19, resources/assets/styles/partials/_general.scss */
  .iconlist-right .elementor-icon-list-item a .elementor-icon-list-icon {
    order: 2;
    padding-left: 5px; }

/* line 26, resources/assets/styles/partials/_general.scss */
.titleexpand {
  z-index: 1; }
  /* line 29, resources/assets/styles/partials/_general.scss */
  .titleexpand h2 {
    width: 750px;
    max-width: 100vw; }

/* line 35, resources/assets/styles/partials/_general.scss */
.elementor-text-editor,
.elementor-heading-title {
  padding-right: 15px !important; }

/* line 41, resources/assets/styles/partials/_general.scss */
span.plus {
  font-size: 40px;
  color: #b8b9ba;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid #b8b9ba; }
  /* line 53, resources/assets/styles/partials/_general.scss */
  span.plus span {
    position: relative;
    top: -4px; }

/* line 59, resources/assets/styles/partials/_general.scss */
.t-center {
  text-align: center; }

/* line 63, resources/assets/styles/partials/_general.scss */
.h5 {
  font-size: 16px;
  text-transform: uppercase; }

/* inputs */
/* line 71, resources/assets/styles/partials/_general.scss */
#menubuilder input[type="radio"]::after {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  top: -2px;
  left: -1px;
  position: relative;
  background-color: #fff;
  border: 2px solid #000;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 2px solid white; }

/* line 86, resources/assets/styles/partials/_general.scss */
#menubuilder input[type="radio"]:checked::after {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  top: -2px;
  left: -1px;
  position: relative;
  background-color: #ffa500;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 2px solid white; }

/* line 101, resources/assets/styles/partials/_general.scss */
body {
  font-family: myriad-pro-semiextended, sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #000;
  background-image: url("/app/themes/aad-matthewalgie/assets/images/background_texture.jpeg");
  background-repeat: repeat;
  background-attachment: fixed; }
  /* line 109, resources/assets/styles/partials/_general.scss */
  body.page-template-page-peak {
    background-image: url("/app/themes/aad-matthewalgie/assets/images/pw-background-scaled.jpeg");
    background-position: top center;
    background-repeat: repeat-y;
    background-size: contain;
    background-attachment: local; }
  /* line 116, resources/assets/styles/partials/_general.scss */
  body.overflow-hidden {
    overflow: hidden; }

/* line 122, resources/assets/styles/partials/_general.scss */
main a {
  color: #839924; }

/* line 130, resources/assets/styles/partials/_general.scss */
h2 {
  font-size: 40px;
  font-weight: 600; }

/* line 135, resources/assets/styles/partials/_general.scss */
img {
  max-width: 100%; }

/* line 139, resources/assets/styles/partials/_general.scss */
.imageWrapper {
  position: relative;
  max-width: 375px;
  margin: auto; }
  /* line 144, resources/assets/styles/partials/_general.scss */
  .imageWrapper .imageInner {
    position: relative;
    padding-bottom: 100%;
    height: 0;
    margin: auto;
    background-size: cover;
    background-position: center; }

/* line 154, resources/assets/styles/partials/_general.scss */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  /* line 159, resources/assets/styles/partials/_general.scss */
  .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* line 168, resources/assets/styles/partials/_general.scss */
section {
  padding-top: 40px;
  padding-bottom: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 40px; }
  /* line 176, resources/assets/styles/partials/_general.scss */
  section.background_scroll {
    background-attachment: scroll; }
  /* line 180, resources/assets/styles/partials/_general.scss */
  section.background_fixed {
    background-attachment: fixed; }
  /* line 184, resources/assets/styles/partials/_general.scss */
  section.text_light {
    color: #fff !important; }
    /* line 187, resources/assets/styles/partials/_general.scss */
    section.text_lighta {
      color: #fff !important; }
  /* line 192, resources/assets/styles/partials/_general.scss */
  section.text_dark {
    color: #000; }
  /* line 196, resources/assets/styles/partials/_general.scss */
  section.text_green {
    color: #839924; }
  /* line 200, resources/assets/styles/partials/_general.scss */
  section.text_green_mid {
    color: #a3aa83; }
  /* line 204, resources/assets/styles/partials/_general.scss */
  section.text_green_dark {
    color: #5e7461; }
  /* line 208, resources/assets/styles/partials/_general.scss */
  section.background_white {
    background-color: white; }
  /* line 212, resources/assets/styles/partials/_general.scss */
  section.background_black {
    background-color: #000; }
  /* line 216, resources/assets/styles/partials/_general.scss */
  section.background_green {
    background-color: #839924; }
  /* line 220, resources/assets/styles/partials/_general.scss */
  section.background_green_mid {
    background-color: #a3aa83; }
  /* line 224, resources/assets/styles/partials/_general.scss */
  section.background_green_dark {
    background-color: #5e7461; }
  /* line 228, resources/assets/styles/partials/_general.scss */
  section.background_maroon {
    background-color: #571135; }
  /* line 232, resources/assets/styles/partials/_general.scss */
  section.background_blue {
    background-color: #4f758b; }
    /* line 235, resources/assets/styles/partials/_general.scss */
    section.background_blue a {
      color: #fff !important; }
      /* line 239, resources/assets/styles/partials/_general.scss */
      section.background_blue a:hover {
        text-decoration: none; }
  /* line 245, resources/assets/styles/partials/_general.scss */
  section.background_none {
    background-color: transparent; }
  /* line 249, resources/assets/styles/partials/_general.scss */
  section.background-tint_dark {
    background-color: rgba(0, 0, 0, 0.5);
    background-blend-mode: multiply; }
  /* line 259, resources/assets/styles/partials/_general.scss */
  section.background-tint_blue {
    background-color: rgba(79, 117, 139, 0.8);
    background-blend-mode: soft-light; }
  /* line 272, resources/assets/styles/partials/_general.scss */
  section.background-tint_grey {
    background-color: #dee3e9e6;
    background-blend-mode: soft-light; }
  /* line 277, resources/assets/styles/partials/_general.scss */
  section.background_orange {
    background-color: #ECB37C; }
  /* line 281, resources/assets/styles/partials/_general.scss */
  section.background_purple {
    background-color: #A495A8; }
  /* line 285, resources/assets/styles/partials/_general.scss */
  section.background_brown {
    background-color: #8C857B; }
  /* line 289, resources/assets/styles/partials/_general.scss */
  section.background_light_grey {
    background-color: #dee3e9e6; }
  /* line 293, resources/assets/styles/partials/_general.scss */
  section.breadcrumbs {
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0 !important; }
  /* line 299, resources/assets/styles/partials/_general.scss */
  section#navigation {
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 0; }
  /* line 306, resources/assets/styles/partials/_general.scss */
  main > section:first-of-type {
    padding-top: 0; }
  /* line 311, resources/assets/styles/partials/_general.scss */
  section.multi-column-layout {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px; }
    /* line 318, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_peak .container, section.multi-column-layout.mcl_peak_titled .container {
      max-width: 834px; }
      /* line 321, resources/assets/styles/partials/_general.scss */
      section.multi-column-layout.mcl_peak .container h2, section.multi-column-layout.mcl_peak_titled .container h2 {
        font-weight: 500; }
    /* line 326, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_peak .peak-divider, section.multi-column-layout.mcl_peak_titled .peak-divider {
      width: 45%;
      height: 3px;
      margin-top: 40px;
      margin-bottom: 40px; }
    /* line 335, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_peak p {
      font-size: 20px;
      font-weight: 700; }
    /* line 342, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_peak_titled h2,
    section.multi-column-layout.mcl_peak_titled .h2 {
      font-size: 2rem;
      font-weight: 500; }
    /* line 347, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_peak_titled h5 {
      font-size: 2rem;
      font-weight: 500; }
    /* line 354, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_brew_guide h2,
    section.multi-column-layout.mcl_brew_guide .h2 {
      font-size: 2rem;
      font-weight: 500; }
    /* line 359, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_brew_guide h5 {
      font-size: 2rem;
      font-weight: 500; }
    /* line 364, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_brew_guide p {
      font-size: 16px; }
      /* line 367, resources/assets/styles/partials/_general.scss */
      section.multi-column-layout.mcl_brew_guide p.brew-additional {
        font-size: 13px; }
      /* line 371, resources/assets/styles/partials/_general.scss */
      section.multi-column-layout.mcl_brew_guide p.brew-subtitle {
        font-size: 20px;
        font-weight: 500; }
    /* line 377, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_brew_guide .peak-divider {
      width: 45%;
      height: 3px;
      margin-top: 40px;
      margin-bottom: 40px; }
    /* line 384, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_brew_guide + .mcl_brew_guide {
      padding-top: 0; }
    /* line 389, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_coffee_attributes {
      color: #7a7a7a; }
      /* line 391, resources/assets/styles/partials/_general.scss */
      section.multi-column-layout.mcl_coffee_attributes p {
        margin-bottom: 0;
        padding-left: 15px; }
    /* line 398, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_service h3 {
      font-size: 20px;
      font-weight: 600 !important; }
    /* line 402, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_service p {
      font-size: 15px; }
    /* line 405, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_service button {
      margin-top: 0px; }
    /* line 410, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout img {
      margin-top: 20px;
      margin-bottom: 20px; }
    /* line 415, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout .mcl-features {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: row; }
      /* line 421, resources/assets/styles/partials/_general.scss */
      section.multi-column-layout .mcl-features .mcl-image {
        width: 30%;
        text-align: right;
        margin-right: 30px; }
      /* line 427, resources/assets/styles/partials/_general.scss */
      section.multi-column-layout .mcl-features .mcl-text {
        width: 70%;
        text-align: left; }
        /* line 431, resources/assets/styles/partials/_general.scss */
        section.multi-column-layout .mcl-features .mcl-text p {
          margin-bottom: 0; }
    /* line 438, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_peak_business .intro-row {
      padding: 30px; }
      /* line 440, resources/assets/styles/partials/_general.scss */
      section.multi-column-layout.mcl_peak_business .intro-row h2 {
        font-size: 2rem;
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 2.5rem; }
      /* line 446, resources/assets/styles/partials/_general.scss */
      section.multi-column-layout.mcl_peak_business .intro-row p {
        font-size: 1.25rem;
        font-weight: 500;
        line-height: 1.2;
        text-align: start; }
    /* line 453, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_peak_business .cta-row {
      margin-bottom: 2rem; }
    /* line 458, resources/assets/styles/partials/_general.scss */
    section.multi-column-layout.mcl_peak_business .peak-secondary-list .mcl-secondary-list-item img {
      max-width: 200px;
      width: 100%; }
  /* line 467, resources/assets/styles/partials/_general.scss */
  section.colour-boxes {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px; }
    /* line 472, resources/assets/styles/partials/_general.scss */
    section.colour-boxes img {
      width: 70px;
      margin-top: 0;
      margin-bottom: 20px; }
    /* line 478, resources/assets/styles/partials/_general.scss */
    section.colour-boxes .background_green {
      background-color: #839924;
      padding: 25px;
      transition: all 1s ease; }
      /* line 483, resources/assets/styles/partials/_general.scss */
      section.colour-boxes .background_green:hover {
        background-color: #4f758b; }
    /* line 488, resources/assets/styles/partials/_general.scss */
    section.colour-boxes .background_blue {
      background-color: #4f758b;
      padding: 25px;
      transition: all 1s ease; }
      /* line 493, resources/assets/styles/partials/_general.scss */
      section.colour-boxes .background_blue:hover {
        background-color: #839924; }
    /* line 498, resources/assets/styles/partials/_general.scss */
    section.colour-boxes a {
      color: #fff !important; }
    /* line 502, resources/assets/styles/partials/_general.scss */
    section.colour-boxes .intro {
      margin-bottom: 30px; }
  /* line 507, resources/assets/styles/partials/_general.scss */
  section.cta-block {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 80px; }
    /* line 512, resources/assets/styles/partials/_general.scss */
    section.cta-block.larger-padding {
      padding-top: 150px;
      padding-bottom: 150px; }
    /* line 517, resources/assets/styles/partials/_general.scss */
    section.cta-block .side-image {
      max-width: 200px; }
    /* line 522, resources/assets/styles/partials/_general.scss */
    section.cta-block a.button, section.cta-block .layout-builder.form .submit-wrap a[type="submit"], .layout-builder.form .submit-wrap section.cta-block a[type="submit"] {
      text-decoration: none; }

/* line 529, resources/assets/styles/partials/_general.scss */
.card {
  padding: 20px;
  height: 100%;
  display: flex;
  align-items: flex-end;
  min-height: 400px;
  position: relative;
  overflow: hidden; }
  /* line 538, resources/assets/styles/partials/_general.scss */
  .card .card-image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: rgba(0, 0, 0, 0.5);
    background-blend-mode: multiply;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transition: all 1s ease; }
    /* line 552, resources/assets/styles/partials/_general.scss */
    .card .card-image.hide-overlay {
      background-color: transparent; }
  /* line 559, resources/assets/styles/partials/_general.scss */
  .card.background-zoom:hover .card-image {
    transform: scale(1.1);
    background-color: rgba(0, 0, 0, 0.3); }
  /* line 566, resources/assets/styles/partials/_general.scss */
  .card.text_light {
    color: #fff; }
    /* line 569, resources/assets/styles/partials/_general.scss */
    .card.text_lighta {
      color: #fff !important; }
  /* line 574, resources/assets/styles/partials/_general.scss */
  .card.text_dark {
    color: #000; }
  /* line 578, resources/assets/styles/partials/_general.scss */
  .card .card-inner {
    display: block;
    width: 100%; }
    /* line 582, resources/assets/styles/partials/_general.scss */
    .card .card-inner p {
      width: 50%; }

/* line 588, resources/assets/styles/partials/_general.scss */
table td {
  padding: 5px 10px;
  font-size: 11.7px; }

/* line 594, resources/assets/styles/partials/_general.scss */
hr.background_white {
  background-color: transparent; }

/* line 598, resources/assets/styles/partials/_general.scss */
hr.background_black {
  background-color: #000; }

/* line 602, resources/assets/styles/partials/_general.scss */
hr.background_green {
  background-color: #839924; }

/* line 606, resources/assets/styles/partials/_general.scss */
hr.background_green_mid {
  background-color: #a3aa83; }

/* line 610, resources/assets/styles/partials/_general.scss */
hr.background_green_dark {
  background-color: #5e7461; }

/* line 617, resources/assets/styles/partials/_general.scss */
div.container.background_white,
div.ma-container.background_white {
  background-color: #fff; }

/* line 621, resources/assets/styles/partials/_general.scss */
div.container.background_black,
div.ma-container.background_black {
  background-color: #000; }

/* line 625, resources/assets/styles/partials/_general.scss */
div.container.background_green,
div.ma-container.background_green {
  background-color: #839924; }

/* line 629, resources/assets/styles/partials/_general.scss */
div.container.background_green_mid,
div.ma-container.background_green_mid {
  background-color: #a3aa83; }

/* line 633, resources/assets/styles/partials/_general.scss */
div.container.background_green_dark,
div.ma-container.background_green_dark {
  background-color: #5e7461; }

/* line 637, resources/assets/styles/partials/_general.scss */
div.container.background_blue,
div.ma-container.background_blue {
  background-color: #4f758b; }
  /* line 640, resources/assets/styles/partials/_general.scss */
  div.container.background_blue a,
  div.ma-container.background_blue a {
    color: #fff !important;
    text-decoration: underline; }
    /* line 644, resources/assets/styles/partials/_general.scss */
    div.container.background_blue a:hover,
    div.ma-container.background_blue a:hover {
      text-decoration: none; }

/* line 650, resources/assets/styles/partials/_general.scss */
div.container.background_none,
div.ma-container.background_none {
  background-color: transparent; }

/* line 654, resources/assets/styles/partials/_general.scss */
div.container.background-tint_dark,
div.ma-container.background-tint_dark {
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: multiply; }

/* line 663, resources/assets/styles/partials/_general.scss */
div.container.background-tint_blue,
div.ma-container.background-tint_blue {
  background-color: rgba(79, 117, 139, 0.8);
  background-blend-mode: soft-light; }

/* line 676, resources/assets/styles/partials/_general.scss */
div.container.background-tint_grey,
div.ma-container.background-tint_grey {
  background-color: #dee3e9e6;
  background-blend-mode: soft-light; }

/* line 681, resources/assets/styles/partials/_general.scss */
div.container.background_orange,
div.ma-container.background_orange {
  background-color: #ECB37C; }

/* line 685, resources/assets/styles/partials/_general.scss */
div.container.background_purple,
div.ma-container.background_purple {
  background-color: #A495A8; }

/* line 689, resources/assets/styles/partials/_general.scss */
div.container.background_brown,
div.ma-container.background_brown {
  background-color: #8C857B; }

/* line 694, resources/assets/styles/partials/_general.scss */
.text-white {
  color: #fff !important; }

/* line 698, resources/assets/styles/partials/_general.scss */
.img-wrap {
  z-index: 0; }
  /* line 700, resources/assets/styles/partials/_general.scss */
  .img-wrap.circle {
    position: relative; }
    /* line 702, resources/assets/styles/partials/_general.scss */
    .img-wrap.circle::before {
      border-radius: 50%;
      background-color: transparent;
      content: '';
      position: absolute;
      height: 100%;
      width: 100%;
      transform: translate3d(3%, 3%, 0);
      z-index: -1; }
    /* line 713, resources/assets/styles/partials/_general.scss */
    .img-wrap.circle.outline::before {
      border: 5px solid black; }
    /* line 718, resources/assets/styles/partials/_general.scss */
    .img-wrap.circle--green::before {
      background-color: #839924; }
    /* line 722, resources/assets/styles/partials/_general.scss */
    .img-wrap.circle--green.outline::before {
      background-color: transparent;
      border: 5px solid #839924; }
    /* line 729, resources/assets/styles/partials/_general.scss */
    .img-wrap.circle--yellow::before {
      background-color: #F1C400; }
    /* line 733, resources/assets/styles/partials/_general.scss */
    .img-wrap.circle--yellow.outline::before {
      background-color: transparent;
      border: 5px solid #F1C400; }
    /* line 740, resources/assets/styles/partials/_general.scss */
    .img-wrap.circle--brown::before {
      background-color: #8C857B; }
    /* line 744, resources/assets/styles/partials/_general.scss */
    .img-wrap.circle--brown.outline::before {
      background-color: transparent;
      border: 5px solid #8C857B; }
    /* line 750, resources/assets/styles/partials/_general.scss */
    .img-wrap.circle img {
      aspect-ratio: 1;
      border-radius: 50%;
      object-fit: cover; }
    /* line 756, resources/assets/styles/partials/_general.scss */
    .img-wrap.circle.outline::before {
      aspect-ratio: 1;
      height: auto;
      transform: translate3d(0, -50%, 0);
      left: 0;
      top: 50%; }

/* line 3, resources/assets/styles/partials/_awards-section.scss */
.awards-section .awards-section__heading {
  width: fit-content;
  position: relative; }
  /* line 769, resources/assets/styles/partials/_general.scss */
  .awards-section .awards-section__heading::after {
    border: white 2.5px solid;
    content: '';
    height: 0;
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 50%; }

/* line 8, resources/assets/styles/partials/_awards-section.scss */
.awards-section .awards-section__text > * {
  line-height: 1.5; }

/* line 13, resources/assets/styles/partials/_awards-section.scss */
.awards-section .award .award-inner-wrap {
  margin: auto; }

/* line 16, resources/assets/styles/partials/_awards-section.scss */
.awards-section .award > * {
  max-width: 300px; }

/* line 1, resources/assets/styles/partials/_breadcrumbs.scss */
#breadcrumbs {
  color: rgba(51, 51, 51, 0.3);
  font-weight: 600;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.8px; }
  /* line 3, resources/assets/styles/partials/_breadcrumbs.scss */
  #breadcrumbs a, #breadcrumbs a:hover, #breadcrumbs a:active, #breadcrumbs a:focus, #breadcrumbs a:visited {
    color: rgba(51, 51, 51, 0.3); }
  /* line 12, resources/assets/styles/partials/_breadcrumbs.scss */
  #breadcrumbs strong {
    color: rgba(51, 51, 51, 0.3);
    font-weight: 800; }

/* line 2, resources/assets/styles/partials/_courses.scss */
.training-courses-section h2 {
  margin-bottom: 40px; }

/* line 6, resources/assets/styles/partials/_courses.scss */
.training-courses-section .training-courses {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  text-align: center; }
  /* line 12, resources/assets/styles/partials/_courses.scss */
  .training-courses-section .training-courses .overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99; }
  /* line 24, resources/assets/styles/partials/_courses.scss */
  .training-courses-section .training-courses a {
    cursor: pointer; }
  @media screen and (max-width: 1024px) {
    /* line 6, resources/assets/styles/partials/_courses.scss */
    .training-courses-section .training-courses {
      justify-content: space-around; } }
  /* line 32, resources/assets/styles/partials/_courses.scss */
  .training-courses-section .training-courses__popup {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    text-align: center;
    padding: 25px 15px;
    color: #fff;
    z-index: 100; }
    /* line 44, resources/assets/styles/partials/_courses.scss */
    .training-courses-section .training-courses__popup h2,
    .training-courses-section .training-courses__popup h3,
    .training-courses-section .training-courses__popup h4 {
      font-weight: 500; }
    /* line 50, resources/assets/styles/partials/_courses.scss */
    .training-courses-section .training-courses__popup a {
      background: #fff !important;
      color: #000 !important;
      border-radius: 3px;
      transition: 0.2s ease; }
      /* line 56, resources/assets/styles/partials/_courses.scss */
      .training-courses-section .training-courses__popup a:hover {
        background: #ccc !important;
        color: #000 !important; }
    /* line 62, resources/assets/styles/partials/_courses.scss */
    .training-courses-section .training-courses__popup--close {
      position: absolute;
      right: 15px;
      top: 10px;
      height: 30px;
      width: 30px;
      border-radius: 50%;
      border: 2px solid #fff;
      cursor: pointer;
      font-size: 28px;
      line-height: 21px;
      text-align: center; }
    /* line 76, resources/assets/styles/partials/_courses.scss */
    .training-courses-section .training-courses__popup h2,
    .training-courses-section .training-courses__popup h3 {
      color: #fff !important; }
    /* line 81, resources/assets/styles/partials/_courses.scss */
    .training-courses-section .training-courses__popup ul {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between;
      margin-bottom: 20px; }
      /* line 87, resources/assets/styles/partials/_courses.scss */
      .training-courses-section .training-courses__popup ul li {
        flex-basis: 45%; }
    /* line 92, resources/assets/styles/partials/_courses.scss */
    .training-courses-section .training-courses__popup .image {
      min-height: 300px;
      max-height: 500px; }
  /* line 98, resources/assets/styles/partials/_courses.scss */
  .training-courses-section .training-courses__popupcontentwrapper {
    width: 1140px;
    max-width: 100%;
    margin-top: 25px;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    position: relative; }
    /* line 108, resources/assets/styles/partials/_courses.scss */
    .training-courses-section .training-courses__popupcontentwrapper > div {
      flex-basis: 48%; }
      @media screen and (max-width: 767px) {
        /* line 108, resources/assets/styles/partials/_courses.scss */
        .training-courses-section .training-courses__popupcontentwrapper > div {
          flex-basis: 100%;
          margin-bottom: 25px; } }
  /* line 118, resources/assets/styles/partials/_courses.scss */
  .training-courses-section .training-courses__popupcontent {
    color: #fff !important;
    text-align: left; }
  /* line 123, resources/assets/styles/partials/_courses.scss */
  .training-courses-section .training-courses__image {
    min-height: 300px; }
  /* line 128, resources/assets/styles/partials/_courses.scss */
  .training-courses-section .training-courses__course {
    color: #7a7a7a;
    flex-basis: 32%;
    min-width: 330px;
    text-align: center;
    display: flex;
    flex-flow: column;
    margin-bottom: 65px;
    position: relative; }
    /* line 139, resources/assets/styles/partials/_courses.scss */
    .training-courses-section .training-courses__course a {
      border-radius: 3px;
      margin: auto;
      margin-top: 20px;
      max-width: 160px;
      padding: 12px 24px; }
    /* line 147, resources/assets/styles/partials/_courses.scss */
    .training-courses-section .training-courses__course--marker {
      width: 40px;
      height: 40px;
      position: absolute;
      background: #4f758b;
      bottom: -50px;
      left: 50%;
      transform: translateX(-50%) rotate(45deg);
      z-index: 99; }
    /* line 158, resources/assets/styles/partials/_courses.scss */
    .training-courses-section .training-courses__course h3 {
      margin-top: 7px; }
    /* line 162, resources/assets/styles/partials/_courses.scss */
    .training-courses-section .training-courses__course a.elementor-button-link {
      display: inline-block;
      max-width: 160px;
      margin: 20px auto 0; }
  /* line 169, resources/assets/styles/partials/_courses.scss */
  .training-courses-section .training-courses__content {
    max-width: 270px;
    margin: 0 auto; }

/* line 3, resources/assets/styles/partials/_our-customers.scss */
.our-customers .our-customers__title {
  width: fit-content;
  position: relative; }
  /* line 769, resources/assets/styles/partials/_general.scss */
  .our-customers .our-customers__title::after {
    border: black 2.5px solid;
    content: '';
    height: 0;
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 50%; }

/* line 8, resources/assets/styles/partials/_our-customers.scss */
.our-customers .logos-slider img {
  height: 100px;
  object-fit: contain;
  margin: auto; }

/* line 1, resources/assets/styles/layouts/_footer-contact.scss */
.footer-contact {
  margin-bottom: 0; }
  /* line 3, resources/assets/styles/layouts/_footer-contact.scss */
  .footer-contact .nf-form-content {
    max-width: unset; }
  /* line 6, resources/assets/styles/layouts/_footer-contact.scss */
  .footer-contact h2 {
    width: fit-content;
    position: relative;
    margin-bottom: 40px; }
    /* line 769, resources/assets/styles/partials/_general.scss */
    .footer-contact h2::after {
      border: black 2.5px solid;
      content: '';
      height: 0;
      position: absolute;
      left: 0;
      bottom: -10px;
      width: 50%; }
  /* line 11, resources/assets/styles/layouts/_footer-contact.scss */
  .footer-contact .nf-before-form-content {
    display: none; }
  /* line 14, resources/assets/styles/layouts/_footer-contact.scss */
  .footer-contact .ninja-forms-req-symbol {
    display: none; }
  /* line 17, resources/assets/styles/layouts/_footer-contact.scss */
  .footer-contact .fa-paper-plane-top {
    display: none; }
  /* line 20, resources/assets/styles/layouts/_footer-contact.scss */
  .footer-contact .nf-form-content label {
    text-transform: uppercase;
    font-weight: 400; }
  /* line 24, resources/assets/styles/layouts/_footer-contact.scss */
  .footer-contact .footer-contact-inner {
    height: 100%; }
    /* line 26, resources/assets/styles/layouts/_footer-contact.scss */
    .footer-contact .footer-contact-inner h3 {
      font-weight: 300;
      text-align: left !important; }
    /* line 30, resources/assets/styles/layouts/_footer-contact.scss */
    .footer-contact .footer-contact-inner p {
      font-size: 13px; }
    /* line 33, resources/assets/styles/layouts/_footer-contact.scss */
    .footer-contact .footer-contact-inner .btn {
      border-radius: 3px; }
  @media screen and (max-width: 992px) {
    /* line 1, resources/assets/styles/layouts/_footer-contact.scss */
    .footer-contact {
      margin-bottom: 2.5rem; } }

@media screen and (max-width: 767px) {
  /* line 2, resources/assets/styles/partials/_mobile.scss */
  .mobile-order-1 {
    order: 1; }
  /* line 6, resources/assets/styles/partials/_mobile.scss */
  .mobile-order-2 {
    order: 2; }
  /* line 10, resources/assets/styles/partials/_mobile.scss */
  .mobile-hide {
    display: none; } }

/* line 16, resources/assets/styles/partials/_mobile.scss */
.mobilemenu .menu {
  list-style: none;
  padding-left: 21px; }
  /* line 22, resources/assets/styles/partials/_mobile.scss */
  .mobilemenu .menu > .menu-item a, .mobilemenu .menu > .menu-item a:hover, .mobilemenu .menu > .menu-item a:focus, .mobilemenu .menu > .menu-item a:visited {
    color: #000;
    font-size: 28px;
    font-weight: 700; }
  /* line 32, resources/assets/styles/partials/_mobile.scss */
  .mobilemenu .menu > .menu-item .sub-menu {
    display: none;
    list-style: none; }
    /* line 36, resources/assets/styles/partials/_mobile.scss */
    .mobilemenu .menu > .menu-item .sub-menu .menu-item a {
      font-size: 18px;
      font-weight: 500; }
      /* line 40, resources/assets/styles/partials/_mobile.scss */
      .mobilemenu .menu > .menu-item .sub-menu .menu-item a::after {
        content: ""; }
  /* line 46, resources/assets/styles/partials/_mobile.scss */
  .mobilemenu .menu > .menu-item.active .sub-menu {
    display: block; }
  /* line 51, resources/assets/styles/partials/_mobile.scss */
  .mobilemenu .menu .menu-item-has-children  a::after {
    content: "+";
    padding-left: 7.5px; }
  /* line 56, resources/assets/styles/partials/_mobile.scss */
  .mobilemenu .menu .menu-item-has-children.active  a::after {
    content: "-"; }

/* line 2, resources/assets/styles/partials/_widgets.scss */
.ma-card__cta a {
  background: #fff !important;
  padding: 6px 25px !important;
  border-radius: 50px !important;
  color: #000 !important;
  font-weight: 600 !important; }
  /* line 9, resources/assets/styles/partials/_widgets.scss */
  .ma-card__cta a::after {
    content: ">>";
    padding-left: 7px; }

/* line 15, resources/assets/styles/partials/_widgets.scss */
.ma-card__full-height {
  height: 100%; }
  /* line 18, resources/assets/styles/partials/_widgets.scss */
  .ma-card__full-height .elementor-widget-container,
  .ma-card__full-height .elementor-cta,
  .ma-card__full-height .elementor-cta__content {
    height: 100%; }

/* line 27, resources/assets/styles/partials/_widgets.scss */
.elementor-widget-ma-call-to-action .elementor-cta__description {
  width: 50%; }

/* line 32, resources/assets/styles/partials/_widgets.scss */
.interactive_actionbox {
  border: 2px solid transparent;
  transition: all 0.3s ease-out;
  padding-top: 15px;
  height: 100%;
  background: #4f758b; }
  /* line 39, resources/assets/styles/partials/_widgets.scss */
  .interactive_actionbox:hover {
    background: #7a9a01; }

/* line 44, resources/assets/styles/partials/_widgets.scss */
.elementor-icon {
  height: 70px !important; }
  /* line 47, resources/assets/styles/partials/_widgets.scss */
  .elementor-icon svg {
    height: 60px !important; }

/* line 52, resources/assets/styles/partials/_widgets.scss */
.partners {
  background: rgba(222, 227, 233, 0.9) url("/app/themes/aad-matthewalgie/assets/images/wavy-bg.png");
  background-size: cover;
  background-attachment: fixed; }

/* line 58, resources/assets/styles/partials/_widgets.scss */
.brewing {
  background-image: linear-gradient(180deg, rgba(71, 111, 134, 0.8), rgba(71, 111, 134, 0.8)), url("/app/themes/aad-matthewalgie/assets/images/wavy-bg-opaque.jpg"), linear-gradient(#fff, #fff);
  background-position: 0 0, 0 0;
  background-size: auto, cover, auto;
  background-attachment: scroll, fixed, scroll; }

/* line 73, resources/assets/styles/partials/_widgets.scss */
.scroller span.elementor-button-icon {
  display: block;
  position: absolute;
  margin-top: 20px; }

/* line 81, resources/assets/styles/partials/_widgets.scss */
.maps__title {
  margin-bottom: 7px;
  font-family: "myriad-pro-semiextended", sans-serif; }

/* line 86, resources/assets/styles/partials/_widgets.scss */
.maps__text {
  margin-bottom: 17px;
  font-family: "myriad-pro-semiextended", sans-serif; }

/* line 91, resources/assets/styles/partials/_widgets.scss */
.maps__button {
  border: none !important;
  margin-bottom: 30px;
  padding: 6px 25px !important;
  font-family: "myriad-pro-semiextended", sans-serif; }

/*  Feature Icons  */
/* line 101, resources/assets/styles/partials/_widgets.scss */
.button-white {
  color: #000; }

/* line 105, resources/assets/styles/partials/_widgets.scss */
.iconfeature {
  min-width: 320px;
  display: block;
  flex-basis: 50%;
  margin-bottom: 15px; }
  /* line 111, resources/assets/styles/partials/_widgets.scss */
  .iconfeature__icon {
    min-width: 60px; }
    /* line 114, resources/assets/styles/partials/_widgets.scss */
    .iconfeature__icon img {
      max-height: 60px; }
  /* line 119, resources/assets/styles/partials/_widgets.scss */
  .iconfeature__line {
    display: flex;
    align-items: center; }
  /* line 124, resources/assets/styles/partials/_widgets.scss */
  .iconfeature__wrapper {
    display: flex;
    flex-flow: row wrap; }
  /* line 129, resources/assets/styles/partials/_widgets.scss */
  .iconfeature__text {
    padding-left: 15px; }
    @media screen and (max-width: 767px) {
      /* line 129, resources/assets/styles/partials/_widgets.scss */
      .iconfeature__text {
        padding-left: 0; } }
  @media screen and (max-width: 767px) {
    /* line 105, resources/assets/styles/partials/_widgets.scss */
    .iconfeature {
      flex-flow: column;
      margin-bottom: 35px;
      text-align: center;
      width: 100%;
      flex-basis: 100%; }
      /* line 144, resources/assets/styles/partials/_widgets.scss */
      .iconfeature .iconfeature__line {
        flex-flow: column; } }

@media screen and (max-width: 704px) {
  /* line 150, resources/assets/styles/partials/_widgets.scss */
  .iconfeatures .dce-acf-repeater-item {
    flex-basis: 100% !important; } }

/* line 2, resources/assets/styles/partials/_products.scss */
.half-image img {
  min-width: calc(50vw - 20px); }

/* line 7, resources/assets/styles/partials/_products.scss */
.features-list {
  font-size: 17px;
  line-height: 1.3em; }
  /* line 11, resources/assets/styles/partials/_products.scss */
  .features-list img {
    max-width: 50px !important;
    padding-right: 15px; }
  /* line 16, resources/assets/styles/partials/_products.scss */
  .features-list__feature {
    display: flex;
    flex-flow: row;
    align-items: center;
    font-size: 13px;
    line-height: 1.4; }
    /* line 23, resources/assets/styles/partials/_products.scss */
    .features-list__feature strong {
      font-size: 26px;
      display: block;
      margin-bottom: 10px; }
    /* line 29, resources/assets/styles/partials/_products.scss */
    .features-list__feature:not(:last-child) {
      margin-bottom: 40px; }

/* line 36, resources/assets/styles/partials/_products.scss */
.product-gallery .feature {
  height: 0;
  padding-bottom: 100%;
  margin-bottom: 5px; }

/* line 42, resources/assets/styles/partials/_products.scss */
.product-gallery .additional-images {
  display: flex;
  max-width: 100%;
  flex-flow: row;
  justify-content: space-between; }
  /* line 48, resources/assets/styles/partials/_products.scss */
  .product-gallery .additional-images .image {
    height: 0;
    padding-bottom: 100%; }

/* line 55, resources/assets/styles/partials/_products.scss */
.dark_info_sec {
  background-color: #4f758b;
  background-image: linear-gradient(180deg, rgba(79, 117, 139, 0.8), rgba(79, 117, 139, 0.8)), url("/app/themes/aad-matthewalgie/assets/images/wavy-bg.png");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed; }
  @media screen and (max-width: 767px) {
    /* line 55, resources/assets/styles/partials/_products.scss */
    .dark_info_sec {
      background-attachment: scroll, scroll; } }
  /* line 67, resources/assets/styles/partials/_products.scss */
  .dark_info_sec p a:not(.button-white), .dark_info_sec p a:not(.button-white):hover, .dark_info_sec p a:not(.button-white):focus, .dark_info_sec p a:not(.button-white):visited {
    color: #fff !important;
    text-decoration: underline !important; }

/* line 77, resources/assets/styles/partials/_products.scss */
.other_machines {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  text-align: center; }
  /* line 83, resources/assets/styles/partials/_products.scss */
  .other_machines__machine {
    width: 200px;
    padding: 0 5px;
    margin-bottom: 20px;
    position: relative; }
  /* line 90, resources/assets/styles/partials/_products.scss */
  .other_machines__image {
    width: 100%;
    height: 200px; }
  /* line 95, resources/assets/styles/partials/_products.scss */
  .other_machines__link {
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px; }

/* Second Content */
/* line 107, resources/assets/styles/partials/_products.scss */
.secondsection__wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }

/* line 113, resources/assets/styles/partials/_products.scss */
.secondsection__item {
  flex-basis: 32%;
  padding: 15px;
  min-width: 230px;
  width: 100%; }
  @media screen and (max-width: 767px) {
    /* line 113, resources/assets/styles/partials/_products.scss */
    .secondsection__item {
      flex-basis: 100%; } }
  /* line 123, resources/assets/styles/partials/_products.scss */
  .secondsection__item h3 {
    text-align: center;
    font-size: 20px !important; }

/* Comparator */
/* line 134, resources/assets/styles/partials/_products.scss */
#productcomparator p {
  font-size: 13px;
  line-height: 18px; }

/* line 140, resources/assets/styles/partials/_products.scss */
#productcomparator .product-comparator__options {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    /* line 140, resources/assets/styles/partials/_products.scss */
    #productcomparator .product-comparator__options {
      display: block; }
      /* line 148, resources/assets/styles/partials/_products.scss */
      #productcomparator .product-comparator__options > div > div {
        margin: 0 auto 15px; } }

/* line 154, resources/assets/styles/partials/_products.scss */
#productcomparator .product-comparator__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    /* line 154, resources/assets/styles/partials/_products.scss */
    #productcomparator .product-comparator__items {
      justify-content: center; } }

/* line 166, resources/assets/styles/partials/_products.scss */
#productcomparator .product-comparator__comparisonimage {
  height: 130px; }

/* line 170, resources/assets/styles/partials/_products.scss */
#productcomparator .product-comparator__comparisontitle {
  text-align: center; }

/* line 174, resources/assets/styles/partials/_products.scss */
#productcomparator .product-comparator__comparisonwrapper {
  overflow-x: auto; }

/* line 178, resources/assets/styles/partials/_products.scss */
#productcomparator .product-comparator__item {
  flex-basis: 32%;
  margin-left: 1.8%;
  text-align: center;
  margin-bottom: 15px;
  position: relative;
  margin-bottom: 50px; }
  /* line 186, resources/assets/styles/partials/_products.scss */
  #productcomparator .product-comparator__item .elementor-button-link {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "Roboto", Sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1;
    background-color: #818a91;
    font-size: 15px;
    padding: 12px 24px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  @media screen and (max-width: 767px) {
    /* line 178, resources/assets/styles/partials/_products.scss */
    #productcomparator .product-comparator__item {
      flex-basis: 100%;
      max-width: 420px; } }
  @media screen and (min-width: 768px) {
    /* line 214, resources/assets/styles/partials/_products.scss */
    #productcomparator .product-comparator__item:nth-child(3n+1) {
      margin-left: 0; } }
  /* line 219, resources/assets/styles/partials/_products.scss */
  #productcomparator .product-comparator__item--title {
    font-size: 22px; }
  /* line 223, resources/assets/styles/partials/_products.scss */
  #productcomparator .product-comparator__item--image {
    min-height: 230px; }
  /* line 227, resources/assets/styles/partials/_products.scss */
  #productcomparator .product-comparator__item--price {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 17.5px; }
  /* line 233, resources/assets/styles/partials/_products.scss */
  #productcomparator .product-comparator__item--seemore, #productcomparator .product-comparator__item--comparebutton {
    margin-bottom: 10px; }
  /* line 238, resources/assets/styles/partials/_products.scss */
  #productcomparator .product-comparator__item--comparebutton {
    background: #7a9a01;
    margin-left: 10px; }
    /* line 242, resources/assets/styles/partials/_products.scss */
    #productcomparator .product-comparator__item--comparebutton.product-comparator__item--active {
      background: #5a4522; }
  /* line 248, resources/assets/styles/partials/_products.scss */
  #productcomparator .product-comparator__item--upsell-link {
    display: flex;
    flex-flow: column;
    justify-content: center;
    height: 100%;
    padding: 50px;
    text-align: left;
    position: relative; }
    /* line 257, resources/assets/styles/partials/_products.scss */
    #productcomparator .product-comparator__item--upsell-link:hover {
      font-weight: inherit; }
  /* line 262, resources/assets/styles/partials/_products.scss */
  #productcomparator .product-comparator__item--upsell-title, #productcomparator .product-comparator__item--upsell-text {
    color: #fff; }
  /* line 267, resources/assets/styles/partials/_products.scss */
  #productcomparator .product-comparator__item--upsell-text {
    margin-top: 30px; }
  /* line 271, resources/assets/styles/partials/_products.scss */
  #productcomparator .product-comparator__item--upsell-title {
    font-size: 48px;
    line-height: 1; }
  /* line 276, resources/assets/styles/partials/_products.scss */
  #productcomparator .product-comparator__item--upsell-seemore {
    position: absolute;
    bottom: 25px;
    color: #fff;
    font-weight: 600;
    font-size: 19px; }

/* line 288, resources/assets/styles/partials/_products.scss */
.v-select {
  border-radius: 50px;
  width: 350px;
  background: #4f758b;
  color: #fff;
  height: 30px;
  text-align: center !important; }
  /* line 296, resources/assets/styles/partials/_products.scss */
  .v-select .vs__selected::before {
    content: "Filter by:"; }
  /* line 300, resources/assets/styles/partials/_products.scss */
  .v-select input,
  .v-select .vs__dropdown-toggle {
    border: none !important;
    height: 30px !important;
    margin: 0;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-align: center !important;
    text-transform: uppercase; }
  /* line 312, resources/assets/styles/partials/_products.scss */
  .v-select .vs__clear {
    top: -3px;
    position: relative; }
  /* line 317, resources/assets/styles/partials/_products.scss */
  .v-select .vs__search,
  .v-select .vs__selected {
    padding: 0 20px !important;
    text-align: center !important;
    text-transform: uppercase; }
  /* line 324, resources/assets/styles/partials/_products.scss */
  .v-select button {
    border: none !important;
    padding: inherit !important;
    background: inherit !important; }
    /* line 329, resources/assets/styles/partials/_products.scss */
    .v-select button > svg {
      fill: white; }
  /* line 334, resources/assets/styles/partials/_products.scss */
  .v-select .vs__search,
  .v-select .vs__search:focus {
    margin: inherit;
    padding: inherit; }
  /* line 340, resources/assets/styles/partials/_products.scss */
  .v-select .vs__selected {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    width: 100%; }
  /* line 349, resources/assets/styles/partials/_products.scss */
  .v-select.white {
    background: #d9d9d6;
    color: #000;
    width: 280px; }
    /* line 354, resources/assets/styles/partials/_products.scss */
    .v-select.white input,
    .v-select.white .vs__dropdown-toggle {
      color: #000; }
    /* line 359, resources/assets/styles/partials/_products.scss */
    .v-select.white button > svg {
      fill: #000; }
    /* line 363, resources/assets/styles/partials/_products.scss */
    .v-select.white .vs__selected {
      color: #000; }
    /* line 367, resources/assets/styles/partials/_products.scss */
    .v-select.white .vs__open-indicator {
      fill: #000; }
  /* line 372, resources/assets/styles/partials/_products.scss */
  .v-select .vs__dropdown-menu {
    margin-top: 10px;
    border: 2px solid #9e9e9e;
    border-radius: 0;
    box-shadow: inherit;
    padding: 0; }
    /* line 379, resources/assets/styles/partials/_products.scss */
    .v-select .vs__dropdown-menu > li {
      font-size: 13px;
      font-weight: 600;
      text-align: center;
      padding: 10px;
      transition: all 0.3s ease-out; }
      /* line 386, resources/assets/styles/partials/_products.scss */
      .v-select .vs__dropdown-menu > li:hover {
        background: #4f758b; }
      /* line 390, resources/assets/styles/partials/_products.scss */
      .v-select .vs__dropdown-menu > li:not(:last-child) {
        border-bottom: 2px solid #9e9e9e; }
  /* line 396, resources/assets/styles/partials/_products.scss */
  .v-select .vs__open-indicator {
    fill: #fff; }

/* line 404, resources/assets/styles/partials/_products.scss */
.single-machines .two-column-split .img-wrap img {
  max-height: 500px; }

/* line 2, resources/assets/styles/partials/_quick-links.scss */
main .layout-builder + .acf-quick-links {
  margin-top: 40px; }

/* line 7, resources/assets/styles/partials/_quick-links.scss */
.quick-links-section {
  margin-bottom: 0;
  padding-bottom: 0; }
  /* line 11, resources/assets/styles/partials/_quick-links.scss */
  .quick-links-section .quick-links-row {
    background: #e1e6eb;
    display: inline-block;
    padding: 30px 0 40px;
    width: 100%; }
  /* line 18, resources/assets/styles/partials/_quick-links.scss */
  .quick-links-section h3 {
    text-align: center; }
  /* line 22, resources/assets/styles/partials/_quick-links.scss */
  .quick-links-section .quick-link {
    align-items: end;
    display: flex;
    min-height: 380px;
    overflow: hidden;
    padding: 26px;
    position: relative;
    width: 100%; }
    /* line 31, resources/assets/styles/partials/_quick-links.scss */
    .quick-links-section .quick-link .background {
      background: rgba(0, 0, 0, 0.5);
      height: 100%;
      left: 0;
      position: absolute;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      top: 0;
      transform: scale(1);
      transition: all 0.3s ease-in-out;
      width: 100%; }
    /* line 46, resources/assets/styles/partials/_quick-links.scss */
    .quick-links-section .quick-link:hover .background {
      transform: scale(1.05); }
    /* line 51, resources/assets/styles/partials/_quick-links.scss */
    .quick-links-section .quick-link h4 {
      margin: 0;
      position: relative;
      z-index: 1; }

/* line 1, resources/assets/styles/partials/_multistepform.scss */
.filter_indicator {
  margin-top: 25px; }

/* line 5, resources/assets/styles/partials/_multistepform.scss */
.indicator_wrap {
  display: flex;
  flex-flow: row;
  justify-content: space-between; }

/* line 11, resources/assets/styles/partials/_multistepform.scss */
.indicator_colour {
  font-size: 20px;
  line-height: 40px;
  font-weight: 500;
  flex-basis: 33.3%;
  text-align: center;
  display: flex;
  justify-content: center; }

/* line 21, resources/assets/styles/partials/_multistepform.scss */
.indicator_number {
  width: 40px;
  height: 40px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.3);
  border-radius: 200px;
  background-color: #7a9a01;
  line-height: 36px; }
  /* line 31, resources/assets/styles/partials/_multistepform.scss */
  .indicator_number.grey {
    background-color: #dde3e9; }

/* line 36, resources/assets/styles/partials/_multistepform.scss */
.thin_line {
  width: 61%;
  height: 2px;
  margin-top: -20px;
  margin-right: auto;
  margin-left: auto;
  background-color: #dde3e9; }

/* line 45, resources/assets/styles/partials/_multistepform.scss */
.step {
  text-align: center; }
  /* line 48, resources/assets/styles/partials/_multistepform.scss */
  .step .number_colour {
    width: 60px;
    height: 60px;
    border-style: solid;
    border-width: 2px;
    border-color: rgba(255, 255, 255, 0.3);
    border-radius: 200px;
    background-color: #7a9a01;
    line-height: 14px;
    margin: 50px auto 20px; }
  /* line 60, resources/assets/styles/partials/_multistepform.scss */
  .step .heading {
    margin: 17px auto 0;
    color: #000;
    font-size: 28px;
    line-height: 18px;
    font-weight: 500; }
  /* line 68, resources/assets/styles/partials/_multistepform.scss */
  .step .icon_row {
    display: flex;
    flex-flow: row wrap;
    justify-content: center; }
    /* line 73, resources/assets/styles/partials/_multistepform.scss */
    .step .icon_row .icon_col {
      flex-basis: calc(33.3% - 10px);
      min-width: 320px;
      padding: 15px;
      border: 2px solid transparent;
      border: 2px solid rgba(0, 0, 0, 0.2);
      margin: 5px;
      cursor: pointer; }
      /* line 82, resources/assets/styles/partials/_multistepform.scss */
      .step .icon_row .icon_col.selected {
        border: 2px solid #000;
        border-radius: 0;
        background-color: rgba(219, 138, 6, 0.15); }
    /* line 89, resources/assets/styles/partials/_multistepform.scss */
    .step .icon_row .coloured_div {
      display: inline-block;
      width: 86px;
      height: 86px;
      border-radius: 300px;
      background-color: rgba(255, 255, 255, 0); }
    /* line 97, resources/assets/styles/partials/_multistepform.scss */
    .step .icon_row .product_link {
      display: block;
      margin-top: 9px;
      margin-right: auto;
      margin-left: auto;
      color: #000;
      font-size: 28px;
      line-height: 30px;
      font-weight: 600;
      text-align: center;
      text-decoration: none; }
    /* line 110, resources/assets/styles/partials/_multistepform.scss */
    .step .icon_row .product_icon {
      margin-top: 12px;
      opacity: 1;
      filter: contrast(200%);
      font-size: 0;
      line-height: 0px;
      max-height: 62px; }
    /* line 119, resources/assets/styles/partials/_multistepform.scss */
    .step .icon_row .paragraph_home {
      margin-top: 10px; }
  /* line 124, resources/assets/styles/partials/_multistepform.scss */
  .step .main_button {
    display: inline-block;
    margin-top: 0%;
    padding: 3px 30px 6px;
    border-style: solid;
    border-radius: 100px;
    background-color: #476f86;
    font-family: sofia-pro, sans-serif;
    font-size: 15px;
    line-height: 20px;
    background-color: rgba(71, 111, 134, 0.8);
    margin-right: auto;
    margin-left: auto;
    color: #fff !important;
    margin: 30px auto;
    cursor: pointer; }

/* line 3, resources/assets/styles/partials/_card-grid.scss */
.card-grid .card--full-width {
  display: flex;
  justify-content: center;
  align-items: center; }
  /* line 7, resources/assets/styles/partials/_card-grid.scss */
  .card-grid .card--full-width h2 {
    text-transform: uppercase;
    position: relative;
    width: fit-content;
    margin: auto;
    margin-bottom: 20px; }
    /* line 13, resources/assets/styles/partials/_card-grid.scss */
    .card-grid .card--full-width h2::after {
      content: '';
      border: 2.5px solid white;
      bottom: -25%;
      left: 50%;
      position: absolute;
      transform: translate3d(-50%, 20px, 0);
      width: 50%; }

/* line 1, resources/assets/styles/partials/_cookie.scss */
#cookiescript_category_strict {
  display: none; }

/* line 5, resources/assets/styles/partials/_cookie.scss */
#cookiescript_injected {
  border-radius: 0 !important;
  background: #000 !important;
  font-family: "myriad-pro-semiextended", sans-serif !important; }

/* line 11, resources/assets/styles/partials/_cookie.scss */
#cookiescript_buttons > div {
  height: 25px !important;
  line-height: 25px !important; }

/* line 17, resources/assets/styles/partials/_cookie.scss */
#cookiescript_accept {
  background: #86a122 !important; }

/* line 21, resources/assets/styles/partials/_cookie.scss */
#cookiescript_reject {
  background: #fff !important;
  color: #000 !important; }

/* line 1, resources/assets/styles/partials/_blog.scss */
.blog-categories {
  margin-top: 40px;
  padding-bottom: 0; }
  /* line 5, resources/assets/styles/partials/_blog.scss */
  .blog-categories h5 {
    font-weight: 500; }
  /* line 8, resources/assets/styles/partials/_blog.scss */
  .blog-categories h2 {
    font-size: 48px;
    line-height: 58px; }

/* line 15, resources/assets/styles/partials/_blog.scss */
.blog-listing-container .blog-item {
  margin-bottom: 30px; }
  /* line 17, resources/assets/styles/partials/_blog.scss */
  .blog-listing-container .blog-item img {
    height: 230px;
    object-fit: cover;
    width: 100%; }
  /* line 22, resources/assets/styles/partials/_blog.scss */
  .blog-listing-container .blog-item h3 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 5px; }
  /* line 29, resources/assets/styles/partials/_blog.scss */
  .blog-listing-container .blog-item p.date {
    font-size: 12px; }
  /* line 32, resources/assets/styles/partials/_blog.scss */
  .blog-listing-container .blog-item p.excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0;
    color: #7a7a7a; }
    /* line 36, resources/assets/styles/partials/_blog.scss */
    .blog-listing-container .blog-item p.excerpt a {
      color: #7a7a7a;
      display: flow-root;
      font-family: myriad-pro-semiextended, sans-serif;
      font-size: 17px;
      font-weight: 400;
      line-height: 25px;
      margin-bottom: 14.4px;
      margin-top: 0px; }
  /* line 48, resources/assets/styles/partials/_blog.scss */
  .blog-listing-container .blog-item a {
    font-weight: 600;
    color: #000 !important; }
    /* line 51, resources/assets/styles/partials/_blog.scss */
    .blog-listing-container .blog-item a.blog-read-more {
      font-size: 90%;
      font-weight: 600;
      color: #839924 !important; }

/* line 58, resources/assets/styles/partials/_blog.scss */
.blog-listing-container .pagination {
  text-align: center; }
  /* line 60, resources/assets/styles/partials/_blog.scss */
  .blog-listing-container .pagination .page-numbers {
    background: #fff;
    border: 2px solid #000;
    color: black;
    display: inline-block;
    font-size: 17px;
    height: 30px;
    line-height: 26px;
    text-align: center;
    width: 30px; }
    /* line 70, resources/assets/styles/partials/_blog.scss */
    .blog-listing-container .pagination .page-numbers.current {
      background: #000;
      color: #fff !important; }
    /* line 74, resources/assets/styles/partials/_blog.scss */
    .blog-listing-container .pagination .page-numbers.next, .blog-listing-container .pagination .page-numbers.prev {
      display: none; }

/* line 82, resources/assets/styles/partials/_blog.scss */
.categorylinks {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-flow: row wrap;
  justify-content: center; }
  /* line 90, resources/assets/styles/partials/_blog.scss */
  .categorylinks li {
    height: 45px; }
  /* line 94, resources/assets/styles/partials/_blog.scss */
  .categorylinks li a {
    color: #000 !important;
    background: #fff;
    padding: 7px 10px;
    font-size: 16px;
    font-weight: 600;
    margin: 0 7px;
    text-transform: uppercase;
    transition: all 0.3s ease-out; }
    /* line 104, resources/assets/styles/partials/_blog.scss */
    .categorylinks li a:active, .categorylinks li a:focus {
      color: #000 !important; }
    /* line 109, resources/assets/styles/partials/_blog.scss */
    .categorylinks li a:hover, .categorylinks li a.active {
      color: #fff !important;
      background: #000;
      padding: 7px 10px;
      font-size: 16px;
      font-weight: 600;
      margin: 0 7px;
      text-transform: uppercase; }

/* line 2, resources/assets/styles/partials/_navigation.scss */
#navigation .col {
  position: relative; }
  @media (min-width: 1200px) {
    /* line 5, resources/assets/styles/partials/_navigation.scss */
    #navigation .col nav {
      position: absolute;
      width: 95%;
      left: 2.5%;
      top: 50%;
      transform: translate3d(0, -45%, 0);
      z-index: 300; }
      /* line 14, resources/assets/styles/partials/_navigation.scss */
      #navigation .col nav > div {
        display: table;
        width: 100%; }
        /* line 18, resources/assets/styles/partials/_navigation.scss */
        #navigation .col nav > div.nav-close {
          display: none; }
        /* line 22, resources/assets/styles/partials/_navigation.scss */
        #navigation .col nav > div > ul {
          text-align: right;
          display: table-row;
          width: 100%; }
          /* line 27, resources/assets/styles/partials/_navigation.scss */
          #navigation .col nav > div > ul > li {
            border-bottom: 3px solid #fff;
            display: inline-block;
            margin-left: 22px;
            margin-right: 22px;
            position: relative; } }
        @media screen and (min-width: 1200px) and (max-width: 1560px) {
          /* line 27, resources/assets/styles/partials/_navigation.scss */
          #navigation .col nav > div > ul > li {
            margin-right: 0;
            margin-left: 20px; } }
  @media (min-width: 1200px) {
            /* line 39, resources/assets/styles/partials/_navigation.scss */
            #navigation .col nav > div > ul > li.menu-item-has-children {
              padding-right: 14px; }
              /* line 42, resources/assets/styles/partials/_navigation.scss */
              #navigation .col nav > div > ul > li.menu-item-has-children::after {
                font-family: "Font Awesome 6 pro";
                font-weight: 900;
                content: "\F0D7";
                font-size: 12px;
                position: absolute;
                right: 0;
                top: 50%;
                transform: translate3d(0, -50%, 0); }
            /* line 54, resources/assets/styles/partials/_navigation.scss */
            #navigation .col nav > div > ul > li:hover {
              border-bottom-color: #839924; }
              /* line 58, resources/assets/styles/partials/_navigation.scss */
              #navigation .col nav > div > ul > li:hover > ul.sub-menu {
                display: inline-block;
                opacity: 1;
                pointer-events: auto; }
            /* line 66, resources/assets/styles/partials/_navigation.scss */
            #navigation .col nav > div > ul > li > a {
              text-transform: uppercase; }
              /* line 69, resources/assets/styles/partials/_navigation.scss */
              #navigation .col nav > div > ul > li > a:hover {
                text-decoration: none; }
          /* line 75, resources/assets/styles/partials/_navigation.scss */
          #navigation .col nav > div > ul > li > a {
            display: block;
            padding-bottom: 3px;
            color: #000;
            font-size: 15px; }
          /* line 83, resources/assets/styles/partials/_navigation.scss */
          #navigation .col nav > div > ul ul.sub-menu {
            position: absolute;
            text-align: center;
            background-color: #fff;
            padding: 20px;
            left: 0;
            z-index: 300;
            text-transform: none;
            min-width: 100%;
            width: auto;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.5s; }
            /* line 97, resources/assets/styles/partials/_navigation.scss */
            #navigation .col nav > div > ul ul.sub-menu > li {
              text-align: left;
              vertical-align: top;
              display: block;
              white-space: nowrap;
              padding: 5px;
              border-bottom: 0; }
              /* line 105, resources/assets/styles/partials/_navigation.scss */
              #navigation .col nav > div > ul ul.sub-menu > li.close, #navigation .col nav > div > ul ul.sub-menu > li.page {
                display: none; }
              /* line 110, resources/assets/styles/partials/_navigation.scss */
              #navigation .col nav > div > ul ul.sub-menu > li a {
                padding-bottom: 3px;
                color: #555;
                font-size: 15px; }
                /* line 115, resources/assets/styles/partials/_navigation.scss */
                #navigation .col nav > div > ul ul.sub-menu > li a::after {
                  content: "\F054";
                  font-family: "Font Awesome 5 Pro";
                  display: inline-block;
                  font-style: normal;
                  font-variant: normal;
                  text-rendering: auto;
                  line-height: 1;
                  font-size: 12px;
                  padding-left: 12px; }
                /* line 127, resources/assets/styles/partials/_navigation.scss */
                #navigation .col nav > div > ul ul.sub-menu > li a:hover {
                  text-decoration: underline; } }
  @media (max-width: 1200px) {
    /* line 138, resources/assets/styles/partials/_navigation.scss */
    #navigation .col nav.nav-closed {
      display: none; }
    /* line 141, resources/assets/styles/partials/_navigation.scss */
    #navigation .col nav.nav-open {
      align-items: center;
      background: white;
      display: flex;
      position: fixed;
      left: 0;
      height: 100%;
      top: 0;
      width: 100%;
      z-index: 100; }
      /* line 151, resources/assets/styles/partials/_navigation.scss */
      #navigation .col nav.nav-open .nav-close {
        cursor: pointer;
        display: block;
        position: fixed;
        top: 5%;
        right: 10%;
        font-size: 2rem; }
      /* line 159, resources/assets/styles/partials/_navigation.scss */
      #navigation .col nav.nav-open .search-nav {
        position: relative; }
        /* line 161, resources/assets/styles/partials/_navigation.scss */
        #navigation .col nav.nav-open .search-nav::before {
          position: absolute;
          right: -2rem;
          top: 50%;
          transform: translate(0, -50%); }
        /* line 167, resources/assets/styles/partials/_navigation.scss */
        #navigation .col nav.nav-open .search-nav a {
          font-family: myriad-pro-semiextended, sans-serif;
          display: inline !important; }
    /* line 175, resources/assets/styles/partials/_navigation.scss */
    #navigation .col nav > div > ul {
      list-style: none; }
      /* line 181, resources/assets/styles/partials/_navigation.scss */
      #navigation .col nav > div > ul > li.menu-item-has-children > a::after {
        content: "+";
        font-size: 28px;
        font-weight: 700;
        padding-left: 7.5px;
        position: absolute; }
      /* line 191, resources/assets/styles/partials/_navigation.scss */
      #navigation .col nav > div > ul > li.menu-item-has-children.active > a::after {
        content: "-"; }
      /* line 195, resources/assets/styles/partials/_navigation.scss */
      #navigation .col nav > div > ul > li.menu-item-has-children.active .sub-menu {
        display: block;
        list-style: none; }
      /* line 209, resources/assets/styles/partials/_navigation.scss */
      #navigation .col nav > div > ul > li > a {
        color: black;
        font-size: 28px;
        font-weight: 700; }
        /* line 213, resources/assets/styles/partials/_navigation.scss */
        #navigation .col nav > div > ul > li > a:hover {
          text-decoration: none; }
      /* line 223, resources/assets/styles/partials/_navigation.scss */
      #navigation .col nav > div > ul ul.sub-menu {
        display: none; }
        /* line 231, resources/assets/styles/partials/_navigation.scss */
        #navigation .col nav > div > ul ul.sub-menu > li a {
          color: black;
          font-size: 18px;
          font-weight: 500; }
          /* line 236, resources/assets/styles/partials/_navigation.scss */
          #navigation .col nav > div > ul ul.sub-menu > li a::after {
            content: "\F054";
            font-family: "Font Awesome 5 Pro";
            display: inline-block;
            font-style: normal;
            font-variant: normal;
            text-rendering: auto;
            line-height: 1;
            font-size: 12px;
            padding-left: 12px; }
          /* line 248, resources/assets/styles/partials/_navigation.scss */
          #navigation .col nav > div > ul ul.sub-menu > li a:hover {
            text-decoration: underline; } }
  /* line 259, resources/assets/styles/partials/_navigation.scss */
  #navigation .col nav .navbar-contact:hover {
    border-bottom-color: rgba(0, 0, 0, 0); }
  @media (min-width: 1200px) {
    /* line 262, resources/assets/styles/partials/_navigation.scss */
    #navigation .col nav .navbar-contact a {
      color: #fff;
      background-color: #839924;
      text-transform: unset;
      font-size: 15px;
      border-radius: 50px 50px 50px 50px;
      letter-spacing: 1px;
      line-height: 1em;
      padding: 10px 25px 10px 25px;
      text-decoration: none;
      text-transform: uppercase;
      margin-top: 20px;
      display: inline-block;
      margin-top: 0; } }

/* line 283, resources/assets/styles/partials/_navigation.scss */
#navigation .nav-close {
  display: none; }

/* line 286, resources/assets/styles/partials/_navigation.scss */
#navigation .navbar-toggler {
  background-color: unset;
  border: none;
  color: black;
  font-size: 3rem; }
  /* line 291, resources/assets/styles/partials/_navigation.scss */
  #navigation .navbar-toggler:hover {
    background-color: unset;
    border: none; }
  @media (min-width: 1200px) {
    /* line 286, resources/assets/styles/partials/_navigation.scss */
    #navigation .navbar-toggler {
      display: none; } }

/* line 300, resources/assets/styles/partials/_navigation.scss */
#navigation .search-nav a {
  display: none !important; }

/* line 306, resources/assets/styles/partials/_navigation.scss */
#main-nav {
  background-color: #5e7461;
  height: 81px;
  padding: 11px 0; }
  /* line 310, resources/assets/styles/partials/_navigation.scss */
  #main-nav .container {
    padding-bottom: 10px; }
  /* line 313, resources/assets/styles/partials/_navigation.scss */
  #main-nav .menu-logo {
    display: flex;
    align-items: center; }
    /* line 316, resources/assets/styles/partials/_navigation.scss */
    #main-nav .menu-logo img {
      object-fit: contain;
      height: 60px; }
  /* line 321, resources/assets/styles/partials/_navigation.scss */
  #main-nav .nav-close {
    display: none; }
  /* line 324, resources/assets/styles/partials/_navigation.scss */
  #main-nav ul:not(.ab-top-menu) {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (min-width: 1200px) {
      /* line 324, resources/assets/styles/partials/_navigation.scss */
      #main-nav ul:not(.ab-top-menu) {
        display: flex;
        justify-content: center;
        align-items: center; } }
    /* line 333, resources/assets/styles/partials/_navigation.scss */
    #main-nav ul:not(.ab-top-menu) li {
      vertical-align: baseline; }
      /* line 335, resources/assets/styles/partials/_navigation.scss */
      #main-nav ul:not(.ab-top-menu) li a {
        font-size: 16px;
        color: white;
        text-align: center;
        text-decoration: none;
        transition: all 0.3s ease-out;
        margin-top: 0; }
        /* line 342, resources/assets/styles/partials/_navigation.scss */
        #main-nav ul:not(.ab-top-menu) li a:hover {
          color: #a3aa83; }
    @media (min-width: 1200px) {
      /* line 347, resources/assets/styles/partials/_navigation.scss */
      #main-nav ul:not(.ab-top-menu) .pw-menu-button {
        margin: auto; }
        /* line 350, resources/assets/styles/partials/_navigation.scss */
        #main-nav ul:not(.ab-top-menu) .pw-menu-button a {
          background-color: #a3aa83;
          border-radius: 10px;
          box-sizing: content-box;
          color: #5e7461;
          font-size: 13px;
          margin-top: 0;
          text-align: center;
          width: 100px; }
          /* line 359, resources/assets/styles/partials/_navigation.scss */
          #main-nav ul:not(.ab-top-menu) .pw-menu-button a:hover {
            color: white; } }
  /* line 367, resources/assets/styles/partials/_navigation.scss */
  #main-nav .search-nav a {
    display: none !important; }
  /* line 371, resources/assets/styles/partials/_navigation.scss */
  #main-nav .navbar-toggler {
    background-color: unset;
    border: none;
    color: white;
    font-size: 3rem; }
    /* line 376, resources/assets/styles/partials/_navigation.scss */
    #main-nav .navbar-toggler:hover {
      background-color: unset;
      border: none; }
    @media (min-width: 1200px) {
      /* line 371, resources/assets/styles/partials/_navigation.scss */
      #main-nav .navbar-toggler {
        display: none; } }
  @media (max-width: 1200px) {
    /* line 385, resources/assets/styles/partials/_navigation.scss */
    #main-nav .nav-closed {
      display: none; }
    /* line 388, resources/assets/styles/partials/_navigation.scss */
    #main-nav .nav-open {
      align-items: center;
      background: #5e7461;
      display: flex;
      position: fixed;
      left: 0;
      height: 100%;
      top: 0;
      width: 100%;
      z-index: 100; }
      /* line 398, resources/assets/styles/partials/_navigation.scss */
      #main-nav .nav-open .nav-close {
        color: white;
        cursor: pointer;
        display: block;
        position: fixed;
        top: 5%;
        right: 10%;
        font-size: 2rem; }
    /* line 409, resources/assets/styles/partials/_navigation.scss */
    #main-nav .menu-item a {
      font-size: 28px;
      text-align: left; } }

@media screen and (max-width: 767px) {
  /* line 1, resources/assets/styles/partials/_menubuilder.scss */
  .hidden-mobile {
    display: none; } }

/* line 2, resources/assets/styles/partials/_multi-col.scss */
.multi-column-layout.spacing_bottom_gap {
  margin-bottom: 8rem; }

/* line 6, resources/assets/styles/partials/_multi-col.scss */
.multi-column-layout.spacing_top_gap {
  margin-top: 4rem; }

/* line 10, resources/assets/styles/partials/_multi-col.scss */
.multi-column-layout.mcl_images_descriptions .row {
  --bs-gutter-y: 1.5rem; }

/* line 13, resources/assets/styles/partials/_multi-col.scss */
.multi-column-layout.mcl_images_descriptions .img-wrap {
  margin: auto;
  margin-bottom: 40px; }

/* line 17, resources/assets/styles/partials/_multi-col.scss */
.multi-column-layout.mcl_images_descriptions img {
  margin: 0; }

/* line 20, resources/assets/styles/partials/_multi-col.scss */
.multi-column-layout.mcl_images_descriptions .mcl_images_descriptions__text {
  margin-left: 28px; }

/* line 3, resources/assets/styles/partials/_our-brands.scss */
.our-brands .our-brands__heading {
  position: relative; }
  /* line 769, resources/assets/styles/partials/_general.scss */
  .our-brands .our-brands__heading::after {
    border: black 2.5px solid;
    content: '';
    height: 0;
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 50%; }

/* line 6, resources/assets/styles/partials/_our-brands.scss */
.our-brands .brands-row {
  --bs-gutter-y: 1.5rem;
  margin-top: 2rem; }

/* line 10, resources/assets/styles/partials/_our-brands.scss */
.our-brands__brand {
  height: 100%; }
  /* line 12, resources/assets/styles/partials/_our-brands.scss */
  .our-brands__brand a, .our-brands__brand div {
    height: 100%;
    display: block;
    padding: 1.5rem; }
    @media (min-width: 1200px) {
      /* line 12, resources/assets/styles/partials/_our-brands.scss */
      .our-brands__brand a, .our-brands__brand div {
        padding: 3rem; } }
    /* line 19, resources/assets/styles/partials/_our-brands.scss */
    .our-brands__brand a img, .our-brands__brand div img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

/** Recipe filters */
/* line 2, resources/assets/styles/partials/_custom-filters.scss */
.select-hover {
  float: left;
  vertical-align: top;
  margin: 0 10px 20px;
  position: relative;
  width: calc(33.33% - 20px);
  z-index: 2; }
  @media screen and (max-width: 768px) {
    /* line 2, resources/assets/styles/partials/_custom-filters.scss */
    .select-hover {
      margin: 0 0 20px;
      width: 100%; } }
  /* line 15, resources/assets/styles/partials/_custom-filters.scss */
  .select-hover.active {
    z-index: 3; }
  /* line 19, resources/assets/styles/partials/_custom-filters.scss */
  .select-hover ul {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    max-height: 215px;
    overflow: auto;
    right: 0;
    margin: 0;
    padding: 10px 0 0;
    transition: all 0.1s ease-in-out; }
  /* line 33, resources/assets/styles/partials/_custom-filters.scss */
  .select-hover span {
    display: block;
    background: #4f758b;
    text-align: center;
    border-radius: 25px;
    color: white;
    overflow: hidden;
    padding: 3px 30px;
    position: relative;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px; }
    /* line 46, resources/assets/styles/partials/_custom-filters.scss */
    .select-hover span .clear-input {
      color: #fff;
      cursor: pointer;
      opacity: 0;
      visibility: hidden;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translate3d(0, -50%, 0); }
    /* line 58, resources/assets/styles/partials/_custom-filters.scss */
    .select-hover span.has-text .clear-input {
      opacity: 1;
      visibility: visible; }
    /* line 64, resources/assets/styles/partials/_custom-filters.scss */
    .select-hover span input.filter-search {
      appearance: none !important;
      background: transparent !important;
      border: none !important;
      padding: 2px 10px !important;
      color: #fff !important;
      text-align: center !important;
      font-weight: bold !important;
      text-transform: uppercase !important;
      font-size: 12px !important; }
      /* line 75, resources/assets/styles/partials/_custom-filters.scss */
      .select-hover span input.filter-search::placeholder {
        color: #fff;
        opacity: 1; }
      /* line 80, resources/assets/styles/partials/_custom-filters.scss */
      .select-hover span input.filter-search:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #fff; }
      /* line 84, resources/assets/styles/partials/_custom-filters.scss */
      .select-hover span input.filter-search::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #fff; }
      /* line 89, resources/assets/styles/partials/_custom-filters.scss */
      .select-hover span input.filter-search:focus::placeholder {
        opacity: 0.5; }
      /* line 93, resources/assets/styles/partials/_custom-filters.scss */
      .select-hover span input.filter-search:focus:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        opacity: 0.5; }
      /* line 97, resources/assets/styles/partials/_custom-filters.scss */
      .select-hover span input.filter-search:focus::-ms-input-placeholder {
        /* Microsoft Edge */
        opacity: 0.5; }
    /* line 103, resources/assets/styles/partials/_custom-filters.scss */
    .select-hover span svg {
      position: absolute;
      right: 6px;
      top: 50%;
      transform: rotate(0deg) translate3d(0, -50%, 0);
      transition: all 0.2s ease-in-out; }
      /* line 110, resources/assets/styles/partials/_custom-filters.scss */
      .select-hover span svg path {
        fill: #fff; }
  /* line 118, resources/assets/styles/partials/_custom-filters.scss */
  .select-hover.active span svg {
    transform: rotate(-180deg) translate3d(0, 50%, 0); }
  /* line 123, resources/assets/styles/partials/_custom-filters.scss */
  .select-hover.active ul {
    opacity: 1;
    visibility: visible; }
  /* line 129, resources/assets/styles/partials/_custom-filters.scss */
  .select-hover span + ul {
    border-bottom: 1px solid grey; }
    /* line 132, resources/assets/styles/partials/_custom-filters.scss */
    .select-hover span + ul li {
      background: white;
      border: 1px solid grey;
      border-bottom: none;
      font-weight: bold;
      font-size: 14px;
      color: #000;
      cursor: pointer;
      list-style: none;
      padding: 6px 10px;
      text-align: center; }
      /* line 144, resources/assets/styles/partials/_custom-filters.scss */
      .select-hover span + ul li:hover {
        background-color: #4f758b;
        color: white; }
      /* line 149, resources/assets/styles/partials/_custom-filters.scss */
      .select-hover span + ul li.item-selected {
        background: #5996fb;
        color: white; }
        /* line 153, resources/assets/styles/partials/_custom-filters.scss */
        .select-hover span + ul li.item-selected:hover {
          background-color: #4f758b;
          color: white; }

/* line 162, resources/assets/styles/partials/_custom-filters.scss */
.recipe-card-grid {
  display: inline-block;
  margin-top: 40px;
  width: 100%; }
  /* line 167, resources/assets/styles/partials/_custom-filters.scss */
  .recipe-card-grid .recipe-card {
    height: 500px;
    float: left;
    margin: 0 10px 20px;
    overflow: hidden;
    position: relative;
    width: calc(33.33% - 20px); }
    @media screen and (max-width: 1024px) {
      /* line 167, resources/assets/styles/partials/_custom-filters.scss */
      .recipe-card-grid .recipe-card {
        width: calc(50% - 20px); } }
    @media screen and (max-width: 768px) {
      /* line 167, resources/assets/styles/partials/_custom-filters.scss */
      .recipe-card-grid .recipe-card {
        margin: 0 0 20px;
        width: 100%; } }
    /* line 184, resources/assets/styles/partials/_custom-filters.scss */
    .recipe-card-grid .recipe-card .swiper-pagination {
      position: absolute;
      bottom: 6px;
      left: 50%;
      transform: translate3d(-50%, 0, 0); }
      /* line 190, resources/assets/styles/partials/_custom-filters.scss */
      .recipe-card-grid .recipe-card .swiper-pagination .swiper-pagination-bullet {
        margin: 0 6px; }
    /* line 195, resources/assets/styles/partials/_custom-filters.scss */
    .recipe-card-grid .recipe-card .swiper-slide {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 40px;
      position: relative;
      color: #fff;
      text-shadow: 0 0 17px rgba(0, 0, 0, 0.45); }
      /* line 207, resources/assets/styles/partials/_custom-filters.scss */
      .recipe-card-grid .recipe-card .swiper-slide.is-background-image::before {
        background-color: rgba(0, 0, 0, 0.27);
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      /* line 218, resources/assets/styles/partials/_custom-filters.scss */
      .recipe-card-grid .recipe-card .swiper-slide .slide-inner {
        position: relative;
        z-index: 1; }
      /* line 224, resources/assets/styles/partials/_custom-filters.scss */
      .recipe-card-grid .recipe-card .swiper-slide.slide-welcome h2 {
        color: #fff;
        font-size: 35px;
        font-weight: 700;
        line-height: 1;
        text-transform: uppercase;
        margin: 0; }
      /* line 233, resources/assets/styles/partials/_custom-filters.scss */
      .recipe-card-grid .recipe-card .swiper-slide.slide-welcome .subtitle {
        margin-top: 20px; }
      /* line 237, resources/assets/styles/partials/_custom-filters.scss */
      .recipe-card-grid .recipe-card .swiper-slide.slide-welcome .elementor-slide-button {
        background: transparent;
        border: 2px solid #fff;
        border-radius: 50px;
        color: #fff;
        display: inline-block;
        letter-spacing: 1px;
        margin-top: 10px;
        padding: 6px 20px;
        text-transform: uppercase; }
      /* line 250, resources/assets/styles/partials/_custom-filters.scss */
      .recipe-card-grid .recipe-card .swiper-slide h3 {
        color: #fff;
        font-weight: 700;
        font-size: 35px;
        line-height: 1; }
      /* line 257, resources/assets/styles/partials/_custom-filters.scss */
      .recipe-card-grid .recipe-card .swiper-slide p {
        color: #fff;
        font-size: 17px;
        line-height: 1.4; }

/* line 1, resources/assets/styles/partials/_full-width-image.scss */
.layout-builder.full-width-image {
  background-position: center center;
  background-size: cover;
  min-height: 410px;
  width: 100%; }

/* line 2, resources/assets/styles/partials/_contact.scss */
.contact-form .elementor-subgroup-inline {
  display: flex;
  flex-flow: row;
  justify-content: space-around;
  margin-top: 100px; }
  /* line 8, resources/assets/styles/partials/_contact.scss */
  .contact-form .elementor-subgroup-inline .elementor-field-option input {
    margin-left: -99999px;
    position: absolute; }
  /* line 13, resources/assets/styles/partials/_contact.scss */
  .contact-form .elementor-subgroup-inline .elementor-field-option {
    position: relative; }
  /* line 17, resources/assets/styles/partials/_contact.scss */
  .contact-form .elementor-subgroup-inline .elementor-field-option label::before {
    content: "";
    width: 50px;
    height: 50px;
    background: url("/app/uploads/2020/05/SUPPORT.svg") no-repeat center center/40px;
    padding: 33px;
    position: absolute;
    left: calc(50% - 5px);
    transform: translateX(-50%) translateY(-75px); }
  /* line 28, resources/assets/styles/partials/_contact.scss */
  .contact-form .elementor-subgroup-inline .elementor-field-option:nth-child(1) label::before {
    background-image: url("/app/uploads/2020/06/Larger-Cafe.svg"); }
  /* line 32, resources/assets/styles/partials/_contact.scss */
  .contact-form .elementor-subgroup-inline .elementor-field-option:nth-child(2) label::before {
    background-image: url("/app/uploads/2020/06/Coffee-Beans-2.svg"); }
  /* line 36, resources/assets/styles/partials/_contact.scss */
  .contact-form .elementor-subgroup-inline .elementor-field-option:nth-child(3) label::before {
    background-image: url("/app/uploads/2020/06/Information.svg"); }
  /* line 40, resources/assets/styles/partials/_contact.scss */
  .contact-form .elementor-subgroup-inline .elementor-field-option input:checked + label::before {
    background-size: 60px; }
  /* line 44, resources/assets/styles/partials/_contact.scss */
  .contact-form .elementor-subgroup-inline .elementor-field-option input:checked + label {
    font-weight: 600; }

/* line 1, resources/assets/styles/partials/_recipes.scss */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1; }

/* line 2, resources/assets/styles/partials/_recipes.scss */
.swiper-container .swiper-slide figure {
  line-height: 0; }

/* line 3, resources/assets/styles/partials/_recipes.scss */
.swiper-container .elementor-lightbox-content-source {
  display: none; }

/* line 4, resources/assets/styles/partials/_recipes.scss */
.swiper-container-no-flexbox .swiper-slide {
  float: left; }

/* line 5, resources/assets/styles/partials/_recipes.scss */
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

/* line 6, resources/assets/styles/partials/_recipes.scss */
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

/* line 7, resources/assets/styles/partials/_recipes.scss */
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

/* line 9, resources/assets/styles/partials/_recipes.scss */
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* line 10, resources/assets/styles/partials/_recipes.scss */
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

/* line 11, resources/assets/styles/partials/_recipes.scss */
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* line 12, resources/assets/styles/partials/_recipes.scss */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

/* line 14, resources/assets/styles/partials/_recipes.scss */
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* line 15, resources/assets/styles/partials/_recipes.scss */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* line 16, resources/assets/styles/partials/_recipes.scss */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

/* line 17, resources/assets/styles/partials/_recipes.scss */
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* line 18, resources/assets/styles/partials/_recipes.scss */
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background: no-repeat 50%; }

/* line 20, resources/assets/styles/partials/_recipes.scss */
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

/* line 22, resources/assets/styles/partials/_recipes.scss */
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
  left: 10px;
  right: auto; }

/* line 24, resources/assets/styles/partials/_recipes.scss */
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E"); }

/* line 26, resources/assets/styles/partials/_recipes.scss */
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E"); }

/* line 28, resources/assets/styles/partials/_recipes.scss */
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
  right: 10px;
  left: auto; }

/* line 30, resources/assets/styles/partials/_recipes.scss */
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E"); }

/* line 32, resources/assets/styles/partials/_recipes.scss */
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E"); }

/* line 34, resources/assets/styles/partials/_recipes.scss */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 10; }

/* line 35, resources/assets/styles/partials/_recipes.scss */
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* line 36, resources/assets/styles/partials/_recipes.scss */
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 5px;
  left: 0;
  width: 100%; }

/* line 39, resources/assets/styles/partials/_recipes.scss */
.swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #000;
  opacity: 0.2; }

/* line 40, resources/assets/styles/partials/_recipes.scss */
.swiper-pagination-fraction {
  color: #000; }

/* line 41, resources/assets/styles/partials/_recipes.scss */
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

/* line 42, resources/assets/styles/partials/_recipes.scss */
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

/* line 43, resources/assets/styles/partials/_recipes.scss */
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

/* line 44, resources/assets/styles/partials/_recipes.scss */
.swiper-pagination-bullet-active {
  opacity: 1; }

/* line 45, resources/assets/styles/partials/_recipes.scss */
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

/* line 46, resources/assets/styles/partials/_recipes.scss */
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

/* line 47, resources/assets/styles/partials/_recipes.scss */
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

/* line 48, resources/assets/styles/partials/_recipes.scss */
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

/* line 49, resources/assets/styles/partials/_recipes.scss */
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 6px; }

/* line 50, resources/assets/styles/partials/_recipes.scss */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

/* line 51, resources/assets/styles/partials/_recipes.scss */
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

/* line 52, resources/assets/styles/partials/_recipes.scss */
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

/* line 53, resources/assets/styles/partials/_recipes.scss */
.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

/* line 54, resources/assets/styles/partials/_recipes.scss */
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

/* line 55, resources/assets/styles/partials/_recipes.scss */
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

/* line 56, resources/assets/styles/partials/_recipes.scss */
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff; }

/* line 57, resources/assets/styles/partials/_recipes.scss */
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000; }

/* line 58, resources/assets/styles/partials/_recipes.scss */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

/* line 59, resources/assets/styles/partials/_recipes.scss */
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

/* line 66, resources/assets/styles/partials/_recipes.scss */
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

/* line 70, resources/assets/styles/partials/_recipes.scss */
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent); }

/* line 71, resources/assets/styles/partials/_recipes.scss */
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent); }

/* line 72, resources/assets/styles/partials/_recipes.scss */
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent); }

/* line 73, resources/assets/styles/partials/_recipes.scss */
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent); }

/* line 74, resources/assets/styles/partials/_recipes.scss */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px; }

/* line 76, resources/assets/styles/partials/_recipes.scss */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

/* line 78, resources/assets/styles/partials/_recipes.scss */
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  z-index: 1; }

/* line 80, resources/assets/styles/partials/_recipes.scss */
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

/* line 82, resources/assets/styles/partials/_recipes.scss */
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* line 86, resources/assets/styles/partials/_recipes.scss */
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* line 94, resources/assets/styles/partials/_recipes.scss */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

/* line 95, resources/assets/styles/partials/_recipes.scss */
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

/* line 96, resources/assets/styles/partials/_recipes.scss */
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

/* line 100, resources/assets/styles/partials/_recipes.scss */
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* line 101, resources/assets/styles/partials/_recipes.scss */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

/* line 102, resources/assets/styles/partials/_recipes.scss */
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

/* line 103, resources/assets/styles/partials/_recipes.scss */
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

/* line 104, resources/assets/styles/partials/_recipes.scss */
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* line 106, resources/assets/styles/partials/_recipes.scss */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

/* line 107, resources/assets/styles/partials/_recipes.scss */
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

/* line 110, resources/assets/styles/partials/_recipes.scss */
.swiper-scrollbar {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

/* line 111, resources/assets/styles/partials/_recipes.scss */
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

/* line 112, resources/assets/styles/partials/_recipes.scss */
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

/* line 113, resources/assets/styles/partials/_recipes.scss */
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  left: 0;
  top: 0; }

/* line 114, resources/assets/styles/partials/_recipes.scss */
.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* line 115, resources/assets/styles/partials/_recipes.scss */
.elementor-pagination-position-outside .swiper-container {
  padding-bottom: 30px; }

/* line 116, resources/assets/styles/partials/_recipes.scss */
.elementor-pagination-position-outside .elementor-swiper-button {
  top: calc(50% - 30px / 2); }

/* line 117, resources/assets/styles/partials/_recipes.scss */
.elementor-swiper {
  position: relative; }

/* line 118, resources/assets/styles/partials/_recipes.scss */
.elementor-main-swiper {
  position: static; }

/* line 119, resources/assets/styles/partials/_recipes.scss */
.elementor-arrows-position-outside .swiper-container {
  width: calc(100% - 60px); }

/* line 120, resources/assets/styles/partials/_recipes.scss */
.elementor-arrows-position-outside .elementor-swiper-button-prev {
  left: 0; }

/* line 121, resources/assets/styles/partials/_recipes.scss */
.elementor-arrows-position-outside .elementor-swiper-button-next {
  right: 0; }

/* line 122, resources/assets/styles/partials/_recipes.scss */
.swiper-image-stretch .swiper-slide .swiper-slide-image {
  width: 100%; }

/* line 123, resources/assets/styles/partials/_recipes.scss */
.elementor-swiper-button {
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  z-index: 1;
  cursor: pointer;
  font-size: 25px;
  color: rgba(238, 238, 238, 0.9);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

/* line 124, resources/assets/styles/partials/_recipes.scss */
.elementor-swiper-button-prev {
  left: 10px; }

/* line 125, resources/assets/styles/partials/_recipes.scss */
.elementor-swiper-button-next {
  right: 10px; }

/* line 126, resources/assets/styles/partials/_recipes.scss */
.elementor-swiper-button.swiper-button-disabled {
  opacity: 0.3; }

/* line 127, resources/assets/styles/partials/_recipes.scss */
.swiper-container-cube .elementor-swiper-button {
  -webkit-transform: translate3d(0, -50%, 1px);
  transform: translate3d(0, -50%, 1px); }

/* line 128, resources/assets/styles/partials/_recipes.scss */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
  animation: swiper-preloader-spin 1s steps(12) infinite; }

/* line 129, resources/assets/styles/partials/_recipes.scss */
.swiper-lazy-preloader::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%; }

/* line 130, resources/assets/styles/partials/_recipes.scss */
.swiper-lazy-preloader-white::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

@keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

/* line 135, resources/assets/styles/partials/_recipes.scss */
.elementor-lightbox {
  --lightbox-ui-color: hsla(0, 0%, 93.3%, 0.9);
  --lightbox-ui-color-hover: #fff;
  --lightbox-text-color: var(--lightbox-ui-color);
  --lightbox-header-icons-size: 20px;
  --lightbox-navigation-icons-size: 25px; }

/* line 136, resources/assets/styles/partials/_recipes.scss */
.elementor-lightbox .dialog-header {
  display: none; }

/* line 137, resources/assets/styles/partials/_recipes.scss */
.elementor-lightbox .dialog-widget-content {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  height: 100%; }

/* line 138, resources/assets/styles/partials/_recipes.scss */
.elementor-lightbox .dialog-message {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s; }

/* line 139, resources/assets/styles/partials/_recipes.scss */
.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) {
  height: 100%; }

/* line 140, resources/assets/styles/partials/_recipes.scss */
.elementor-lightbox .dialog-message.dialog-lightbox-message {
  padding: 0; }

/* line 141, resources/assets/styles/partials/_recipes.scss */
.elementor-lightbox .dialog-lightbox-close-button {
  cursor: pointer;
  position: absolute;
  font-size: var(--lightbox-header-icons-size);
  right: 0.75em;
  margin-top: 13px;
  padding: 0.25em;
  z-index: 2;
  line-height: 1; }

/* line 142, resources/assets/styles/partials/_recipes.scss */
.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
  color: var(--lightbox-ui-color);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1; }

/* line 144, resources/assets/styles/partials/_recipes.scss */
.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover {
  color: var(--lightbox-ui-color-hover); }

/* line 146, resources/assets/styles/partials/_recipes.scss */
.elementor-lightbox .swiper-container {
  height: 100%; }

/* line 148, resources/assets/styles/partials/_recipes.scss */
.recipe-swiper-button {
  position: absolute;
  display: inline-flex;
  z-index: 1;
  cursor: pointer;
  font-size: 25px;
  color: rgba(238, 238, 238, 0.9);
  top: 50%;
  left: 10px;
  transform: translateY(-50%); }

/* line 160, resources/assets/styles/partials/_recipes.scss */
.recipe-swiper-button-next {
  left: auto;
  right: 10px; }

/* line 165, resources/assets/styles/partials/_recipes.scss */
.recipe-screen-only {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* line 1, resources/assets/styles/partials/_search.scss */
.search-container {
  padding-top: 100px; }
  /* line 4, resources/assets/styles/partials/_search.scss */
  .search-container .text-black {
    color: black; }

/* line 10, resources/assets/styles/partials/_search.scss */
.logo-column img {
  margin: 20px; }

/* line 15, resources/assets/styles/partials/_search.scss */
.search-link {
  color: white;
  cursor: pointer;
  padding-left: 30px; }
  /* line 32, resources/assets/styles/partials/_search.scss */
  .nav-solid .search-link {
    color: black;
    transition: all .3s ease-in-out; }
    /* line 36, resources/assets/styles/partials/_search.scss */
    .nav-solid .search-link:hover {
      color: white; }
  /* line 41, resources/assets/styles/partials/_search.scss */
  .search-link:hover {
    animation-name: fade-search;
    animation-duration: 0.25s;
    color: black; }

@keyframes fade-search {
  from {
    color: white; }
  to {
    color: black !important; } }

/* line 57, resources/assets/styles/partials/_search.scss */
.search-form {
  display: inline-block;
  position: relative;
  width: 100%; }
  /* line 62, resources/assets/styles/partials/_search.scss */
  .search-form input {
    display: inline-block;
    padding: 1rem 2.4rem 1rem 1rem;
    width: 100%; }
  /* line 71, resources/assets/styles/partials/_search.scss */
  .search-form .search-submit {
    background: transparent;
    border: none;
    color: color("blue");
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    z-index: 1; }

/* line 84, resources/assets/styles/partials/_search.scss */
.search-overlay {
  align-items: center;
  transition: .3s;
  transition-property: all;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  padding: 0 15%;
  opacity: 0;
  visibility: hidden;
  z-index: 9998; }
  /* line 99, resources/assets/styles/partials/_search.scss */
  .search-overlay .row {
    height: 50%; }
  /* line 103, resources/assets/styles/partials/_search.scss */
  .search-overlay-active .search-overlay {
    opacity: 1;
    visibility: visible; }
  /* line 108, resources/assets/styles/partials/_search.scss */
  .search-overlay .search-overlay-inner {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.92); }
  /* line 120, resources/assets/styles/partials/_search.scss */
  .search-overlay .logo-column svg path {
    fill: white !important; }
  /* line 126, resources/assets/styles/partials/_search.scss */
  .search-overlay .search-overlay-close {
    cursor: pointer;
    font-size: 40px;
    position: absolute;
    right: 42px;
    text-align: right;
    top: 52px; }
    /* line 133, resources/assets/styles/partials/_search.scss */
    .search-overlay .search-overlay-close .fa-times {
      color: black; }
  /* line 138, resources/assets/styles/partials/_search.scss */
  .search-overlay .search-form-column {
    position: relative; }
  /* line 142, resources/assets/styles/partials/_search.scss */
  .search-overlay .search-form {
    left: 50%;
    position: absolute;
    bottom: 0;
    transform: translate3d(-50%, 0, 0);
    max-width: 800px; }
    /* line 149, resources/assets/styles/partials/_search.scss */
    .search-overlay .search-form input {
      font-size: 50px;
      text-align: center;
      border-width: 0 0 1px;
      border: none;
      line-height: 1.5;
      text-align: center;
      background-color: transparent; }
      @media (min-width: 1200px) {
        /* line 149, resources/assets/styles/partials/_search.scss */
        .search-overlay .search-form input {
          border: solid black; } }
      /* line 160, resources/assets/styles/partials/_search.scss */
      .search-overlay .search-form input::-webkit-input-placeholder {
        /* Edge */
        color: color("white"); }
      /* line 165, resources/assets/styles/partials/_search.scss */
      .search-overlay .search-form input:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: color("white"); }
      /* line 170, resources/assets/styles/partials/_search.scss */
      .search-overlay .search-form input::placeholder {
        color: color("white"); }
    /* line 175, resources/assets/styles/partials/_search.scss */
    .search-overlay .search-form .search-submit {
      background: transparent;
      border: none;
      color: color("white");
      font-size: 20px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translate3d(0, -50%, 0);
      z-index: 1; }
    /* line 186, resources/assets/styles/partials/_search.scss */
    .search-overlay .search-form button[type="submit"] {
      display: none; }

/* line 3, resources/assets/styles/partials/_slick-slider.scss */
.slick-slider.slider img {
  object-fit: cover;
  height: 300px;
  width: 100%; }

/* line 10, resources/assets/styles/partials/_slick-slider.scss */
.slick-slider.awards-slider button:hover,
.slick-slider.awards-slider button:focus,
.slick-slider.awards-slider [type="submit"]:hover,
.slick-slider.awards-slider [type="submit"]:focus,
.slick-slider.awards-slider [type="button"]:hover,
.slick-slider.awards-slider [type="button"]:focus {
  background-color: transparent; }

/* line 18, resources/assets/styles/partials/_slick-slider.scss */
.slick-slider.awards-slider .slick-prev, .slick-slider.awards-slider .slick-next {
  border: none;
  color: white; }
  /* line 21, resources/assets/styles/partials/_slick-slider.scss */
  .slick-slider.awards-slider .slick-prev i, .slick-slider.awards-slider .slick-next i {
    font-size: 2rem; }
  /* line 24, resources/assets/styles/partials/_slick-slider.scss */
  .slick-slider.awards-slider .slick-prev::before, .slick-slider.awards-slider .slick-next::before {
    content: ''; }

/* line 30, resources/assets/styles/partials/_slick-slider.scss */
.slick-slider.logos-slider button:hover,
.slick-slider.logos-slider button:focus,
.slick-slider.logos-slider [type="submit"]:hover,
.slick-slider.logos-slider [type="submit"]:focus,
.slick-slider.logos-slider [type="button"]:hover,
.slick-slider.logos-slider [type="button"]:focus {
  background-color: transparent; }

/* line 38, resources/assets/styles/partials/_slick-slider.scss */
.slick-slider.logos-slider .slick-prev, .slick-slider.logos-slider .slick-next {
  border: none;
  color: black; }
  /* line 41, resources/assets/styles/partials/_slick-slider.scss */
  .slick-slider.logos-slider .slick-prev i, .slick-slider.logos-slider .slick-next i {
    font-size: 2rem; }
  /* line 44, resources/assets/styles/partials/_slick-slider.scss */
  .slick-slider.logos-slider .slick-prev::before, .slick-slider.logos-slider .slick-next::before {
    content: ''; }

/* line 48, resources/assets/styles/partials/_slick-slider.scss */
.slick-slider.logos-slider .slick-prev {
  left: 0; }

/* line 51, resources/assets/styles/partials/_slick-slider.scss */
.slick-slider.logos-slider .slick-next {
  right: 0; }

/* line 2, resources/assets/styles/partials/_social-links-section.scss */
.social-links-section h4 {
  margin-bottom: 20px; }

/* line 5, resources/assets/styles/partials/_social-links-section.scss */
.social-links-section a {
  color: white;
  font-size: 20px;
  padding: 20px; }
  /* line 9, resources/assets/styles/partials/_social-links-section.scss */
  .social-links-section a:hover {
    color: rgba(255, 255, 255, 0.75); }

/* line 4, resources/assets/styles/partials/_testimonial.scss */
.testimonial h2 {
  text-transform: uppercase; }

/* line 9, resources/assets/styles/partials/_testimonial.scss */
.testimonial .testimonial__image img {
  object-fit: cover;
  box-shadow: 0 0 0 8px white; }

/* line 15, resources/assets/styles/partials/_testimonial.scss */
.testimonial .testimonial__quotemark {
  aspect-ratio: 1;
  background: black;
  box-shadow: 0 0 0 8px white;
  border-radius: 50%;
  display: flex; }
  /* line 22, resources/assets/styles/partials/_testimonial.scss */
  .testimonial .testimonial__quotemark img {
    aspect-ratio: 1;
    object-fit: contain;
    width: 50%;
    margin: auto; }

/* line 32, resources/assets/styles/partials/_testimonial.scss */
.testimonial .testimonial__link a:hover {
  color: white; }

/* line 39, resources/assets/styles/partials/_testimonial.scss */
.testimonial .testimonial__left {
  transform: translate3d(0, -15%, 0); }

/* line 44, resources/assets/styles/partials/_testimonial.scss */
.testimonial .testimonial__content p {
  font-size: 20px; }

/* line 2, resources/assets/styles/partials/_our-coffee.scss */
.ma-our-coffee p {
  font-size: 1.25rem;
  line-height: 1.2; }

/* line 7, resources/assets/styles/partials/_our-coffee.scss */
.ma-our-coffee__left .border-wrap {
  border: 3px solid white; }
  /* line 9, resources/assets/styles/partials/_our-coffee.scss */
  .ma-our-coffee__left .border-wrap h2 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    padding-bottom: 1rem; }
  /* line 15, resources/assets/styles/partials/_our-coffee.scss */
  .ma-our-coffee__left .border-wrap img {
    height: auto;
    padding-top: 1rem;
    width: 150px; }

/* line 23, resources/assets/styles/partials/_our-coffee.scss */
.ma-our-coffee__right .right-text {
  padding-left: 1rem; }

/* line 26, resources/assets/styles/partials/_our-coffee.scss */
.ma-our-coffee__right img {
  width: 100%; }

/* line 6, resources/assets/styles/partials/_statistics-section.scss */
.statistics-section .statistics-section__inner-container {
  background-color: black;
  height: 230px;
  width: 100%; }

/* line 11, resources/assets/styles/partials/_statistics-section.scss */
.statistics-section .statistics-section__number {
  margin-bottom: 0;
  font-weight: 800; }

/* line 2, resources/assets/styles/partials/_timeline.scss */
.timeline ul {
  padding: 50px 0; }
  @media screen and (max-width: 600px) {
    /* line 2, resources/assets/styles/partials/_timeline.scss */
    .timeline ul {
      margin-left: 10px; } }
  /* line 9, resources/assets/styles/partials/_timeline.scss */
  .timeline ul .uppercase {
    text-transform: uppercase; }
  /* line 13, resources/assets/styles/partials/_timeline.scss */
  .timeline ul li {
    list-style-type: none;
    position: relative;
    max-width: 800px;
    width: 90%;
    margin: 0 auto;
    padding-top: 50px; }
    /* line 21, resources/assets/styles/partials/_timeline.scss */
    .timeline ul li:before {
      background: #f1f2f3;
      content: "";
      height: 100%;
      left: 0;
      width: 6px;
      display: inline-block;
      position: absolute; }
    /* line 31, resources/assets/styles/partials/_timeline.scss */
    .timeline ul li:after {
      border: 6px solid #ffffff;
      border-radius: 50%;
      background: #f1f2f3;
      box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1);
      content: "\F0F4";
      color: #ffffff;
      position: absolute;
      left: 4px;
      font-family: "Font Awesome 5 Pro";
      text-align: center;
      line-height: 36px;
      font-weight: 300;
      top: 50px;
      transform: translateX(-50%);
      transition: background 0.5s ease-in-out;
      width: 48px;
      height: 48px;
      z-index: 1; }
    @media screen and (max-width: 600px) {
      /* line 13, resources/assets/styles/partials/_timeline.scss */
      .timeline ul li {
        margin-left: 20px; } }
    /* line 56, resources/assets/styles/partials/_timeline.scss */
    .timeline ul li .box {
      background: #f1f2f3;
      bottom: 0;
      border-radius: 4px;
      display: inline-block;
      left: 45px;
      opacity: 0;
      padding: 15px;
      position: relative;
      transition: all 0.5s ease-in-out;
      transform: translate3d(200px, 0, 0);
      visibility: hidden;
      width: calc(100% - 45px); }
      /* line 70, resources/assets/styles/partials/_timeline.scss */
      .timeline ul li .box:before {
        content: "";
        position: absolute;
        top: 14px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 12px 12px 12px 0;
        border-color: transparent #f1f2f3 transparent transparent;
        left: -12px; }
      @media screen and (max-width: 900px) {
        /* line 56, resources/assets/styles/partials/_timeline.scss */
        .timeline ul li .box {
          left: -289px;
          width: 250px; } }
      @media screen and (max-width: 600px) {
        /* line 56, resources/assets/styles/partials/_timeline.scss */
        .timeline ul li .box {
          left: 45px;
          width: calc(100vw - 91px); } }
      /* line 92, resources/assets/styles/partials/_timeline.scss */
      .timeline ul li .box .box-row {
        display: inline-block;
        width: 100%; }
      /* line 97, resources/assets/styles/partials/_timeline.scss */
      .timeline ul li .box .left-col {
        float: left;
        margin-right: 20px;
        width: 80px; }
      /* line 103, resources/assets/styles/partials/_timeline.scss */
      .timeline ul li .box .right-col {
        float: left;
        width: calc(100% - 100px); }
        /* line 107, resources/assets/styles/partials/_timeline.scss */
        .timeline ul li .box .right-col p:first-child {
          margin: 0; }
    /* line 119, resources/assets/styles/partials/_timeline.scss */
    .timeline ul li.in-view .box {
      transform: none;
      visibility: visible;
      opacity: 1; }

@media screen and (min-width: 900px) {
  /* line 129, resources/assets/styles/partials/_timeline.scss */
  .timeline.style-alternating li {
    margin-left: 50%;
    width: 40%; } }

@media screen and (min-width: 900px) {
  /* line 136, resources/assets/styles/partials/_timeline.scss */
  .timeline.style-alternating li:nth-child(odd) .box {
    left: -100%; }
    /* line 140, resources/assets/styles/partials/_timeline.scss */
    .timeline.style-alternating li:nth-child(odd) .box:before {
      border-width: 12px 0 12px 12px;
      border-color: transparent transparent transparent #f1f2f3;
      left: auto;
      right: -12px; } }

/* line 150, resources/assets/styles/partials/_timeline.scss */
.timeline.style-alternating li.in-view:before, .timeline.style-alternating li.in-view:after {
  background: #8b8b8b; }

/* line 155, resources/assets/styles/partials/_timeline.scss */
.timeline.style-alternating li:after {
  content: "";
  background: url("/app/themes/aad-matthewalgie/assets/images/coffee-bean.svg") no-repeat center center white !important;
  background-size: 70% !important; }

/* line 162, resources/assets/styles/partials/_timeline.scss */
.timeline.style-alternating li .box {
  background: #f1f2f3; }
  /* line 168, resources/assets/styles/partials/_timeline.scss */
  .timeline.style-alternating li .box .box-row.larger-image .left-col {
    margin-bottom: 20px;
    width: 33.33%; }
    @media screen and (max-width: 600px) {
      /* line 168, resources/assets/styles/partials/_timeline.scss */
      .timeline.style-alternating li .box .box-row.larger-image .left-col {
        width: 100%; } }
  /* line 177, resources/assets/styles/partials/_timeline.scss */
  .timeline.style-alternating li .box .box-row.larger-image .right-col {
    width: calc(66.66% - 20px); }
    @media screen and (max-width: 600px) {
      /* line 177, resources/assets/styles/partials/_timeline.scss */
      .timeline.style-alternating li .box .box-row.larger-image .right-col {
        width: 100%; } }
  /* line 187, resources/assets/styles/partials/_timeline.scss */
  .timeline.style-alternating li .box a {
    text-decoration: underline; }
    /* line 191, resources/assets/styles/partials/_timeline.scss */
    .timeline.style-alternating li .box a:hover {
      text-decoration: none; }
  /* line 196, resources/assets/styles/partials/_timeline.scss */
  .timeline.style-alternating li .box:before {
    border-color: transparent #f1f2f3 transparent transparent; }

/* line 2, resources/assets/styles/partials/_two-column-split.scss */
.two-column-split .stats-wrap {
  text-align: center; }
  /* line 4, resources/assets/styles/partials/_two-column-split.scss */
  .two-column-split .stats-wrap .number {
    font-size: 70px;
    font-weight: 800;
    line-height: 1; }

/* line 10, resources/assets/styles/partials/_two-column-split.scss */
.two-column-split.background-tint_blue {
  margin-bottom: 0; }

/* line 13, resources/assets/styles/partials/_two-column-split.scss */
.two-column-split.background-tint_dark {
  margin-bottom: 0; }

/* line 16, resources/assets/styles/partials/_two-column-split.scss */
.two-column-split.background-tint_grey {
  margin-bottom: 0; }

/* line 19, resources/assets/styles/partials/_two-column-split.scss */
.two-column-split .img-wrap {
  margin: 0 auto;
  padding-right: 0;
  width: 80%; }
  @media (min-width: 1200px) {
    /* line 24, resources/assets/styles/partials/_two-column-split.scss */
    .two-column-split .img-wrap.circle {
      margin-left: auto;
      padding-right: 40px;
      width: 70%; } }
  @media (min-width: 1200px) {
    /* line 31, resources/assets/styles/partials/_two-column-split.scss */
    .two-column-split .img-wrap.circle::before {
      width: calc(100% - 40px); } }

/* line 2, resources/assets/styles/partials/_peak-card-with-background.scss */
.peak-card-with-background__text {
  padding: 50px 25px 50px 25px; }
  /* line 5, resources/assets/styles/partials/_peak-card-with-background.scss */
  .peak-card-with-background__text h2, .peak-card-with-background__text .h2 {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 40px; }
  /* line 11, resources/assets/styles/partials/_peak-card-with-background.scss */
  .peak-card-with-background__text p, .peak-card-with-background__text h6 {
    font-size: 1rem;
    line-height: 1.2; }
    /* line 14, resources/assets/styles/partials/_peak-card-with-background.scss */
    .peak-card-with-background__text p a, .peak-card-with-background__text h6 a {
      color: #CC3366; }

@media (min-width: 992px) {
  /* line 5, resources/assets/styles/partials/_peak-card.scss */
  .peak-card .row.flex-row .peak-card__image-wrap {
    padding-left: 0; }
  /* line 11, resources/assets/styles/partials/_peak-card.scss */
  .peak-card.flex-row-reverse .peak-card__image-wrap {
    padding-right: 0; } }

/* line 16, resources/assets/styles/partials/_peak-card.scss */
.peak-card__text {
  padding: 50px 25px 50px 25px; }
  /* line 19, resources/assets/styles/partials/_peak-card.scss */
  .peak-card__text h2, .peak-card__text .h2 {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 40px; }
  /* line 25, resources/assets/styles/partials/_peak-card.scss */
  .peak-card__text p {
    font-size: 20px;
    line-height: 1.2; }

/* line 31, resources/assets/styles/partials/_peak-card.scss */
.peak-card__image {
  background-position: bottom center;
  height: 100%;
  position: relative; }
  /* line 36, resources/assets/styles/partials/_peak-card.scss */
  .peak-card__image img {
    left: 50%;
    margin-left: auto;
    margin-top: 18%;
    position: absolute;
    transform: translate3d(-50%, 0, 0);
    width: 184px; }
  @media (max-width: 991px) {
    /* line 31, resources/assets/styles/partials/_peak-card.scss */
    .peak-card__image {
      min-height: 340px; }
      /* line 48, resources/assets/styles/partials/_peak-card.scss */
      .peak-card__image img {
        top: 25%;
        transform: translate3d(-50%, -50%, 0); } }

/* line 2, resources/assets/styles/partials/_peak-coffee-information.scss */
.peak-coffee-information__divider {
  background-color: white;
  display: flex;
  justify-content: center;
  width: 45%;
  height: 5px;
  margin: 35px auto; }

/* line 14, resources/assets/styles/partials/_peak-coffee-information.scss */
.peak-coffee-information__text h2 {
  font-size: 48px;
  font-family: "ArdoiseStd Bold", Sans-serif;
  font-weight: 600; }

/* line 19, resources/assets/styles/partials/_peak-coffee-information.scss */
.peak-coffee-information__text p {
  font-size: 20px;
  line-height: 1.5; }

/* line 23, resources/assets/styles/partials/_peak-coffee-information.scss */
.peak-coffee-information__text .peak-subtitle-font {
  font-size: 24px;
  font-weight: 600; }

/* line 27, resources/assets/styles/partials/_peak-coffee-information.scss */
.peak-coffee-information__text .peak-description-font {
  font-size: 22px; }

/* line 32, resources/assets/styles/partials/_peak-coffee-information.scss */
.peak-coffee-information__post-table-text p {
  font-size: 17px; }

/* line 36, resources/assets/styles/partials/_peak-coffee-information.scss */
.peak-coffee-information .table-border {
  border: 5px solid white; }
  /* line 38, resources/assets/styles/partials/_peak-coffee-information.scss */
  .peak-coffee-information .table-border:not(.table-border--top) {
    border-top: none; }

/* line 1, resources/assets/styles/partials/_posts-section-layout.scss */
.posts-section-layout {
  padding: 165px 0; }
  /* line 3, resources/assets/styles/partials/_posts-section-layout.scss */
  .posts-section-layout .title-container {
    text-align: center; }
  /* line 6, resources/assets/styles/partials/_posts-section-layout.scss */
  .posts-section-layout p {
    display: -webkit-box;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  /* line 15, resources/assets/styles/partials/_posts-section-layout.scss */
  .posts-section-layout .acf-post-single-content a {
    color: inherit; }
  /* line 19, resources/assets/styles/partials/_posts-section-layout.scss */
  .posts-section-layout .acf-post-single-content .button.button--primary, .posts-section-layout .acf-post-single-content .layout-builder.form .submit-wrap .button--primary[type="submit"], .layout-builder.form .submit-wrap .posts-section-layout .acf-post-single-content .button--primary[type="submit"] {
    color: inherit;
    padding-left: 0 !important;
    margin-top: 0; }
  /* line 26, resources/assets/styles/partials/_posts-section-layout.scss */
  .posts-section-layout img {
    height: 215px;
    object-fit: cover; }

/* line 1, resources/assets/styles/partials/_posts-section.scss */
.posts-section {
  position: relative;
  /** Categories */ }
  /* line 4, resources/assets/styles/partials/_posts-section.scss */
  .posts-section .posts-container {
    position: relative;
    z-index: 2; }
  /* line 9, resources/assets/styles/partials/_posts-section.scss */
  .posts-section .card-grid-footer {
    padding: 20px;
    margin: 0 auto;
    text-align: center;
    width: 66.66666667%; }
    /* line 15, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .card-grid-footer .card-grid-footer-inner {
      position: relative;
      z-index: 1; }
    /* line 20, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .card-grid-footer .archive-count-bar {
      margin: 1rem auto 1.5rem !important; }
  /* line 25, resources/assets/styles/partials/_posts-section.scss */
  .posts-section .archive-load-more {
    cursor: pointer; }
    /* line 28, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .archive-load-more.disabled {
      cursor: default;
      opacity: 0.6;
      pointer-events: none; }
    /* line 34, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .archive-load-more i {
      transition: all 0.15s ease-in-out; }
    /* line 38, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .archive-load-more:hover {
      color: white !important; }
      /* line 41, resources/assets/styles/partials/_posts-section.scss */
      .posts-section .archive-load-more:hover i {
        color: white !important; }
  /* line 48, resources/assets/styles/partials/_posts-section.scss */
  .posts-section .category-buttons-wrap {
    margin-bottom: 2rem !important; }
    /* line 51, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .category-buttons-wrap .btn-cat-wrap {
      display: inline-block;
      padding-top: 1rem;
      padding-right: 1rem;
      position: relative; }
      /* line 57, resources/assets/styles/partials/_posts-section.scss */
      .posts-section .category-buttons-wrap .btn-cat-wrap .btn {
        margin: 0 !important; }
        /* line 60, resources/assets/styles/partials/_posts-section.scss */
        .posts-section .category-buttons-wrap .btn-cat-wrap .btn.btn-category {
          padding: 10px 30px; }
          /* line 63, resources/assets/styles/partials/_posts-section.scss */
          .posts-section .category-buttons-wrap .btn-cat-wrap .btn.btn-category.active, .posts-section .category-buttons-wrap .btn-cat-wrap .btn.btn-category:hover {
            background: blue !important;
            color: white !important; }
          /* line 69, resources/assets/styles/partials/_posts-section.scss */
          .posts-section .category-buttons-wrap .btn-cat-wrap .btn.btn-category.active {
            pointer-events: none; }
  /* line 77, resources/assets/styles/partials/_posts-section.scss */
  .posts-section .select-wrapper {
    background: white;
    border: 1px solid rgba(112, 111, 111, 0.3);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
    display: inline-block;
    margin-left: 10px;
    position: relative;
    vertical-align: middle; }
    /* line 86, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .select-wrapper select {
      appearance: none;
      background: transparent;
      border: none;
      border-radius: 0;
      position: relative;
      padding: 9px 14px;
      padding-right: 50px;
      z-index: 1; }
    /* line 97, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .select-wrapper::after {
      content: "";
      display: inline-block;
      right: 10px;
      position: absolute;
      top: 50%;
      transform: translate3d(-50%, -50%, 0);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 5px 0 5px;
      border-color: black transparent transparent transparent; }
  /* line 113, resources/assets/styles/partials/_posts-section.scss */
  .posts-section .video-card .trigger-video-modal {
    cursor: pointer;
    display: inline-block;
    position: relative;
    width: 100%; }
    /* line 119, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .video-card .trigger-video-modal img {
      height: 190px;
      object-fit: cover;
      width: 100%;
      object-position: left; }
    /* line 126, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .video-card .trigger-video-modal::before {
      content: "";
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease-in-out; }
    /* line 133, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .video-card .trigger-video-modal i {
      color: white;
      font-size: 50px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      transition: all 0.3s ease-in-out; }
    /* line 144, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .video-card .trigger-video-modal:hover::before {
      background: #000;
      opacity: 0.5;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      visibility: visible; }
    /* line 155, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .video-card .trigger-video-modal:hover i {
      font-size: 70px; }
  /* line 162, resources/assets/styles/partials/_posts-section.scss */
  .posts-section .video-card .post-card__content p {
    font-size: 20px;
    line-height: 26px; }
  /* line 168, resources/assets/styles/partials/_posts-section.scss */
  .posts-section .video-card .modal {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 10001; }
    /* line 179, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .video-card .modal .close-btn {
      position: absolute;
      right: 0;
      bottom: 100%;
      color: white;
      font-size: 30px;
      cursor: pointer; }
    /* line 188, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .video-card .modal .modal-body {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      z-index: 10000;
      max-width: 1000px;
      width: 96%; }
    /* line 198, resources/assets/styles/partials/_posts-section.scss */
    .posts-section .video-card .modal::before {
      background: #000;
      content: "";
      opacity: 0.9;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      transition: all 0.3s ease-in-out;
      z-index: 10000; }

/* line 215, resources/assets/styles/partials/_posts-section.scss */
html.modal-open {
  overflow: hidden; }
  /* line 218, resources/assets/styles/partials/_posts-section.scss */
  html.modal-open body {
    overflow: hidden; }
  /* line 222, resources/assets/styles/partials/_posts-section.scss */
  html.modal-open .modal.active {
    opacity: 1;
    visibility: visible; }

/* line 1, resources/assets/styles/partials/_video.scss */
.embed-responsive {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  /* line 6, resources/assets/styles/partials/_video.scss */
  .embed-responsive iframe,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/**
 * This injects all of Tailwind's utility classes, generated based on your
 * config file.
 */
@tailwind utilities;

/*# sourceMappingURL=main.css.map*/