/* Variables
------------------------------------------------------------- */
/* Typography 
------------------------------------------------------------- */
/* Headings */
/* Paragraph */
/* Hyperlinks */
/* Header Elements 
------------------------------------------------------------- */
/* Header Navigation */
/* Header Navigation Dropdown */
/* Header Navigation Button */
/* Header Navigation Breadcrumb */
/* Header Mobile Navigation */
/* Page Elements 
------------------------------------------------------------- */
/* Sidebar */
/* Containers */
/* 
----------------------------------------------------------
   Pagination
---------------------------------------------------------- */
/* 
----------------------------------------------------------
   Form Elements
---------------------------------------------------------- */
/* Page Elements */
/* Page Elements */
/* Buttons */
/* 
----------------------------------------------------------
   Accordion Elements
---------------------------------------------------------- */
/* Card */
/* Hero Images */
/* 
----------------------------------------------------------
   Form Elements
---------------------------------------------------------- */
/* Footer Elements 
------------------------------------------------------------- */
/* Containers */
/*
 1.   Grid Framework
 2.   General
 3.   Container
 4.   Utility
 5.   Typography
 X.   Lists
 6.   Header
 7.   Footer
 8.   Buttons
 9.   Accordion
10.   Form
11.   Page List
12.   Animation
*/
.date {
  padding: 5px;
  display: block;
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px !important;
  text-align: center;
}
.pre-date {
  padding: 5px;
  display: block;
  position: relative;
  margin-top: 0px;
  margin-bottom: 40px !important;
  text-align: center;
}
.date:before,
.date:after {
  content: '';
  width: 2px;
  height: 40px;
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -2px;
}
.date:after,
.pre-date:after {
  content: '';
  width: 2px;
  height: 40px;
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  bottom: unset;
  top: 100%;
  left: 50%;
}
/*
----------------------------------------------------------
   1. GRID FRAMEWORK
---------------------------------------------------------- */
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 70px;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
#grid-framework {
  margin-left: -70px;
  display: block;
  clear: both;
  overflow: visible;
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .col-xs-1,
  .col-sm-1,
  .col-md-1,
  .col-lg-1,
  .col-xs-2,
  .col-sm-2,
  .col-md-2,
  .col-lg-2,
  .col-xs-3,
  .col-sm-3,
  .col-md-3,
  .col-lg-3,
  .col-xs-4,
  .col-sm-4,
  .col-md-4,
  .col-lg-4,
  .col-xs-5,
  .col-sm-5,
  .col-md-5,
  .col-lg-5,
  .col-xs-6,
  .col-sm-6,
  .col-md-6,
  .col-lg-6,
  .col-xs-7,
  .col-sm-7,
  .col-md-7,
  .col-lg-7,
  .col-xs-8,
  .col-sm-8,
  .col-md-8,
  .col-lg-8,
  .col-xs-9,
  .col-sm-9,
  .col-md-9,
  .col-lg-9,
  .col-xs-10,
  .col-sm-10,
  .col-md-10,
  .col-lg-10,
  .col-xs-11,
  .col-sm-11,
  .col-md-11,
  .col-lg-11,
  .col-xs-12,
  .col-sm-12,
  .col-md-12,
  .col-lg-12 {
    padding: 0px;
  }
  #grid-framework > div:first-child {
    margin: 0px;
  }
  #grid-framework {
    margin: 0px;
  }
}
/*
----------------------------------------------------------
   2. GENERAL
---------------------------------------------------------- */
* {
  margin: 0;
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
:before,
:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
::selection {
  background: rgba(145, 55, 70, 0.6);
  color: #ffffff;
  text-shadow: none;
}
* + address,
* + dl,
* + fieldset,
* + figure,
* + ol,
* + p,
* + pre,
* + ul {
  margin-top: 0px;
}
* + .uk-table {
  margin-top: 0px;
}
.fas,
.far,
.fal,
.fad,
.fab {
  font-family: 'Font Awesome 5 Pro';
}
#page {
  background: #ffffff;
}
.page-body {
  margin: 0px;
}
.uk-container {
  max-width: 1400px;
  padding-left: 30px;
  padding-right: 30px;
}
html,
body {
  font-family: "Lexend", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  color: #505a64;
  font-size: 18px;
  line-height: 1.5rem;
}
hr {
  padding: 0;
  margin: 40px 0;
}
.hr-display {
  display: none;
}
/** Reset UI styling
.ccm-ui *, .ccm-panel-content * {font-size:unset;color:unset;font-weight:unset}
.ui-dialog :is(h1, h2, h3, h4, h5, h6),
#gallerySettings h3, #ccm-panel-detail-page-composer h3, .ccm-panel-content h1, .ccm-panel-content h2, .ccm-panel-content h3, .ccm-panel-content h4, .ccm-panel-content h5, .ccm-panel-content h6 { font-family: unset !important; font-size: unset !important; font-weight: 500 !important; color:unset !important; } **/
#gallerySettings h3:after,
#ccm-panel-detail-page-composer h3:after,
.ccm-panel-content h1:after,
.ccm-panel-content h2:after,
.ccm-panel-content h3:after,
.ccm-panel-content h4:after,
.ccm-panel-content h5:after,
.ccm-panel-content h6:after {
  padding: 0;
  border: unset;
}
/**Remove Get more blocks button**/
.ccm-marketplace-btn-wrapper button {
  display: none !important;
}
/* 
----------------------------------------------------------
   3. CONTAINER
---------------------------------------------------------- */
.container-light {
  background-color: #ffffff;
}
.container-dark {
  background-color: #000000;
}
.container-primary {
  background: #f4ebed;
}
.container-primary h1,
.container-primary .h1,
.container-primary h2,
.container-primary .h2,
.container-primary h3,
.container-primary .h3,
.container-primary h4,
.container-primary .h4,
.container-primary h5,
.container-primary .h5,
.container-primary h6,
.container-primary .h6 {
  color: #913746;
}
.container-primary p {
  color: #505a64;
}
.container-primary .subtitle {
  color: #913746;
  font-weight: 300;
}
.container-secondary {
  background: #7e9582;
  padding: 80px 0;
}
.container-secondary h1,
.container-secondary h2,
.container-secondary h3,
.container-secondary h4,
.container-secondary h5,
.container-secondary h6,
.container-secondary p {
  color: #505a64;
}
.container-secondary .subtitle {
  color: #808080;
}
.container {
  background: ;
}
.container h1,
.container h2,
.container h3,
.container h4,
.container h5,
.container h6,
.container p {
  color: #505a64;
}
.container .subtitle {
  color: #bfcac1;
}
.ccm-custom-style-container {
  background-attachment: fixed;
}
/*
----------------------------------------------------------
   4. UTILITY
---------------------------------------------------------- */
.uk-border-rounded {
  border-radius: 30px;
}
.uk-border-cancel {
  border-radius: 0px !important;
}
.uk-lightbox {
  background: rgba(0, 0, 0, 0.85);
}
/* 
----------------------------------------------------------
   5. TYPOGRAPHY
---------------------------------------------------------- */
h1,
.cke_contents h1,
h2,
.cke_contents h2,
h3,
.cke_contents h3,
h4,
.cke_contents h4,
h5,
.cke_contents h5,
h6,
.cke_contents h6 {
  color: #913746;
  line-height: 1.1;
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0 0 10px 0;
}
* + h1,
.cke_contents * + h1,
* + h2,
.cke_contents * + h2,
* + h3,
.cke_contents * + h3,
* + h4,
.cke_contents * + h4,
* + h5,
.cke_contents * + h5,
* + h6,
.cke_contents * + h6 {
  margin-top: 0px;
}
h1,
.cke_contents h1,
.h1 {
  color: #913746;
  font-size: 2.5rem;
  line-height: 1.5;
  margin-bottom: 20px;
}
h2,
.cke_contents h2,
.h2 {
  color: #913746;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 20px;
}
h3,
.cke_contents h3,
.h3 {
  color: #913746;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
h4,
.cke_contents h4,
.h4 {
  color: #913746;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
h5,
.cke_contents h5,
.h5 {
  color: #913746;
  font-size: 1.3rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
h6,
.cke_contents h6,
.h6 {
  color: #913746;
  font-size: 1.1rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
p,
.cke_contents p {
  color: #505a64;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 10px;
  font-weight: 300;
}
.uk-text-lead,
.cke_contents .uk-text-lead {
  color: #505a64;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.5;
}
.uk-text-feature,
.cke_contents .uk-text-feature {
  color: #913746;
  font-size: 1.7rem;
  font-weight: 200;
  line-height: 1.5;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span,
.cke_contents h1 span,
.cke_contents h2 span,
.cke_contents h3 span,
.cke_contents h4 span,
.cke_contents h5 span,
.cke_contents h6 span {
  color: #913746;
}
.container-primary h1 span,
.container-primary h2 span,
.container-primary h3 span,
.container-primary h4 span,
.container-primary h5 span,
.container-primary h6 span {
  color: #ffffff;
}
.tagline,
.cke_contents .tagline {
  color: #913746;
  font-style: italic;
  font-size: 1.1rem;
  line-height: 1.8rem;
  font-weight: 400;
}
p + .tagline,
.cke_contents p + .tagline {
  margin-top: 20px;
}
b,
strong,
.cke_contents b,
.cke_contents strong {
  font-weight: 400;
}
em,
.cke_contents em {
  color: unset;
}
small,
.uk-small .cke_contents small,
.cke_contents .uk-small {
  font-size: 75%;
}
a,
.uk-link,
.uk-container a,
.uk-card-secondary > :not([class*='uk-card-media']) a {
  display: inline-block;
  position: relative;
  color: #913746;
  cursor: pointer;
  font-weight: 300;
}
a:hover,
.uk-link:hover,
.uk-container a:hover,
.uk-card-secondary > :not([class*='uk-card-media']) a:hover {
  color: #913746;
  text-decoration: none;
}
.uk-light,
.uk-light h1,
.uk-light h2,
.uk-light h3,
.uk-light h4,
.uk-light h5,
.uk-light h6,
.uk-light p,
.uk-light span,
.uk-light .uk-text-lead {
  color: #ffffff;
}
.subtitle {
  font-size: 1.1rem;
  text-transform: none;
  color: #ff8c14;
  padding: 0;
  margin-bottom: 20px;
  line-height: 1.5;
  font-weight: 300;
}
.title-invert {
  color: #ff8c14;
}
.subtitle-invert {
  color: #913746;
}
.display1,
.display2,
.display3,
.display4,
.display5,
.display6 {
  font-family: shelby, sans-serif;
  color: #913746 !important;
  line-height: 1;
  margin-bottom: 10px;
}
.display1 {
  font-size: 4rem;
}
.display2 {
  font-size: 2rem;
}
.display3 {
  font-size: 1.8rem;
}
.display4 {
  font-size: 1.5rem;
}
.display5 {
  font-size: 1.3rem;
}
.display6 {
  font-size: 1.1rem;
}
@media (max-width: 959px) {
  h1,
  .cke_contents h1 {
    font-size: 2.1rem;
    line-height: 2.6rem;
    margin-bottom: 10px;
  }
  h2,
  .cke_contents h2 {
    font-size: 1.85rem;
    line-height: 2.4rem;
    margin-bottom: 10px;
  }
  h3,
  .cke_contents h3 {
    font-size: 1.45rem;
    line-height: 2.1rem;
    margin-bottom: 10px;
  }
  h4,
  .cke_contents h4 {
    font-size: 1.3;
    line-height: 2.1rem;
    margin-bottom: 10px;
  }
}
.quote {
  padding: 10px 0px 10px 45px;
  border-left: 3px solid #913746;
  margin: 35px 0;
  color: #913746;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 600;
}
/* 
----------------------------------------------------------
   6. LISTS
---------------------------------------------------------- */
ol li,
ul li {
  margin-bottom: 8px;
}
/* 
----------------------------------------------------------
   6. HEADER
---------------------------------------------------------- */
/*  Elements
   ---------------------------------------------------------- */
#header {
  color: #ffffff;
  position: relative;
  background: #ffffff;
  padding: 40px 0;
}
#header-fixed {
  background: none;
  color: #3f414a;
  position: absolute;
  z-index: 10;
  width: 100%;
  padding: 20px 0px;
}
.uk-navbar-toggle-icon {
  color: white;
}
#header-logo img {
  border-radius: 0px;
}
#header-body-container {
  background-color: #d71921;
}
/* Navigation
------------------------------------------------------------- */
#header-navigation-container {
  background: #ffffff;
  border-bottom: 1px solid #4e4e4e;
}
#navigation {
  /* Dropdown Menu */
}
#navigation .uk-navbar {
  width: 100%;
}
#navigation .uk-navbar-nav {
  margin: 0 0 0 auto;
}
#navigation .uk-navbar-container {
  background: unset;
}
#navigation .uk-navbar-nav {
  gap: 25px;
}
#navigation .uk-navbar-nav > li {
  margin: 0;
}
#navigation .uk-navbar-nav > li > a {
  font-family: "Lexend", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3f414a;
  font-size: 1rem;
  line-height: 1;
  display: flex;
  /* flex - without underline animation */
  justify-content: left;
  min-height: 10px;
  padding: 15px 0;
  height: auto;
  text-transform: none;
}
#navigation .uk-navbar-nav > li.uk-inpath.uk-parent > a {
  color: #913746;
}
#navigation .uk-navbar-nav > li.uk-inpath > a {
  color: #913746;
  font-weight: 400;
}
#navigation .uk-navbar-nav > li > a:hover,
#navigation .uk-navbar-nav li.uk-active > a {
  color: #913746;
}
#navigation [class*='uk-navbar-dropdown-bottom'] {
  margin-top: 0px;
}
#navigation .uk-navbar-dropdown {
  color: #7e9582;
  background: #ffffff;
  box-shadow: unset;
  min-width: 250px;
  padding: 0;
  border: unset;
}
#navigation ul.uk-navbar-dropdown-nav {
  padding: 15px 0px 10px 0px;
}
#navigation .uk-navbar-dropdown-nav > li {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(27, 44, 80, 0.2);
}
#navigation .uk-navbar-dropdown-nav > li:last-child {
  border-bottom: none;
}
#navigation .uk-navbar-dropdown-nav > li > a {
  color: #7e9582;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 15px 20px;
  text-transform: uppercase;
}
#navigation .uk-navbar-dropdown-nav > li > a:hover,
#navigation .uk-navbar-dropdown-nav > li.uk-active > a,
#navigation .uk-navbar-nav > li > a[aria-expanded=true] {
  color: #913746;
}
#navigation li.uk-parent > a:after {
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: inherit;
  margin-left: 10px;
}
/* Navigation Underline animation 
  #navigation {
  .uk-navbar-nav > li > a { display: block; align-items: baseline; padding:0 }
  .uk-navbar-nav > li > a::after { content: ''; display: block; width: 0; height: 2px; background: @header-navigation-link-active-color; transition: width .3s; margin-top:8px; }
  .uk-navbar-nav > li.uk-submenu > a.uk-open::after { content: ''; display: block; width: 100%; height: 2px; background: @header-navigation-link-active-color; }
  .uk-navbar-nav > li > a:hover:hover::after { width: 100%; }
  .uk-navbar-nav > li a.uk-active::after, .uk-navbar-nav > li a.uk-parent.uk-inpath::after { content: ''; display: block; width: 100%; height: 2px; background: @header-navigation-link-active-color; transition: width .3s; }
  }
*/
#navigation .uk-nav.uk-dropdown-nav li:last-child {
  border-bottom: unset;
}
/* !!!!! Untested !!!!
Vertical Navigation 
------------------------------------------------------------- */
#vertical-nav.uk-nav > li > a {
  color: #9b9b9c;
  margin: 0;
  padding: 15px 10px;
  text-transform: none;
  border-bottom: 1px solid #e0e0e1;
}
#vertical-nav.uk-nav > li:last-child > a {
  border-bottom: none;
}
#vertical-nav.uk-nav > li > a:hover,
#vertical-nav.uk-nav > li.uk-active > a {
  color: #789632;
}
/* Off-canvas-menu
------------------------------------------------------------- */
.uk-offcanvas-bar {
  background: #ffffff;
  padding: 0;
  /* Button Styling */
}
.uk-offcanvas-bar width:380px .uk-nav li {
  margin: 0;
}
.uk-offcanvas-bar .uk-nav li:last-child {
  border-bottom: unset;
}
.uk-offcanvas-bar .uk-nav li a {
  color: #505a64;
  border-bottom: 1px solid #e6e6e6;
  padding: 20px 30px;
  font-family: "Lexend", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1rem;
  line-height: 1;
  min-height: 30px;
  text-align: left;
  align-items: baseline;
  text-transform: none;
}
.uk-offcanvas-bar .uk-nav li a:hover {
  color: #7e9582;
}
.uk-offcanvas-bar .uk-nav li a.uk-active,
.uk-offcanvas-bar .uk-nav li a.uk-inpath {
  color: #913746;
  font-weight: 600;
}
.uk-offcanvas-bar li:has(> a.uk-button) {
  padding: 20px 30px;
  border: unset;
}
/* !!!!! Untested !!!! */
#header-offcanvas-button {
  display: none;
}
.uk-offcanvas-bar li a.uk-submenu:after,
.uk-offcanvas-bar li.uk-open a.uk-submenu:after {
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px 25px;
}
.uk-offcanvas-bar li.uk-open a.uk-submenu:after {
  content: "\f106";
}
.uk-offcanvas-bar li a.uk-inpath:after {
  color: #913746;
}
.uk-offcanvas-overlay {
  background: rgba(10, 20, 30, 0.5);
}
#header .uk-navbar-toggle,
#header-fixed .uk-navbar-toggle {
  height: auto;
  padding-left: 30px;
  color: #7e9582;
  min-height: 60px;
}
#header .uk-navbar-toggle svg {
  width: 25px;
  height: 25px;
}
#sub-navigation {
  background-color: #ffffff;
}
.uk-parent {
  position: relative;
}
.uk-parent a.dropdown-toggle {
  border: unset !important;
}
.uk-parent .dropdown-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px !important;
  height: 56px;
  border-left: 1px solid #dfe5e0;
}
.uk-parent .dropdown-toggle:after {
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px 25px;
}
.uk-parent.uk-open .dropdown-toggle:after {
  content: "\f106";
}
ul.uk-nav-sub {
  padding: 0px;
}
ul.uk-nav-sub a {
  padding: 15px 20px;
}
.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a {
  color: #7e9582;
}
.uk-nav-sub {
  background: #ffffff;
}
.uk-offcanvas-page {
  overflow-y: hidden !important;
}
#header-contact a {
  color: white;
}
/* !!!!! Untested !!!! */
#navigation .uk-navbar-nav a.uk-button,
.uk-offcanvas-bar a.uk-button,
#navigation .uk-navbar-nav a.uk-button:visited,
.uk-offcanvas-bar a.uk-button:visited {
  color: #913746 !important;
  background: #f4ebed;
  border: unset;
  /*border:2px solid @navigation-button-border-color;*/
  border-radius: 50px;
  font-size: 1rem !important;
  font-weight: 400 !important;
}
#navigation .uk-navbar-nav a.uk-button:hover,
.uk-offcanvas-bar a.uk-button:hover,
#navigation .uk-navbar-nav a.uk-button:focus,
.uk-offcanvas-bar a.uk-button:focus,
#navigation .uk-navbar-nav a.uk-button:active,
.uk-offcanvas-bar a.uk-button:active {
  color: #ffffff !important;
  background: #913746;
  border: unset;
  /*border:2px solid @navigation-button-hover-border-color;*/
}
#navigation .uk-navbar-nav li:last-child .uk-button,
.uk-offcanvas-bar li:last-child .uk-button {
  margin-right: 0;
}
/* Navigation Display */
@media (max-width: 1099px) {
  #navigation {
    display: none !important;
  }
  #header-offcanvas-button {
    display: block;
  }
}
@media (max-width: 959px) {
  #header-phone {
    display: none;
  }
  #header-direction {
    display: none;
  }
  #header-ais {
    display: none;
  }
  #header .uk-navbar-toggle {
    padding: 0;
  }
}
/* 
----------------------------------------------------------
   7. FOOTER
---------------------------------------------------------- */
/*  Elements 
   ---------------------------------------------------------- */
#footer .uk-container,
#footer-base .uk-container {
  max-width: 1400px;
}
#pre-footer {
  background: #ffffff;
  /*background: linear-gradient(290deg, darken(@var-primary,4%) 0%, darken(@var-primary,4%) 75%, @var-primary 75%, @var-primary 100%);*/
  padding: 100px 0;
  color: #505a64;
  padding: 60px 0;
}
#pre-footer h1,
#pre-footer h2,
#pre-footer h3,
#pre-footer h4,
#pre-footer h5,
#pre-footer h6,
#pre-footer p {
  color: #505a64;
}
#footer {
  display: block;
  padding: 80px 0px 40px 0px;
  width: 100%;
  background: #691e32;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
}
#footer img {
  border-radius: 0px;
}
#footer .fa-li {
  color: #d0d8e0;
}
#footer .uk-table td {
  padding: 6px 6px 6px 0;
  vertical-align: top;
}
@media screen and (max-width: 875px) {
  #footer {
    height: auto;
  }
}
/* Footer Base */
#footer-base {
  padding: 40px 0 80px 0;
  background: #691e32;
  border-top: unset;
  /*1px solid @footer-border-color;*/
}
#footer-base ul li {
  margin: 0 auto;
}
#footer-base .uk-navbar-container {
  background: none;
}
#footer-base hr {
  border-top: unset;
  border-bottom: 1px solid #404040;
  height: 1px;
  margin-bottom: 30px;
}
#contact-list li {
  margin-bottom: 10px;
}
/* Typeography */
#footer h1,
#footer-base h1,
#footer h2,
#footer-base h2,
#footer h3,
#footer-base h3,
#footer h4,
#footer-base h4,
#footer h5,
#footer-base h5,
#footer h6,
#footer-base h6 {
  color: #ffffff;
}
#footer h1 span,
#footer-base h1 span,
#footer h2 span,
#footer-base h2 span,
#footer h3 span,
#footer-base h3 span,
#footer h4 span,
#footer-base h4 span,
#footer h5 span,
#footer-base h5 span,
#footer h6 span,
#footer-base h6 span {
  color: #ffffff;
}
#footer p,
#footer-base p {
  color: #c89ba3;
}
#footer .uk-text-lead,
#footer-base .uk-text-lead {
  color: #ffffff;
}
#footer a,
#footer-base a,
#footer a:link,
#footer-base a:link,
#footer a:visited,
#footer-base a:visited {
  color: #d0d8e0;
}
#footer a:hover,
#footer-base a:hover,
#footer a:focus,
#footer-base a:focus,
#footer a:active,
#footer-base a:active {
  color: #ffffff;
}
#footer #login-logout a,
#footer-base #login-logout a {
  color: #d0d8e0;
}
#footer ul,
#footer-base ul {
  margin-top: 0px;
}
#footer-base a:link,
#footer-base #footer-base a:visited {
  color: #ffffff;
}
#footer-base a:hover,
#footer-base #footer-base a:active {
  color: #7e9582;
  text-decoration: none;
}
#footer-base p {
  color: #ffffff;
}
#footer-base p,
#footer-base .uk-navbar-nav > li > a {
  font-size: 15px;
}
/* 
----------------------------------------------------------
   8. BUTTONS
---------------------------------------------------------- */
p + p .uk-button {
  margin-top: 20px;
}
.uk-button,
.uk-button-primary,
.uk-button-primary-invert,
.uk-button-secondary,
.uk-button-invert,
.uk-button-mute,
.uk-button-success,
.uk-button-warning,
.uk-button-danger {
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-size: 1.17rem;
  font-style: normal;
  text-transform: none;
  padding: 15px 35px !important;
  line-height: 1;
  border-radius: 50px;
  border: 2px solid;
  transition: 0.25s;
  border-color: #913746;
  margin: 0;
  margin-right: 25px;
  overflow: visible;
  -webkit-appearance: none;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
}
.uk-button:hover,
.uk-button-primary:hover,
.uk-button-primary-invert:hover,
.uk-button-secondary:hover,
.uk-button-invert:hover,
.uk-button-mute:hover,
.uk-button-success:hover,
.uk-button-warning:hover,
.uk-button-danger:hover {
  color: #ffffff;
  background: #7f303d;
  border: 2px solid #782134;
}
/* Standard */
.uk-button,
a.uk-button {
  color: #7e9582;
  background: unset;
  border: 2px solid #7e9582;
}
.uk-button:hover,
a.uk-button:hover,
.uk-button:focus,
a.uk-button:focus {
  color: #ffffff;
  background: #7e9582;
  border: 2px solid #7e9582;
}
/* Primary */
.uk-button-primary,
a.uk-button-primary {
  color: #ffffff;
  background: #913746;
  border-color: #913746;
}
.uk-button-primary:hover,
a.uk-button-primary:hover,
.uk-button-primary:focus,
a.uk-button-primary:focus {
  color: #ffffff;
  background: #782134;
  border-color: #782134;
}
.uk-button-primary-invert,
a.uk-button-primary-invert {
  color: #ffffff !important;
  background: unset;
  border: 1px solid #ffffff;
}
.uk-button-primary-invert:hover,
a.uk-button-primary-invert:hover,
.uk-button-primary-invert:focus,
a.uk-button-primary-invert:focus {
  color: #ffffff !important;
  background: unset;
  border: 1px solid #ffffff;
}
/* Secondary */
.uk-button-secondary,
a.uk-button-secondary {
  color: #ffffff !important;
  background: #7e9582 !important;
  border: 1px solid #7e9582;
}
.uk-button-secondary:hover,
a.uk-button-secondary:hover,
.uk-button-secondary:focus,
a.uk-button-secondary:focus {
  color: #ffffff !important;
  background: #657b69 !important;
  border: 1px solid #657b69;
}
/* Inverted */
.uk-button-invert,
a.uk-button-invert {
  color: #ffffff;
  background: unset;
  border: 1px solid #ffffff;
}
.uk-button-invert:hover,
a.uk-button-invert:hover,
.uk-button-invert:focus,
a.uk-button-invert:focus {
  color: #ffffff;
  background: unset;
  border: 1px solid #ffffff;
}
/* Mute */
.uk-button-mute,
a.uk-button-mute {
  color: #999a9b;
  background: #ffffff;
  border: 1px solid #999a9b;
}
.uk-button-mute:hover,
a.uk-button-mute:hover,
.uk-button-mute:focus,
a.uk-button-mute:focus {
  color: #666869;
  background: #e0e0e1;
  border: 1px solid #999a9b;
}
/* Success */
.uk-button-success,
a.uk-button-success {
  color: #50be80;
  background: #f0faf6;
  border: 1px solid #50be80;
}
.uk-button-success:hover,
a.uk-button-success:hover,
.uk-button-success:focus,
a.uk-button-success:focus {
  color: #ffffff;
  background: #50be80;
  border: 1px solid #50be80;
}
/* Warning */
.uk-button-warning,
a.uk-button-warning {
  color: #ebaa64;
  background: #faf5f0;
  border: 1px solid #ebaa64;
}
.uk-button-warning:hover,
a.uk-button-warning:hover,
.uk-button-warning:focus,
a.uk-button-warning:focus {
  color: #ffffff;
  background: #ebaa64;
  border: 1px solid #ebaa64;
}
/* Danger */
.uk-button-danger,
a.uk-button-danger {
  color: #d22d46;
  background: #faf5f5;
  border: 1px solid #d22d46;
}
.uk-button-danger:hover,
a.uk-button-danger:hover,
.uk-button-danger:focus,
a.uk-button-danger:focus {
  color: #ffffff;
  background: #d22d46;
  border: 1px solid #d22d46;
}
/* Reduce padding for full-width button */
.uk-button.uk-width-1-1,
a.uk-button.uk-width-1-1,
.uk-button-primary.uk-width-1-1,
a.uk-button-primary.uk-width-1-1,
.uk-button-primary-invert.uk-width-1-1,
a.uk-button-primary-invert.uk-width-1-1,
.uk-button-secondary.uk-width-1-1,
a.uk-button-secondary.uk-width-1-1,
.uk-button-invert.uk-width-1-1,
a.uk-button-invert.uk-width-1-1,
.uk-button-mute.uk-width-1-1,
.uk-button-success.uk-width-1-1,
.uk-button-warning.uk-width-1-1,
.uk-button-danger.uk-width-1-1 {
  padding: 15px 10px;
}
/* 
----------------------------------------------------------
   9. List
---------------------------------------------------------- */
h1 + .uk-list,
h2 + .uk-list,
h3 + .uk-list,
h4 + .uk-list,
h5 + .uk-list,
h6 + .uk-list,
p + .uk-list {
  margin-top: 20px;
}
ul.uk-checklist li {
  margin-left: 25px;
}
ul.uk-checklist li:before {
  content: url("/packages/uikit_theme/themes/uikit/images/icon-checklist.svg");
  background-size: 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0px 10px 0 -30px;
}
/* 
----------------------------------------------------------
   9. Accordion
---------------------------------------------------------- */
#uk-accordion .uk-accordion > :nth-child(n+2) {
  margin-top: 40px;
}
#uk-accordion .uk-accordion .uk-accordion-title::before {
  display: none;
}
#uk-accordion .uk-accordion .uk-accordion-title h1::after,
#uk-accordion .uk-accordion .uk-accordion-title h2::after,
#uk-accordion .uk-accordion .uk-accordion-title h3::after,
#uk-accordion .uk-accordion .uk-accordion-title h4::after,
#uk-accordion .uk-accordion .uk-accordion-title h5::after,
#uk-accordion .uk-accordion .uk-accordion-title h6::after {
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 24px;
  position: absolute;
  top: 20px;
  right: 32px;
  color: #505a64;
}
#uk-accordion .uk-accordion .uk-open > .uk-accordion-title h1::after,
#uk-accordion .uk-accordion .uk-open > .uk-accordion-title h2::after,
#uk-accordion .uk-accordion .uk-open > .uk-accordion-title h3::after,
#uk-accordion .uk-accordion .uk-open > .uk-accordion-title h4::after,
#uk-accordion .uk-accordion .uk-open > .uk-accordion-title h5::after,
#uk-accordion .uk-accordion .uk-open > .uk-accordion-title h6::after {
  content: "\f106";
  color: #505a64;
}
#uk-accordion .uk-accordion li {
  border-radius: 12px;
  border: 1px solid #dec3c8;
  transition: border-color 0.5s;
  background: #ffffff;
}
#uk-accordion .uk-accordion li.uk-open {
  border-color: #913746;
}
#uk-accordion .uk-accordion .uk-accordion-content li {
  border-radius: 0;
  border: 0;
}
#uk-accordion .uk-accordion a.uk-accordion-title {
  display: block;
  padding: 20px 25px;
  padding-right: 70px;
  background: unset;
}
#uk-accordion .uk-accordion .uk-open > a.uk-accordion-title {
  background: unset;
}
#uk-accordion .uk-accordion .uk-accordion-title h1,
#uk-accordion .uk-accordion .uk-accordion-title h2,
#uk-accordion .uk-accordion .uk-accordion-title h3,
#uk-accordion .uk-accordion .uk-accordion-title h4,
#uk-accordion .uk-accordion .uk-accordion-title h5,
#uk-accordion .uk-accordion .uk-accordion-title h6 {
  margin: 0 auto;
  display: inline-block;
  color: #505a64;
  font-weight: 600;
}
#uk-accordion .uk-accordion .uk-open .uk-accordion-title h1,
#uk-accordion .uk-accordion .uk-open .uk-accordion-title h2,
#uk-accordion .uk-accordion .uk-open .uk-accordion-title h3,
#uk-accordion .uk-accordion .uk-open .uk-accordion-title h4,
#uk-accordion .uk-accordion .uk-open .uk-accordion-title h5,
#uk-accordion .uk-accordion .uk-open .uk-accordion-title h6 {
  color: #505a64;
}
#uk-accordion .uk-accordion .uk-accordion-title::after {
  display: inline-block;
}
#uk-accordion .uk-accordion .uk-accordion-content {
  padding: 20px 25px 20px 25px;
  margin: 0;
}
#uk-accordion .uk-accordion .uk-accordion a,
#uk-accordion .uk-accordion .uk-accordion a:link,
#uk-accordion .uk-accordion .uk-accordion a:hover,
#uk-accordion .uk-accordion .uk-accordion a:focus,
#uk-accordion .uk-accordion .uk-accordion a:active,
#uk-accordion .uk-accordion .uk-accordion a:visited {
  color: #505a64;
  text-decoration: none;
}
/*overwrites behaviour in editor preventing options from being selectable */
.ccm-ui a.d-block {
  display: inline !important;
}
/* 
----------------------------------------------------------
   10. Express Form
---------------------------------------------------------- */
.uk-form-card {
  background: #ffffff;
  padding: 40px;
}
fieldset {
  background: unset;
  margin: unset;
  padding: unset;
  border: unset;
}
.uk-form .uk-form-label,
.uk-form .form-label {
  color: #505a64;
  margin-bottom: 10px;
  display: inline-block;
  font-weight: 600;
  margin-right: 5px;
}
.uk-form .uk-text-muted,
.uk-form .text-muted {
  color: #9b9b9b;
}
.uk-form .mb-3 {
  margin-bottom: 0px;
}
.uk-form .text-muted.small {
  font-size: 80%;
}
.uk-form h3 {
  margin-bottom: 40px;
}
.uk-form h3::after {
  content: unset;
}
.uk-form input:not([type="radio"]):not([type="checkbox"]),
.uk-form select {
  vertical-align: top;
}
.uk-form .uk-search-default .uk-search-input {
  height: 40px;
  padding-left: 6px;
  padding-right: 6px;
  background: #ffffff;
  color: #000000;
  font: normal 18px / 24px "Lexend", sans-serif;
}
.uk-form input:not(.form-check-input),
.uk-form select,
.uk-form textarea {
  border: 1px solid #eff0eb;
  background: #f2f2f2;
  color: #505a64;
  font: normal 16px / 24px "Lexend", sans-serif;
  -webkit-transition: all linear 0.1s;
  transition: all linear 0.1s;
  height: 44px;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 20px;
  padding: 10px;
  text-indent: 4px;
}
.uk-form input::placeholder,
.uk-form textarea::placeholder {
  font-style: normal;
  color: #808080;
}
.uk-form select {
  text-indent: 0px;
}
.uk-form textarea {
  height: 100px;
}
.uk-form input:focus:not(.form-check-input),
.uk-form select:focus,
.uk-form textarea:focus {
  border-color: #913746;
  background: none;
  color: #913746;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
.uk-form .captcha {
  display: none;
}
.uk-form .form-check {
  margin-bottom: 20px;
}
#footer .uk-form-card {
  background: #ffffff;
  padding: 40px;
}
#footer fieldset {
  background: unset;
  margin: unset;
  padding: unset;
  border: unset;
}
#footer .uk-input {
  border: 1px solid #768095;
  background: #691e32;
  border-radius: 5px;
  color: #fff;
}
#footer .uk-form .uk-form-label {
  color: #ffffff;
  margin-bottom: 10px;
  display: inline-block;
  font-weight: 600;
  margin-right: 10px;
}
#footer .uk-form .uk-text-muted {
  color: #9b9b9b !important;
}
#footer .uk-form .mb-3 {
  margin-bottom: 0px;
}
#footer .uk-form .text-muted.small {
  font-size: 80%;
}
#footer .uk-form h3 {
  margin-bottom: 40px;
}
#footer .uk-form h3::after {
  content: unset;
}
#footer .uk-form input:not([type="radio"]):not([type="checkbox"]),
#footer .uk-form select {
  vertical-align: top;
}
#footer .uk-form .uk-search-default .uk-search-input {
  height: 40px;
  padding-left: 6px;
  padding-right: 6px;
  background: #ffffff;
  color: #ffffff;
  font: normal 18px / 24px "Lexend", sans-serif;
}
#footer .uk-form input:not(.form-check-input),
#footer .uk-form select,
#footer .uk-form textarea {
  border: 1px solid #ffffff;
  background: #691e32;
  color: #ffffff;
  font: normal 16px / 24px "Lexend", sans-serif;
  -webkit-transition: all linear 0.1s;
  transition: all linear 0.1s;
  height: 44px;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 20px;
  padding: 10px;
  text-indent: 4px;
}
#footer .uk-form input::placeholder,
#footer .uk-form textarea::placeholder {
  font-style: normal;
  color: #808080;
}
#footer .uk-form select {
  text-indent: 0px;
}
#footer .uk-form textarea {
  height: 100px;
}
#footer .uk-form input:focus:not(.form-check-input),
#footer .uk-form select:focus,
#footer .uk-form textarea:focus {
  border-color: #913746;
  background: none;
  color: #ffffff;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-appearance: none;
  outline: none;
}
#footer .uk-form .captcha {
  display: none;
}
.compact-form a:empty {
  display: none;
}
.compact-form .uk-button,
.compact-form .uk-button:visited {
  font-size: 1rem;
  color: #ffffff;
  border: 1px solid #ffffff;
  background: unset;
}
.compact-form .uk-button:hover,
.compact-form .uk-button:active {
  color: #000000;
  background: #ffffff;
}
.uk-form ::-webkit-input-placeholder,
.uk-form :-moz-placeholder,
.uk-form ::-moz-placeholder,
.uk-form :-ms-input-placeholder {
  color: #7facd9;
}
.uk-form .has-error input {
  border-bottom: 1px solid red;
}
.uk-form-controls div.radio label input {
  width: auto;
}
.uk-form-controls textarea {
  width: 100%;
  height: 150px;
}
a.clear-results {
  color: #999;
  background: rgba(255, 255, 255, 0);
  border: 1px solid #999;
  padding: 8px 20px;
  transition: ease-in-out 0.1s background-color;
}
.clear-results:hover,
.clear-results:focus,
.clear-results:active {
  background: rgba(255, 255, 255, 0.75);
}
/* 
----------------------------------------------------------
  11. Page List
---------------------------------------------------------- */
#pagelist .image-container {
  background-color: #e5eae6;
}
#pagelist .image-container svg {
  color: #7e9582;
}
.uk-card-default .pagelist-date,
.pagelist-date {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #913746;
  font-weight: 400;
  margin-bottom: 6px;
}
.pagelist-title {
  margin-bottom: 2px;
}
#pagelist .uk-background-cover {
  height: 400px;
  border-radius: 8px;
}
#pagelist .pagelist-title {
  margin: 0 0 10px 0;
  line-height: 1.5;
}
#pagelist .image-container {
  height: 440px;
  border-radius: 6px 6px 0 0;
}
#pagelist .pagelist-highlight {
  color: #800000;
}
#pagelist .pagelist-date {
  margin: 0 0 10px 0;
  font-size: .9em;
  font-weight: 600;
  color: #7fa2c3;
}
#pagelist .pagelist-description {
  margin: 0 0 10px 0;
}
#pagelist .pagelist-button {
  margin: 0 0 0 0;
}
#pagelist .pagelist-page-entry {
  border-bottom: 1px solid #e5e5ed;
  margin-bottom: 15px;
}
#pagelist .pagelist-page-entry:last-child {
  border-bottom: 0px;
}
#pagelist .uk-card-body {
  padding: 0;
}
#pagelist-card {
  background-color: #ffffff;
  border: 0px;
  height: unset !important;
}
/* Edit */
#pagelist-card .uk-card-media-top {
  border-radius: 20px 20px 0 0;
}
#pagelist-card.uk-card-hover:hover {
  background: #fff;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.16);
}
#pagelist-card.small-rounded .uk-card-media-top {
  padding: 20px;
}
#pagelist-card.small-rounded #pagelist-card .uk-card-body {
  padding: 10px 20px 30px 20px;
}
#sidebar-card .pagelist-date {
  margin: 0 0 10px 0;
  font-size: .9em;
}
#sidebar-card a {
  color: #913746;
}
#sidebar-card h4.pagelist-title {
  font-size: 1.1em;
  margin: margin:0 0 10px 0;
  line-height: 1.5;
}
#sidebar-card .pagelist-page-entry {
  margin-bottom: 20px;
}
@media (max-width: 639px) {
  .uk-card-media-left,
  .uk-card-media-right {
    border-radius: 10px 10px 0 0 ;
  }
}
/* 
----------------------------------------------------------
  12. Animation 
---------------------------------------------------------- */
.uk-animation-fade {
  animation-duration: 1s;
}
.animation-delay-1 {
  animation-delay: 1s;
}
.animation-delay-2 {
  animation-delay: 2s;
}
.animation-delay-3 {
  animation-delay: 3s;
}
.animation-delay-4 {
  animation-delay: 4s;
}
.animation-delay-5 {
  animation-delay: 5s;
}
.animation-duration-1 {
  animation-duration: 1s;
}
.animation-duration-2 {
  animation-duration: 2s;
}
.animation-duration-3 {
  animation-duration: 3s;
}
.animation-duration-4 {
  animation-duration: 4s;
}
.animation-duration-5 {
  animation-duration: 5s;
}
