@font-face {
  font-family: 'chewy';
  src: url('../fonts/Chewy/Chewy-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'roboto-regular';
  src: url('../fonts/Roboto/Roboto-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: ArchivoBlack;
  src: url('../fonts/Archivo_Black/ArchivoBlack-Regular.ttf');
}
html {
  background-color: var(--root-background-color);
  color: var(--root-color);
}
body {
  min-height: 100vh;
}
#backToTop {
  position: fixed;
  top: 90%;
  right: 30px;
  z-index: 99;
}
#pageLoading {
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 99;
}
#pageHeader .contactUs {
  background-color: var(--background-color);
  color: var(--color);
  padding: 5px 0px;
}
#pageHeader .company {
  background-color: var(--background-color);
  color: var(--color);
}
#pageHeader .company .companyLogo {
  margin: 15px 0px;
}
#pageHeader .company .companyNameSlogan {
  margin: 15px 0;
}
#pageHeader .company .companyNameSlogan .companyName {
  font-size: 2rem;
  line-height: 2rem;
}
#pageHeader .company .companyNameSlogan .companyName + .companySlogan {
  margin-top: 10px;
}
#pageHeader .company .companyNameSlogan .companySlogan {
  font-size: 1.2rem;
  line-height: 1rem;
}
#pageHeader .navigation {
  background-color: var(--background-color);
  color: var(--color);
  z-index: 999;
}
#pageHeader .navigation .uk-navbar-center .uk-navbar-center-left,
#pageHeader .navigation .uk-navbar-center .uk-navbar-center-right {
  position: initial;
}
#pageHeader .navigation .uk-navbar-center .uk-navbar-item.uk-logo .logo {
  /*max-height: 135px;*/
  padding: 15px 0px;
}
#pageHeader .navigation .uk-navbar-nav > li > a {
  font-family: 'roboto-regular';
  font-size: 1rem;
  min-height: 45px;
  color: inherit;
}
#pageHeader .navigation .uk-navbar-toggle {
  color: var(--color);
  min-height: 45px;
}
#pageHeader .navigation .uk-logo {
  -webkit-transition: margin 2s;
  transition: margin 2s;
}
#pageHeader .navigation .uk-logo img {
  -webkit-transition: width 2s;
  transition: width 2s;
}
#pageHeader .navigation [data-style="logo_left"] .companyLogo {
  margin: 15px 0px;
}
#pageHeader[data-type="default"] > .uk-active .navigation {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
}
#pageHeader[data-type="transparent"] {
  position: absolute;
  display: block;
  width: 100%;
  z-index: 1;
}
#pageHeader[data-type="transparent"] > .uk-sticky .navigation .defaultBlack .uk-navbar-toggle,
#pageHeader[data-type="default"] > .uk-sticky .navigation .defaultBlack .uk-navbar-toggle {
  color: #000000;
}
#pageHeader[data-type="transparent"] > .uk-active .navigation .stickyWhite .uk-navbar-toggle,
#pageHeader[data-type="default"] > .uk-active .navigation .stickyWhite .uk-navbar-toggle {
  color: #ffffff;
}
#pageHeader[data-type="transparent"] > .uk-active .navigation .stickyBlack .uk-navbar-toggle,
#pageHeader[data-type="default"] > .uk-active .navigation .stickyBlack .uk-navbar-toggle {
  color: #000000;
}
#pageHeader[data-type="transparent"] > .uk-sticky-below .navigation,
#pageHeader[data-type="default"] > .uk-sticky-below .navigation {
  /*border-bottom: 1px solid @color-black-20 !important;*/
  /*-webkit-backdrop-filter: saturate(180%) blur(20px);*/
  /*backdrop-filter: saturate(180%) blur(20px);*/
}
footer#pageFooter {
  background-color: var(--background-color);
  color: var(--color);
}
footer#pageFooter .footerContactUs .companyAddress {
  margin: 30px 0px;
}
footer#pageFooter .footerContactUs .companyAddress .companyName {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 700;
}
footer#pageFooter .footerContactUs .companyAddress .companySlogan {
  font-size: 1.2rem;
  line-height: 1.4rem;
}
footer#pageFooter .footerContactUs .companyAddress .companyContactAddress {
  margin-top: 15px;
}
footer#pageFooter .footerMultiColumn {
  background-color: var(--background-color);
  color: var(--color);
  padding-top: 60px;
  padding-bottom: 60px;
}
footer#pageFooter .footerMultiColumn .widget .widgetTitle {
  color: inherit;
  font-size: 1.4rem;
  line-height: 1.6rem;
}
footer#pageFooter .footerMultiColumn .widget_search form.search-form {
  margin-bottom: 20px;
}
footer#pageFooter .footerMultiColumn .widget_search form.search-form .uk-inline {
  width: 100%;
}
footer#pageFooter .footerMultiColumn .widget_nav_menu .menu {
  list-style: none;
  padding-left: 0px;
}
footer#pageFooter .footerMultiColumn .widget_nav_menu .menu .menu-item a {
  color: inherit;
}
footer#pageFooter .footerMultiColumn .widget_recent_comments #recentcomments {
  list-style: none;
  padding-left: 0;
}
footer#pageFooter .footerMultiColumn .widget_recent_comments #recentcomments .recentcomments a {
  color: inherit;
}
footer#pageFooter .footerMultiColumn .widget_recent_entries ul {
  list-style: none;
  padding-left: 0;
}
footer#pageFooter .footerMultiColumn .widget_recent_entries ul li a {
  color: inherit;
  display: inline-block;
  margin-bottom: 0px;
}
footer#pageFooter .footerMultiColumn .widget_recent_entries ul li .post-date {
  display: inline-block;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-top: 5px;
  margin-bottom: 10px;
  opacity: 0.75;
}
footer#pageFooter .footerMultiColumn .widget_recent_entries ul li + li {
  margin-top: 0px;
}
footer#pageFooter .copyrightMenu {
  background-color: var(--background-color);
  color: var(--color);
  padding: 15px 0px;
}
footer#pageFooter .copyrightMenu .copyright {
  font-size: 0.9rem;
}
footer#pageFooter .copyrightMenu .footerMenu .uk-navbar-nav > li > a {
  min-height: 30px;
  color: inherit;
}
@media only screen and (max-width: 600px) {
  footer#pageFooter .copyrightMenu .footerMenu .uk-navbar-nav {
    display: block;
  }
}
footer#pageFooter .socialMedia {
  background-color: var(--background-color);
  color: var(--color);
  padding: 15px 0px;
}
#pageOffcanvas {
  background-color: var(--background-color);
  color: var(--color);
}
#pageOffcanvas .uk-offcanvas-reveal {
  background-color: inherit;
  color: inherit;
}
#pageOffcanvas .uk-offcanvas-bar {
  background-color: inherit;
  color: inherit;
}
#pageOffcanvas .uk-offcanvas-bar .logo {
  margin-top: 30px;
}
#pageOffcanvas .uk-offcanvas-bar .menu {
  margin-top: 30px;
}
#pageOffcanvas .uk-offcanvas-bar .menu .uk-nav-default li > a {
  color: inherit;
}
body.home #navigation .uk-sticky {
  background-color: rgba(0, 0, 0, 0.8);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  height: 90px;
}
@media only screen and (max-width: 600px) {
  #navigation .logoCenter .uk-logo {
    margin-top: 15px;
    margin-left: -40px;
  }
  #navigation .logoCenter .uk-logo img {
    width: 80px;
  }
  #navigation .uk-sticky-below {
    height: 60px;
  }
  #navigation .uk-sticky-below .logoCenter .uk-logo {
    margin-left: -30px;
  }
  #navigation .uk-sticky-below .logoCenter .uk-logo img {
    width: 60px;
  }
  #navigation .offcanvasToggle .uk-navbar-toggle {
    min-height: 55px;
  }
  body.home #navigation .uk-sticky {
    height: 70px;
  }
  body.home #navigation .uk-sticky-below {
    height: 55px;
  }
}
main {
  min-height: 85vh;
}
main .uk-button-default {
  /*background-color: @color-white-20;*/
  /*color: @color-white-90;*/
  /*border: 1px solid @color-white-30;*/
}
main .uk-button-default:hover {
  /*background-color: @color-white-30;*/
  /*color: @color-white-90;*/
  /*border: 1px solid @color-white-30;*/
}
main a {
  color: inherit;
}
main em {
  color: inherit;
}
main #archive article .uk-article-title {
  font-size: 1.75rem;
  margin-bottom: 0;
}
main #archive article .uk-article-meta .article-comments {
  display: none;
}
main #archive article .uk-text-lead {
  font-size: 1rem;
}
main #single article .article-teaser .uk-slideshow .dotnav {
  width: 100%;
  position: absolute;
  bottom: 0;
}
main #single article .article-teaser [data-element="youtube"] > .uc-embedding-container {
  color: initial;
  aspect-ratio: 1.77777778;
  max-height: 1080px;
}
main #single article .article-teaser [data-element="youtube"] > .uc-embedding-container[class*="uc-embedding-"] {
  height: auto;
}
main #single article .article-teaser [data-element="youtube"] .preview .notification {
  background-color: #8f0013;
  color: #ffffff;
  font-size: 1rem;
  text-align: center;
  padding: 15px 30px;
}
main #single article .article-teaser [data-element="youtube"] .preview .notification p {
  margin: 0px;
}
main #single article .article-teaser [data-element="youtube"] .preview .notification p a {
  font-weight: 700;
  text-decoration: none;
}
main #single article .article-teaser [data-element="youtube"] .preview .notification p a:hover {
  color: #ffffff;
  text-decoration: none;
}
main #single article .article-teaser [data-element="youtube"] .preview .overlay {
  background-color: rgba(0, 0, 0, 0.005);
  -webkit-transition: background-color 2s;
  transition: background-color 2s;
}
main #single article .article-teaser [data-element="youtube"] .preview .uk-position-cover {
  aspect-ratio: 1.77777778;
}
main #single article .article-teaser [data-element="youtube"] .preview .play {
  font-size: 1rem;
  line-height: 2rem;
  color: #ffffff;
  -webkit-transition: color 2s;
  transition: color 2s;
}
main #single article .article-teaser [data-element="youtube"] .preview:hover .overlay {
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
main #single article .article-teaser [data-element="youtube"] .preview:hover .play {
  color: #c80000;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
  cursor: pointer;
}
main #single article .uk-article-title {
  margin-bottom: 0px;
}
main #single article .uk-article-meta {
  margin-bottom: 30px;
}
main #single article .uk-article-meta .article-comments {
  display: none;
}
main #single article .article-content > section.coreBlock {
  padding-top: 0px;
}
main #single article .article-cat-tag .article-category {
  margin-top: 30px;
}
main #single article .article-cat-tag .article-category + .article-tag {
  margin-top: 30px;
}
main #single article .article-cat-tag .article-tag .title {
  display: none;
}
main #single article .article-cat-tag .article-tag span a {
  color: #646464;
  text-decoration: none;
}
main #single .article-comments {
  margin-top: 60px;
}
main #single .article-comments .comments-box {
  width: 100%;
}
main #single .article-comments .comments-box .comments-title {
  margin-bottom: 45px;
}
main #single .article-comments .comments-box .uk-comment-list .uk-comment {
  padding: 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
main #single .article-comments .comments-box .uk-comment-list .uk-comment .comment-awaiting-moderation {
  display: inline-block;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #c80000;
}
main #single .article-comments .comments-box .uk-comment-list .uk-comment .uk-comment-header .uk-comment-title .url {
  color: #000000;
  text-decoration: none;
}
main #single .article-comments .comments-box .uk-comment-list .uk-comment .uk-comment-header .reply {
  color: #c80000;
}
main #single .article-comments .comments-box .uk-comment-list .uk-comment .uk-comment-header .reply span {
  margin-right: 5px;
}
main #single .article-comments .comments-box .uk-comment-list .uk-comment .uk-comment-header .reply .comment-reply-link {
  text-decoration: none;
  color: #c80000;
}
main #single .article-comments .comments-box .uk-comment-list .uk-comment .uk-comment-footer .comment-edit-link {
  color: #c80000;
  display: inline-block;
  margin-top: 15px;
}
main #single .article-comments .comments-box .uk-comment-list + #respond {
  margin-top: 120px;
}
main #single .article-comments .comments-box #respond {
  margin: 0 auto;
  padding: 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
main #single .article-comments .comments-box #respond #reply-title {
  font-size: 1rem;
  position: relative;
}
main #single .article-comments .comments-box #respond #reply-title span {
  font-size: 1.4rem;
}
main #single .article-comments .comments-box #respond #reply-title > a {
  font-size: 1.4rem;
  color: #000000;
  text-decoration: none;
  display: block;
}
main #single .article-comments .comments-box #respond #reply-title > small {
  position: absolute;
  top: 0;
  right: 0;
}
main #single .article-comments .comments-box #respond #reply-title > small #cancel-comment-reply-link {
  font-size: 1rem;
  color: #c80000;
  text-decoration: none;
}
main #single .article-comments .comments-box #respond #commentform .required-field-message {
  display: block;
  font-size: 0.8rem;
}
main #single .article-comments .comments-box #respond #commentform .logged-in-as a[href$="profile.php"] {
  color: #000000;
  text-decoration: none;
}
main #single .article-comments .comments-box #respond #commentform .logged-in-as a[href*="action=logout"] {
  color: #c80000;
  text-decoration: none;
}
main #single .article-comments .comments-box #respond #commentform .comment-notes #email-notes {
  display: block;
  margin-bottom: 10px;
}
main #single .article-comments .comments-box #respond #commentform .comment-area {
  margin-bottom: 15px;
}
main #single .article-comments .comments-box #respond #commentform .comment-fields {
  margin-bottom: 15px;
}
main #single .article-comments .comments-box #respond #commentform .form-submit {
  margin: 30px 0px 0px 0px;
}
section.coreBlock {
  padding-top: 45px;
  padding-bottom: 15px;
}
section.coreBlock h1,
section.coreBlock h2,
section.coreBlock h3,
section.coreBlock h4,
section.coreBlock h5,
section.coreBlock h6,
section.coreBlock blockquote {
  color: inherit;
}
section.coreBlock + section.coreBlock {
  padding-top: 0px;
}
section.post article .wp-block-cover {
  padding: 0;
}
form.wpcf7-form > p > .wpcf7-form-control-wrap > .wpcf7-checkbox > .wpcf7-list-item,
form.wpcf7-form > p > .wpcf7-form-control-wrap > .wpcf7-radio > .wpcf7-list-item,
form.wpcf7-form > p > .wpcf7-form-control-wrap > .wpcf7-acceptance > .wpcf7-list-item {
  display: block;
  margin-left: 0;
}
form.wpcf7-form > p > .wpcf7-form-control-wrap > .wpcf7-checkbox > .wpcf7-list-item .wpcf7-list-item-label,
form.wpcf7-form > p > .wpcf7-form-control-wrap > .wpcf7-radio > .wpcf7-list-item .wpcf7-list-item-label,
form.wpcf7-form > p > .wpcf7-form-control-wrap > .wpcf7-acceptance > .wpcf7-list-item .wpcf7-list-item-label {
  padding-left: 10px;
}
form.wpcf7-form > p > .wpcf7-form-control-wrap > .wpcf7-checkbox > .wpcf7-list-item + .wpcf7-list-item,
form.wpcf7-form > p > .wpcf7-form-control-wrap > .wpcf7-radio > .wpcf7-list-item + .wpcf7-list-item,
form.wpcf7-form > p > .wpcf7-form-control-wrap > .wpcf7-acceptance > .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 5px;
}
form.wpcf7-form > p > .wpcf7-form-control-wrap > .wpcf7-checkbox.wpcf7-not-valid > .wpcf7-list-item .wpcf7-list-item-label,
form.wpcf7-form > p > .wpcf7-form-control-wrap > .wpcf7-radio.wpcf7-not-valid > .wpcf7-list-item .wpcf7-list-item-label,
form.wpcf7-form > p > .wpcf7-form-control-wrap > .wpcf7-acceptance.wpcf7-not-valid > .wpcf7-list-item .wpcf7-list-item-label {
  color: #c80000;
}
form.wpcf7-form > p > .wpcf7-form-control-wrap input[type="text"].wpcf7-not-valid,
form.wpcf7-form > p > .wpcf7-form-control-wrap input[type="email"].wpcf7-not-valid,
form.wpcf7-form > p > .wpcf7-form-control-wrap input[type="url"].wpcf7-not-valid,
form.wpcf7-form > p > .wpcf7-form-control-wrap input[type="tel"].wpcf7-not-valid,
form.wpcf7-form > p > .wpcf7-form-control-wrap input[type="number"].wpcf7-not-valid,
form.wpcf7-form > p > .wpcf7-form-control-wrap input[type="date"].wpcf7-not-valid,
form.wpcf7-form > p > .wpcf7-form-control-wrap select.wpcf7-not-valid,
form.wpcf7-form > p > .wpcf7-form-control-wrap textarea.wpcf7-not-valid {
  border-color: #c80000;
}
form.wpcf7-form > p > .wpcf7-form-control-wrap input[type="file"].wpcf7-not-valid {
  padding: 10px 10px;
  border: 1px solid #c80000;
}
form.wpcf7-form > p > .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  padding-left: 10px;
}
#close_cookie {
  display: none;
}
#close_cookie:checked + #cookie_consent_popup {
  display: none;
}
#cookie_consent_popup {
  position: fixed;
  bottom: 30px;
  left: 30px;
  width: 400px;
  height: 180px;
  background-color: #fbb63e;
  padding: 20px;
  z-index: 2;
}
#cookie_consent_popup h1 {
  font-size: 1.2em;
}
#cookie_consent_popup h1:before {
  content: "";
  padding: 0;
}
#cookie_consent_popup p {
  font-size: 0.7em;
}
#cookie_consent_popup #close_cookie_box {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  font-size: 1.3em;
}
#cookie_consent_popup #ok_cookie_box {
  position: absolute;
  bottom: 20px;
  right: 20px;
  cursor: pointer;
  font-size: 1.6em;
  padding: 10px 20px;
  font-weight: 700;
  color: white;
}
