@charset "UTF-8";
/* Style - include Theme style
   ========================================================================== */
/* Style - include Theme style
   ========================================================================== */
/* pt-serif-regular - latin */
@font-face {
  font-family: "PT Serif";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-regular.eot#iefix") format("embedded-opentype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-regular.woff2") format("woff2"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-regular.woff") format("woff"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-regular.ttf") format("truetype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-regular.svg#PTSerif") format("svg"); /* Legacy iOS */
}
/* pt-serif-italic - latin */
@font-face {
  font-family: "PT Serif";
  font-style: italic;
  font-weight: 400;
  src: url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-italic.eot#iefix") format("embedded-opentype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-italic.woff2") format("woff2"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-italic.woff") format("woff"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-italic.ttf") format("truetype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-italic.svg#PTSerif") format("svg"); /* Legacy iOS */
}
/* pt-serif-700 - latin */
@font-face {
  font-family: "PT Serif";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-700.eot#iefix") format("embedded-opentype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-700.woff2") format("woff2"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-700.woff") format("woff"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-700.ttf") format("truetype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-700.svg#PTSerif") format("svg"); /* Legacy iOS */
}
/* pt-serif-700italic - latin */
@font-face {
  font-family: "PT Serif";
  font-style: italic;
  font-weight: 700;
  src: url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-700italic.eot#iefix") format("embedded-opentype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-700italic.woff2") format("woff2"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-700italic.woff") format("woff"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-700italic.ttf") format("truetype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-serif-v17-latin-700italic.svg#PTSerif") format("svg"); /* Legacy iOS */
}
/* pt-sans-regular - latin */
@font-face {
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-regular.eot#iefix") format("embedded-opentype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-regular.woff2") format("woff2"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-regular.woff") format("woff"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-regular.ttf") format("truetype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-regular.svg#PTSans") format("svg"); /* Legacy iOS */
}
/* pt-sans-italic - latin */
@font-face {
  font-family: "PT Sans";
  font-style: italic;
  font-weight: 400;
  src: url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-italic.eot#iefix") format("embedded-opentype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-italic.woff2") format("woff2"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-italic.woff") format("woff"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-italic.ttf") format("truetype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-italic.svg#PTSans") format("svg"); /* Legacy iOS */
}
/* pt-sans-700 - latin */
@font-face {
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-700.eot#iefix") format("embedded-opentype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-700.woff2") format("woff2"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-700.woff") format("woff"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-700.ttf") format("truetype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-700.svg#PTSans") format("svg"); /* Legacy iOS */
}
/* pt-sans-700italic - latin */
@font-face {
  font-family: "PT Sans";
  font-style: italic;
  font-weight: 700;
  src: url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-700italic.eot#iefix") format("embedded-opentype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-700italic.woff2") format("woff2"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-700italic.woff") format("woff"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-700italic.ttf") format("truetype"), url("/wp-content/plugins/smoco-essentials-base-functions/assets/fonts/pt-sans-v17-latin-700italic.svg#PTSans") format("svg"); /* Legacy iOS */
}
/* Pre Define variables for your theme.
any values defined here will take precedence over variables definitions.
========================================================================== */
/*
 * 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 {
  box-sizing: border-box; /* 3 */
}

/* Sections
   ========================================================================== */
body {
  margin: 0;
  font-family: "PT Sans", Arial, sans-serif;
  font-display: fallback;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: #636359;
  background-color: #F4F3F0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
p {
  margin-top: 0;
  margin-bottom: 1.025rem;
}

.elementor-widget-text-editor {
  margin-bottom: 0 !important;
}
.elementor-widget-text-editor > div {
  /*display: flex;
  */
  flex-direction: column;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  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
   ========================================================================== */
body a {
  background-color: transparent;
  text-decoration: none;
  color: #04254E;
}
body a:hover, body a:active {
  color: #04254E;
}
body a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
body a:not([href]):not([tabindex]):hover, body a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
body 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 */
  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: #636359;
  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 #AEB3B9;
  }
  thead {
    display: table-header-group;
  }
  tr,
img {
    page-break-inside: avoid;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
}
.elementor-container .elementor-row .elementor-element .elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading {
  margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
  hyphens: auto;
}

h1,
h1.elementor-heading-title.elementor-size-default,
.elementor-widget-heading.custom--h1, .elementor-widget-heading.custom--h1 .elementor-heading-title {
  font-family: "PT Serif", Times New Roman, serif;
  font-size: 50px;
  font-style: normal;
  color: #04254E;
  text-transform: inherit;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 1.25rem;
  margin-top: 2.5rem;
  letter-spacing: 0.05rem;
  font-display: swap;
  word-break: word-break;
  /*html.fontsize &{
  	font-size: 1.15;
  }*/
}

.custom--h1 .elementor-heading-title {
  font-size: 50px !important;
  /*html.fontsize &{
  	font-size: 1.15!important;
  	line-height: 1.4em;
  }*/
}

.custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading, h2,
h2.elementor-heading-title.elementor-size-default {
  font-family: "PT Serif", Times New Roman, serif;
  font-size: 45px;
  font-style: normal;
  color: #04254E;
  text-transform: inherit;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 1.25rem;
  margin-top: 1rem;
  letter-spacing: 0.05rem;
  font-display: swap;
  word-break: word-break;
  /*html.fontsize &{
  	font-size: $h2-font-size * 1.25;
  }*/
}

.custom--h2 .elementor-heading-title {
  font-size: 45px !important;
  /*html.fontsize &{
  	font-size: $h2-font-size * 1.25!important;
  	line-height: 1.4em;
  }*/
}

h3,
h3.elementor-heading-title.elementor-size-default {
  font-family: "PT Serif", Times New Roman, serif;
  font-size: 37px;
  font-style: normal;
  color: #04254E;
  text-transform: inherit;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 1.25rem;
  margin-top: 1.875rem;
  letter-spacing: 0.02rem;
  font-display: swap;
  word-break: word-break;
  /*html.fontsize &{
  	font-size: $h3-font-size * 1.35;
  }*/
}

.custom--h3 .elementor-heading-title {
  font-size: 37px !important;
  /*html.fontsize &{
  	font-size: $h3-font-size * 1.35!important;
  	line-height: 1.4em;
  }*/
}

.custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__text .elementor-post__title a, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__text .elementor-post__title a, h4,
h4.elementor-heading-title.elementor-size-default {
  font-family: "PT Serif", Times New Roman, serif;
  font-size: 30px;
  font-style: normal;
  color: #04254E;
  text-transform: inherit;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 1rem;
  margin-top: 1.25rem;
  letter-spacing: 0;
  font-display: swap;
  word-break: word-break;
  /*html.fontsize &{
  	font-size: $h4-font-size * 1.45;
  }*/
}

body .recent--posts--wrapper .elementor-post__title, body .recent--posts--wrapper .elementor-post__title a, body .catagories--wrapper .elementor-post__title, body .catagories--wrapper .elementor-post__title a, body .elementor-widget-archive-posts .elementor-post__title, body .elementor-widget-archive-posts .elementor-post__title a, .custom--h4 .elementor-heading-title {
  font-size: 30px !important;
  /*html.fontsize &{
  	font-size: $h4-font-size * 1.45!important;
  	line-height: 1.4em;
  }*/
}

body .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text, h5,
h5.elementor-heading-title.elementor-size-default {
  font-family: "PT Serif", Times New Roman, serif;
  font-size: 27px;
  font-style: normal;
  color: #04254E;
  text-transform: inherit;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.75rem;
  margin-top: 0.625rem;
  letter-spacing: 0;
  font-display: swap;
  word-break: word-break;
  /*html.fontsize &{
  	font-size: $h5-font-size * 1.55;
  }*/
}

.custom--h5 .elementor-heading-title {
  font-size: 27px !important;
  /*html.fontsize &{
  	font-size: $h5-font-size * 1.55!important;
  	line-height: 1.4em;
  }*/
}

h6,
h6.elementor-heading-title.elementor-size-default {
  font-family: "PT Serif", Times New Roman, serif;
  font-size: 22px;
  font-style: normal;
  color: #04254E;
  text-transform: inherit;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0;
  letter-spacing: 0;
  font-display: swap;
  word-break: word-break;
  /*html.fontsize &{
  	font-size: $h6-font-size * 1.6;
  	line-height: 1.4em;
  }*/
}

.custom--h6 .elementor-heading-title {
  font-size: 22px !important;
}

.custom--subheadline {
  word-break: word-break;
  font-size: 20px !important;
  font-style: normal;
  font-weight: bold;
  color: #FECC00;
  line-height: 1.2 !important;
  text-transform: inherit;
  margin-bottom: 1.25rem;
  margin-top: 1rem !important;
  letter-spacing: 0 !important;
  text-align: inherit;
  font-display: swap;
  display: block;
  /*html.fontsize &{
  	font-size: $subheadline-font-size * 1.5!important;
  	line-height: 1.4em;
  }*/
}

b, strong, .text-told {
  font-weight: 600;
}

.custom--h1 .elementor-heading-title {
  font-weight: bold;
}

.custom--h2 .elementor-heading-title {
  font-weight: bold;
}

.custom--h3 .elementor-heading-title {
  font-weight: bold;
}

.custom--h4 .elementor-heading-title {
  font-weight: bold;
}

.custom--h5 .elementor-heading-title {
  font-weight: bold;
}

.custom--h6 .elementor-heading-title {
  font-weight: bold;
}

.custom--subheadline {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/*
@media only screen and (max-width : 1920px) {
	$xxlarge-and-down-h1: 3.037rem;
	$xxlarge-and-down-h2: 2.627rem;
	$xxlarge-and-down-h3: 2.275rem;
	$xxlarge-and-down-h4: 1.810rem;
	$xxlarge-and-down-h5: 1.645rem;
	$xxlarge-and-down-h6: 1.480rem;

	h1,  h1.elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h1!important; margin-top: math.div($h1-margin-top, 1.75); letter-spacing:0.15rem;}
	h2,  h2.elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h2; 	}
	h3,  h3.elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h3; 	}
	h4,  h4.elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h4; 	}
	h5,  h5.elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h5; 	}
	h6,  h6.elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h6;	}

	.custom--h1, .custom--h1 .elementor-heading-title.elementor-size-default 	{	font-size: $xxlarge-and-down-h1!important;  margin-top: math.div($h1-margin-top, 1.75); letter-spacing:0.15rem;}
	.custom--h2, .custom--h2 .elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h2!important; }
	.custom--h3, .custom--h3 .elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h3!important; }
	.custom--h4, .custom--h4 .elementor-heading-title.elementor-size-defaule	{	font-size: $xxlarge-and-down-h4!important; }
	.custom--h5, .custom--h5 .elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h5!important; }
	.custom--h6, .custom--h6 .elementor-heading-title.elementor-size-default	{	font-size: $xxlarge-and-down-h6!important; }

	// Subheadline
	.custom--subheadline .elementor-heading-title {
		font-size: $subheadline-font-size * 0.950!important;
	}
}
*/
@media only screen and (max-width : 1680px) {
  h1, h1.elementor-heading-title.elementor-size-default {
    font-size: 50px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0.15rem;
  }
  h2, h2.elementor-heading-title.elementor-size-default {
    font-size: 45px;
  }
  h3, h3.elementor-heading-title.elementor-size-default {
    font-size: 37px;
  }
  h4, h4.elementor-heading-title.elementor-size-default {
    font-size: 30px;
  }
  h5, h5.elementor-heading-title.elementor-size-default {
    font-size: 27px;
  }
  h6, h6.elementor-heading-title.elementor-size-default {
    font-size: 22px;
  }
  .custom--h1, .custom--h1 .elementor-heading-title.elementor-size-default {
    font-size: 50px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0.15rem;
  }
  .custom--h2, .custom--h2 .elementor-heading-title.elementor-size-default {
    font-size: 45px !important;
  }
  .custom--h3, .custom--h3 .elementor-heading-title.elementor-size-default {
    font-size: 37px !important;
  }
  .custom--h4, .custom--h4 .elementor-heading-title.elementor-size-default {
    font-size: 30px !important;
  }
  .custom--h5, .custom--h5 .elementor-heading-title.elementor-size-default {
    font-size: 27px !important;
  }
  .custom--h6, .custom--h6 .elementor-heading-title.elementor-size-default {
    font-size: 22px !important;
  }
  .custom--subheadline .elementor-heading-title {
    font-size: 19px !important;
  }
}
@media only screen and (max-width : 1280px) {
  h1, h1.elementor-heading-title.elementor-size-default {
    font-size: 47px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0.15rem;
  }
  h2, h2.elementor-heading-title.elementor-size-default {
    font-size: 40px;
  }
  h3, h3.elementor-heading-title.elementor-size-default {
    font-size: 33px;
  }
  h4, h4.elementor-heading-title.elementor-size-default {
    font-size: 29px;
  }
  h5, h5.elementor-heading-title.elementor-size-default {
    font-size: 25px;
  }
  h6, h6.elementor-heading-title.elementor-size-default {
    font-size: 22px;
  }
  .custom--h1, .custom--h1 .elementor-heading-title.elementor-size-default {
    font-size: 47px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0.15rem;
  }
  .custom--h2, .custom--h2 .elementor-heading-title.elementor-size-default {
    font-size: 40px !important;
  }
  .custom--h3, .custom--h3 .elementor-heading-title.elementor-size-default {
    font-size: 33px !important;
  }
  .custom--h4, .custom--h4 .elementor-heading-title.elementor-size-default {
    font-size: 29px !important;
  }
  .custom--h5, .custom--h5 .elementor-heading-title.elementor-size-default {
    font-size: 25px !important;
  }
  .custom--h6, .custom--h6 .elementor-heading-title.elementor-size-default {
    font-size: 22px !important;
  }
  /*.custom--subheadline .elementor-heading-title {
  	font-size: $subheadline-font-size * 0.950!important;
  }*/
}
@media only screen and (max-width : 1024px) {
  h1, h1.elementor-heading-title.elementor-size-default {
    font-size: 40px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0.15rem;
  }
  h2, h2.elementor-heading-title.elementor-size-default {
    font-size: 35px;
  }
  h3, h3.elementor-heading-title.elementor-size-default {
    font-size: 30px;
  }
  h4, h4.elementor-heading-title.elementor-size-default {
    font-size: 26px;
  }
  h5, h5.elementor-heading-title.elementor-size-default {
    font-size: 23px;
  }
  h6, h6.elementor-heading-title.elementor-size-default {
    font-size: 20px;
  }
  .custom--h1, .custom--h1 .elementor-heading-title.elementor-size-default {
    font-size: 40px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0.15rem;
  }
  .custom--h2, .custom--h2 .elementor-heading-title.elementor-size-default {
    font-size: 35px !important;
  }
  .custom--h3, .custom--h3 .elementor-heading-title.elementor-size-default {
    font-size: 30px !important;
  }
  .custom--h4, .custom--h4 .elementor-heading-title.elementor-size-default {
    font-size: 26px !important;
  }
  .custom--h5, .custom--h5 .elementor-heading-title.elementor-size-default {
    font-size: 23px !important;
  }
  .custom--h6, .custom--h6 .elementor-heading-title.elementor-size-default {
    font-size: 20px !important;
  }
  /*.custom--subheadline .elementor-heading-title {
  	font-size: $subheadline-font-size * 0.950!important;
  }*/
}
@media only screen and (max-width : 992px) {
  h1, h1.elementor-heading-title.elementor-size-default {
    font-size: 34px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0;
  }
  h2, h2.elementor-heading-title.elementor-size-default {
    font-size: 30px;
    letter-spacing: 0;
  }
  h3, h3.elementor-heading-title.elementor-size-default {
    font-size: 26px;
    letter-spacing: 0;
  }
  h4, h4.elementor-heading-title.elementor-size-default {
    font-size: 23px;
    letter-spacing: 0;
  }
  h5, h5.elementor-heading-title.elementor-size-default {
    font-size: 21px;
    letter-spacing: 0;
  }
  h6, h6.elementor-heading-title.elementor-size-default {
    font-size: 20px;
    letter-spacing: 0;
  }
  .custom--h1, .custom--h1 .elementor-heading-title.elementor-size-default {
    font-size: 34px !important;
    margin-top: 1.4285714286rem;
    letter-spacing: 0;
  }
  .custom--h2, .custom--h2 .elementor-heading-title.elementor-size-default {
    font-size: 30px !important;
    letter-spacing: 0;
  }
  .custom--h3, .custom--h3 .elementor-heading-title.elementor-size-default {
    font-size: 26px !important;
    letter-spacing: 0;
  }
  .custom--h4, .custom--h4 .elementor-heading-title.elementor-size-default {
    font-size: 23px !important;
    letter-spacing: 0;
  }
  .custom--h5, .custom--h5 .elementor-heading-title.elementor-size-default {
    font-size: 21px !important;
    letter-spacing: 0;
  }
  .custom--h6, .custom--h6 .elementor-heading-title.elementor-size-default {
    font-size: 20px !important;
    letter-spacing: 0;
  }
  .custom--subheadline {
    font-size: 18px !important;
  }
  .dual-heading-container .main-headline {
    letter-spacing: 0;
  }
}
@media only screen and (max-width : 768px) {
  h1, h1.elementor-heading-title.elementor-size-default {
    font-size: 34px !important;
    margin-top: 1rem;
  }
  h2, h2.elementor-heading-title.elementor-size-default {
    font-size: 30px;
  }
  h3, h3.elementor-heading-title.elementor-size-default {
    font-size: 26px;
  }
  h4, h4.elementor-heading-title.elementor-size-default {
    font-size: 23px;
  }
  h5, h5.elementor-heading-title.elementor-size-default {
    font-size: 21px;
  }
  h6, h6.elementor-heading-title.elementor-size-default {
    font-size: 20px;
  }
  .custom--h1, .custom--h1 .elementor-heading-title.elementor-size-default {
    font-size: 34px !important;
    margin-top: 1rem;
  }
  .custom--h2, .custom--h2 .elementor-heading-title.elementor-size-default {
    font-size: 30px !important;
  }
  .custom--h3, .custom--h3 .elementor-heading-title.elementor-size-default {
    font-size: 26px !important;
  }
  .custom--h4, .custom--h4 .elementor-heading-title.elementor-size-default {
    font-size: 23px !important;
  }
  .custom--h5, .custom--h5 .elementor-heading-title.elementor-size-default {
    font-size: 21px !important;
  }
  .custom--h6, .custom--h6 .elementor-heading-title.elementor-size-default {
    font-size: 20px !important;
  }
  .custom--subheadline {
    font-size: 16px !important;
  }
}
@media only screen and (max-width : 577px) {
  h1, h1.elementor-heading-title.elementor-size-default {
    font-size: 28px;
  }
  h2, h2.elementor-heading-title.elementor-size-default {
    font-size: 25px;
  }
  h3, h3.elementor-heading-title.elementor-size-default {
    font-size: 22px;
  }
  h4, h4.elementor-heading-title.elementor-size-default {
    font-size: 20px;
  }
  h5, h5.elementor-heading-title.elementor-size-default {
    font-size: 18px;
  }
  h6, h6.elementor-heading-title.elementor-size-default {
    font-size: 16px;
  }
  .custom--h1, .custom--h1 .elementor-heading-title.elementor-size-default {
    font-size: 28px !important;
  }
  .custom--h2, .custom--h2 .elementor-heading-title.elementor-size-default {
    font-size: 25px !important;
  }
  .custom--h3, .custom--h3 .elementor-heading-title.elementor-size-default {
    font-size: 22px !important;
  }
  .custom--h4, .custom--h4 .elementor-heading-title.elementor-size-default {
    font-size: 20px !important;
  }
  .custom--h5, .custom--h5 .elementor-heading-title.elementor-size-default {
    font-size: 18px !important;
  }
  .custom--h6, .custom--h6 .elementor-heading-title.elementor-size-default {
    font-size: 16px !important;
  }
  .custom--subheadline {
    display: block;
    font-size: 14px !important;
    margin-bottom: 10px !important;
  }
}
.main-headline {
  margin-top: 0 !important;
  /*max-width: 1200px;*/
}

body {
  /*.z-depth-3 {
    box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14),
                0 3px 14px 2px rgba(0,0,0,0.12),
                0 5px 5px -3px rgba(0, 0, 0, 0.2);
  }

  // 16dp elevation
  .z-depth-4 {
    box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14),
                0 6px 30px 5px rgba(0,0,0,0.12),
                0 8px 10px -7px rgba(0,0,0,0.2);
  }

  // 24dp elevation
  .z-depth-5 {
    box-shadow: 0 24px 38px 3px rgba(0,0,0,0.14),
                0 9px 46px 8px rgba(0,0,0,0.12),
                0 11px 15px -7px rgba(0,0,0,0.2);
  }*/
  /*********************
    Media Query Classes
  **********************/
}
body header .custom--topbar--primary > .elementor-container .elementor-column, header .custom--topbar--primary > .elementor-container body .elementor-column, body #custom--content .elementor-section.make--section--regular .elementor-container,
body .elementor-section.elementor-section-boxed > .elementor-container,
body .custom--notification-bar {
  max-width: 1680px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
html.fontsize body header .custom--topbar--primary > .elementor-container .elementor-column, header .custom--topbar--primary > .elementor-container html.fontsize body .elementor-column, html.fontsize body #custom--content .elementor-section.make--section--regular .elementor-container,
html.fontsize body .elementor-section.elementor-section-boxed > .elementor-container,
html.fontsize body .custom--notification-bar {
  max-width: 1580px;
}
body .custom--posts--container .elementor-posts-container.elementor-posts--skin-classic .elementor-post__thumbnail {
  padding-bottom: 66%;
}
body .custom--posts--container .elementor-posts-container.elementor-posts--skin-classic .elementor-post__thumbnail.elementor-fit-height img {
  height: 100%;
  width: auto;
}
body .custom--posts--container .elementor-posts-container.elementor-posts--skin-classic .elementor-post__thumbnail img {
  height: auto;
  position: absolute;
  top: calc(50% + 1px);
  left: calc(50% + 1px);
  -webkit-transform: scale(1.01) translate(-50%, -50%);
  -ms-transform: scale(1.01) translate(-50%, -50%);
  transform: scale(1.01) translate(-50%, -50%);
}
body .elementor .elementor .elementor-element .elementor-text-editor {
  column-gap: 30px;
}
body .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding-left: 30px;
  padding-right: 30px;
  /*.elementor-element-populated {
  	padding: 0;
  }*/
}
@media only screen and (max-width : 768px) {
  body .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body #custom--content .elementor-section.make--section--wide .elementor-container,
body .elementor-location-popup .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100% !important;
}
body .custom-mb-0 .elementor-text-editor > *:Last-Child {
  margin-bottom: 0 !important;
}
body .elementor-widget.remove--shortcode--bottom--space {
  margin-bottom: 0;
}
body .custom--content-align--left > .elementor-container {
  margin-left: 0 !important;
}
body .custom--content-align--right > .elementor-container {
  margin-right: 0 !important;
}
body ol.no--list-style, body .no--list-style ol,
body ul.no--list-style, body .no--list-style ul {
  list-style-type: none !important;
}
body .custom--text-align--right {
  text-align: right;
}
body .custom--text-align--left {
  text-align: left;
}
body .custom--text-align--justify {
  text-align: justify;
}
body .custom--section--mb0,
body .remove--column--space {
  margin-bottom: 0 !important;
}
body .custom--ml0 {
  margin-left: 0 !important;
}
body .custom--mr0 {
  margin-right: 0 !important;
}
body .mb0, body .my-style-mb0, body .my-style-mb0 p, body .custom--mb--0 {
  margin-bottom: 0 !important;
}
body .custom--mt--0 {
  margin-top: 0 !important;
}
body .custom--mt--xsmall, body .custom-mt-xsmall {
  margin-top: 10px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mt--xsmall, body .custom-mt-xsmall {
    margin-top: 8px !important;
  }
}
body .custom--mt--small, body .custom-mt-small {
  margin-top: 16px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mt--small, body .custom-mt-small {
    margin-top: 8 px !important;
  }
}
body .custom--mt--medium, body .custom-mt-medium {
  margin-top: 24px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mt--medium, body .custom-mt-medium {
    margin-top: 12 px !important;
  }
}
body .custom--mt--big, body .custom-mt-big {
  margin-top: 30px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mt--big, body .custom-mt-big {
    margin-top: 15 px !important;
  }
}
body .custom--mt--xl, body .custom-mt-xl {
  margin-top: 36px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mt--xl, body .custom-mt-xl {
    margin-top: 18px !important;
  }
}
body .custom--mt--xxl, body .custom-mt-xxl {
  margin-top: 42px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mt--xxl, body .custom-mt-xxl {
    margin-top: 21px !important;
  }
}
body .custom--mb--0 {
  margin-bottom: 0 !important;
}
body .custom--mb--xsmall, body .custom--icon-list--arrow .elementor-icon-list-item, .custom--icon-list--arrow body .elementor-icon-list-item,
body .custom--icon-list--std .elementor-icon-list-item,
.custom--icon-list--std body .elementor-icon-list-item,
body .custom--icon-list--tiny .elementor-icon-list-item,
.custom--icon-list--tiny body .elementor-icon-list-item,
body .custom--icon-list--decimal .elementor-icon-list-item,
.custom--icon-list--decimal body .elementor-icon-list-item, body .custom-mb-xsmall {
  margin-bottom: 10px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mb--xsmall, body .custom--icon-list--arrow .elementor-icon-list-item, .custom--icon-list--arrow body .elementor-icon-list-item,
body .custom--icon-list--std .elementor-icon-list-item,
.custom--icon-list--std body .elementor-icon-list-item,
body .custom--icon-list--tiny .elementor-icon-list-item,
.custom--icon-list--tiny body .elementor-icon-list-item,
body .custom--icon-list--decimal .elementor-icon-list-item,
.custom--icon-list--decimal body .elementor-icon-list-item, body .custom-mb-xsmall {
    margin-bottom: 8px !important;
  }
}
body .custom--mb--small, body .custom-mb-small {
  margin-bottom: 16px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mb--small, body .custom-mb-small {
    margin-bottom: 8 px !important;
  }
}
body .custom--mb--medium, body .custom-mb-medium {
  margin-bottom: 24px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mb--medium, body .custom-mb-medium {
    margin-bottom: 12 px !important;
  }
}
body .custom--mb--big, body .custom-mb-big {
  margin-bottom: 30px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mb--big, body .custom-mb-big {
    margin-bottom: 15 px !important;
  }
}
body .custom--mb--xl, body .custom-mb-xl {
  margin-bottom: 36px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mb--xl, body .custom-mb-xl {
    margin-bottom: 18px !important;
  }
}
body .custom--mb--xxl, body .custom-mb-xxl {
  margin-bottom: 42px !important;
}
@media only screen and (max-width : 768px) {
  body .custom--mb--xxl, body .custom-mb-xxl {
    margin-bottom: 21px !important;
  }
}
body .custom--mt--0 .elementor-heading-title, body .custom-mt-0 .elementor-heading-title {
  margin-top: 0 !important;
}
body .custom--mt--small .elementor-heading-title, body .custom-mt-small .elementor-heading-title {
  margin-top: 8px !important;
}
@media only screen and (max-width : 992px) {
  body .custom--mt--small .elementor-heading-title, body .custom-mt-small .elementor-heading-title {
    margin-top: 6px !important;
  }
}
@media only screen and (max-width : 768px) {
  body .custom--mt--small .elementor-heading-title, body .custom-mt-small .elementor-heading-title {
    margin-top: 4px !important;
  }
}
body .custom--mt--medium .elementor-heading-title, body .custom-mt-medium .elementor-heading-title {
  margin-top: 32px !important;
}
@media only screen and (max-width : 992px) {
  body .custom--mt--medium .elementor-heading-title, body .custom-mt-medium .elementor-heading-title {
    margin-top: 24px !important;
  }
}
@media only screen and (max-width : 768px) {
  body .custom--mt--medium .elementor-heading-title, body .custom-mt-medium .elementor-heading-title {
    margin-top: 16px !important;
  }
}
body .custom--mt--big .elementor-heading-title, body .custom-mt-big .elementor-heading-title {
  margin-top: 56px !important;
}
@media only screen and (max-width : 992px) {
  body .custom--mt--big .elementor-heading-title, body .custom-mt-big .elementor-heading-title {
    margin-top: 74.6666666667px !important;
  }
}
@media only screen and (max-width : 768px) {
  body .custom--mt--big .elementor-heading-title, body .custom-mt-big .elementor-heading-title {
    margin-top: 40px !important;
  }
}
body .custom--mt--xl .elementor-heading-title, body .custom-mt-xl .elementor-heading-title {
  margin-top: 80px !important;
}
@media only screen and (max-width : 992px) {
  body .custom--mt--xl .elementor-heading-title, body .custom-mt-xl .elementor-heading-title {
    margin-top: 106.6666666667px !important;
  }
}
@media only screen and (max-width : 768px) {
  body .custom--mt--xl .elementor-heading-title, body .custom-mt-xl .elementor-heading-title {
    margin-top: 40px !important;
  }
}
body .custom--mt--xxl .elementor-heading-title, body .custom-mt-xxl .elementor-heading-title {
  margin-top: 104px !important;
}
@media only screen and (max-width : 992px) {
  body .custom--mt--xxl .elementor-heading-title, body .custom-mt-xxl .elementor-heading-title {
    margin-top: 138.6666666667px !important;
  }
}
@media only screen and (max-width : 768px) {
  body .custom--mt--xxl .elementor-heading-title, body .custom-mt-xxl .elementor-heading-title {
    margin-top: 52px !important;
  }
}
body .transition {
  -webkit-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
}
body .transition--fast, body .mobil--menu--wrapper .dialog-widget-content .dialog-message nav a, .mobil--menu--wrapper .dialog-widget-content .dialog-message nav body a, body header .custom--topbar--primary.elementor-sticky--active ul.menu > li > a, header .custom--topbar--primary.elementor-sticky--active body ul.menu > li > a, body header .custom--topbar--primary.elementor-sticky--active .custom--logo img, header .custom--topbar--primary.elementor-sticky--active .custom--logo body img, body header .custom--topbar--primary.elementor-sticky--active .custom--logo, header .custom--topbar--primary.elementor-sticky--active body .custom--logo, body header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li a, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li body a, body header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li ul.sub-menu, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li body ul.sub-menu, body header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li:hover > ul.sub-menu, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu body li:hover > ul.sub-menu, body header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li:focus > ul.sub-menu, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu body li:focus > ul.sub-menu, body header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li.current-menu-item:hover > ul.sub-menu, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu body li.current-menu-item:hover > ul.sub-menu, body header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li.current-menu-item:focus > ul.sub-menu, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu body li.current-menu-item:focus > ul.sub-menu, body header .custom--topbar--primary .custom--logo img, header .custom--topbar--primary .custom--logo body img, body header .custom--topbar--primary .custom--logo img[src$=".svg"], header .custom--topbar--primary .custom--logo body img[src$=".svg"], body header .custom--topbar--primary .custom--logo, header .custom--topbar--primary body .custom--logo, body header .custom--topbar--primary > .elementor-container, header body .custom--topbar--primary > .elementor-container, body header .custom--topbar--primary, header body .custom--topbar--primary, body .custom--slider--style--std .elementor-slides-wrapper:hover .swiper-wrapper .swiper-slide .swiper-slide-bg, .custom--slider--style--std .elementor-slides-wrapper:hover .swiper-wrapper .swiper-slide body .swiper-slide-bg, body .custom--slider--style--std .elementor-slides-wrapper:focus .swiper-wrapper .swiper-slide .swiper-slide-bg, .custom--slider--style--std .elementor-slides-wrapper:focus .swiper-wrapper .swiper-slide body .swiper-slide-bg, body .custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-bg, .custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide body .swiper-slide-bg, body .custom--posts--grid-2 .elementor-posts--skin-custom article:hover .elementor-post__thumbnail img, .custom--posts--grid-2 .elementor-posts--skin-custom article:hover .elementor-post__thumbnail body img, body .custom--posts--grid-2 .elementor-posts--skin-custom article:focus .elementor-post__thumbnail img, .custom--posts--grid-2 .elementor-posts--skin-custom article:focus .elementor-post__thumbnail body img, body .custom--posts--grid-1 .elementor-posts--skin-custom article:hover .elementor-post__thumbnail img, .custom--posts--grid-1 .elementor-posts--skin-custom article:hover .elementor-post__thumbnail body img, body .custom--posts--grid-1 .elementor-posts--skin-custom article:focus .elementor-post__thumbnail img, .custom--posts--grid-1 .elementor-posts--skin-custom article:focus .elementor-post__thumbnail body img, body .se-cta--skin-classic.custom--cta--icon-box:hover .elementor-icon, .se-cta--skin-classic.custom--cta--icon-box:hover body .elementor-icon, body .se-cta--skin-classic.custom--cta--icon-box:focus .elementor-icon, .se-cta--skin-classic.custom--cta--icon-box:focus body .elementor-icon, body .se-cta--skin-classic.custom--cta--icon-box .elementor-icon, .se-cta--skin-classic.custom--cta--icon-box body .elementor-icon {
  -webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
}
body .transition--ultra, body header .custom--topbar--primary.elementor-sticky--active ul.menu > li > ul.sub-menu, header .custom--topbar--primary.elementor-sticky--active body ul.menu > li > ul.sub-menu {
  -webkit-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
}
body .transition--lighting {
  -webkit-transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 50ms cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); /* ease-in-out */
}
body .text--center {
  text-align: center !important;
}
body .all--centered p,
body .all-centered h3 {
  text-align: center !important;
}
body .text--justify {
  text-align: justify !important;
}
body .block {
  display: block !important;
}
body .clearfix {
  clear: both;
}
body .clearfix:after {
  content: "";
  clear: both;
  display: table;
}
body .z-depth-0 {
  box-shadow: none !important;
}
body .z-depth-1 {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
body .z-depth-1-half {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}
body .z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}
body .t-depth-half {
  text-shadow: 1px 1px 1px #97968B;
}
@media only screen and (max-width : 992px) {
  body .t-depth-half {
    text-shadow: 1px 1px 1px #97968B;
  }
}
body .t-depth-1 {
  text-shadow: 2px 2px 1px #97968B;
}
@media only screen and (max-width : 992px) {
  body .t-depth-1 {
    text-shadow: 1px 1px 1px #97968B;
  }
}
body .t-depth-1-half {
  text-shadow: 4px 4px 3px #97968B;
}
body .hoverable {
  transition: box-shadow 0.25s;
}
body .hoverable:hover {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
body .mt0 {
  margin-top: 0 !important;
}
body .pt0 {
  padding-top: 0 !important;
}
body .mb0 {
  margin-bottom: 0 !important;
}
body .pb0 {
  padding-bottom: 0 !important;
}
body .pl1rem {
  padding-left: 1rem !important;
}
body .nohype {
  hyphens: none !important;
}
body .show-on-print, body .show-on-ie11 {
  display: none !important;
}
@media print {
  body .hide-on-print, body #moove_gdpr_cookie_info_bar {
    display: none !important;
  }
}
body .show-on-medium-and-down {
  display: none;
}
@media only screen and (min-width : 1024px) {
  body .hide-on-break-point-and-up {
    display: none !important;
  }
  body .novisible-on-break-point-and-up {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 1024px) {
  body .hide-on-break-point-and-down {
    display: none !important;
  }
  body .novisible-on-break-point-and-down {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 1024px) and (orientation: landscape) {
  body .hide-on-break-point-and-down-and-landscape {
    display: none !important;
  }
  body .novisible-on-break-point-and-down-and-landscape {
    visibility: hidden !important;
  }
}
@media only screen and (min-width : 1280px) {
  body .hide-on-large-and-up {
    display: none !important;
  }
  body .novisible-on-large-and-up {
    visibility: hidden !important;
  }
}
@media only screen and (min-width : 992px) and (max-width : 1280px) {
  body .hide-on-large-only {
    display: none !important;
  }
  body .novisible-on-large-only {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 1280px) {
  body .hide-on-large-and-down {
    display: none !important;
  }
  body .novisible-on-large-down {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 1280px) and (orientation: landscape) {
  body .hide-on-large-and-down-and-landscape {
    display: none !important;
  }
  body .novisible-on-large-and-down-and-landscape {
    visibility: hidden !important;
  }
}
@media only screen and (min-width : 992px) {
  body .hide-on-medium-and-up {
    display: none !important;
  }
  body .novisible-on-medium-and-up {
    visibility: hidden !important;
  }
}
@media only screen and (min-width : 768px) and (max-width : 992px) {
  body .hide-on-medium-only {
    display: none !important;
  }
  body .novisible-on-medium-only {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 992px) {
  body .hide-on-medium-and-down {
    display: none !important;
  }
  body .novisible-on-medium-and-down {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 992px) and (orientation: landscape) {
  body .hide-on-medium-and-down-and-landscape {
    display: none !important;
  }
  body .novisible-on-medium-and-down-and-landscape {
    visibility: hidden !important;
  }
}
@media only screen and (min-width : 768px) {
  body .hide-on-small-and-up {
    display: none !important;
  }
  body .novisible-on-small-and-up {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 768px) {
  body .hide-on-small-only, body .hide-on-small-and-down {
    display: none !important;
  }
  body .novisible-on-small-only, body .novisible-on-small-and-down {
    visibility: hidden !important;
  }
}
@media only screen and (min-width : 577px) {
  body .hide-on-xsmall-and-up {
    display: none !important;
  }
  body .novisible-on-xsmall-and-up {
    visibility: hidden !important;
  }
}
@media only screen and (max-width : 577px) {
  body .hide-on-xsmall-only, body .hide-on-xsmall-and-down {
    display: none !important;
  }
  body .novisible-on-xsmall-only, body .novisible-on-xsmall-and-down {
    visibility: hidden !important;
  }
}
@media only screen and (min-width : 1280px) {
  body .show-on-large-and-up {
    display: block !important;
  }
  body .visible-on-large-and-up {
    visibility: visible !important;
  }
}
@media only screen and (min-width : 992px) and (max-width : 1280px) {
  body .show-on-large, body .show-on-large-only {
    display: block !important;
  }
  body .visible-on-large, body .visible-on-large-only {
    visibility: visible !important;
  }
}
@media only screen and (max-width : 1280px) {
  body .show-on-large-and-down {
    display: block !important;
  }
  body .visible-on-large-and-down {
    visibility: visible !important;
  }
}
@media only screen and (min-width : 992px) {
  body .show-on-medium-and-up {
    display: block !important;
  }
  body .visible-on-medium-and-up {
    visibility: visible !important;
  }
  body .show-on-mobile {
    display: none !important;
  }
}
@media only screen and (min-width : 768px) and (max-width : 992px) {
  body .show-on-medium, body .show-on-medium-only {
    display: block !important;
  }
  body .visible-on-medium, body .visible-on-medium-only {
    visibility: visible !important;
  }
}
@media only screen and (max-width : 992px) and (orientation: landscape) {
  body .show-on-medium-and-down-and-landscape {
    display: block !important;
  }
  body .visible-on-medium-and-down-and-landscape {
    visibility: visible !important;
  }
}
@media only screen and (max-width : 992px) {
  body .show-on-medium-and-down, body .show-on-mobile {
    display: block !important;
  }
  body .visible-on-medium-and-down {
    visibility: visible !important;
  }
}
@media only screen and (min-width : 768px) {
  body .show-on-small-and-up {
    display: block !important;
  }
  body .visible-on-small-and-up {
    visibility: visible !important;
  }
}
@media only screen and (min-width : 577px) and (max-width : 768px) {
  body .show-on-small, body .show-on-small-only {
    display: block !important;
  }
  body .visible-on-small, body .visible-on-small-only {
    visibility: visible !important;
  }
}
@media only screen and (max-width : 768px) {
  body .show-on-small-semi-down {
    display: block !important;
  }
  body .visible-on-small-and-down {
    visibility: visible !important;
  }
}
@media only screen and (max-width : 768px) and (orientation: landscape) {
  body .show-on-small-and-down-and-landscape {
    display: block !important;
  }
  body .visible-on-small-and-down-and-landscape {
    visibility: visible !important;
  }
}
@media only screen and (min-width : 577px) {
  body .show-on-xsmall-and-up {
    display: block !important;
  }
  body .visible-on-xsmall-and-up {
    visibility: visible !important;
  }
}
@media only screen and (max-width : 577px) {
  body .show-on-xsmall, body .show-on-xsmall-only, body .show-on-xsmall-and-down {
    display: block !important;
  }
  body .visible-on-xsmall, body .visible-on-xsmall-only, body .visible-on-xsmall-and-down {
    visibility: visible !important;
  }
}
@media only screen and (min-width : 992px) {
  body .make--column--wide > .elementor-container > .elementor-row {
    flex-direction: column !important;
  }
  body .make--column--wide > .elementor-container > .elementor-row > .elementor-column {
    width: 100% !important;
  }
}
@media all and (-ms-high-contrast: none) {
  body .elementor-popup-modal .dialog-widget-content {
    position: relative;
    margin: 0;
  }
}

body, html {
  font-size: 16px !important;
  text-rendering: optimizeLegibility !important;
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important;
  background-color: #fff;
  overflow-x: hidden;
}
@media only screen and (min-width : 1280px) {
  body, html {
    font-size: 18px !important;
  }
}
@media only screen and (min-width : 1680px) {
  body, html {
    font-size: 20px !important;
  }
}
body [type=button]:hover,
body [type=submit]:hover,
body button:hover,
body a:hover, html [type=button]:hover,
html [type=submit]:hover,
html button:hover,
html a:hover {
  cursor: pointer;
}
body :focus, html :focus {
  outline-width: 0 !important;
}
body p, body .main-headline, body .custom--content li, html p, html .main-headline, html .custom--content li {
  overflow-wrap: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.custom--icon-list--arrow .elementor-icon-list-item a:link,
.custom--icon-list--std .elementor-icon-list-item a:link,
.custom--icon-list--tiny .elementor-icon-list-item a:link,
.custom--icon-list--decimal .elementor-icon-list-item a:link, p a:link, .custom--icon-list--arrow .elementor-icon-list-item a:visited,
.custom--icon-list--std .elementor-icon-list-item a:visited,
.custom--icon-list--tiny .elementor-icon-list-item a:visited,
.custom--icon-list--decimal .elementor-icon-list-item a:visited, p a:visited {
  color: #04254E;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-color: #04254E;
}
.custom--icon-list--arrow .elementor-icon-list-item a:hover,
.custom--icon-list--std .elementor-icon-list-item a:hover,
.custom--icon-list--tiny .elementor-icon-list-item a:hover,
.custom--icon-list--decimal .elementor-icon-list-item a:hover, p a:hover, .custom--icon-list--arrow .elementor-icon-list-item a:focus,
.custom--icon-list--std .elementor-icon-list-item a:focus,
.custom--icon-list--tiny .elementor-icon-list-item a:focus,
.custom--icon-list--decimal .elementor-icon-list-item a:focus, p a:focus, .custom--icon-list--arrow .elementor-icon-list-item a:active,
.custom--icon-list--std .elementor-icon-list-item a:active,
.custom--icon-list--tiny .elementor-icon-list-item a:active,
.custom--icon-list--decimal .elementor-icon-list-item a:active, p a:active {
  color: #04254E;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-color: #04254E;
}

.custom--content a:not(.btn):not(.elementor-button):link, .custom--content a:not(.btn):not(.elementor-button):visited,
.custom--subcontent a:not(.btn):not(.elementor-button):link,
.custom--subcontent a:not(.btn):not(.elementor-button):visited {
  color: #04254E;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-color: #04254E;
}
.custom--content a:not(.btn):not(.elementor-button):hover, .custom--content a:not(.btn):not(.elementor-button):focus, .custom--content a:not(.btn):not(.elementor-button):active,
.custom--subcontent a:not(.btn):not(.elementor-button):hover,
.custom--subcontent a:not(.btn):not(.elementor-button):focus,
.custom--subcontent a:not(.btn):not(.elementor-button):active {
  color: #04254E;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-color: #04254E;
}
.e--ua-safari .custom--content p,
.e--ua-safari .custom--subcontent p {
  display: inline-block;
}

p a {
  /*
  page-break-inside: avoid;
  break-inside: avoid;
  -webkit-column-break-inside: avoid; */
}

.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated {
  padding: 5px;
}

.elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
  padding: 15px;
}

.elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
  padding: 20px;
}

.elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
  padding: 40px;
}

.elementor-element-edit-mode .elementor-widget-spacer .elementor-widget-container {
  background: repeating-linear-gradient(135deg, #fff, #fff 10px, #e6e9ec 10px, #e6e9ec 20px);
  opacity: 0.75;
}
.elementor-element-edit-mode .elementor-widget-spacer .elementor-widget-container .elementor-spacer-inner:after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  content: "Abstandshalter";
  font-size: 1em;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.elementor-widget-button.custom--display--inline {
  width: auto;
  margin-right: 15px;
}
.elementor-widget-button.custom--display--inline:Last-child {
  margin-right: 0;
}

.custom--align--end {
  justify-content: flex-end;
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
  border-top-color: #e1e1df !important;
}

.elementor-post-navigation .post-navigation__prev--title,
.elementor-post-navigation .post-navigation__next--title,
.elementor-swiper .post-navigation__prev--title,
.elementor-swiper .post-navigation__next--title {
  font-family: "PT Serif", Times New Roman, serif;
  font-weight: 400;
  font-style: italic;
  font-size: 0.8125rem;
  font-display: fallback;
}
@media only screen and (max-width : 577px) {
  .elementor-post-navigation .post-navigation__prev--title,
.elementor-post-navigation .post-navigation__next--title,
.elementor-swiper .post-navigation__prev--title,
.elementor-swiper .post-navigation__next--title {
    display: none;
  }
}
.elementor-post-navigation a .post-navigation__arrow-next,
.elementor-post-navigation a .post-navigation__arrow-prev,
.elementor-swiper a .post-navigation__arrow-next,
.elementor-swiper a .post-navigation__arrow-prev {
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
}
.elementor-post-navigation a .post-navigation__arrow-next i:before,
.elementor-post-navigation a .post-navigation__arrow-prev i:before,
.elementor-swiper a .post-navigation__arrow-next i:before,
.elementor-swiper a .post-navigation__arrow-prev i:before {
  content: " " !important;
}
.elementor-post-navigation a .post-navigation__arrow-next,
.elementor-swiper a .post-navigation__arrow-next {
  padding-left: 50px !important;
  background-image: url('data:image/svg+xml;utf8,<svg width="33px" height="12px" viewBox="0 0 33 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Group</title><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><g id="Group" transform="translate(1.000000, 1.000000)" stroke="%23636359" stroke-width="1.5"><line x1="31.0579439" y1="5" x2="0" y2="5" id="Path"></line><polyline id="Path" points="26.0485981 10 31.0579439 5 26.0485981 0"></polyline></g></g></svg>');
}
.elementor-post-navigation a .post-navigation__arrow-prev,
.elementor-swiper a .post-navigation__arrow-prev {
  padding-right: 50px !important;
  background-image: url('data:image/svg+xml;utf8,<svg width="33px" height="12px" viewBox="0 0 33 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Group</title><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><g id="Group" transform="translate(16.528972, 6.000000) rotate(180.000000) translate(-16.528972, -6.000000) translate(1.000000, 1.000000)" stroke="%23636359" stroke-width="1.5"><line x1="31.0579439" y1="5" x2="0" y2="5" id="Path"></line><polyline id="Path" points="26.0485981 10 31.0579439 5 26.0485981 0"></polyline></g></g></svg>');
}
.elementor-post-navigation a:link, .elementor-post-navigation a:visited,
.elementor-swiper a:link,
.elementor-swiper a:visited {
  text-decoration: none !important;
}
.elementor-post-navigation a:link .post-navigation__arrow-wrapper i, .elementor-post-navigation a:visited .post-navigation__arrow-wrapper i,
.elementor-swiper a:link .post-navigation__arrow-wrapper i,
.elementor-swiper a:visited .post-navigation__arrow-wrapper i {
  color: #04254E;
}
.elementor-post-navigation a:hover .post-navigation__arrow-wrapper i, .elementor-post-navigation a:focus .post-navigation__arrow-wrapper i, .elementor-post-navigation a:active .post-navigation__arrow-wrapper i,
.elementor-swiper a:hover .post-navigation__arrow-wrapper i,
.elementor-swiper a:focus .post-navigation__arrow-wrapper i,
.elementor-swiper a:active .post-navigation__arrow-wrapper i {
  color: #04254E;
}

.elementor-widget-post-comments {
  max-width: 800px;
  margin: auto;
}

.custom--notification-bar-wrapper {
  padding: 6px 30px;
}
@media only screen and (max-width : 1024px) {
  .custom--notification-bar-wrapper {
    padding: 6px 10px;
  }
}
.custom--notification-bar-wrapper .custom--notification-bar a {
  text-decoration: underline;
  margin-left: 0;
}
.custom--notification-bar-wrapper .custom--notification-bar p {
  margin-bottom: 0;
  display: inline;
  color: #fff;
}
@media only screen and (max-width : 768px) {
  .custom--notification-bar-wrapper .custom--notification-bar p {
    font-size: 0.875rem;
  }
}
.custom--notification-bar-wrapper .custom--notification-bar i {
  display: inline;
  padding-right: 10px;
  color: #fff;
}
@media only screen and (max-width : 768px) {
  .custom--notification-bar-wrapper .custom--notification-bar i {
    padding-right: 0px;
  }
}

.elementor-widget-table-of-contents .elementor-widget-container {
  border: 1px dashed #ccc;
  border-radius: 25px;
}
.elementor-widget-table-of-contents .elementor-widget-container .elementor-toc__header {
  border-bottom: 1px dashed #ccc;
}
.elementor-widget-table-of-contents .elementor-widget-container .elementor-toc__body .elementor-toc__list-wrapper .elementor-toc__list-item a {
  font-family: "PT Serif", Times New Roman, serif;
  font-style: italic;
}

/*.star-rating {
	color: $secondary-color;
}*/
.elementor-element.elementor-view-default.custom--divider .elementor-widget-container .elementor-divider-separator {
  width: 40%;
  margin: 0 auto;
}
.elementor-element.elementor-view-default.custom--divider .elementor-widget-container .elementor-divider-separator .elementor-icon {
  color: #FECC00;
  border-color: #FECC00;
  font-size: 20px;
  margin: 0 20px;
}
.elementor-element.elementor-view-default.custom--divider .elementor-widget-container .elementor-divider-separator:before, .elementor-element.elementor-view-default.custom--divider .elementor-widget-container .elementor-divider-separator:after {
  border-top: 1px solid #FECC00;
}

.custom--img-object-fit--container {
  height: 100%;
}
@media only screen and (min-width : 768px) {
  .custom--img-object-fit--container * {
    height: 100%;
  }
}
.custom--img-object-fit--container img {
  height: 100%;
  width: auto;
  object-fit: cover;
}

body #BorlabsCookieBox ._brlbs-box-wrap {
  padding: 10px;
}
@media only screen and (max-width : 768px) {
  body #BorlabsCookieBox h3, body #BorlabsCookieBox ._brlbs-h3 {
    font-size: 1.15rem !important;
  }
  body .BorlabsCookie .col-10 {
    flex: 0 0 70% !important;
    max-width: 70% !important;
  }
  body .BorlabsCookie .col-2 {
    flex: 0 0 30% !important;
    max-width: 30% !important;
  }
  body #BorlabsCookieBox ._brlbs-bar .cookie-logo {
    padding: 0 !important;
    max-width: 180px !important;
  }
  body #BorlabsCookieBox ._brlbs-bar-advanced ul,
body #BorlabsCookieBox ._brlbs-box-advanced ul {
    display: grid !important;
    grid-template-columns: repeat(2, 50%) !important;
  }
  body #BorlabsCookieBox ._brlbs-btn {
    font-size: 15px !important;
    padding: 15px 10px !important;
  }
}
@media only screen and (max-width : 992px) {
  body #BorlabsCookieBox .container {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }
}

.elementor-widget.custom--button--warning .elementor-size-xs.elementor-button, .elementor-widget.custom--button--outline-inverted .elementor-size-xs.elementor-button, .elementor-widget.custom--button--outline .elementor-size-xs.elementor-button, .elementor-widget.custom--button--inverted .elementor-size-xs.elementor-button, .elementor-widget.custom--button--default .elementor-size-xs.elementor-button {
  padding: 5px 15px;
}

.elementor-widget.custom--button--warning .elementor-size-md.elementor-button, .elementor-widget.custom--button--outline-inverted .elementor-size-md.elementor-button, .elementor-widget.custom--button--outline .elementor-size-md.elementor-button, .elementor-widget.custom--button--inverted .elementor-size-md.elementor-button, .elementor-widget.custom--button--default .elementor-size-md.elementor-button {
  padding: 15px 25px;
}

.elementor-widget.custom--button--warning .elementor-size-lg.elementor-button, .elementor-widget.custom--button--outline-inverted .elementor-size-lg.elementor-button, .elementor-widget.custom--button--outline .elementor-size-lg.elementor-button, .elementor-widget.custom--button--inverted .elementor-size-lg.elementor-button, .elementor-widget.custom--button--default .elementor-size-lg.elementor-button {
  padding: 20px 30px;
}

.elementor-widget.custom--button--warning .elementor-size-xl.elementor-button, .elementor-widget.custom--button--outline-inverted .elementor-size-xl.elementor-button, .elementor-widget.custom--button--outline .elementor-size-xl.elementor-button, .elementor-widget.custom--button--inverted .elementor-size-xl.elementor-button, .elementor-widget.custom--button--default .elementor-size-xl.elementor-button {
  padding: 25px 30px;
}

.elementor-button-content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.elementor-button-content-wrapper .elementor-button-icon {
  display: flex;
  height: 100%;
}

form button, .custom--form--default button, .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper .se-cta__button, .elementor-widget.custom--button--default .elementor-button, .elementor-form .elementor-size-md.elementor-button, .btn.btn-primary, .elementor-form .button, .elementor-form button, body .BorlabsCookie ._brlbs-google-maps a._brlbs-btn {
  color: #04254E;
  border-radius: 25px;
  background-color: #FECC00;
  border-color: #FECC00;
  border-style: solid;
  border-width: 1px !important;
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-display: fallback;
  padding: 12px 16px;
  text-transform: normal !important;
  text-decoration: none;
  letter-spacing: 0;
  line-height: 1;
  min-width: 125px;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
form button svg *, .custom--form--default button svg *, .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper .se-cta__button svg *, .elementor-widget.custom--button--default .elementor-button svg *, .elementor-form .elementor-size-md.elementor-button svg *, .btn.btn-primary svg *, .elementor-form .button svg *, .elementor-form button svg *, body .BorlabsCookie ._brlbs-google-maps a._brlbs-btn svg * {
  stroke: #04254E !important;
}
form button:hover, .custom--form--default button:hover, .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper .se-cta__button:hover, .elementor-widget.custom--button--default .elementor-button:hover, .elementor-form .elementor-size-md.elementor-button:hover, .btn.btn-primary:hover, .elementor-form .button:hover, .elementor-form button:hover, body .BorlabsCookie ._brlbs-google-maps a._brlbs-btn:hover, form button:focus, .custom--form--default button:focus, .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper .se-cta__button:focus, .elementor-widget.custom--button--default .elementor-button:focus, .elementor-form .elementor-size-md.elementor-button:focus, .btn.btn-primary:focus, .elementor-form .button:focus, .elementor-form button:focus, body .BorlabsCookie ._brlbs-google-maps a._brlbs-btn:focus, form button:active, .custom--form--default button:active, .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper .se-cta__button:active, .elementor-widget.custom--button--default .elementor-button:active, .elementor-form .elementor-size-md.elementor-button:active, .btn.btn-primary:active, .elementor-form .button:active, .elementor-form button:active, body .BorlabsCookie ._brlbs-google-maps a._brlbs-btn:active, form button.active, .custom--form--default button.active, .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper .active.se-cta__button, .elementor-widget.custom--button--default .active.elementor-button, .elementor-form .active.elementor-size-md.elementor-button, .active.btn.btn-primary, .elementor-form .active.button, .elementor-form button.active, body .BorlabsCookie ._brlbs-google-maps a.active._brlbs-btn {
  color: #fff;
  background-color: #04254E;
  border-color: #04254E;
}
form button:hover svg *, .custom--form--default button:hover svg *, .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper .se-cta__button:hover svg *, .elementor-widget.custom--button--default .elementor-button:hover svg *, .elementor-form .elementor-size-md.elementor-button:hover svg *, .btn.btn-primary:hover svg *, .elementor-form .button:hover svg *, .elementor-form button:hover svg *, body .BorlabsCookie ._brlbs-google-maps a._brlbs-btn:hover svg *, form button:focus svg *, .custom--form--default button:focus svg *, .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper .se-cta__button:focus svg *, .elementor-widget.custom--button--default .elementor-button:focus svg *, .elementor-form .elementor-size-md.elementor-button:focus svg *, .btn.btn-primary:focus svg *, .elementor-form .button:focus svg *, .elementor-form button:focus svg *, body .BorlabsCookie ._brlbs-google-maps a._brlbs-btn:focus svg *, form button:active svg *, .custom--form--default button:active svg *, .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper .se-cta__button:active svg *, .elementor-widget.custom--button--default .elementor-button:active svg *, .elementor-form .elementor-size-md.elementor-button:active svg *, .btn.btn-primary:active svg *, .elementor-form .button:active svg *, .elementor-form button:active svg *, body .BorlabsCookie ._brlbs-google-maps a._brlbs-btn:active svg *, form button.active svg *, .custom--form--default button.active svg *, .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper .active.se-cta__button svg *, .elementor-widget.custom--button--default .active.elementor-button svg *, .elementor-form .active.elementor-size-md.elementor-button svg *, .active.btn.btn-primary svg *, .elementor-form .active.button svg *, .elementor-form button.active svg *, body .BorlabsCookie ._brlbs-google-maps a.active._brlbs-btn svg * {
  stroke: #fff !important;
}
@media only screen and (max-width : 768px) {
  form button, .custom--form--default button, .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper .se-cta__button, .elementor-widget.custom--button--default .elementor-button, .elementor-form .elementor-size-md.elementor-button, .btn.btn-primary, .elementor-form .button, .elementor-form button, body .BorlabsCookie ._brlbs-google-maps a._brlbs-btn {
    white-space: normal;
  }
}
html.fontsize form button, form html.fontsize button, html.fontsize .custom--form--default button, .custom--form--default html.fontsize button, html.fontsize .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper .se-cta__button, .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper html.fontsize .se-cta__button, html.fontsize .elementor-widget.custom--button--default .elementor-button, .elementor-widget.custom--button--default html.fontsize .elementor-button, html.fontsize .elementor-form .elementor-size-md.elementor-button, .elementor-form html.fontsize .elementor-size-md.elementor-button, html.fontsize .btn.btn-primary, html.fontsize .elementor-form .button, .elementor-form html.fontsize .button, html.fontsize .elementor-form button, .elementor-form html.fontsize button, html.fontsize body .BorlabsCookie ._brlbs-google-maps a._brlbs-btn, body .BorlabsCookie ._brlbs-google-maps html.fontsize a._brlbs-btn {
  font-size: 1.25rem !important;
}

.elementor-widget.custom--button--warning .elementor-button {
  color: #fff;
  border-radius: 25px;
  background-color: red;
  border-color: red;
  border-style: solid;
  border-width: 1px !important;
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-display: fallback;
  padding: 12px 16px;
  text-transform: normal !important;
  text-decoration: none;
  letter-spacing: 0;
  line-height: 1;
  min-width: 125px;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.elementor-widget.custom--button--warning .elementor-button svg * {
  stroke: #fff !important;
}
.elementor-widget.custom--button--warning .elementor-button:hover, .elementor-widget.custom--button--warning .elementor-button:focus, .elementor-widget.custom--button--warning .elementor-button:active, .elementor-widget.custom--button--warning .active.elementor-button {
  color: red;
  background-color: #fff;
  border-color: red;
}
.elementor-widget.custom--button--warning .elementor-button:hover svg *, .elementor-widget.custom--button--warning .elementor-button:focus svg *, .elementor-widget.custom--button--warning .elementor-button:active svg *, .elementor-widget.custom--button--warning .active.elementor-button svg * {
  stroke: red !important;
}
@media only screen and (max-width : 768px) {
  .elementor-widget.custom--button--warning .elementor-button {
    white-space: normal;
  }
}
html.fontsize .elementor-widget.custom--button--warning .elementor-button, .elementor-widget.custom--button--warning html.fontsize .elementor-button {
  font-size: 1.25rem !important;
}

.custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-button, .elementor-widget.custom--button--inverted .elementor-button, .tribe-events-read-more, #tribe-events .tribe-events-button,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit] {
  color: #fff;
  border-radius: 25px;
  background-color: #04254E;
  border-color: #04254E;
  border-style: solid !important;
  border-width: 1px;
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-display: fallback;
  padding: 12px 16px;
  text-transform: normal !important;
  text-decoration: none;
  letter-spacing: 0;
  line-height: 1;
  min-width: 125px;
  text-align: center;
}
.custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-button svg *, .elementor-widget.custom--button--inverted .elementor-button svg *, .tribe-events-read-more svg *, #tribe-events .tribe-events-button svg *,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit] svg * {
  stroke: #fff !important;
}
.custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-button:hover, .elementor-widget.custom--button--inverted .elementor-button:hover, .tribe-events-read-more:hover, #tribe-events .tribe-events-button:hover,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit]:hover, .custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-button:focus, .elementor-widget.custom--button--inverted .elementor-button:focus, .tribe-events-read-more:focus, #tribe-events .tribe-events-button:focus,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit]:focus, .custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-button:active, .elementor-widget.custom--button--inverted .elementor-button:active, .tribe-events-read-more:active, #tribe-events .tribe-events-button:active,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit]:active, .custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .active.elementor-slide-button, .elementor-widget.custom--button--inverted .active.elementor-button, .active.tribe-events-read-more, #tribe-events .active.tribe-events-button,
#tribe-events #tribe-bar-filters .tribe-bar-submit input.active[type=submit] {
  color: #04254E;
  background-color: #FECC00;
  border-color: #FECC00;
}
.custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-button:hover svg *, .elementor-widget.custom--button--inverted .elementor-button:hover svg *, .tribe-events-read-more:hover svg *, #tribe-events .tribe-events-button:hover svg *,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit]:hover svg *, .custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-button:focus svg *, .elementor-widget.custom--button--inverted .elementor-button:focus svg *, .tribe-events-read-more:focus svg *, #tribe-events .tribe-events-button:focus svg *,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit]:focus svg *, .custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-button:active svg *, .elementor-widget.custom--button--inverted .elementor-button:active svg *, .tribe-events-read-more:active svg *, #tribe-events .tribe-events-button:active svg *,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit]:active svg *, .custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .active.elementor-slide-button svg *, .elementor-widget.custom--button--inverted .active.elementor-button svg *, .active.tribe-events-read-more svg *, #tribe-events .active.tribe-events-button svg *,
#tribe-events #tribe-bar-filters .tribe-bar-submit input.active[type=submit] svg * {
  stroke: #04254E !important;
}
@media only screen and (max-width : 768px) {
  .custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-button, .elementor-widget.custom--button--inverted .elementor-button, .tribe-events-read-more, #tribe-events .tribe-events-button,
#tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit] {
    white-space: normal;
  }
}
html.fontsize .custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-button, .custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents html.fontsize .elementor-slide-button, html.fontsize .elementor-widget.custom--button--inverted .elementor-button, .elementor-widget.custom--button--inverted html.fontsize .elementor-button, html.fontsize .tribe-events-read-more, html.fontsize #tribe-events .tribe-events-button, #tribe-events html.fontsize .tribe-events-button,
html.fontsize #tribe-events #tribe-bar-filters .tribe-bar-submit input[type=submit],
#tribe-events #tribe-bar-filters .tribe-bar-submit html.fontsize input[type=submit] {
  font-size: 1.25rem !important;
}

.icon-box--style--std .elementor-widget-container .se-cta__button, .elementor-widget.custom--button--outline .elementor-button, .tribe-events-button, .tribe-events-nav-pagination ul a {
  color: #04254E;
  border-radius: 25px;
  background-color: transparent;
  border-color: #04254E;
  border-style: solid;
  border-width: 1px !important;
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-display: fallback;
  padding: 12px 16px;
  text-transform: normal;
  text-decoration: none;
  letter-spacing: 0;
  line-height: 1;
  min-width: 125px;
  text-align: center;
}
.icon-box--style--std .elementor-widget-container .se-cta__button svg *, .elementor-widget.custom--button--outline .elementor-button svg *, .tribe-events-button svg *, .tribe-events-nav-pagination ul a svg * {
  stroke: #04254E !important;
}
.icon-box--style--std .elementor-widget-container .se-cta__button:hover, .elementor-widget.custom--button--outline .elementor-button:hover, .tribe-events-button:hover, .tribe-events-nav-pagination ul a:hover, .icon-box--style--std .elementor-widget-container .se-cta__button:focus, .elementor-widget.custom--button--outline .elementor-button:focus, .tribe-events-button:focus, .tribe-events-nav-pagination ul a:focus, .icon-box--style--std .elementor-widget-container .se-cta__button:active, .elementor-widget.custom--button--outline .elementor-button:active, .tribe-events-button:active, .tribe-events-nav-pagination ul a:active, .icon-box--style--std .elementor-widget-container .active.se-cta__button, .elementor-widget.custom--button--outline .active.elementor-button, .active.tribe-events-button, .tribe-events-nav-pagination ul a.active {
  color: #04254E;
  background-color: #FECC00;
  border-color: #FECC00;
}
.icon-box--style--std .elementor-widget-container .se-cta__button:hover svg *, .elementor-widget.custom--button--outline .elementor-button:hover svg *, .tribe-events-button:hover svg *, .tribe-events-nav-pagination ul a:hover svg *, .icon-box--style--std .elementor-widget-container .se-cta__button:focus svg *, .elementor-widget.custom--button--outline .elementor-button:focus svg *, .tribe-events-button:focus svg *, .tribe-events-nav-pagination ul a:focus svg *, .icon-box--style--std .elementor-widget-container .se-cta__button:active svg *, .elementor-widget.custom--button--outline .elementor-button:active svg *, .tribe-events-button:active svg *, .tribe-events-nav-pagination ul a:active svg *, .icon-box--style--std .elementor-widget-container .active.se-cta__button svg *, .elementor-widget.custom--button--outline .active.elementor-button svg *, .active.tribe-events-button svg *, .tribe-events-nav-pagination ul a.active svg * {
  stroke: #04254E !important;
}
@media only screen and (max-width : 768px) {
  .icon-box--style--std .elementor-widget-container .se-cta__button, .elementor-widget.custom--button--outline .elementor-button, .tribe-events-button, .tribe-events-nav-pagination ul a {
    white-space: normal;
  }
}
html.fontsize .icon-box--style--std .elementor-widget-container .se-cta__button, .icon-box--style--std .elementor-widget-container html.fontsize .se-cta__button, html.fontsize .elementor-widget.custom--button--outline .elementor-button, .elementor-widget.custom--button--outline html.fontsize .elementor-button, html.fontsize .tribe-events-button, html.fontsize .tribe-events-nav-pagination ul a, .tribe-events-nav-pagination ul html.fontsize a {
  font-size: 1.25rem !important;
}

.elementor-widget.custom--button--outline-inverted .elementor-button {
  color: #04254E;
  border-radius: 25px;
  background-color: transparent;
  border-color: #FECC00;
  border-style: solid;
  border-width: 1px !important;
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-display: fallback;
  padding: 12px 16px;
  text-transform: normal;
  text-decoration: none;
  letter-spacing: 0;
  line-height: 1;
  min-width: 125px;
  text-align: center;
}
.elementor-widget.custom--button--outline-inverted .elementor-button svg * {
  stroke: #04254E !important;
}
.elementor-widget.custom--button--outline-inverted .elementor-button:hover, .elementor-widget.custom--button--outline-inverted .elementor-button:focus, .elementor-widget.custom--button--outline-inverted .elementor-button:active, .elementor-widget.custom--button--outline-inverted .active.elementor-button {
  color: #04254E;
  background-color: #FECC00;
  border-color: #FECC00;
}
.elementor-widget.custom--button--outline-inverted .elementor-button:hover svg *, .elementor-widget.custom--button--outline-inverted .elementor-button:focus svg *, .elementor-widget.custom--button--outline-inverted .elementor-button:active svg *, .elementor-widget.custom--button--outline-inverted .active.elementor-button svg * {
  stroke: #04254E !important;
}
@media only screen and (max-width : 768px) {
  .elementor-widget.custom--button--outline-inverted .elementor-button {
    white-space: normal;
  }
}
html.fontsize .elementor-widget.custom--button--outline-inverted .elementor-button, .elementor-widget.custom--button--outline-inverted html.fontsize .elementor-button {
  font-size: 1.25rem !important;
}

body .elementor-post__text .elementor-post__read-more, .elementor-widget.custom--button--text a.elementor-button, .elementor-widget.custom--button--text .elementor-button {
  color: #04254E;
  border-radius: 0;
  background-color: transparent;
  border-width: 0px;
  font-size: inherit;
  padding: 8px 8px;
  line-height: inherit;
  font-family: "PT Sans", Arial, sans-serif;
  font-weight: 400;
  font-display: fallback;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-transform: normal !important;
  letter-spacing: 0;
}
body .elementor-post__text .elementor-post__read-more svg *, .elementor-widget.custom--button--text .elementor-button svg * {
  stroke: #04254E !important;
}
body .elementor-post__text .elementor-post__read-more:hover, .elementor-widget.custom--button--text .elementor-button:hover, body .elementor-post__text .elementor-post__read-more:focus, .elementor-widget.custom--button--text .elementor-button:focus, body .elementor-post__text .elementor-post__read-more:active, .elementor-widget.custom--button--text .elementor-button:active, body .elementor-post__text .active.elementor-post__read-more, .elementor-widget.custom--button--text .active.elementor-button {
  color: #04254E;
  background-color: transparent;
  text-decoration: underline;
}
body .elementor-post__text .elementor-post__read-more:hover svg *, .elementor-widget.custom--button--text .elementor-button:hover svg *, body .elementor-post__text .elementor-post__read-more:focus svg *, .elementor-widget.custom--button--text .elementor-button:focus svg *, body .elementor-post__text .elementor-post__read-more:active svg *, .elementor-widget.custom--button--text .elementor-button:active svg *, body .elementor-post__text .active.elementor-post__read-more svg *, .elementor-widget.custom--button--text .active.elementor-button svg * {
  stroke: #04254E !important;
}
@media only screen and (max-width : 768px) {
  body .elementor-post__text .elementor-post__read-more, .elementor-widget.custom--button--text a.elementor-button, .elementor-widget.custom--button--text .elementor-button {
    white-space: normal;
  }
}
html.fontsize body .elementor-post__text .elementor-post__read-more, body .elementor-post__text html.fontsize .elementor-post__read-more, html.fontsize .elementor-widget.custom--button--text .elementor-button, .elementor-widget.custom--button--text html.fontsize .elementor-button {
  font-size: 1.25rem !important;
}

.tribe-events-nav-pagination ul {
  padding: 20px 0 !important;
}
.tribe-events-nav-pagination ul a {
  padding: 12px 16px !important;
}

.tribe-events-button {
  padding: 12px 16px !important;
}

/*.gfield_repeater_buttons {
	margin-bottom: 20px;
	margin-top: 20px;

	// Add Button
	.add_repeater_item{
		@extend %custom--button--default;
		margin-right: 20px;
		padding: $button-padding-sm!important; // XS
	}

	// Remove button
	.remove_repeater_item{
		@extend %custom--button--outline;
		padding: $button-padding-sm!important; // XS
	}
}*/
.btn.btn-outline-secondary {
  padding: 12px 16px !important;
}

.elementor-widget.custom--button--text {
  margin-bottom: 0;
}
footer .elementor-widget.custom--button--text.custom--button--text {
  margin-bottom: 0 !important;
}
/*&.contrast {

	.elementor-widget { 		// Elemento Buttons

		&[class*="custom--button--"]{

			a, .elementor-button{
			    color: $button-color-accessibility !important;
			    background-color: $button-background-color-accessibility !important;
			    border: 1px solid $button-color-accessibility !important;
			    text-decoration: underline!important;

				span { 
					background: none!important;
					background-color: transparent!important;
					color: $button-color-accessibility !important;
				}

			    &:focus, &:hover {
				    border-color: $button-hover-color-accessibility !important;
				    color: $button-hover-color-accessibility !important;
				    background-color: $button-hover-background-color-accessibility !important;

				    span { 
					    background: none!important;
					    background-color: transparent!important;
					    color: $button-hover-color-accessibility !important;
				    }
			    }

			    &:active {
				    border-color: red !important;
				    color: white !important;
				    background-color: red !important;

				    span { 
					    background: none!important;
					    background-color: transparent!important;
					    color: white !important;
				    }
			    } 
			}
		}
	}

	.btn-wrapper, 
	.woocommerce			// Woocommerce
	.elementor-form,		// Theme Buttons
	.gf_stylespro.sp_kiwi {	// Gravity Forms Submit Button

		.btn, .button {
		    color: $button-color-accessibility !important;
		    background-color: $button-background-color-accessibility !important;
		    border: 1px solid $button-color-accessibility !important;

			span { 
				background: none!important;
				background-color: transparent!important;
				color: $button-color-accessibility !important;
			}

		    &:focus, &:hover {
			    border-color: $button-hover-color-accessibility !important;
			    color: $button-hover-color-accessibility !important;
			    background-color: $button-hover-background-color-accessibility !important;

			    span { 
				    background: none!important;
				    background-color: transparent!important;
				    color: $button-hover-color-accessibility !important;
			    }
		    }

		    &:active {
			    border-color: red !important;
			    color: white !important;
			    background-color: red !important;

			    span { 
				    background: none!important;
				    background-color: transparent!important;
				    color: white !important;
			    }
		    } 
		}
	}
}

// Accassibility
html.fontsize &{
	.btn-wrapper, .tribe-events-sub-nav {
		 a, a.btn {
			font-size: $font-size-accessibility!important;
			padding: $button-padding-sm!important;
			line-height: 1.5!important;
		}
	}
}*/
.custom--icon-list--arrow .elementor-icon-list-item,
.custom--icon-list--std .elementor-icon-list-item,
.custom--icon-list--tiny .elementor-icon-list-item,
.custom--icon-list--decimal .elementor-icon-list-item {
  font-size: inherit;
}
.custom--icon-list--arrow .elementor-icon-list-item .elementor-icon-list-text,
.custom--icon-list--std .elementor-icon-list-item .elementor-icon-list-text,
.custom--icon-list--tiny .elementor-icon-list-item .elementor-icon-list-text,
.custom--icon-list--decimal .elementor-icon-list-item .elementor-icon-list-text {
  padding-left: 10px;
  font-weight: 600;
  color: #636359;
  line-height: 1.4;
}
.custom--icon-list--arrow .elementor-icon-list-item .elementor-icon-list-text span,
.custom--icon-list--std .elementor-icon-list-item .elementor-icon-list-text span,
.custom--icon-list--tiny .elementor-icon-list-item .elementor-icon-list-text span,
.custom--icon-list--decimal .elementor-icon-list-item .elementor-icon-list-text span {
  display: block;
  font-weight: 400;
}
.custom--icon-list--arrow .elementor-icon-list-item .elementor-icon-list-icon,
.custom--icon-list--std .elementor-icon-list-item .elementor-icon-list-icon,
.custom--icon-list--tiny .elementor-icon-list-item .elementor-icon-list-icon,
.custom--icon-list--decimal .elementor-icon-list-item .elementor-icon-list-icon {
  position: relative;
  align-self: flex-start;
}
.custom--icon-list--arrow .elementor-icon-list-item .elementor-icon-list-icon i,
.custom--icon-list--std .elementor-icon-list-item .elementor-icon-list-icon i,
.custom--icon-list--tiny .elementor-icon-list-item .elementor-icon-list-icon i,
.custom--icon-list--decimal .elementor-icon-list-item .elementor-icon-list-icon i {
  color: #04254E;
  position: relative;
  top: 1px;
  line-height: 2;
  /*font-size: $xs-font-size;
  display: inline-grid;
  -webkit-writing-mode: vertical-lr;*/
}
.custom--icon-list--arrow .elementor-icon-list-item .elementor-icon-list-icon svg,
.custom--icon-list--std .elementor-icon-list-item .elementor-icon-list-icon svg,
.custom--icon-list--tiny .elementor-icon-list-item .elementor-icon-list-icon svg,
.custom--icon-list--decimal .elementor-icon-list-item .elementor-icon-list-icon svg {
  height: auto;
  width: 18px;
  position: relative;
  top: 3px;
}
.custom--icon-list--arrow .elementor-icon-list-item.elementor-inline-item,
.custom--icon-list--std .elementor-icon-list-item.elementor-inline-item,
.custom--icon-list--tiny .elementor-icon-list-item.elementor-inline-item,
.custom--icon-list--decimal .elementor-icon-list-item.elementor-inline-item {
  margin-bottom: 0;
}
.custom--icon-list--arrow.thin .elementor-icon-list-item .elementor-icon-list-text,
.custom--icon-list--std.thin .elementor-icon-list-item .elementor-icon-list-text,
.custom--icon-list--tiny.thin .elementor-icon-list-item .elementor-icon-list-text,
.custom--icon-list--decimal.thin .elementor-icon-list-item .elementor-icon-list-text {
  font-weight: 400 !important;
}
.custom--icon-list--arrow.listitem--no-mb .elementor-icon-list-item:Last-Child,
.custom--icon-list--std.listitem--no-mb .elementor-icon-list-item:Last-Child,
.custom--icon-list--tiny.listitem--no-mb .elementor-icon-list-item:Last-Child,
.custom--icon-list--decimal.listitem--no-mb .elementor-icon-list-item:Last-Child {
  margin-bottom: 0 !important;
}
.custom--icon-list--arrow.text--justify .elementor-icon-list-text,
.custom--icon-list--std.text--justify .elementor-icon-list-text,
.custom--icon-list--tiny.text--justify .elementor-icon-list-text,
.custom--icon-list--decimal.text--justify .elementor-icon-list-text {
  text-align: justify;
}
.custom--icon-list--arrow.text--left .elementor-icon-list-text,
.custom--icon-list--std.text--left .elementor-icon-list-text,
.custom--icon-list--tiny.text--left .elementor-icon-list-text,
.custom--icon-list--decimal.text--left .elementor-icon-list-text {
  text-align: left;
}

header .custom--topbar--secondary .custom--icon-list--tiny .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i {
  color: #636359;
}

.custom--icon-list--tiny .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  font-weight: 400;
}

.custom--icon-list--arrow .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
  width: auto;
  height: 25px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg width="33px" height="12px" viewBox="0 0 33 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Group</title><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><g id="Group" transform="translate(1.000000, 1.000000)" stroke="%2304254E" stroke-width="1.5"><line x1="31.0579439" y1="5" x2="0" y2="5" id="Path"></line><polyline id="Path" points="26.0485981 10 31.0579439 5 26.0485981 0"></polyline></g></g></svg>');
}
.custom--icon-list--arrow .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i {
  width: 25px;
}
.custom--icon-list--arrow .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i:before {
  content: " " !important;
}

.custom--icon-list--decimal .elementor-icon-list-items {
  list-style-type: decimal;
  list-style-position: outside;
  counter-reset: section;
}
.custom--icon-list--decimal .elementor-icon-list-items .elementor-icon-list-item:before {
  counter-increment: section; /* Erhöht den Abschnittszähler */
  content: counter(section) ". "; /* Zeigt den Zähler an */
  min-width: 20px;
  font-weight: 600;
}
.custom--icon-list--decimal .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  padding-left: 0;
  font-weight: 400;
}

footer .custom--icon-list--std .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text,
footer .custom--icon-list--tiny .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text,
footer .custom--icon-list--decimal .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  font-weight: 400;
}
footer .custom--icon-list--std .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i,
footer .custom--icon-list--tiny .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i,
footer .custom--icon-list--decimal .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i {
  font-size: 1rem;
}

.elementor-widget-text-editor ul {
  list-style: none;
  padding-left: 30px;
  margin-top: 0;
}
.elementor-widget-text-editor ul li {
  font-weight: bold;
  line-height: 2;
}
.elementor-widget-text-editor ul li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  width: 30px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: left;
  background-size: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg width="33px" height="12px" viewBox="0 0 33 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Group</title><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><g id="Group" transform="translate(1.000000, 1.000000)" stroke="%2304254E" stroke-width="1.5"><line x1="31.0579439" y1="5" x2="0" y2="5" id="Path"></line><polyline id="Path" points="26.0485981 10 31.0579439 5 26.0485981 0"></polyline></g></g></svg>');
}

.icon-box--style--std .elementor-widget-container {
  background-color: transparent;
  padding: 35px 0;
  /*&:hover {
  	background-color: $secondary-color;

  	.elementor-icon-box-title,
  	.elementor-icon-box-description,
  	.elementor-icon {
  		color: #000;
  	}

  	.elementor-icon {
  		color: #000;
  		background-color:transparent;
  	}
  }*/
}
.icon-box--style--std .elementor-widget-container .elementor-icon {
  color: auto;
  font-size: 35px;
  margin-bottom: 50px;
}
html.fontsize .icon-box--style--std .elementor-widget-container .elementor-icon {
  font-size: 39.375px;
}
.icon-box--style--std .elementor-widget-container .elementor-icon svg {
  width: 100%;
  height: 90px;
}
.icon-box--style--std .elementor-widget-container .custom--dual--headline {
  margin-bottom: 0;
  line-height: 1.2;
}
.icon-box--style--std .elementor-widget-container .custom--subheadline {
  color: #7791B2;
}
.icon-box--style--std .elementor-widget-container .elementor-icon-box-title {
  color: auto;
}
.icon-box--style--std .elementor-widget-container .elementor-icon-box-description {
  color: auto;
  font-size: 1rem;
  text-align: justify;
  overflow-wrap: break-word;
  hyphens: auto;
  /*html.fontsize &{
  	font-size:$font-size-accessibility!important;
  }*/
}
/*:not(.appearance--style--std) .appearance--style--std {
	.icon-box--style--std {

		.elementor-widget-container {

			.elementor-icon {
				color: $headline-color;

				svg {

					path {
						fill:$headline-color;
					}
				}
			}

			.elementor-icon-box-title,
			.elementor-icon-box-description {
				color: $text-color;
			}
		}
	}
}*/
.icon-appearance--style--primary svg path {
  fill: #04254E;
}

.icon-appearance--style--primary-a svg path {
  fill: #05357D;
}

.icon-appearance--style--primary-b svg path {
  fill: #F0F4F7;
}

.icon-appearance--style--secondaryv {
  fill: #FECC00;
}

.icon-appearance--style--secondary-a svg path {
  fill: #ffd732;
}

.icon-appearance--style--secondary-b svg path {
  fill: #ffe165;
}

.icon-appearance--style--grey svg path {
  fill: #636359;
}

.icon-appearance--style--greylight svg path {
  fill: #97968B;
}

.icon-appearance--style--white svg path {
  fill: white;
}

.custom--accordion--style.thin .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  font-weight: normal;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item {
  border-width: 0px;
  border-color: #ffffff;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  background-color: transparent;
  font-weight: 600;
  text-transform: none;
  font-style: normal;
  line-height: 1.7rem;
  font-size: 1rem;
  color: #04254E;
  padding-left: 0;
  padding-right: 0;
  display: grid !important;
  grid-template-columns: minmax(0, 27px) minmax(0, 1fr);
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title a {
  display: block;
  text-decoration: none;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title.custom-elementor-active .elementor-accordion-icon .elementor-accordion-icon-closed {
  display: none;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title.custom-elementor-active .elementor-accordion-icon .elementor-accordion-icon-opened {
  display: block;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a, .custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title.custom-elementor-active a,
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title a:hover,
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title a:focus {
  color: #04254E;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a, .custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title.custom-elementor-active a {
  cursor: default !important;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed,
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened {
  color: #FECC00;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-left {
  margin-right: 0px;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  border-top-width: 0;
  padding-top: 0;
  padding-left: 30px;
}
.custom--accordion--style .elementor-accordion .elementor-accordion-item .elementor-tab-content.custom-elementor-active {
  display: block !important;
}
.custom--accordion--style.programmatic .elementor-tab-content {
  padding-left: 0;
  padding-right: 0;
}

.make--section--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title, .make--column--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  color: #000;
}
.make--section--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a,
.make--section--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title a:hover,
.make--section--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title a:focus,
.make--section--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-closed,
.make--section--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opend, .make--column--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a,
.make--column--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title a:hover,
.make--column--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title a:focus,
.make--column--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-closed,
.make--column--style--one .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opend {
  color: #FECC00;
}

.make--section--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title, .make--column--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title,
.make--section--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title, .make--column--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  color: #04254E;
}
.make--section--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a,
.make--section--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title a:hover,
.make--section--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title a:focus,
.make--section--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-closed,
.make--section--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opend, .make--column--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a,
.make--column--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title a:hover,
.make--column--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title a:focus,
.make--column--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-closed,
.make--column--style--two .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opend,
.make--section--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a,
.make--section--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title a:hover,
.make--section--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title a:focus,
.make--section--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-closed,
.make--section--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opend, .make--column--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a,
.make--column--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title a:hover,
.make--column--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title a:focus,
.make--column--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-closed,
.make--column--style--grey .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opend {
  color: #04254E;
}

/*&.contrast {
	:not(.custom--accordion--style) {
		.elementor-accordion {
			.elementor-accordion-item {
				.elementor-tab-title {
					color: $link-color-accessibility;

					&:hover, &:focus, &:active {
						background: $link-hover-background-color-accessibility!important;
						background-color: $link-hover-background-color-accessibility!important;
					}

					a {
						color: $link-color-accessibility!important;
					}

					&.elementor-active a, 
					a:hover, 
					a:focus,
					.elementor-accordion-icon-closed,
					.elementor-accordion-icon-opend {
						color: $link-hover-color-accessibility!important;
					}
				}
			}
		}
	}
}*/
@media only screen and (min-width : 992px) {
  .make--column--wide > .elementor-container {
    flex-direction: column !important;
  }
  .make--column--wide > .elementor-container > .elementor-column {
    width: 100% !important;
  }
  .make--column--standard > .elementor-container {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1280px !important;
  }
  .make--column--align--left > .elementor-container {
    margin-left: 0 !important;
  }
  .make--column--align--right > .elementor-container {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width : 1024px) {
  .custom--column--mobil--width--control > .elementor-container > .elementor-column {
    margin-top: 30px;
    width: 100%;
  }
  .custom--column--mobil--width--control > .elementor-container > .elementor-column:First-Child {
    margin-top: 0;
  }
}
.section--space--make, .custom--category--select--wrapper {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media only screen and (max-width : 992px) {
  .section--space--make, .custom--category--select--wrapper {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
@media only screen and (max-width : 768px) {
  .section--space--make, .custom--category--select--wrapper {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.custom--content .section--space--make:not(.section--head--space--remove) > .elementor-element-populated, .custom--content .custom--category--select--wrapper:not(.section--head--space--remove) > .elementor-element-populated {
  padding-top: 0px !important;
}
.custom--content .section--space--make:not(.section--bottom--space--remove):not(.custom--category--select--wrapper) > .elementor-element-populated, .custom--content .custom--category--select--wrapper:not(.section--bottom--space--remove):not(.custom--category--select--wrapper) > .elementor-element-populated {
  padding-bottom: 0px !important;
}

.section--head--space--remove {
  padding-top: 0;
}
.section--head--space--remove > .elementor-element-populated {
  padding-top: 10px;
}

.section--bottom--space--remove, .custom--category--select--wrapper {
  padding-bottom: 0;
  margin-bottom: 0;
}

.section--space--lr--make {
  padding-left: 20px;
  padding-right: 20px;
}
.section--space--lr--make > .elementor-element-populated {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
@media only screen and (min-width : 1024px) {
  .section--space--lr--make {
    padding-left: 65px;
    padding-right: 65px;
  }
  .section--space--lr--make > .elementor-element-populated {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media only screen and (min-width : 768px) {
  .section--space--lr--make {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media only screen and (min-width : 1280px) {
  .section--space--lr--make {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
}
@media only screen and (min-width : 1680px) {
  .section--space--lr--make {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
}

.custom--headline--mt--0,
.custom--headline--mt--inherit,
.custom--headline--mt--0 .elementor-heading-title {
  margin-top: 0 !important;
}

.custom--headline--mt--small .elementor-heading-title {
  margin-top: 8px !important;
}
@media only screen and (max-width : 992px) {
  .custom--headline--mt--small .elementor-heading-title {
    margin-top: 6px !important;
  }
}
@media only screen and (max-width : 768px) {
  .custom--headline--mt--small .elementor-heading-title {
    margin-top: 4px !important;
  }
}

.custom--headline--mt--medium .elementor-heading-title {
  margin-top: 32px !important;
}
@media only screen and (max-width : 992px) {
  .custom--headline--mt--medium .elementor-heading-title {
    margin-top: 24px !important;
  }
}
@media only screen and (max-width : 768px) {
  .custom--headline--mt--medium .elementor-heading-title {
    margin-top: 16px !important;
  }
}

.custom--headline--mt--big .elementor-heading-title {
  margin-top: 56px !important;
}
@media only screen and (max-width : 992px) {
  .custom--headline--mt--big .elementor-heading-title {
    margin-top: 42px !important;
  }
}
@media only screen and (max-width : 768px) {
  .custom--headline--mt--big .elementor-heading-title {
    margin-top: 28px !important;
  }
}

.custom--headline--mt--xl .elementor-heading-title {
  margin-top: 80px !important;
}
@media only screen and (max-width : 992px) {
  .custom--headline--mt--xl .elementor-heading-title {
    margin-top: 60px !important;
  }
}
@media only screen and (max-width : 768px) {
  .custom--headline--mt--xl .elementor-heading-title {
    margin-top: 40px !important;
  }
}

.custom--headline--mt--xxl .elementor-heading-title {
  margin-top: 104px !important;
}
@media only screen and (max-width : 992px) {
  .custom--headline--mt--xxl .elementor-heading-title {
    margin-top: 78px !important;
  }
}
@media only screen and (max-width : 768px) {
  .custom--headline--mt--xxl .elementor-heading-title {
    margin-top: 52px !important;
  }
}

.custom--headline--mb--0,
.custom--headline--mb--inherit,
.custom--headline--mb--0 .elementor-heading-title,
.custom--headline--mb--0 .elementor-heading-title .main-headline {
  margin-bottom: 0 !important;
}

.custom--headline--mb--small .elementor-heading-title {
  margin-bottom: 8px !important;
}
@media only screen and (max-width : 992px) {
  .custom--headline--mb--small .elementor-heading-title {
    margin-bottom: 6px !important;
  }
}
@media only screen and (max-width : 768px) {
  .custom--headline--mb--small .elementor-heading-title {
    margin-bottom: 4px !important;
  }
}

.custom--headline--mb--medium .elementor-heading-title {
  margin-bottom: 32px !important;
}
@media only screen and (max-width : 992px) {
  .custom--headline--mb--medium .elementor-heading-title {
    margin-bottom: 24px !important;
  }
}
@media only screen and (max-width : 768px) {
  .custom--headline--mb--medium .elementor-heading-title {
    margin-bottom: 16px !important;
  }
}

.custom--headline--mb--big .elementor-heading-title {
  margin-bottom: 56px !important;
}
@media only screen and (max-width : 992px) {
  .custom--headline--mb--big .elementor-heading-title {
    margin-bottom: 42px !important;
  }
}
@media only screen and (max-width : 768px) {
  .custom--headline--mb--big .elementor-heading-title {
    margin-bottom: 28px !important;
  }
}

.custom--headline--mb--xl .elementor-heading-title {
  margin-bottom: 80px !important;
}
@media only screen and (max-width : 992px) {
  .custom--headline--mb--xl .elementor-heading-title {
    margin-bottom: 60px !important;
  }
}
@media only screen and (max-width : 768px) {
  .custom--headline--mb--xl .elementor-heading-title {
    margin-bottom: 40px !important;
  }
}

.custom--headline--mb--xxl .elementor-heading-title {
  margin-bottom: 104px !important;
}
@media only screen and (max-width : 992px) {
  .custom--headline--mb--xxl .elementor-heading-title {
    margin-bottom: 78px !important;
  }
}
@media only screen and (max-width : 768px) {
  .custom--headline--mb--xxl .elementor-heading-title {
    margin-bottom: 40px !important;
  }
}

.appearance--style--primary, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child {
  background-color: #04254E;
}

.appearance--style--primary-a {
  background-color: #05357D;
}

.appearance--style--primary-b, .custom--posts--grid-2 .elementor-posts--skin-custom article, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) {
  background-color: #F0F4F7;
}

.appearance--style--primary-c {
  background-color: #7791B2;
}

.appearance--style--secondary, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge {
  background-color: #FECC00;
}

.appearance--style--secondary-a {
  background-color: #ffd732;
}

.appearance--style--secondary-b {
  background-color: #ffe165;
}

.appearance--style--grey {
  background-color: #636359;
}

.appearance--style--greylight {
  background-color: #97968B;
}

.appearance--style--white {
  background-color: white;
}

.appearance--style--primary h1, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child h1,
.appearance--style--primary h2,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child h2,
.appearance--style--primary h3,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child h3,
.appearance--style--primary h4,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child h4,
.appearance--style--primary h5,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child h5,
.appearance--style--primary h6,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child h6,
.appearance--style--primary [class*=custom--h],
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child [class*=custom--h],
.appearance--style--primary [class*=custom--h] .elementor-heading-title,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child [class*=custom--h] .elementor-heading-title,
.appearance--style--primary .slider--wrapper .elementor-slide-heading,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .slider--wrapper .elementor-slide-heading,
.appearance--style--primary .elementor-widget-heading .elementor-heading-title.elementor-size-default,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .elementor-widget-heading .elementor-heading-title.elementor-size-default,
.appearance--style--primary .elementor-widget-button.custom--button--text .elementor-button,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .elementor-widget-button.custom--button--text .elementor-button,
.appearance--style--primary .elementor-text-editor,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .elementor-text-editor,
.appearance--style--primary p,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child p,
.appearance--style--primary p strong,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child p strong,
.appearance--style--primary p b,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child p b,
.appearance--style--primary div:not(.is-style-solid-color) > blockquote,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child div:not(.is-style-solid-color) > blockquote,
.appearance--style--primary blockquote:not(.has-text-color) p,
.appearance--style--primary .elementor-icon i,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .elementor-icon i,
.appearance--style--primary .elementor-icon-list-item .elementor-icon-list-icon i,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .elementor-icon-list-item .elementor-icon-list-icon i,
.appearance--style--primary .elementor-icon-list-item .elementor-icon-list-text,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .elementor-icon-list-item .elementor-icon-list-text,
.appearance--style--primary .elementor-cta__title.elementor-content-item,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .elementor-cta__title.elementor-content-item,
.appearance--style--primary .elementor-cta__description.elementor-content-item,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .elementor-cta__description.elementor-content-item,
.appearance--style--primary-a h1,
.appearance--style--primary-a h2,
.appearance--style--primary-a h3,
.appearance--style--primary-a h4,
.appearance--style--primary-a h5,
.appearance--style--primary-a h6,
.appearance--style--primary-a [class*=custom--h],
.appearance--style--primary-a [class*=custom--h] .elementor-heading-title,
.appearance--style--primary-a .slider--wrapper .elementor-slide-heading,
.appearance--style--primary-a .elementor-widget-heading .elementor-heading-title.elementor-size-default,
.appearance--style--primary-a .elementor-widget-button.custom--button--text .elementor-button,
.appearance--style--primary-a .elementor-text-editor,
.appearance--style--primary-a p,
.appearance--style--primary-a p strong,
.appearance--style--primary-a p b,
.appearance--style--primary-a div:not(.is-style-solid-color) > blockquote,
.appearance--style--primary-a blockquote:not(.has-text-color) p,
.appearance--style--primary-a .elementor-icon i,
.appearance--style--primary-a .elementor-icon-list-item .elementor-icon-list-icon i,
.appearance--style--primary-a .elementor-icon-list-item .elementor-icon-list-text,
.appearance--style--primary-a .elementor-cta__title.elementor-content-item,
.appearance--style--primary-a .elementor-cta__description.elementor-content-item,
.appearance--style--primary-c h1,
.appearance--style--primary-c h2,
.appearance--style--primary-c h3,
.appearance--style--primary-c h4,
.appearance--style--primary-c h5,
.appearance--style--primary-c h6,
.appearance--style--primary-c [class*=custom--h],
.appearance--style--primary-c [class*=custom--h] .elementor-heading-title,
.appearance--style--primary-c .slider--wrapper .elementor-slide-heading,
.appearance--style--primary-c .elementor-widget-heading .elementor-heading-title.elementor-size-default,
.appearance--style--primary-c .elementor-widget-button.custom--button--text .elementor-button,
.appearance--style--primary-c .elementor-text-editor,
.appearance--style--primary-c p,
.appearance--style--primary-c p strong,
.appearance--style--primary-c p b,
.appearance--style--primary-c div:not(.is-style-solid-color) > blockquote,
.appearance--style--primary-c blockquote:not(.has-text-color) p,
.appearance--style--primary-c .elementor-icon i,
.appearance--style--primary-c .elementor-icon-list-item .elementor-icon-list-icon i,
.appearance--style--primary-c .elementor-icon-list-item .elementor-icon-list-text,
.appearance--style--primary-c .elementor-cta__title.elementor-content-item,
.appearance--style--primary-c .elementor-cta__description.elementor-content-item {
  color: #fff;
}
.appearance--style--primary a:not(.elementor-button):link, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child a:not(.elementor-button):link,
.appearance--style--primary a:not(.elementor-button):visited,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child a:not(.elementor-button):visited,
.appearance--style--primary-a a:not(.elementor-button):link,
.appearance--style--primary-a a:not(.elementor-button):visited,
.appearance--style--primary-c a:not(.elementor-button):link,
.appearance--style--primary-c a:not(.elementor-button):visited {
  color: #fff;
  text-decoration-color: #fff;
}
.appearance--style--primary .elementor-widget-button.custom--button--text a.elementor-button:hover .elementor-widget-button.custom--button--text a.elementor-button:focus, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .elementor-widget-button.custom--button--text a.elementor-button:hover .elementor-widget-button.custom--button--text a.elementor-button:focus,
.appearance--style--primary a:not(.elementor-button):hover,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child a:not(.elementor-button):hover,
.appearance--style--primary a:not(.elementor-button):focus,
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child a:not(.elementor-button):focus,
.appearance--style--primary-a .elementor-widget-button.custom--button--text a.elementor-button:hover .elementor-widget-button.custom--button--text a.elementor-button:focus,
.appearance--style--primary-a a:not(.elementor-button):hover,
.appearance--style--primary-a a:not(.elementor-button):focus,
.appearance--style--primary-c .elementor-widget-button.custom--button--text a.elementor-button:hover .elementor-widget-button.custom--button--text a.elementor-button:focus,
.appearance--style--primary-c a:not(.elementor-button):hover,
.appearance--style--primary-c a:not(.elementor-button):focus {
  color: #fff;
}
.appearance--style--primary .elementor-widget-button.custom--button--text a.elementor-button svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .elementor-widget-button.custom--button--text a.elementor-button svg *,
.appearance--style--primary-a .elementor-widget-button.custom--button--text a.elementor-button svg *,
.appearance--style--primary-c .elementor-widget-button.custom--button--text a.elementor-button svg * {
  stroke: #fff;
}
.appearance--style--primary .custom--icon-list--arrow .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .custom--icon-list--arrow .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon,
.appearance--style--primary-a .custom--icon-list--arrow .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon,
.appearance--style--primary-c .custom--icon-list--arrow .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
  background-image: url('data:image/svg+xml;utf8,<svg width="33px" height="12px" viewBox="0 0 33 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Group</title><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><g id="Group" transform="translate(1.000000, 1.000000)" stroke="%23ffffff" stroke-width="1.5"><line x1="31.0579439" y1="5" x2="0" y2="5" id="Path"></line><polyline id="Path" points="26.0485981 10 31.0579439 5 26.0485981 0"></polyline></g></g></svg>');
}

.appearance--style--primary .custom--button--default a.elementor-button:hover, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .custom--button--default a.elementor-button:hover, .appearance--style--primary .custom--button--default a.elementor-button:focus, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .custom--button--default a.elementor-button:focus {
  border-color: #FECC00 !important;
}
.appearance--style--primary .custom--button--inverted a.elementor-button, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .custom--button--inverted a.elementor-button {
  border-color: #fff;
}
.appearance--style--primary .custom--button--outline a.elementor-button, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .custom--button--outline a.elementor-button {
  background-color: #fff;
}
.appearance--style--primary .custom--button--outline a.elementor-button:hover, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .custom--button--outline a.elementor-button:hover, .appearance--style--primary .custom--button--outline a.elementor-button:focus, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .custom--button--outline a.elementor-button:focus {
  border-color: #FECC00;
}
.appearance--style--primary .custom--button--text a.elementor-button svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .custom--button--text a.elementor-button svg * {
  stroke: #fff !important;
}
.appearance--style--primary .custom--button--text a.elementor-button:hover svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .custom--button--text a.elementor-button:hover svg *, .appearance--style--primary .custom--button--text a.elementor-button:focus svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .custom--button--text a.elementor-button:focus svg * {
  stroke: #fff !important;
}

.appearance--style--primary-a .custom--button--default a.elementor-button:hover, .appearance--style--primary-a .custom--button--default a.elementor-button:focus {
  border-color: #FECC00;
  background-color: #05357D;
}
.appearance--style--primary-a .custom--button--inverted a.elementor-button {
  background-color: #05357D;
  border-color: #fff;
}
.appearance--style--primary-a .custom--button--outline a.elementor-button {
  background-color: #fff;
  border-color: #fff;
}
.appearance--style--primary-a .custom--button--outline a.elementor-button:hover, .appearance--style--primary-a .custom--button--outline a.elementor-button:focus {
  border-color: #FECC00;
}
.appearance--style--primary-a .custom--button--text a.elementor-button svg * {
  stroke: #fff !important;
}
.appearance--style--primary-a .custom--button--text a.elementor-button:hover svg *, .appearance--style--primary-a .custom--button--text a.elementor-button:focus svg * {
  stroke: #fff !important;
}

.appearance--style--primary-b .custom--button--outline a.elementor-button, .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--button--outline a.elementor-button, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--button--outline a.elementor-button, .appearance--style--primary-b .custom--button--text a.elementor-button, .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--button--text a.elementor-button, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--button--text a.elementor-button {
  border-color: #04254E !important;
  color: #04254E !important;
}
.appearance--style--primary-b .custom--button--outline a.elementor-button svg *, .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--button--outline a.elementor-button svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--button--outline a.elementor-button svg *, .appearance--style--primary-b .custom--button--text a.elementor-button svg *, .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--button--text a.elementor-button svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--button--text a.elementor-button svg * {
  stroke: #04254E !important;
}
.appearance--style--primary-b .custom--button--outline a.elementor-button:hover, .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--button--outline a.elementor-button:hover, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--button--outline a.elementor-button:hover, .appearance--style--primary-b .custom--button--outline a.elementor-button:focus, .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--button--outline a.elementor-button:focus, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--button--outline a.elementor-button:focus, .appearance--style--primary-b .custom--button--text a.elementor-button:hover, .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--button--text a.elementor-button:hover, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--button--text a.elementor-button:hover, .appearance--style--primary-b .custom--button--text a.elementor-button:focus, .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--button--text a.elementor-button:focus, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--button--text a.elementor-button:focus {
  border-color: #FECC00 !important;
}
.appearance--style--primary-b .custom--button--outline a.elementor-button:hover svg *, .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--button--outline a.elementor-button:hover svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--button--outline a.elementor-button:hover svg *, .appearance--style--primary-b .custom--button--outline a.elementor-button:focus svg *, .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--button--outline a.elementor-button:focus svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--button--outline a.elementor-button:focus svg *, .appearance--style--primary-b .custom--button--text a.elementor-button:hover svg *, .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--button--text a.elementor-button:hover svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--button--text a.elementor-button:hover svg *, .appearance--style--primary-b .custom--button--text a.elementor-button:focus svg *, .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--button--text a.elementor-button:focus svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--button--text a.elementor-button:focus svg * {
  stroke: #04254E !important;
}
.appearance--style--primary-b.footer .custom--subheadline, .custom--posts--grid-2 .elementor-posts--skin-custom article.footer .custom--subheadline, .custom--posts--grid-1 .elementor-posts--skin-custom article.footer:not(:First-Child) .custom--subheadline {
  color: #fff !important;
}

.appearance--style--primary-c .custom--button--default a.elementor-button:hover, .appearance--style--primary-c .custom--button--default a.elementor-button:focus {
  border-color: #FECC00;
  background-color: #7791B2;
}
.appearance--style--primary-c .custom--button--inverted a.elementor-button {
  background-color: #7791B2;
  border-color: #fff;
}
.appearance--style--primary-c .custom--button--outline a.elementor-button {
  background-color: #fff;
  border-color: #fff;
}
.appearance--style--primary-c .custom--button--outline a.elementor-button:hover, .appearance--style--primary-c .custom--button--outline a.elementor-button:focus {
  border-color: #FECC00;
}
.appearance--style--primary-c .custom--button--text a.elementor-button svg * {
  stroke: #fff !important;
}
.appearance--style--primary-c .custom--button--text a.elementor-button:hover svg *, .appearance--style--primary-c .custom--button--text a.elementor-button:focus svg * {
  stroke: #fff !important;
}

.appearance--style--secondary .custom--button--default a.elementor-button, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--default a.elementor-button, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--default a.elementor-button {
  border-color: #04254E;
  background-color: #04254E;
  color: #fff;
}
.appearance--style--secondary .custom--button--default a.elementor-button svg *, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--default a.elementor-button svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--default a.elementor-button svg * {
  stroke: #fff !important;
}
.appearance--style--secondary .custom--button--default a.elementor-button:hover, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--default a.elementor-button:hover, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--default a.elementor-button:hover, .appearance--style--secondary .custom--button--default a.elementor-button:focus, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--default a.elementor-button:focus, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--default a.elementor-button:focus {
  border-color: #04254E;
  background-color: transparent;
  color: #04254E;
}
.appearance--style--secondary .custom--button--default a.elementor-button:hover svg *, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--default a.elementor-button:hover svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--default a.elementor-button:hover svg *, .appearance--style--secondary .custom--button--default a.elementor-button:focus svg *, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--default a.elementor-button:focus svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--default a.elementor-button:focus svg * {
  stroke: #04254E !important;
}
.appearance--style--secondary .custom--button--outline a.elementor-button, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--outline a.elementor-button, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--outline a.elementor-button {
  background-color: #fff;
  border-color: #fff;
}
.appearance--style--secondary .custom--button--outline a.elementor-button:hover, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--outline a.elementor-button:hover, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--outline a.elementor-button:hover, .appearance--style--secondary .custom--button--outline a.elementor-button:focus, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--outline a.elementor-button:focus, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--outline a.elementor-button:focus {
  border-color: #04254E;
  background-color: #04254E;
  color: #fff;
}
.appearance--style--secondary .custom--button--outline a.elementor-button:hover svg *, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--outline a.elementor-button:hover svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--outline a.elementor-button:hover svg *, .appearance--style--secondary .custom--button--outline a.elementor-button:focus svg *, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--outline a.elementor-button:focus svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--outline a.elementor-button:focus svg * {
  stroke: #fff !important;
}
.appearance--style--secondary .custom--button--inverted a.elementor-button, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--inverted a.elementor-button, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--inverted a.elementor-button {
  background-color: transparent;
  border-color: #04254E;
  color: #04254E;
}
.appearance--style--secondary .custom--button--inverted a.elementor-button svg *, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--inverted a.elementor-button svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--inverted a.elementor-button svg * {
  stroke: #04254E !important;
}
.appearance--style--secondary .custom--button--inverted a.elementor-button:hover, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--inverted a.elementor-button:hover, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--inverted a.elementor-button:hover, .appearance--style--secondary .custom--button--inverted a.elementor-button:focus, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--inverted a.elementor-button:focus, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--inverted a.elementor-button:focus {
  background-color: #04254E;
  border-color: #04254E;
  color: #fff;
}
.appearance--style--secondary .custom--button--inverted a.elementor-button:hover svg *, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--inverted a.elementor-button:hover svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--inverted a.elementor-button:hover svg *, .appearance--style--secondary .custom--button--inverted a.elementor-button:focus svg *, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--inverted a.elementor-button:focus svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--button--inverted a.elementor-button:focus svg * {
  stroke: #fff !important;
}
.appearance--style--secondary .custom--subheadline, .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge .custom--subheadline, .custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge .custom--subheadline {
  color: #04254E;
}

/*&.contrast {
	[class*="section--style"]:not(.appearance--style--primary) {
		background-color: #000!important;

		.elementor-container {

			.elementor-element {	
				.elementor-column-wrap {
					*:not(.elementor-button),
					*:not(.elementor-button-text) {
						color: #fff !important;
					}

					acronym, b, strong {
						color: yellow !important;
					}

					address, cite, dfn, em, i, u {
						color: #FFFF80 !important;
					}

					h1, 
					h1 *, 

					h2, 
					h2 *, 

					h3, 
					h3 *, 

					h4, 
					h4 *, 

					h5, 
					h5 *, 

					h6, 
					h6 *,

					.sf-heading * {
					    color: #fff !important; 
					}

					:not(:empty) *:after, 
					:not(:empty) *:before, 
					:root:not(HTML), 
					:root:not(HTML) :not(:empty) {
					    background: none !important;
					    background-color: transparent !important;
					    background-image: none !important;
					    color: #fff !important;
					    text-shadow: none !important;
					}
				}
			}
		}
	}

	.appearance--style--primary  {
		background-color: $primary-color!important;

		.elementor-container {

			.elementor-element {

				.elementor-column-wrap {
					*:not(.elementor-button),
					*:not(.elementor-button-text) {
						color: #000 !important;
					}

					acronym, b, strong {
						color: green !important;
					}

					address, cite, dfn, em, i, u {
						color: #FFFF80 !important;
					}

					h1, 
					h1 *, 

					h2, 
					h2 *, 

					h3, 
					h3 *, 

					h4, 
					h4 *, 

					h5, 
					h5 *, 

					h6, 
					h6 *,

					.sf-heading * {
					    color: #000 !important; 
					}

					:not(:empty) *:after, 
					:not(:empty) *:before,  
					:root:not(HTML), 
					:root:not(HTML) :not(:empty) {
					    background: none !important;
					    background-color: transparent !important;
					    background-image: none !important;
					    color: #000 !important;
					    text-shadow: none !important;
					}
				}
			}
		}
	}
}*/
/*.column--bg-image--grey-filter {

	& > div {
		filter: grayscale(90%);
	}
}*/
.custom--border--top {
  border-top: 0;
}
.custom--border--top > .elementor-container {
  display: block;
  width: 100%;
  max-width: 100% !important;
}
.custom--border--top > .elementor-container:before {
  border-bottom: 1px dashed #636359;
  width: 100%;
  content: "";
  display: block;
  height: 5px;
}

.custom--border--bottom {
  border-bottom: 0;
}
.custom--border--bottom > .elementor-container {
  display: block;
  width: 100%;
  max-width: 100% !important;
}
.custom--border--bottom > .elementor-container:after {
  border-top: 1px dashed #636359;
  width: 100%;
  content: "";
  display: block;
  height: 5px;
}

.custom--border--color--primary > .elementor-container:after {
  border-top-color: #04254E !important;
}

.custom--border--color--primary > .elementor-container:before {
  border-bottom-color: #04254E !important;
}

.custom--border--color--primary-a > .elementor-container:after {
  border-top-color: #05357D !important;
}

.custom--border--color--primary-a > .elementor-container:before {
  border-bottom-color: #05357D !important;
}

.custom--border--color--secondary > .elementor-container:after {
  border-top-color: #FECC00 !important;
}

.custom--border--color--secondary > .elementor-container:before {
  border-bottom-color: #FECC00 !important;
}

.custom--border--color--secondary-a > .elementor-container:after {
  border-top-color: #ffd732 !important;
}

.custom--border--color--secondary-a > .elementor-container:before {
  border-bottom-color: #ffd732 !important;
}

.custom--border--color--dark > .elementor-container:after {
  border-top-color: #97968B !important;
}

.custom--border--color--dark > .elementor-container:before {
  border-bottom-color: #97968B !important;
}

.custom--border--color--light > .elementor-container:after {
  border-top-color: #e1e1df !important;
}

.custom--border--color--light > .elementor-container:before {
  border-bottom-color: #e1e1df !important;
}

.custom--section--fixed--column--width--firstoftype {
  /*&.make--last-column--100 {

  	& > .elementor-container {
  		display:flex;
  		flex-flow:row wrap;

  		& > .elementor-column:First-child {
  		 	flex: 0 1 230px;
  		}

  		& > .elementor-column:nth-child(2) {
  			flex: 1;
  		}

  		& > .elementor-column:Last-child {
  			flex:0 1 100%;
  		}
  	}


  }*/
}
@media only screen and (min-width : 1024px) {
  .custom--section--fixed--column--width--firstoftype > .elementor-container {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    align-content: space-around !important;
    display: grid !important;
    grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
    grid-template-areas: "text icons";
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  .custom--section--fixed--column--width--firstoftype > .elementor-container > .elementor-column {
    flex: auto;
    flex-grow: 1;
  }
  .custom--section--fixed--column--width--firstoftype > .elementor-container > .elementor-column .elementor-column:First-Child {
    margin-left: 0;
  }
  .custom--section--fixed--column--width--firstoftype > .elementor-container > .elementor-column:First-Child {
    flex: none;
    width: 230px;
  }
}
@media only screen and (min-width : 1024px) and (max-width : 1280px) {
  .custom--section--fixed--column--width--firstoftype > .elementor-container > .elementor-column:First-Child {
    width: 320px;
  }
}
@media only screen and (min-width : 1024px) {
  .custom--section--fixed--column--width--firstoftype > .elementor-container > .elementor-column:First-Child > .elementor-column-wrap .elementor-background-overlay {
    background: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(85, 85, 85, 0.2) 10px, rgba(85, 85, 85, 0.2) 20px);
    opacity: 0.75;
  }
  .custom--section--fixed--column--width--firstoftype > .elementor-container > .elementor-column:First-Child > .elementor-column-wrap .elementor-background-overlay:after {
    position: absolute;
    left: 40%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "Spaltenbreite fix";
    font-size: 1em;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -ms-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
  }
}

.se-cta--wrapper-style-1.se-cta {
  overflow: visible;
  /*.custom--subheadline 	{ color: $secondary-color;}
  .main-headline 			{ color: #fff;}*/
}
.se-cta--wrapper-style-1.se-cta .se-cta__bg-wrapper {
  position: absolute;
  width: 100vw;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}
@media only screen and (max-width : 768px) {
  .se-cta--wrapper-style-1.se-cta .se-cta__bg-wrapper {
    position: relative;
  }
}
.se-cta--wrapper-style-1.se-cta .se-cta__bg-wrapper .se-cta__content-item {
  width: 100%;
  margin: 0;
  height: 100%;
}
.se-cta--wrapper-style-1.se-cta .se-cta__bg-wrapper .se-cta__content-item img {
  width: 100vw;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width : 768px) {
  .se-cta--wrapper-style-1.se-cta .se-cta__bg-wrapper .se-cta__content-item img {
    vertical-align: bottom;
    aspect-ratio: 80/40;
  }
}
.se-cta--wrapper-style-1.se-cta .se-cta__content {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding: 0 30px;
  display: flex;
  align-content: flex-start;
  position: relative;
  z-index: 1;
  min-height: 750px;
}
@media only screen and (max-width : 1920px) {
  .se-cta--wrapper-style-1.se-cta .se-cta__content {
    min-height: 35vw;
  }
}
@media only screen and (max-width : 1680px) {
  .se-cta--wrapper-style-1.se-cta .se-cta__content {
    min-height: 40vw;
  }
}
@media only screen and (max-width : 1280px) {
  .se-cta--wrapper-style-1.se-cta .se-cta__content {
    min-height: 45vw;
    padding: 0 20px;
  }
}
@media only screen and (max-width : 768px) {
  .se-cta--wrapper-style-1.se-cta .se-cta__content {
    min-height: auto !important;
    margin-top: -60px;
  }
}
.se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper {
  width: 43%;
  min-width: 270px;
  padding: 60px 30px;
  min-height: 100%;
  margin-left: auto;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  z-index: 0;
  position: relative;
  align-items: center;
  display: flex;
}
@media only screen and (max-width : 1680px) {
  .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper {
    width: 43%;
  }
}
@media only screen and (min-width : 768px) {
  .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper {
    margin-bottom: -60px;
  }
}
@media only screen and (max-width : 1024px) {
  .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper {
    width: calc(50% - 30px);
  }
}
@media only screen and (max-width : 768px) {
  .se-cta--wrapper-style-1.se-cta .se-cta--content--wrapper {
    width: 100%;
    border-radius: 20px;
    margin-bottom: 30px;
    padding: 20px;
  }
}
.se-cta--wrapper-style-2 {
  /*.se-cta__bg-wrapper {
  	max-width: $width-standard;
  	margin-left: auto;
  	margin-right: auto;

  	.se-cta__image{
  		width: 33%;
  		min-width: 270px;
  		//background-color: $primary-color-variation-c;
  		color: #fff;
  		padding: $style-overlap $column-gap;
  		min-height: 100%;
  		margin-left: auto;
  		border-bottom-right-radius: 20px;
  		border-bottom-left-radius: 20px;

  		@media only screen and (max-width : 1280px) {
  			margin-right: $column-gap;

  		}
  		@media only screen and (max-width : 992px) {
  			width: 40%;
  		}

  		@media only screen and (max-width : 768px) {
  			width: 50%;
  		}

  		@media only screen and (max-width : 577px) {
  			width: 100%;
  			border-radius: 20px;
  			margin-left: $column-gap;
  		}
  	}
  }*/
}
.se-cta--wrapper-style-2.se-cta {
  position: relative;
}
@media only screen and (max-width : 768px) {
  .se-cta--wrapper-style-2.se-cta {
    display: grid;
  }
}
.se-cta--wrapper-style-2.se-cta .se-cta__bg-wrapper {
  top: 0;
  bottom: 0;
  width: 100%;
}
@media only screen and (min-width : 768px) {
  .se-cta--wrapper-style-2.se-cta .se-cta__bg-wrapper {
    position: absolute;
  }
}
@media only screen and (max-width : 768px) {
  .se-cta--wrapper-style-2.se-cta .se-cta__bg-wrapper {
    order: 2;
    margin-bottom: 30px;
  }
}
.se-cta--wrapper-style-2.se-cta .se-cta__bg-wrapper .se-cta__content-item {
  max-width: 1680px;
  margin: auto;
  position: relative;
  height: calc(100% + 60px);
  text-align: right;
  padding: 0 30px;
}
@media only screen and (max-width : 1280px) {
  .se-cta--wrapper-style-2.se-cta .se-cta__bg-wrapper .se-cta__content-item {
    padding: 0 20px;
  }
}
.se-cta--wrapper-style-2.se-cta .se-cta__bg-wrapper .se-cta__content-item img {
  height: 100%;
  position: relative;
  width: 40%;
  min-width: 270px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  object-fit: cover;
  background-color: #F0F4F7;
}
@media only screen and (max-width : 1024px) {
  .se-cta--wrapper-style-2.se-cta .se-cta__bg-wrapper .se-cta__content-item img {
    width: 40%;
  }
}
@media only screen and (max-width : 768px) {
  .se-cta--wrapper-style-2.se-cta .se-cta__bg-wrapper .se-cta__content-item img {
    width: 100%;
    border-radius: 20px;
    top: -60px;
  }
}
.se-cta--wrapper-style-2 .se-cta__content .se-cta--content--wrapper {
  display: flex;
  align-items: center;
  min-height: 600px;
}
@media only screen and (max-width : 1920px) {
  .se-cta--wrapper-style-2 .se-cta__content .se-cta--content--wrapper {
    min-height: 35vw;
  }
}
@media only screen and (max-width : 1680px) {
  .se-cta--wrapper-style-2 .se-cta__content .se-cta--content--wrapper {
    min-height: 40vw;
  }
}
@media only screen and (max-width : 1280px) {
  .se-cta--wrapper-style-2 .se-cta__content .se-cta--content--wrapper {
    min-height: 45vw;
  }
}
@media only screen and (max-width : 768px) {
  .se-cta--wrapper-style-2 .se-cta__content .se-cta--content--wrapper {
    min-height: auto !important;
  }
}
@media only screen and (max-width : 768px) {
  .se-cta--wrapper-style-2 .se-cta__content {
    order: 1;
  }
  .se-cta--wrapper-style-2 .se-cta__content .se-cta--content--wrapper {
    min-height: auto !important;
  }
}
.se-cta--wrapper-style-2 .se-cta__content .se-cta--content--wrapper--helper {
  max-width: 1680px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  /*
  .custom--subheadline 	{ color: $secondary-color;}
  .main-headline 			{ color: #fff;}*/
}
.se-cta--wrapper-style-2 .se-cta__content .se-cta--content--wrapper--helper > div {
  max-width: 58%;
  position: relative;
  padding: 60px 30px;
  z-index: 1;
}
@media only screen and (max-width : 992px) {
  .se-cta--wrapper-style-2 .se-cta__content .se-cta--content--wrapper--helper > div {
    max-width: 60%;
  }
}
@media only screen and (max-width : 768px) {
  .se-cta--wrapper-style-2 .se-cta__content .se-cta--content--wrapper--helper > div {
    max-width: 100%;
    padding: 60px 20px 120px 20px;
  }
}
.se-cta--wrapper-style-2.noimage .se-cta--content--wrapper--helper > div {
  max-width: 1280px !important;
}

.se-cta--skin-classic.custom--cta--icon-box .se-cta__content {
  background-color: transparent;
}
@media only screen and (max-width : 768px) {
  .se-cta--skin-classic.custom--cta--icon-box .se-cta__content {
    padding: 20px;
  }
}
.se-cta--skin-classic.custom--cta--icon-box .elementor-icon {
  color: auto;
  font-size: 35px;
  transform: scale(1);
  will-change: transform;
}
html.fontsize .se-cta--skin-classic.custom--cta--icon-box .elementor-icon {
  font-size: 39.375px;
}
.se-cta--skin-classic.custom--cta--icon-box .elementor-icon svg {
  width: 100%;
  height: 90px;
}
@media only screen and (max-width : 768px) {
  .se-cta--skin-classic.custom--cta--icon-box .elementor-icon svg {
    height: 70px;
  }
}
.se-cta--skin-classic.custom--cta--icon-box:hover, .se-cta--skin-classic.custom--cta--icon-box:focus {
  cursor: pointer;
}
.se-cta--skin-classic.custom--cta--icon-box:hover .elementor-icon, .se-cta--skin-classic.custom--cta--icon-box:focus .elementor-icon {
  transform: scale(1.1);
}
.se-cta--skin-classic.custom--cta--icon-box .se-cta__title {
  color: auto;
}
@media only screen and (max-width : 768px) {
  .se-cta--skin-classic.custom--cta--icon-box .se-cta__title {
    font-size: 20px;
  }
}
.se-cta--skin-classic.custom--cta--icon-box .se-cta__description {
  color: auto;
  font-size: 1rem;
  text-align: justify;
}
.se-cta--skin-classic.custom--cta--icon-box .se-cta__description strong, .se-cta--skin-classic.custom--cta--icon-box .se-cta__description span {
  display: block;
  text-align: center;
}
html.fontsize .se-cta--skin-classic.custom--cta--icon-box .se-cta__description {
  font-size: 1.25rem !important;
}

.custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=email], .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=number], .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=password], .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=search], .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=tel], .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=text], .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=url], .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > select, .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > textarea {
  border-color: transparent;
  background-color: #F0F0F0 !important;
}
.appearance--style--primary-b .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=email], .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=email], .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=email], .appearance--style--primary-b .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=number], .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=number], .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=number], .appearance--style--primary-b .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=password], .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=password], .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=password], .appearance--style--primary-b .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=search], .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=search], .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=search], .appearance--style--primary-b .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=tel], .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=tel], .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=tel], .appearance--style--primary-b .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=text], .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=text], .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=text], .appearance--style--primary-b .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=url], .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=url], .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > input[type=url], .appearance--style--primary-b .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > select, .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > select, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > select, .appearance--style--primary-b .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > textarea, .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > textarea, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--form--default form .elementor-form-fields-wrapper .elementor-field-group > textarea {
  background-color: #fff !important;
}
.custom--form--default form .elementor-form-fields-wrapper .elementor-field-group :not(.elementor-field-type-acceptance) label {
  display: none;
}
.custom--form--default form .elementor-form-fields-wrapper .elementor-field-subgroup label {
  display: inline-block !important;
}

.custom--form--extra form .elementor-form-fields-wrapper .elementor-field-group > input[type=email], .custom--form--extra form .elementor-form-fields-wrapper .elementor-field-group > input[type=number], .custom--form--extra form .elementor-form-fields-wrapper .elementor-field-group > input[type=password], .custom--form--extra form .elementor-form-fields-wrapper .elementor-field-group > input[type=search], .custom--form--extra form .elementor-form-fields-wrapper .elementor-field-group > input[type=tel], .custom--form--extra form .elementor-form-fields-wrapper .elementor-field-group > input[type=text], .custom--form--extra form .elementor-form-fields-wrapper .elementor-field-group > input[type=url], .custom--form--extra form .elementor-form-fields-wrapper .elementor-field-group > select, .custom--form--extra form .elementor-form-fields-wrapper .elementor-field-group > textarea {
  border: 1px solid #000;
  background-color: transparent !important;
}
.custom--form--extra form .elementor-form-fields-wrapper .elementor-field-group :not(.elementor-field-type-acceptance) label {
  display: none;
}
.custom--form--extra form .elementor-form-fields-wrapper .elementor-field-subgroup label {
  display: inline-block !important;
}

.elementor-posts--skin-custom {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
@media only screen and (min-width : 1024px) {
  .elementor-posts--skin-custom {
    align-items: flex-start !important;
  }
}

.custom--posts--grid-1 .elementor-posts--skin-custom {
  display: grid;
}
.custom--posts--grid-1 .elementor-posts--skin-custom article {
  padding: 30px;
  border-radius: 25px;
}
@media only screen and (min-width : 1024px) {
  .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child {
    padding-bottom: 60px;
  }
}
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child .elementor-widget-text-editor {
  color: #fff;
  font-weight: bold;
}
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child a.elementor-button {
  color: #fff !important;
  background-color: transparent !important;
  border-color: #fff !important;
}
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child a.elementor-button svg * {
  stroke: #fff !important;
}
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child a.elementor-button:hover, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child a.elementor-button:focus {
  background-color: #FECC00 !important;
  border-color: #FECC00 !important;
  color: #04254E !important;
}
.custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child a.elementor-button:hover svg *, .custom--posts--grid-1 .elementor-posts--skin-custom article:First-Child a.elementor-button:focus svg * {
  stroke: #04254E !important;
}
.custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .elementor-widget-post-info a {
  color: #04254E;
}
.custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__text {
  align-self: center;
}
.custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__text .elementor-post__excerpt p {
  font-size: 1em;
}
.custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__text .elementor-post__title {
  margin-bottom: 20px;
  margin-top: 0;
}
.custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-widget-text-editor {
  font-size: 0.875rem;
  line-height: 1.4rem;
  margin-bottom: 30px !important;
  color: #04254E;
}
.custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__meta-data {
  border-top: 1px dashed #ccc;
}
.custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-post__badge {
  border-radius: 0;
  color: #fff;
  text-transform: none;
}
.custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-widget-post-info {
  margin-bottom: 0;
  font-size: 0.825rem;
}
.custom--posts--grid-1 .elementor-posts--skin-custom article .elementor-widget-post-info li:not(:First-Child) {
  margin-left: 0;
}
.custom--posts--grid-1 .elementor-posts--skin-custom article:hover, .custom--posts--grid-1 .elementor-posts--skin-custom article:focus {
  /*cursor: pointer;*/
}
.custom--posts--grid-1 .elementor-posts--skin-custom article:hover .elementor-post__thumbnail img, .custom--posts--grid-1 .elementor-posts--skin-custom article:focus .elementor-post__thumbnail img {
  transform: scale(1.1);
}
.custom--posts--grid-1.mod .elementor-posts--skin-custom article .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail {
  padding-bottom: 80%;
}
.custom--posts--grid-1.mod .elementor-posts--skin-custom article .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail img {
  top: 0;
}

.custom--posts--grid-2.wiki .elementor-posts--skin-custom {
  grid-row-gap: 5px;
}
.custom--posts--grid-2.wiki .elementor-posts--skin-custom article {
  padding: 0;
}
.custom--posts--grid-2.wiki .elementor-posts--skin-custom article .elementor-tab-title,
.custom--posts--grid-2.wiki .elementor-posts--skin-custom article .elementor-tab-content {
  border-width: 0 !important;
}
.custom--posts--grid-2.wiki .elementor-posts--skin-custom article .elementor-tab-content {
  padding-left: 40px;
}
.custom--posts--grid-2.wiki .elementor-posts--skin-custom article .elementor-toggle-icon {
  color: #FECC00;
}
.custom--posts--grid-2 .elementor-posts--skin-custom {
  display: grid;
}
.custom--posts--grid-2 .elementor-posts--skin-custom article {
  padding: 30px;
  border-radius: 25px;
}
.custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-widget-post-info a,
.custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-heading-title a {
  color: #04254E;
}
.custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__text {
  align-self: center;
}
.custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__text .elementor-post__excerpt p {
  font-size: 1em;
}
.custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__text .elementor-post__title {
  margin-bottom: 20px;
  margin-top: 0;
}
.custom--posts--grid-2 .elementor-posts--skin-custom article .custom--subheadline {
  color: #7791B2;
}
.custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-widget-text-editor {
  font-size: 0.875rem;
  line-height: 1.4rem;
  color: #04254E;
}
.custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__meta-data {
  border-top: 1px dashed #ccc;
}
.custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-post__badge {
  border-radius: 0;
  color: #fff;
  text-transform: none;
}
.custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-widget-post-info {
  margin-bottom: 0;
  font-size: 0.825rem;
}
@media only screen and (max-width : 992px) {
  .custom--posts--grid-2 .elementor-posts--skin-custom article .elementor-widget-image img {
    width: 100%;
  }
}
.custom--posts--grid-2 .elementor-posts--skin-custom article:hover, .custom--posts--grid-2 .elementor-posts--skin-custom article:focus {
  /*cursor: pointer;*/
}
.custom--posts--grid-2 .elementor-posts--skin-custom article:hover .elementor-post__thumbnail img, .custom--posts--grid-2 .elementor-posts--skin-custom article:focus .elementor-post__thumbnail img {
  transform: scale(1.1);
}
.custom--posts--grid-2.mod .elementor-posts--skin-custom article .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail {
  padding-bottom: 80%;
}
.custom--posts--grid-2.mod .elementor-posts--skin-custom article .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail img {
  top: 0;
}

.custom--slider--style--std .elementor-widget-container {
  background-color: none !important;
}
.custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide {
  background-color: #000;
  height: calc(100vh - 270px);
}
.custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide.swiper-slide-active {
  z-index: 1;
}
.custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-bg {
  transform: scale(1);
  will-change: transform opacity;
  background-color: #fff;
  background-size: cover;
}
.custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 40px;
  text-align: left;
  max-width: 1280px;
}
@media only screen and (max-width : 768px) {
  .custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner {
    padding: 20px 20px 40px 20px;
  }
}
.custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents {
  background: rgba(255, 255, 255, 0.8);
  padding: 15px 25px;
  text-shadow: none;
  max-width: 66%;
}
@media only screen and (max-width : 768px) {
  .custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents {
    padding: 15px 15px;
    max-width: 100%;
  }
}
.custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
  margin-top: 0 !important;
  color: #FECC00;
  margin-bottom: 20px;
}
@media only screen and (max-width : 768px) {
  .custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
    font-size: 16px !important;
    letter-spacing: 0;
  }
}
.custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-description {
  color: #636359;
}
.custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner:hover, .custom--slider--style--std .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner:focus {
  text-decoration: none;
}
.custom--slider--style--std .elementor-slides-wrapper:hover .swiper-wrapper .swiper-slide .swiper-slide-bg, .custom--slider--style--std .elementor-slides-wrapper:focus .swiper-wrapper .swiper-slide .swiper-slide-bg {
  transform: scale(1.1);
  opacity: 0.8;
}
.custom--slider--style--std .swiper-pagination-bullet {
  background: #FECC00;
}

.sp-lc-container .sp-logo-carousel {
  padding-top: 0 !important;
  padding-bottom: 80px !important;
  margin-bottom: 30px;
}
@media only screen and (max-width : 768px) {
  .sp-lc-container .sp-logo-carousel {
    padding-bottom: 40px !important;
  }
}
.sp-lc-container .sp-logo-carousel .swiper-slide {
  opacity: 0.6;
}
.sp-lc-container .sp-logo-carousel .swiper-slide .sp-lc-logo img {
  width: 100%;
  max-height: 100px;
}
.sp-lc-container .sp-lc-button-next,
.sp-lc-container .sp-lc-button-prev {
  top: auto !important;
  bottom: 0 !important;
  width: 50px;
  height: 30px;
}
@media only screen and (max-width : 768px) {
  .sp-lc-container .sp-lc-button-next,
.sp-lc-container .sp-lc-button-prev {
    width: 35px;
  }
}
.sp-lc-container .sp-lc-button-next:hover, .sp-lc-container .sp-lc-button-next:focus,
.sp-lc-container .sp-lc-button-prev:hover,
.sp-lc-container .sp-lc-button-prev:focus {
  background-color: transparent !important;
  color: #FECC00 !important;
  border-width: 0 !important;
}
.sp-lc-container .sp-lc-button-next i,
.sp-lc-container .sp-lc-button-prev i {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
}
@media only screen and (max-width : 768px) {
  .sp-lc-container .sp-lc-button-next i,
.sp-lc-container .sp-lc-button-prev i {
    background-size: 35px;
  }
}
.sp-lc-container .sp-lc-button-next i:before,
.sp-lc-container .sp-lc-button-prev i:before {
  display: none !important;
}
.sp-lc-container .sp-lc-button-next i {
  background-image: url("/wp-content/plugins/smoco-essentials-base-functions/assets/images/cc-arrow-1-right.svg");
}
.sp-lc-container .sp-lc-button-prev {
  right: 90px;
}
.sp-lc-container .sp-lc-button-prev i {
  background-image: url("/wp-content/plugins/smoco-essentials-base-functions/assets/images/cc-arrow-1-left.svg");
}

.object-position-top, .object-position-top img {
  object-position: top;
}

.object-position-middle, .object-position-middle img {
  object-position: center;
}

.object-position-bottom, .object-position-bottom img {
  object-position: bottom;
}

.object-position-right, .object-position-right img {
  object-position: right;
}

.object-position-center, .object-position-center img {
  object-position: center;
}

.object-position-left, .object-position-left img {
  object-position: left;
}

.object-position-top-left, .object-position-top-left img {
  object-position: top left;
}

.object-position-top, .object-position-top img {
  object-position: top;
}

.object-position-top-right, .object-position-top-right img {
  object-position: top right;
}

.object-position-bottom-left, .object-position-bottom-left img {
  object-position: bottom left;
}

.object-position-bottom, .object-position-bottom img {
  object-position: bottom;
}

.object-position-bottom-right, .object-position-bottom-right img {
  object-position: bottom right;
}

.fixed-image-radius--left .elementor-widget-container img {
  border-top: 80px solid transparent;
  border-bottom: 80px solid transparent;
  border-top-left-radius: 120px;
  border-left: 80px solid transparent;
  border-bottom-left-radius: 120px;
}
@media only screen and (max-width : 768px) {
  .fixed-image-radius--left .elementor-widget-container img {
    border-top: 0;
    border-bottom: 0;
    border-top-left-radius: 25px;
    border-left: 0;
    border-bottom-left-radius: 25px;
  }
}
@media only screen and (max-width : 768px) {
  .fixed-image-radius--left .elementor-widget-container {
    padding-top: 30px;
    padding-left: 30px;
  }
}

.fixed-image-radius--right .elementor-widget-container img {
  border-top: 80px solid transparent;
  border-bottom: 80px solid transparent;
  border-top-right-radius: 120px;
  border-right: 80px solid transparent;
  border-bottom-right-radius: 120px;
}
@media only screen and (max-width : 768px) {
  .fixed-image-radius--right .elementor-widget-container img {
    border-top: 0;
    border-bottom: 0;
    border-top-right-radius: 25px;
    border-right: 0;
    border-bottom-right-radius: 25px;
  }
}
@media only screen and (max-width : 768px) {
  .fixed-image-radius--right .elementor-widget-container {
    padding-top: 30px;
    padding-right: 30px;
  }
}

.custom--stretch--image--active {
  min-height: 100%;
  width: 100%;
  margin-bottom: 0 !important;
}
.custom--stretch--image--active > .elementor-element-populated {
  padding: 0 !important;
}
@media only screen and (max-width : 577px) {
  .custom--stretch--image--active > .elementor-element-populated {
    padding: 0 !important;
  }
}
.custom--stretch--image--active .elementor-widget-wrap {
  padding: 0 !important;
}
.custom--stretch--image--active .elementor-widget-container {
  width: 100%;
}
.custom--stretch--image--active .elementor-widget-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.custom--stretch--image--active :not(.elementor-sticky--active.elementor-section--handles-inside) .elementor-widget-wrap .elementor-element {
  min-height: 100%;
  display: flex;
}

/*.elementor-section-height-min-height .elementor-container{
	@media only screen and (min-width : 768px) {
		height: 1px;
	}
}*/
.elementor-section-height-min-height .custom--stretch--image--active .elementor-column,
.elementor-section-height-min-height .custom--stretch--image--active .elementor-element,
.elementor-section-height-min-height .custom--stretch--image--active .elementor-widget-container,
.elementor-section-height-full .custom--stretch--image--active .elementor-column,
.elementor-section-height-full .custom--stretch--image--active .elementor-element,
.elementor-section-height-full .custom--stretch--image--active .elementor-widget-container {
  height: 100%;
}

/*	div.asl_r p.showmore a{
		@extend %custom--button--default;
	}

	div.asl_r .results .item {					
		.asl_content {
			h3 a{
				font-family: $font-family-headline!important;
				font-style: $h6-font-style!important;
				color: $text-color!important;
			}
		}
	}

	div[id*="ajaxsearchliteres"].wpdreams_asl_results div.resdrg span.highlighted {
    	color: $primary-color;
		font-family: $font-family-headline!important;
		font-style: $h6-font-style!important;
		background-color: transparent!important;
	}

	// Ajax search lite
	div.asl_w {
		$header_search_bg: #F4F3F0;

		box-shadow: none;
		background: $header_search_bg;

		.probox {
		    height: 42px!important;
		    box-shadow: none;
		    padding: 0;
		    border: 0px solid $primary-color!important;
		    background-color: transparent!important;
		    border-radius: 0;
		    font-family: $font-family-base;
		    color: $text-color!important;
		    font-size: 0.875rem;

			.proinput {
				margin-left: 0;
			}

			.promagnifier { 
				order: 1; 
				box-shadow: none!important;

				.innericon {
					margin-top: 8px!important;

					svg {
						fill: $primary-color;
					}
				}
			}

			div.asl_simple-circle { border-color: $primary-color;}

			.proloading, .proclose { 
				margin-top: 8px; 

				svg {
					background-color: $primary-color!important;
				}
			}

			.proinput {

				input {
					padding: 8px!important;
					border-radius: $form-input-border-radius!important;
					border: $form-input-border-style $form-input-border-width $form-input-border-color!important;
					background-color: $header_search_bg;
					font-family: $form-input-font-family!important;
					font-size: 1rem!important;
					color: $text-color;
					 -webkit-appearance: none!important;
				}
			}

		}
	}*/
.custom--topbar--secondary {
  background: #fff;
  padding: 0;
  border-bottom: 0px solid #636359;
  z-index: 0 !important;
  width: 100% !important;
  /*.topbar--search {
      margin-top:8px!important;
  	margin-bottom:8px!important;
  	padding-left: 20px;

  	@media only screen and (max-width : 1024px) {
  		order:1;
  		//grid-column: 1 / 3;
  		padding-left: 5px;
  	}
  }*/
  /*.topbar--search > div{
  	padding-top: 0!important;
  	padding-bottom: 0!important;
  	max-width: 1176px;
  	margin-left: auto;



  }*/
}
.custom--topbar--secondary > div .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 75% 25%;
}
@media only screen and (max-width : 1024px) {
  .custom--topbar--secondary > div .elementor-widget-wrap {
    grid-template-columns: 100%;
  }
}
.custom--topbar--secondary .topbar--notification-bar {
  grid-column: 1/4;
  margin-bottom: 0 !important;
}
@media only screen and (max-width : 768px) {
  .custom--topbar--secondary .topbar--notification-bar .notification--bar--wrapper {
    display: grid !important;
    grid-template-columns: 50% 50%;
  }
}
@media only screen and (min-width : 768px) {
  .custom--topbar--secondary .topbar--notification-bar .custom--notification-bar-wrapper {
    width: auto;
    display: inline-block;
  }
}
.custom--topbar--secondary > .elementor-container {
  padding: 0;
}
.custom--topbar--secondary > .elementor-container > .elementor-column.elementor-col-50 {
  width: 100%;
}
@media only screen and (min-width : 768px) {
  .custom--topbar--secondary > .elementor-container > .elementor-column.elementor-col-50 {
    width: 30%;
  }
  .custom--topbar--secondary > .elementor-container > .elementor-column.elementor-col-50:First-Child {
    width: 70%;
  }
}
.custom--topbar--secondary .topbar--notification {
  width: 100%;
}
.custom--topbar--secondary ul {
  list-style: none outside;
  padding-left: 0;
  margin: 0;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.custom--topbar--secondary ul li {
  font-size: inherit;
  padding: 10px 0;
  margin-right: 8px;
  margin-left: 8px;
}
.custom--topbar--secondary ul li a, .custom--topbar--secondary ul li .elementor-icon-list-text {
  color: #636359;
  font-size: 0.875rem;
  font-family: "PT Serif", Times New Roman, serif;
  font-style: normal;
}
.custom--topbar--secondary ul li a i, .custom--topbar--secondary ul li .elementor-icon-list-text i {
  color: #636359;
}
.custom--topbar--secondary ul li a:hover,
.custom--topbar--secondary ul li a:focus,
.custom--topbar--secondary ul li a.current-menu-item {
  color: #04254E;
}
.custom--topbar--secondary ul li svg path {
  fill: #636359;
}
@media only screen and (max-width : 768px) {
  .custom--topbar--secondary ul li:First-Child .elementor-icon-list-text {
    font-size: 12px;
    display: block;
  }
}

header {
  z-index: 5;
}
header .custom--navi--spacer:before {
  display: block;
  content: " ";
  background: #fff;
  height: 179px;
}
@media only screen and (max-width : 1024px) {
  header .custom--navi--spacer:before {
    height: 121px;
  }
}
@media only screen and (max-width : 768px) {
  header .custom--navi--spacer:before {
    height: 121px;
  }
}
header .custom--topbar--primary {
  padding: 0;
  width: 100% !important;
  /* Replace Eicons with FontAwesome */
}
header .custom--topbar--primary > .elementor-widget-wrap {
  max-width: 1680px;
  margin: 0 auto;
  align-content: space-around !important;
  padding: 0 20px;
  /*align-items: center!important;*/
  display: grid !important;
  grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
  grid-template-areas: "menu logo";
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
@media only screen and (max-width : 1280px) {
  header .custom--topbar--primary > .elementor-widget-wrap {
    grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  }
}
@media only screen and (max-width : 1024px) {
  header .custom--topbar--primary > .elementor-widget-wrap {
    align-items: center !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 50px);
  }
  header .custom--topbar--primary > .elementor-widget-wrap > .elementor-element:nth-child(1) {
    grid-area: menu;
  }
  header .custom--topbar--primary > .elementor-widget-wrap > .elementor-element:nth-child(2) {
    grid-area: logo;
    width: auto;
    display: flex;
    margin-left: auto;
  }
}
@media only screen and (max-width : 768px) {
  header .custom--topbar--primary > .elementor-widget-wrap {
    grid-template-columns: minmax(0, 1fr) minmax(0, 50px);
  }
}
@media only screen and (min-width : 1024px) {
  header .custom--topbar--primary > .elementor-widget-wrap > .elementor-element {
    margin-bottom: 0;
    width: auto;
    justify-self: flex-end;
    align-self: center;
  }
}
header .custom--topbar--primary.elementor-nav-menu--dropdown {
  padding-bottom: 240px !important;
  background: transparent !important;
  margin-top: 11px !important;
}
@media only screen and (max-width : 768px) {
  header .custom--topbar--primary.elementor-nav-menu--dropdown {
    margin-top: 11px !important;
  }
}
header .custom--topbar--primary.elementor-nav-menu--dropdown > .elementor-nav-menu {
  background: #fff !important;
}
header .custom--topbar--primary .eicon {
  display: inline-block;
  width: 25px;
  font: normal normal normal 14px/1 "Font Awesome 5 Free";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTA4cHgiIGhlaWdodD0iOTFweCIgdmlld0JveD0iMCAwIDEwOCA5MSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNTIuNSAoNjc0NjkpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPHRpdGxlPlNoYXBlPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IldhcmVua29yYl9nIiBmaWxsPSIjODE4QTkxIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8cGF0aCBkPSJNMTA3LjcxLDMxLjEzIEMxMDcuNzAwMjExLDMwLjYzOTI1MjcgMTA3LjYxMjQ0OSwzMC4xNTMxODM3IDEwNy40NSwyOS42OSBMMTA3LjQ1LDI5LjU4IEwxMDcuMjgsMjkuMjYgQzEwNy4xOTM2OTUsMjkuMTY2MDU5NCAxMDcuMTAwMDY3LDI5LjA3OTExOTUgMTA3LDI5IEwxMDcsMjguOSBDMTA2Ljg1OTQxLDI4LjczNDQzMTcgMTA2LjcwNTU2OCwyOC41ODA1ODk3IDEwNi41NCwyOC40NCBMMTA2LjQ1LDI4LjM4IEMxMDYuMzI5NTY0LDI4LjI4NzU2MDkgMTA2LjIwMjU2MiwyOC4yMDQwMDcgMTA2LjA3LDI4LjEzIEMxMDUuOTM4NzA2LDI4LjA0NDEyNjkgMTA1LjgwMTcyMywyNy45NjcyODI5IDEwNS42NiwyNy45IEwxMDUuMzMsMjcuNzUgTDEwNS4xMiwyNy43NSBDMTA0LjI0LDI3Ljc1IDEwMy4yMywyNy43NSAxMDIuMTIsMjcuODQgTDk3LjEyLDI3Ljc4IEw5NywyNy41OSBMOTYuNzcsMjcuNSBDOTYuNzE2OTQ0LDI3LjQ4MTM0NzMgOTYuNjY4OTk2MSwyNy40NTA1MjM2IDk2LjYzLDI3LjQxIEw5Ni41NSwyNy4zNSBDOTUuOTkwMTI1LDI2Ljg0MjI0OSA5NS40NzE4MDIyLDI2LjI5MDQ4NjEgOTUsMjUuNyBDOTQuODMsMjUuNDkgOTQuNjYsMjUuMjcgOTQuNDIsMjUuMDEgQzk0LjM0MTM2MzMsMjQuOTIyNDMzOSA5NC4yODAyNTg3LDI0LjgyMDU5MjkgOTQuMjQsMjQuNzEgTDk0LjI0LDI0LjI5IEw5NC4zLDIzLjkyIEw5NCwyMy42MSBDOTIuNTUsMjEuMzIgOTEuMjMsMTguODQgOTAsMTYuNDYgQzg5LjE5LDE0LjkzIDg4LjM2LDEzLjM2IDg3LjQ3LDExLjggQzg1Ljg0LDkgODQsNS43IDgxLjQsMy4zMyBDNzkuOTYzMDU2MSwxLjk3MjE5NDI1IDc4LjE1Nzg5MjcsMS4wNjc4NzM0NiA3Ni4yMSwwLjczIEM3NC42NjAxNjkyLDAuNDk5NTQ4Nzg1IDczLjA5NjcwNzUsMC4zNzI2MDEwNDIgNzEuNTMsMC4zNSBDNzEuMSwwLjM1IDcwLjY3LDAuMzUgNzAuMjUsMC4yOSBDNjIuMDY3ODExMiwtMC4xMTUwMjUzMjYgNTMuODcwMTEyMiwtMC4wOTQ5OTgzNzQ2IDQ1LjY5LDAuMzUgQzQxLjIzLDAuNTkgMzcuMTcsMC45MiAzMy4yNSwxLjM1IEMzMS4yOTMwMjk4LDEuNTI3NjQ5NjggMjkuMzUzNDcxMywxLjg2MjA1NjMyIDI3LjQ1LDIuMzUgQzI2LjI0OTM5NzMsMi42NjU2NjMzNiAyNS4xNTcxNDQ2LDMuMzAxNjU4NTggMjQuMjksNC4xOSBMMjQuMTgsNC4zMyBDMjMuOTksNC42MSAyMy44LDQuODkgMjMuNjIsNS4xOSBDMjMuMDg0NjIzNiw2LjA3NjUzMjYgMjIuNTk3MjU0OCw2Ljk5MTE4MzYyIDIyLjE2LDcuOTMgQzIxLjc0MjkzMDUsOC44MjA2MTczMSAyMS4yNzg5NDYzLDkuNjg4NTAxNDggMjAuNzcsMTAuNTMgQzIwLjI1NTM3NTEsMTEuMzc2OTAwOSAxOS43OTQ0NjczLDEyLjI1NTI5NzggMTkuMzksMTMuMTYgQzE4LjkxNzcyMiwxNC4yNjc2NzY1IDE4LjMyMDUyMTQsMTUuMzE3ODEwMiAxNy42MSwxNi4yOSBDMTcuMzQxMDcwMywxNi42MjIxOTY2IDE3LjA1MDQzNDIsMTYuOTM2MjE3MiAxNi43NCwxNy4yMyBDMTYuMzIyMzYyMiwxNy42MTUwMjE3IDE1Ljk0Mzg1MTEsMTguMDQwNDI3OSAxNS42MSwxOC41IEwxNS40OSwxOC42NyBDMTUuMjY4NDEyNCwxOS4wMjM0Njc2IDE1LjA5OTk0NzUsMTkuNDA3NTY3NCAxNC45OSwxOS44MSBDMTQuOTQwMTQwMiwyMC4wNDQwMjkxIDE0Ljc3NDE5MzUsMjAuMjM2Mzc2NCAxNC41NSwyMC4zMiBMMTQuMjUsMjAuNDIgTDE0LjA3LDIwLjY2IEMxMi45NywyMi4xNyAxMS44NSwyMy42NiAxMC43MSwyNS4wMiBMOC44MSwyNS41OCBMOC40NywyNS42OCBMOC4zMSwyNS42OCBMNS43MywyNS43NiBDNC40NDk4NjU3NSwyNS43NTY1NTgyIDMuMTgxODY2MzMsMjYuMDA4MTE4NCAyLDI2LjUgTDEuNzUsMjYuNSBMMS41OCwyNi42MSBDMS4zNTIwMjg4LDI2Ljc0ODM2OTIgMS4xNDM1MjQ5NSwyNi45MTY1MTc1IDAuOTYsMjcuMTEgTDAuODcsMjcuMTcgQzAuMzU3NzgxMzU1LDI3LjUyMzgyNzEgMC4wNjYxODgwNjI5LDI4LjExODM3NDUgMC4xLDI4Ljc0IEMtMC4xMDg0MTA1MDEsMzAuNDUyNjgwOCAwLjQ3MjkyMzU0NiwzMi4xNjcyNDgzIDEuNjgsMzMuNCBDMi43NSwzNC41MyA0Ljk1LDM4LjY3IDYuNTYsNDEuNyBDNy41Niw0My41MSA4LjM2LDQ1LjA3IDguODgsNDUuOTEgQzEwLjg4MjIxMjYsNDkuMjM4MTUyMyAxMi42NDAxNjY0LDUyLjcwNzI3MDMgMTQuMTQsNTYuMjkgQzE1LjQ0LDU5LjE3IDE2Ljc3LDYyLjE2IDE4LjM5LDY1LjAyIEMxOS42Niw2Ny4yNyAyMS4wMSw2OS41NCAyMi4zLDcxLjczIEMyMy4wNjY2NjY3LDczLjAxNjY2NjcgMjMuODMsNzQuMzEgMjQuNTksNzUuNjEgQzI1LjczLDc3LjYxIDI2LjcyLDc5LjMxIDI3LjU5LDgwLjk3IEMyOC4xNTYxODksODEuOTI3OTY4NSAyOC44NjA0MTU5LDgyLjc5NzMwMTIgMjkuNjgsODMuNTUgQzMwLjAzLDgzLjkyIDMwLjM5LDg0LjI4IDMwLjc0LDg0LjY4IEMzMS4yMSw4NS4yNCAzMS42Niw4NS44MSAzMi4xMSw4Ni4zOCBDMzIuODgsODcuMzggMzMuNjYsODguMzggMzQuNTQsODkuMjkgTDM0Ljg1LDg5LjYgTDM1LjI4LDg5LjYgQzM2LjI1NDYyMjMsODkuNTg0MzQ2NyAzNy4yMjc3NzY4LDg5LjY4MTY2MjEgMzguMTgsODkuODkgQzM4Ljg0LDkwLjAxIDM5LjUxLDkwLjE0IDQwLjM0LDkwLjIyIEM0NC4wNTk2ODE4LDkwLjUxMjQwMTEgNDcuNzk0ODk4OSw5MC41NTI0OTI4IDUxLjUyLDkwLjM0IEM1Mi44LDkwLjM0IDU0LjA2LDkwLjIyIDU1LjMzLDkwLjE1IEM1OC4zMyw5MCA2MS4zMyw4OS44NSA2NC4zOCw4OS44MyBDNjUuMzQ2NTg1LDg5Ljg1ODUxMjggNjYuMzA5NDg4NSw4OS45NjIxNTg3IDY3LjI2LDkwLjE0IEM2OC4xNDE0MzA2LDkwLjMxMDc3NTMgNjkuMDMzNTE0NSw5MC40MjEwMzI5IDY5LjkzLDkwLjQ3IEw3MC40MSw5MC40NyBDNzEuMTc3MzU1Nyw5MC41NDIzMTA2IDcxLjk0ODQ3OSw5MC4zNzgzMTYxIDcyLjYyLDkwIEM3Mi45OTU5Mjk4LDg5Ljc5MDk2MDMgNzMuMzg3MDI5OSw4OS42MTA0NTI1IDczLjc5LDg5LjQ2IEM3OC43OSw4Ny43MSA4Mi4zLDgwLjc1IDg0LjYzLDc2LjE0IEw4NS4wMyw3NS4zNyBDODguNjQsNjguMjkgOTIuMjcsNjEuOSA5Ni4xMyw1NS44NCBDOTkuNzIsNTAuMTkgMTA2LjM0LDM1LjM1IDEwNy42MywzMi40MyBMMTA3LjcxLDMyLjI2IEwxMDcuNzEsMzIgQzEwNy43MiwzMS43MSAxMDcuNzIsMzEuNDIgMTA3LjcxLDMxLjEzIFogTTgwLjkzLDYwIEw4MS4xMyw2MC4zNCBMODAuOTMsNjEuMTUgQzgwLjYzLDYyLjM3IDgwLjMzLDYzLjU5IDc5Ljk5LDY0LjgxIEM3OS40Miw2Ni45NCA3OC44LDY5IDc4LjE2LDcxIEw3OC4wMyw3MS4yNSBDNzcuOTcwNzIzOCw3MS4zMjkyNjA5IDc3LjkyMzU0MjgsNzEuNDE2ODgyNyA3Ny44OSw3MS41MSBDNzcuNTMsNzIuNjYgNzcuMTMsNzMuNzYgNzYuNzEsNzQuOCBMNzYuNDQsNzUuNDUgQzc2LjMxLDc1Ljc1IDc2LjE3LDc2LjAzIDc2LjAzLDc2LjMzIEM3NS43Miw3Ni45OSA3NS4zOSw3Ny42MyA3NS4wMyw3OC4yMiBDNzQuNjcsNzguODEgNzQuNDksNzkuMTMgNzQuMjIsNzkuNTMgTDczLjQzLDgwLjUzIEM3My4yMyw4MC43NiA3My4wMSw4MSA3Mi43OCw4MS4yMyBDNzIuNjY2OTc1Myw4MS4zNDczNzUzIDcyLjU0Njc0MjEsODEuNDU3NTg5MSA3Mi40Miw4MS41NiBDNzIuMzIzMjA2OSw4MS42MzU2ODI5IDcyLjIzMjg5MzksODEuNzE5MzA2IDcyLjE1LDgxLjgxIEw3MS44NSw4Mi4wNSBDNzEuNzMsODIuMTQgNzEuNiw4Mi4yMiA3MS40Nyw4Mi4zIEM3MS4zNCw4Mi4zOCA3MS4wMyw4Mi41NCA3MC44MSw4Mi42NSBMNzAuNTIsODIuNzcgTDcwLjI3LDgyLjg0IEw2OS45Miw4Mi45MiBMNjkuNTMsODIuNzkgQzY5LjAzOTE5NDQsODIuNTcxMDUwNyA2OC42NTcxNTg3LDgyLjE2Mzc4NjIgNjguNDcsODEuNjYgQzY4LjMyMjEwNzEsODEuMTk1OTU4MSA2OC4zNjUyOTQ1LDgwLjY5MjEwNDkgNjguNTksODAuMjYgQzcwLjEwNDM0ODMsNzcuMjY0MTA4NCA3MS40MTcyNjAyLDc0LjE3MDU4MDcgNzIuNTIsNzEgQzczLjY1LDY3Ljc1IDc0LjUyLDY0LjM0IDc1LjM5LDYxIEM3Ni4wMiw1OC41OCA3Ni42Niw1Ni4wOCA3Ny4zOSw1My42NCBDNzkuMTA0OTc5Myw0OC4xMzMxODc3IDgxLjIyNzUxMDYsNDIuNzYxNjc5MiA4My43NCwzNy41NyBMODMuOTUsMzcuMTMgTDg0LjQzLDM3LjAzIEM4NC44LDM2Ljk2IDg1LjE4LDM2Ljg2IDg1LjU2LDM2Ljc2IEM4NS45NCwzNi42NiA4Ni4zLDM2LjU3IDg2LjY3LDM2LjQ5IEw4Ny4wNywzNi40OSBMODcuNzksMzYuNDEgTDg5LjI5LDM2LjE5IEw4OS40NCwzNy4xOSBDODkuNDg1NTk1NiwzNy41NjQxMjE0IDg5LjQxOTQ4OCwzNy45NDMzNzAyIDg5LjI1LDM4LjI4IEM4Ny45LDQxLjA2IDg2LjY4LDQzLjgyIDg1LjYxLDQ2LjQ3IEw4NS41Myw0Ni42OCBMODUuMzYsNDYuODMgQzgzLjI2LDQ4Ljc1IDgyLjY3LDUxLjY1IDgyLjA2LDU0LjczIEM4MS43NzYxNjU0LDU2LjM1MjE4NjcgODEuMzY4MzAyLDU3Ljk1MDIwODcgODAuODQsNTkuNTEgQzgwLjgwMDE3MTUsNTkuNjc4NzMyNyA4MC44MzI4MTA1LDU5Ljg1NjQzMzggODAuOTMsNjAgWiBNNTYuMTgsMzguODggQzU2LjMyLDM5LjQxIDU2LjQ3LDM5Ljg4IDU2LjYyLDQwLjQyIEM1Ni42OSw0MC42MSA1Ni43NSw0MC44IDU2LjgxLDQwLjk4IEw1Ni45Myw0MS41MiBMNTYuOTMsODEuOTIgQzU2LjkzNTMxNzUsODIuNjcyMzAzNyA1Ni41MTgwMTExLDgzLjM2Mzk1MDQgNTUuODUsODMuNzEgQzU0LjgyMzQ3MTcsODQuMjUwNTE5IDUzLjU5NjUyODMsODQuMjUwNTE5IDUyLjU3LDgzLjcxIEM1MS45MDkwNzY1LDgzLjM2Mjg2NzQgNTEuNDk2NTAzNSw4Mi42NzY1MzExIDUxLjUsODEuOTMgTDUxLjUsNzEuMTggTDUxLjc4LDcwLjkgQzUxLjg4NzQ4MjYsNzAuNzYwNTE1IDUxLjkzNzU2ODYsNzAuNTg1MjEzOSA1MS45Miw3MC40MSBDNTEuODQsNjguNDggNTEuODUsNjYuNTUgNTEuODUsNjQuNjcgQzUxLjkxOTQ5MDksNjEuNjE5NDk3MSA1MS44MDkzMDAyLDU4LjU2NzU0ODggNTEuNTIsNTUuNTMgTDUxLjUyLDU1LjQyIEw1MS41MiwzNC45IEw1Mi4xNywzNC42NiBDNTIuNDAzOTAzMiwzNC41Nzc4MTY4IDUyLjY0NDk0MDQsMzQuNTE3NTU3NSA1Mi44OSwzNC40OCBMNTMsMzQuNDggQzUzLjI4NjgwMzYsMzQuNDY1ODIzMiA1My41NzMyOTcxLDM0LjUxMzU3MjIgNTMuODQsMzQuNjIgTDU1LjU1LDM2LjgzIEM1NS43OTcwMjk1LDM3LjUwMTM5OTkgNTYuMDA3MzQwNSwzOC4xODU3NDUgNTYuMTgsMzguODggWiBNNDAuODgsODIuNjkgTDQwLjU0LDgyLjU5IEM0MC4yMzUzMzkyLDgyLjUwODQ0NDUgMzkuOTM0OTYxNyw4Mi40MTE2NTYyIDM5LjY0LDgyLjMgTDM5LjM5LDgyLjE5IEMzOS4xNSw4Mi4wNyAzOC45NCw4MS45NiAzOC43Miw4MS44MyBDMzguNDYzNzU1NCw4MS42ODUyNzM2IDM4LjIxNjYyNTIsODEuNTI0OTcyOSAzNy45OCw4MS4zNSBMMzcuODgsODEuMjcgTDM3Ljc2LDgxLjIgTDM3LjY3LDgxLjE0IEwzNy40LDgwLjk0IEMzNy4yNCw4MC43OCAzNy4wOCw4MC42NCAzNi45Myw4MC40NyBDMzYuNzgsODAuMyAzNi43Niw4MC4yOSAzNi42OCw4MC4yMSBMMzYuNTgsODAuMDkgTDM1Ljg1LDc4LjM3IEwzNS44NSw3OC4xNiBDMzUuODUsNzggMzUuODUsNzcuODggMzUuODUsNzcuNzcgQzM1LjgxMzUyNzksNzcuNTk0NjY5NSAzNS43MzA2NDE1LDc3LjQzMjM1MDQgMzUuNjEsNzcuMyBMMzUuNTIsNzcuMjMgTDM1LjI5LDc3LjA3IEwzNC41Niw3NS4zMiBMMzQuMTEsNzQuMzIgQzMzLjY1LDczLjIgMzMuMTgsNzIuMDkgMzIuNzEsNzAuOTggQzI2LjQ4LDU2LjQgMjEuMjUsNDUuMzggMTUuNzgsMzUuMjQgQzE1LjUyOTMwMzcsMzQuNzY0MzQ0MiAxNS41MjkzMDM3LDM0LjE5NTY1NTggMTUuNzgsMzMuNzIgQzE2LjE4ODA2NTYsMzIuOTk3NjM5OSAxNi44OTQ0ODk5LDMyLjQ5MjUyODMgMTcuNzEsMzIuMzQgQzE3LjkyODA4OTksMzIuMzAzODYwNCAxOC4xNDg5NTQ3LDMyLjI4NzEyODMgMTguMzcsMzIuMjkgQzE5LjQwMjU5MjQsMzIuMjUwOTE2NCAyMC4zNzIyMjE2LDMyLjc4NTc1MTYgMjAuODksMzMuNjggQzIyLjY2LDM2Ljk2IDI0LjQzLDQwLjM3IDI2LjE0LDQzLjgyIEMzMi4wOSw1NS44MiAzNy40Myw2OC4zMyA0Mi4zMiw4MC4wNyBDNDIuNDIzNzY4OCw4MC4zMTM1NDc4IDQyLjQ3ODE1MzQsODAuNTc1MjczNiA0Mi40OCw4MC44NCBDNDIuNDU4Njc0LDgxLjYyMDQ0NDggNDEuOTY5MjQ3Myw4Mi4zMTExNjggNDEuMjQsODIuNTkgTDQwLjg4LDgyLjY5IFogTTI2LDExLjM1IEMyNi4yNywxMC44NyAyNi41MSwxMC4zNSAyNi43Niw5Ljg2IEMyNy4yMDc4Nzk0LDguODUxMjg3NDggMjcuNzYwOTQxLDcuODkyNjQ3MzQgMjguNDEsNyBDMjguOTcsNi4zMiAzMC4xNCw2LjE3IDMxLjI3LDYgTDMyLDUuOSBDMzUuNjUsNS4zNSAzOS4yMiw1LjExIDQzLjUxLDQuODMgQzQ2LjU5LDQuNjQgNDkuNzYsNC41IDUzLjIsNC40MyBMNTMuNDcsNC40MyBDNTQuMzQ3Mzc5OCw0LjI0MTE2MzU2IDU1LjI0MjUzMjksNC4xNDcyODk4MyA1Ni4xNCw0LjE1IEM1OC4xNCw0LjE1IDYwLjE0LDQuMTUgNjIuMDMsNC4xNSBDNjMuNTYsNC4xNSA2NS4wOSw0LjE1IDY2LjcyLDQuMTUgQzY5LjQ5NTM2MjQsMy45Nzc2MzAyNCA3Mi4yODEyNTYzLDQuMTg2MjM1ODMgNzUsNC43NyBDNzYuNzk2MDc0NSw1LjA2NTQwMzIzIDc4LjMzMjQ1MTgsNi4yMjQyMjggNzkuMTEsNy44NyBDNzkuNTkxMjYyLDguNjM2NjU0NyA4MC4xMjU5MTc5LDkuMzY4NDY0OTcgODAuNzEsMTAuMDYgQzgxLjA2LDEwLjQ4IDgxLjQxLDEwLjkxIDgxLjcxLDExLjM1IEM4Mi4wNDE0MjI0LDExLjc5NzA1NTkgODIuMzAxMjAxNywxMi4yOTI5OTgyIDgyLjQ4LDEyLjgyIEM4Mi41MzU1MDYsMTMuMDM2NDQyNiA4Mi41NzIzMDgsMTMuMjU3MjU1MSA4Mi41OSwxMy40OCBMODIuNTksMTMuNyBMODIuNywxMy44OCBDODMuNDksMTUuMjcgODQuMjMsMTYuNjkgODQuOTksMTguMTEgQzg2LjY0OTYzMzcsMjEuNDA3MDgyNiA4OC41MjAxODI1LDI0LjU5MzY5NjIgOTAuNTksMjcuNjUgQzgyLDI3LjQyIDc0LjcsMjcgNjcuODMsMjYuMzkgTDY3LjYzLDI2LjM5IEM2Ni45OTQxOTU0LDI2LjM5NjM2ODMgNjYuMzgyNTgyMiwyNi42MzQ2MTMgNjUuOTEsMjcuMDYgTDYxLjQ2LDI2LjU3IEM1OC44MSwyNi4yNyA1NS44MSwyNS45MyA1Mi44NiwyNS42OCBDNTEuOTgsMjUuNiA1MS4wMiwyNS41OSA1MC4xLDI1LjU3IEM0OS4xOCwyNS41NSA0OC41NSwyNS41NyA0Ny43MywyNS41IEwzOS41NCwyNS41NiBMMzkuMTcsMjUuNTYgQzM4Ljc1NDk0MiwyNS41NzM1NjcgMzguMzQwOTY0OCwyNS42MTAyOTA4IDM3LjkzLDI1LjY3IEwzNy4yNywyNS43NyBMMzYuMjcsMjUuNzcgTDM2LjE2LDI1LjcyIEwzNS44OSwyNS42MSBMMzQuNzYsMjUuNjEgTDMzLjU5LDI1LjYxIEwzMi43OCwyNS42MSBMMzIuNzEsMjUuNjEgQzI3LjQ2LDI1LjQ3IDIyLjEsMjUuNDMgMTYuNzEsMjUuNDggQzIwLjE4NTgxMTcsMjEuMDMwNTAyNiAyMy4yOTI3ODYxLDE2LjMwNDgyNDcgMjYsMTEuMzUgWiIgaWQ9IlNoYXBlIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: 100%;
}
header .custom--topbar--primary .eicon-menu-bar {
  font-style: normal;
}
header .custom--topbar--primary .elementor-menu-toggle i:before {
  content: "\f0c9";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding: 8px;
}
header .custom--topbar--primary .elementor-menu-toggle.elementor-active i:before {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
header .custom--topbar--primary .mobil--menu--toggle {
  margin-bottom: 0;
}
header .custom--topbar--primary .mobil--menu--toggle .elementor-icon-wrapper {
  text-align: right;
}
header .custom--topbar--primary .mobil--menu--toggle .elementor-icon-wrapper a {
  background-color: #fff;
  color: #04254E;
  font-size: 25px;
  border-radius: 100px;
  border-width: 3px;
  border-color: #04254E;
  vertical-align: middle;
}
header .custom--topbar--primary .mobil--menu--toggle .elementor-icon-wrapper a.elementor-active {
  background-color: transparent;
  color: #04254E;
  border-color: #04254E;
}

header .custom--topbar--primary {
  background-color: #fff;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.22);
  will-change: transform;
  height: 100px;
  padding: 0;
  /*.elementor-widget-woocommerce-menu-cart {
  	margin-left: 0;
  	text-align: right;
  	display: grid;
  	align-items: center;
  	z-index: 4;
  }*/
}
header .custom--topbar--primary > .elementor-container {
  margin-bottom: 0;
  max-width: 100% !important;
  will-change: transform;
}
header .custom--topbar--primary > .elementor-container .elementor-column {
  margin: auto;
  padding: 0 20px;
}
header .custom--topbar--primary .custom--logo {
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  will-change: transform;
}
header .custom--topbar--primary .custom--logo a {
  display: flex;
}
@media only screen and (max-width : 1024px) {
  header .custom--topbar--primary .custom--logo {
    margin: 0;
  }
}
@media only screen and (min-width : 1024px) {
  header .custom--topbar--primary .custom--logo {
    width: 100% !important;
  }
}
header .custom--topbar--primary .custom--logo img, header .custom--topbar--primary .custom--logo img[src$=".svg"] {
  aspect-ratio: auto 405/73;
  height: auto;
  will-change: transform;
}
@media only screen and (max-width : 1024px) {
  header .custom--topbar--primary .custom--logo img, header .custom--topbar--primary .custom--logo img[src$=".svg"] {
    width: 270px;
  }
}
@media only screen and (max-width : 420px) {
  header .custom--topbar--primary .custom--logo img, header .custom--topbar--primary .custom--logo img[src$=".svg"] {
    width: 250px;
  }
}
@media only screen and (min-width : 1024px) {
  header .custom--topbar--primary .custom--logo img, header .custom--topbar--primary .custom--logo img[src$=".svg"] {
    margin: 0;
    padding-right: 30px;
    width: 400px;
  }
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper {
  max-width: 1680px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width : 1024px) {
  header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper {
    /*.my--account {
    	display: none!important;
    }*/
  }
  header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper .elementor-widget-theme-site-logo {
    display: none;
  }
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu {
  font-size: 1.1rem !important;
  margin: 0 0 0 0px;
  padding: 0;
  position: relative;
  z-index: 2;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li {
  display: block;
  position: relative;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li > .sub-menu-toggle {
  display: none;
  margin-left: 5px;
  font-size: 12px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li > .sub-menu-toggle:before {
  content: "\f078";
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li.menu-item-has-children > .sub-menu-toggle {
  display: inline-grid;
  height: 100%;
  align-items: center;
  position: relative;
  left: -20px;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li:hover > ul.sub-menu, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li:focus > ul.sub-menu, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li.current-menu-item:hover > ul.sub-menu, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li.current-menu-item:focus > ul.sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 3;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li ul.sub-menu {
  background-color: #fff !important;
  font-size: 1rem !important;
  position: absolute;
  overflow: visible;
  display: block !important;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  will-change: transform;
  padding-top: 30px;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu li a {
  font-family: "PT Sans", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: inherit;
  letter-spacing: 0;
  z-index: 1.7;
  display: block;
  will-change: transform;
  padding: 10px 20px;
  line-height: 2;
  display: inline-block;
  overflow-wrap: break-word;
  hyphens: auto;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li {
  /*&.active,
  &.current-page-parent,
  &.current-menu-item-custom,
  &.current-menu-item,
  &.current-menu-ancestor,
  &.current-menu-parent,
  &.current-product-ancestor{

  	& > a:link, 
  	& > a:visited {
  		color: $main-menu-link-hover-color;
  		background-color: $main-menu-link-hover-background;
  	}

  	// Level 1 visibile
  	& > ul.sub-menu {
  		opacity: 1!important;
  		visibility: visible!important;
  		z-index: 2;
  		@extend .transition--fast;
  		will-change: transform;	

  	}
  }	
  */
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > a {
  padding: 0px 25px 0px 25px;
  line-height: 1.7;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > a:link, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > a:visited {
  color: #04254E;
  background-color: #fff;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > a:hover, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > a:focus, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li.current-menu-item:hover > a:hover, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li.current-menu-item:hover > a:focus {
  color: #FECC00;
  background-color: #fff;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li a.elementor-item-active, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li.current-menu-ancestor > a, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li.current-product-ancestor > a, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li.current-menu-item > a {
  color: #FECC00;
  background-color: #fff;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu a {
  line-height: 1.2;
  font-weight: 400;
  display: block;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu > i {
  display: none !important;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu li a:link, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu li a:visited {
  color: #04254E;
  background-color: #fff;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu li a:hover, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu li a:focus, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu li.current-menu-item:hover a, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu li.current-menu-item:focus a {
  color: #FECC00;
  background-color: #fff;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu li a.elementor-item-active, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu li.current-menu-ancestor > a, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu li.current-product-ancestor > a, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu li.current_page_item > a, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu li.current-menu-item > a {
  color: #FECC00;
  background-color: #fff;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu li .sub-menu-toggle {
  left: -10px;
}
@media only screen and (max-width : 1280px) {
  header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu li .sub-menu-toggle {
    display: none;
  }
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu {
  padding: 10px 20px;
  min-width: 250px;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.22);
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu li {
  border-top: 1px dashed #ccc;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu li:First-Child {
  border-top-width: 0;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu li .sub-menu-toggle {
  font-size: 12px;
  left: -10px;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu li .sub-menu-toggle:before {
  content: "\f054";
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu li > a {
  text-transform: inherit;
  padding: 10px !important;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu li a:link, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu li a:visited {
  color: #04254E;
  background-color: #fff;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu li a:hover, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu li a:focus, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu li.current-menu-item:hover a, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu li.current-menu-item:focus a {
  color: #FECC00;
  background-color: #fff;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu li a.elementor-item-active, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu li.current-menu-ancestor > a, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu li.current-product-ancestor > a, header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu ul.sub-menu li.current-menu-item > a {
  color: #FECC00;
  background-color: #fff;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > a {
  /*.sub-menu-toggle {
  	margin-left: 3px;
  	font-size: 12px;
  }*/
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > a:after {
  height: 0;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu {
  line-height: 16px;
  padding-left: 0;
  width: 300px;
  left: 15px;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu > li {
  display: block;
  /*a{

  	// Due to missing space in the navigation on smaller screens we need to make space an get ride of
  	// unnecessary stuff like reducing paddings
  	@media only screen and (max-width : 1280px) {	
  		padding: 0 5px;
  	}
  }*/
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu > li .sub-menu-toggle:before {
  content: "\f078";
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu > li > .sub-menu {
  left: auto;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu > li > .sub-menu > li > .sub-menu {
  left: 100%;
  top: auto;
  margin-top: -62px;
  margin-left: 1px;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li > ul.sub-menu > li > .sub-menu > li > .sub-menu > li > .sub-menu {
  padding-left: 0;
  padding-bottom: 20px;
  padding-top: 10px;
}
header .custom--topbar--primary nav.smoco--custom--nav-menu--wrapper ul.menu > li.sub-menu-right > ul.sub-menu {
  right: 0;
  left: auto !important;
  width: 470px;
}
header .custom--topbar--primary.elementor-sticky--active {
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.22);
  width: 100 !important;
  position: fixed !important;
  height: 70px;
}
header .custom--topbar--primary.elementor-sticky--active .custom--logo a {
  display: flex;
}
@media only screen and (min-width : 1024px) {
  header .custom--topbar--primary.elementor-sticky--active .custom--logo {
    margin-top: 0;
  }
}
header .custom--topbar--primary.elementor-sticky--active .custom--logo img {
  will-change: transform;
}
@media only screen and (max-width : 1024px) {
  header .custom--topbar--primary.elementor-sticky--active .custom--logo img {
    width: 270px !important;
  }
}
@media only screen and (max-width : 420px) {
  header .custom--topbar--primary.elementor-sticky--active .custom--logo img {
    width: 200px !important;
  }
}
@media only screen and (min-width : 1024px) {
  header .custom--topbar--primary.elementor-sticky--active .custom--logo img {
    width: 80%;
  }
}
header .custom--topbar--primary.elementor-sticky--active ul.menu > li > a {
  padding: 0px 25px 0px 25px !important;
  will-change: transform;
}
@media only screen and (max-width : 1280px) {
  header .custom--topbar--primary.elementor-sticky--active ul.menu > li > a {
    padding: 0px 25px 0px 25px !important;
  }
}
header .custom--topbar--primary.elementor-sticky--active ul.menu > li > ul.sub-menu {
  left: 0;
  padding-top: 15px !important;
}
header .custom--topbar--primary.elementor-sticky--active ul.menu > li > ul.sub-menu a {
  line-height: 1.5;
}
header .custom--topbar--primary.elementor-sticky--active ul.menu > li > ul.sub-menu > li > .sub-menu {
  top: 46px !important;
}
header .custom--topbar--primary.elementor-sticky--active ul.menu > li > ul.sub-menu > li > .sub-menu > li > .sub-menu {
  margin-top: -54px !important;
}
header .custom--topbar--primary.elementor-sticky--active ul.menu > li:last-Child > ul.sub-menu {
  right: 0;
  left: auto !important;
}

.mobil--menu--wrapper .elementor-location-popup {
  padding-bottom: 100px !important;
}
.mobil--menu--wrapper .elementor-location-popup .elementor-widget-image a img[src$=".svg"] {
  width: 100%;
}
.mobil--menu--wrapper .dialog-widget-content {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.22);
}
.mobil--menu--wrapper .dialog-widget-content .dialog-close-button {
  display: none;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message {
  border-right: 1px dotted #ccc;
  margin-right: 5px;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message .elementor-widget-theme-site-logo {
  margin-bottom: 0;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message .elementor-widget-theme-site-logo img {
  width: 75%;
  height: 100vh;
  max-height: 70px;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav {
  background: #fff;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav a {
  font-family: "PT Sans", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px !important;
  text-transform: inherit;
  letter-spacing: 0;
  display: block;
  will-change: transform;
  padding: 10px 20px !important;
  line-height: 2;
  display: flex;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav .my--account a {
  padding-left: 20px !important;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav .my--account a:before {
  opacity: 1 !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f007";
  width: 1.25em;
  left: -15px;
  position: relative;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul > li {
  border-top: 1px dotted #ccc;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul > li:First-Child {
  border-top-width: 0;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul > li > a {
  padding: 15px 15px 15px 0 !important;
  line-height: 1.7;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul > li > a span {
  position: absolute;
  right: 0;
  top: 25px;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul > li > a:link, .mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul > li > a:visited {
  color: #04254E;
  background-color: #fff;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul > li > a:hover, .mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul > li > a:focus, .mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul > li.current-menu-item:hover > a:hover, .mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul > li.current-menu-item:hover > a:focus {
  color: #FECC00;
  background-color: #fff;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul > li a.elementor-item-active, .mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul > li.current-menu-parent > a, .mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul > li.current-menu-item > a {
  color: #FECC00;
  background-color: #fff;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul ul.sub-menu {
  margin-bottom: 20px;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul ul.sub-menu li > i {
  display: none !important;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul ul.sub-menu li {
  margin-bottom: 10px;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul ul.sub-menu li > a {
  text-transform: inherit;
  padding: 0 !important;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul ul.sub-menu li > a:link, .mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul ul.sub-menu li > a:visited {
  color: #04254E;
  background-color: #fff;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul ul.sub-menu li:hover, .mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul ul.sub-menu li:focus, .mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul ul.sub-menu li.current-menu-item:hover > a, .mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul ul.sub-menu li.current-menu-item:focus > a {
  color: #FECC00;
  background-color: #fff;
}
.mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul ul.sub-menu li a.elementor-item-active, .mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul ul.sub-menu li.current-page-parent > a, .mobil--menu--wrapper .dialog-widget-content .dialog-message nav > ul ul.sub-menu li.current-menu-item > a {
  color: #FECC00;
  background-color: #fff;
}

.custom--post--pagination {
  max-width: 1920px;
  margin: 0 auto;
}

body {
  /*.isc_all_image_list_box table  {

  	caption+thead tr:first-child td, 
  	caption+thead tr:first-child th, 
  	colgroup+thead tr:first-child td, 
  	colgroup+thead tr:first-child th, 
  	thead:first-child tr:first-child td, 
  	thead:first-child tr:first-child th {
  		border: 0px;
  	}

      tbody,
      tfoot {

      	td, th {
      		border:0!important;
      	}
      }
  }*/
  /* 
  Max width before this PARTICULAR table gets nasty
  This query will take effect for any screen smaller than 760px
  and also iPads specifically.
  */
}
body .tablepress, body table {
  font-size: 1rem;
  margin-bottom: 0;
}
body .tablepress td, body .tablepress th, body table td, body table th {
  padding: 15px 5px;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
  border: 0px solid #ccc;
}
@media print {
  body .tablepress td, body .tablepress th, body table td, body table th {
    padding: 5px !important;
  }
}
body .tablepress caption + thead tr:first-child td,
body .tablepress caption + thead tr:first-child th,
body .tablepress colgroup + thead tr:first-child td,
body .tablepress colgroup + thead tr:first-child th,
body .tablepress thead:first-child tr:first-child td,
body .tablepress thead:first-child tr:first-child th, body table caption + thead tr:first-child td,
body table caption + thead tr:first-child th,
body table colgroup + thead tr:first-child td,
body table colgroup + thead tr:first-child th,
body table thead:first-child tr:first-child td,
body table thead:first-child tr:first-child th {
  border-top: 0px;
}
body .tablepress thead, body table thead {
  font-size: 0.875rem;
}
body .tablepress tfoot, body table tfoot {
  font-size: 0.875rem;
}
body .tablepress thead, body table thead {
  background-color: transparent !important;
}
body .tablepress thead th, body table thead th {
  background-color: transparent !important;
  font-weight: 600;
  vertical-align: middle;
  color: #5E6871;
}
body .tablepress thead th span, body table thead th span {
  color: #5E6871;
}
body .tablepress thead th span.ee-table__text__inner, body table thead th span.ee-table__text__inner {
  white-space: nowrap;
  padding-right: 30px;
}
body .tablepress tbody,
body .tablepress tfoot, body table tbody,
body table tfoot {
  border-top: 0px;
}
body .tablepress tbody td, body .tablepress tbody th,
body .tablepress tfoot td,
body .tablepress tfoot th, body table tbody td, body table tbody th,
body table tfoot td,
body table tfoot th {
  border-top: 0px !important;
}
body .tablepress tbody, body table tbody {
  font-size: 0.875rem;
}
body .tablepress tbody > tr, body table tbody > tr {
  /* &:Last-Child {

  	& > td, & > th {
  	 	border-bottom: 1px dashed #ccc!important;
  	}
  }  	*/
  /*&:hover {

  	& > td, & > th {
   	background-color: $table-tbody-even-background-hover;
  	}
  }*/
}
body .tablepress tbody > tr > td, body .tablepress tbody > tr > th, body table tbody > tr > td, body table tbody > tr > th {
  border-top: 1px dashed #ccc !important;
}
body .tablepress tbody > tr:First-Child > td, body .tablepress tbody > tr:First-Child > th, body table tbody > tr:First-Child > td, body table tbody > tr:First-Child > th {
  border-top: 0 !important;
}
body .tablepress tbody > tr .ee-table__cell[data-title]:before, body table tbody > tr .ee-table__cell[data-title]:before {
  color: #5E6871 !important;
  font-weight: bold;
}
@media only screen and (max-width : 992px) {
  body {
    /* Force table to not be like tables anymore */
    /* Hide table headers (but not display: none;, for accessibility) */
  }
  body table.responsive, body .responsive thead, body .responsive tbody, body .responsive th, body .responsive td, body .responsive tr {
    display: block;
  }
  body table.responsive {
    /*
    Label the data
    */
  }
  body table.responsive thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  body table.responsive td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding: 6px !important;
    padding-left: 50% !important;
  }
}
@media only screen and (max-width : 992px) and (max-width : 768px) {
  body table.responsive td {
    padding-left: 6px !important;
    padding-top: 30px !important;
  }
}
@media only screen and (max-width : 992px) {
  body table.responsive td:before {
    font-weight: bold;
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
}
@media only screen and (max-width : 992px) and (max-width : 768px) {
  body table.responsive td:before {
    width: 95%;
  }
}
@media only screen and (max-width : 992px) {
  body table.responsive td[data-trow]:nth-of-type(1):before {
    content: attr(data-trow);
  }
}
@media only screen and (max-width : 992px) {
  body table.responsive td[data-trow]:nth-of-type(2):before {
    content: attr(data-trow);
  }
}
@media only screen and (max-width : 992px) {
  body table.responsive td[data-trow]:nth-of-type(3):before {
    content: attr(data-trow);
  }
}
@media only screen and (max-width : 992px) {
  body table.responsive td[data-trow]:nth-of-type(4):before {
    content: attr(data-trow);
  }
}
@media only screen and (max-width : 992px) {
  body table.responsive td[data-trow]:nth-of-type(5):before {
    content: attr(data-trow);
  }
}
@media only screen and (max-width : 992px) {
  body table.responsive td[data-trow]:nth-of-type(6):before {
    content: attr(data-trow);
  }
}
@media only screen and (max-width : 992px) {
  body table.responsive td[data-trow]:nth-of-type(7):before {
    content: attr(data-trow);
  }
}
@media only screen and (max-width : 992px) {
  body table.responsive td[data-trow]:nth-of-type(8):before {
    content: attr(data-trow);
  }
}
@media only screen and (max-width : 992px) {
  body table.responsive--xsmall {
    display: block;
    width: 100%;
  }
  body table.responsive--xsmall tbody {
    width: 100%;
    display: block;
  }
  body table.responsive--xsmall tbody tr {
    width: 100%;
    display: block;
    padding: 6px;
  }
  body table.responsive--xsmall tbody tr td {
    width: 100%;
    display: table-row;
  }
  body table.responsive--xsmall tbody tr:nth-child(odd) {
    background-color: #F5F7FA;
  }
}

form textarea,
form select,
form input,
form input[type=text],
form input[type=email],
form input[type=url],
form input[type=tel],
form input[type=password],
form input[type=number],
form input[type=search], .custom--form--default textarea,
.custom--form--default select,
.custom--form--default input,
.custom--form--default input[type=text],
.custom--form--default input[type=email],
.custom--form--default input[type=url],
.custom--form--default input[type=tel],
.custom--form--default input[type=password],
.custom--form--default input[type=number],
.custom--form--default input[type=search] {
  padding: 12px 16px;
  border-radius: 25px;
  border: solid 0px transparent !important;
  background-color: #F0F0F0;
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 1em;
  font-display: fallback;
}

form, .custom--form--default {
  font-family: "PT Sans", Arial, sans-serif;
  /*.select2-container--default .select2-selection--single {
  	padding: 0;
     	border-radius: $form-input-border-radius;
     	border: $form-input-border-style $form-input-border-width $form-input-border-color;
     	background-color: $form-input-background-color;
     	font-family: $form-input-font-family;
     	font-size: $form-input-font-size;
  	font-display: fallback;
     	height: 45px;
     	line-height: 45px;
  }*/
  /*.stars {

  	a:link,
  	a:link:not(.btn),
  	a:hover, 
  	a:focus,
  	a.active,
  	a:not(.active) {
  		color: $secondary-color!important;
  		font-size: 20px;
  	}

  }*/
  /*.quantity {
  	display: inherit;
  	background-color: $form-input-background-color;

  	button {
  		&.minus,
  	 	&.plus {
  		 	background-color: $form-input-background-color;
  		 	border-radius: 0;
  		 	border-width: 0;
  		 	min-width: auto;
  		 	width: 50px;
  		 	padding: 11px;
  		 	color: $text-color!important;
  		 	line-height: 1.35;

  		 	&:hover, &:focus {
  			 	background-color: $button-background-color-hover!important;
  			 	color: $button-color-hover!important;
  		 	}
  	 	}
  	}*/
  /* Chrome, Safari, Edge, Opera */
  /*input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }*/
  /* Firefox */
  /*input[type=number] {
  	  -moz-appearance: textfield;
  	}
  }
  */
}
form textarea,
form select,
form input,
form input[type=text],
form input[type=email],
form input[type=url],
form input[type=tel],
form input[type=password],
form input[type=number],
form input[type=search], .custom--form--default textarea,
.custom--form--default select,
.custom--form--default input,
.custom--form--default input[type=text],
.custom--form--default input[type=email],
.custom--form--default input[type=url],
.custom--form--default input[type=tel],
.custom--form--default input[type=password],
.custom--form--default input[type=number],
.custom--form--default input[type=search] {
  -webkit-appearance: none !important;
}
.appearance--style--primary-b form textarea, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) form textarea, .custom--posts--grid-2 .elementor-posts--skin-custom article form textarea,
.appearance--style--primary-b form select,
.custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) form select,
.custom--posts--grid-2 .elementor-posts--skin-custom article form select,
.appearance--style--primary-b form input,
.custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) form input,
.custom--posts--grid-2 .elementor-posts--skin-custom article form input,
.appearance--style--primary-b form input[type=text],
.appearance--style--primary-b form input[type=email],
.appearance--style--primary-b form input[type=url],
.appearance--style--primary-b form input[type=tel],
.appearance--style--primary-b form input[type=password],
.appearance--style--primary-b form input[type=number],
.appearance--style--primary-b form input[type=search], .appearance--style--primary-b .custom--form--default textarea, .custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--form--default textarea, .custom--posts--grid-2 .elementor-posts--skin-custom article .custom--form--default textarea,
.appearance--style--primary-b .custom--form--default select,
.custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--form--default select,
.custom--posts--grid-2 .elementor-posts--skin-custom article .custom--form--default select,
.appearance--style--primary-b .custom--form--default input,
.custom--posts--grid-1 .elementor-posts--skin-custom article:not(:First-Child) .custom--form--default input,
.custom--posts--grid-2 .elementor-posts--skin-custom article .custom--form--default input,
.appearance--style--primary-b .custom--form--default input[type=text],
.appearance--style--primary-b .custom--form--default input[type=email],
.appearance--style--primary-b .custom--form--default input[type=url],
.appearance--style--primary-b .custom--form--default input[type=tel],
.appearance--style--primary-b .custom--form--default input[type=password],
.appearance--style--primary-b .custom--form--default input[type=number],
.appearance--style--primary-b .custom--form--default input[type=search] {
  background-color: #fff;
}
form textarea,
form select,
form input[type=text],
form input[type=email],
form input[type=url],
form input[type=tel],
form input[type=password],
form input[type=number],
form input[type=search], .custom--form--default textarea,
.custom--form--default select,
.custom--form--default input[type=text],
.custom--form--default input[type=email],
.custom--form--default input[type=url],
.custom--form--default input[type=tel],
.custom--form--default input[type=password],
.custom--form--default input[type=number],
.custom--form--default input[type=search] {
  width: 100%;
}
form input[type=checkbox], .custom--form--default input[type=checkbox] {
  width: 45px;
  height: 45px;
  color: #fff !important;
}
form input[type=checkbox]:before, .custom--form--default input[type=checkbox]:before {
  content: "";
}
form input[type=checkbox]:checked, .custom--form--default input[type=checkbox]:checked {
  background-color: #FECC00;
}
form input[type=checkbox]:checked::before, .custom--form--default input[type=checkbox]:checked::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #04254E !important;
  margin-left: -2px;
}
form .inline-search-button, .custom--form--default .inline-search-button {
  min-width: 50px;
  border-radius: 25px !important;
}
form#wiki-live-search .elementor-search-form__container, .custom--form--default#wiki-live-search .elementor-search-form__container {
  border-radius: 25px;
}
form .elementor-field-subgroup .elementor-field-option, .custom--form--default .elementor-field-subgroup .elementor-field-option {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 15px;
  align-items: center;
}
form input[type=checkbox]:not(old) + label:before,
form input[type=radio]:not(old) + label:before, .custom--form--default input[type=checkbox]:not(old) + label:before,
.custom--form--default input[type=radio]:not(old) + label:before {
  background-color: #F0F0F0;
  padding: 8px;
}
form input[type=checkbox]:not(old):checked + label:before,
form input[type=radio]:not(old):checked + label:before, .custom--form--default input[type=checkbox]:not(old):checked + label:before,
.custom--form--default input[type=radio]:not(old):checked + label:before {
  color: #fff;
  background-color: #FECC00;
  border-color: #FECC00;
}
form input[type=checkbox]:not(old) + label, .custom--form--default input[type=checkbox]:not(old) + label {
  color: #636359;
}
form label, .custom--form--default label {
  margin-bottom: 0.2em;
  display: block;
  font-size: 1em;
  color: #858585;
}
form .elementor-form-fields-wrapper .elementor-field-group.elementor-column, .custom--form--default .elementor-form-fields-wrapper .elementor-field-group.elementor-column {
  margin-bottom: 1.5em;
  padding-right: 10px;
  padding-left: 10px;
}

body .swiper-pagination {
  z-index: 3;
}

/*
.custom--blogmeta {

	.elementor-inline-items {
		-webkit-box-pack: center;
    	-ms-flex-pack: center;
		justify-content: center;
	}
}
*/
.custom--posts--archiv > div > div > div {
  flex-direction: row;
}
.custom--posts--archiv > div > div > div > .elementor-element {
  /*order:2;*/
  padding: 0 20px;
  /*		&:nth-child(1) 	{ order:1; }
  		&:nth-child(2) 	{ order:2; }
  		&:nth-child(3) 	{ order:3; }
  		&:nth-child(4) 	{ order:4; }

  		&:Last-Child 	{ order:5; }

  		&:nth-child(5) 	{ order:6; padding: 0;}
  		&:nth-child(6) 	{ order:7; }
  		&:nth-child(7) 	{ order:8; }*/
}

/*

// Blogposts faststart
.post_layout_classic .post_header + .post_content {
    padding-top: 0;
}


// Sitebar
aside {
	.sc_edd_details .downloads_page_tags .downloads_page_data > a, 
	&.widget_product_tag_cloud a, &.widget_tag_cloud a {
	    padding: 5px 5px;
	    margin: 0px 0px 6px 0;
	    font-size: 0.825rem !important;
	}

	.aside-container {

		border:1px solid #d4d4d4;
		margin-bottom: 1.25rem!important;


		@media only screen and (min-width: $screen-md) {
			margin-left: 30px;

			.blog &, .single & {
				border:0px;
				margin-left: 30px;
			}
		}

		h5 {
			color: $primary-color;
			@extend %h3
		}

	}

	.elementor-posts.elementor-posts--skin-classic .elementor-post,
	.elementor-widget-wp-widget-categories ul li{

		padding-left: 1rem;
		list-style: none;

		&::before {
			content:"-";
			position: absolute;
			left: 5px;

		}

		&:not(:Last-Child){
			margin-bottom: 1rem;
			border-bottom:1px solid #d4d4d4;
			display: block;
		}
		&:Last-Child a{
			padding-bottom: 0;
		}

		.elementor-post__title {
			margin-bottom: 0;
		}

		a {
			color:$grey;
			font-weight:normal;
			font-size: $font-size-base;
			padding-bottom: 1rem;
			display: block;

			&:hover, &:focus {
				color:$primary-color;
			}

		}
	}
}

//Blog
.elementor-widget-archive-posts .elementor-post__read-more {
	@extend %custom--button--outline;
}

.blog .main-container .elementor-post .elementor-post__text,
.search .main-container .elementor-post .elementor-post__text{
    display: block;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 25px;
    display: block;
    width: 100%;
}


//Recent Posts
.recent-post-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;

	.recent-post-item {
		flex-basis: 33.33%;
		padding: 20px;
		position: relative;
		background-color: $primary-color;
		min-height: 450px;
		color: #fff;
		@extend .transition--fast;

		@media only screen and (max-width : 992px) {
			overflow: hidden;
		}	

		&:hover {	
			z-index: 2;
			@extend .transition--fast;

			@media only screen and (min-width : 992px) {
				transform: scale(1.15);
			}
		}

		// IE11
		_:-ms-fullscreen, :root .recent-post-item {
			flex-basis: auto;
		}

		h3, date, p {
			z-index: 1;
			position: relative;
		}

		h3 { margin-bottom: 0.5rem;}

		@media only screen and (min-width : 992px) {
			date {color:#77838B;}
		}

		& p, & .recent-post-item-bg, &:hover .recent-post-item-bg, &:hover p {
			@extend .transition--fast;
		}
		p {
			margin-top: 2rem;
			margin-right: 2rem;
			text-align: justify;
			opacity:1;

			// Show text on tablet and mobile
			@media only screen and (max-width: $screen-md) {
				opacity:1!important;
			}
		}
		.recent-post-item-bg {
		    position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			background-position: center center;
			background-size: cover;
			z-index: 0;
			opacity: 0;

			@media only screen and (max-width : 992px) {
				opacity: 0.6;
				transform: scale(1.2);
			}
		}
		&:hover .recent-post-item-bg {
			opacity: 1;
			transform: scale(1);
			@extend .transition--fast;
		}

		&:hover p, &:focus p {
			opacity: 0!important;
			@extend .transition--fast;
		}

		&:hover h3, &:hover date {
			@extend .t-depth-half;
			color:white;
		}

		.custom-button-default.elementor-widget-button{
			position: absolute;
			bottom: 10px;
			right:20px;
			z-index: 1;
		}

		@media only screen and (min-width: $screen-md) {
			&:nth-child(4) {
				display: none!important;
			}
		}
		@media only screen and (max-width: $screen-md) {
			flex-basis: 50%;
			min-height: 350px;
		}
		@media only screen and (max-width: $screen-xs) {
			flex-basis: 100%;

			&:nth-child(2), &:nth-child(4) {
				display: none!important;
			}
		}
  	}	
}

// Categories & Recent Post Aside Wrapper
.recent--posts--wrapper {

	.elementor-posts-container {
		grid-row-gap: 0!important;

		h6 {
		    a {
			    font-size: 0.875rem!important;
			    padding-bottom: 0.5rem!important;
		    }   
		}   
	}
}

.catagories--wrapper {
	ul {
		padding-left: 0!important;
	}
}
*/
body {
  /*&.woocommerce .woocommerce-pagination  {

  	ul {
  		border-width: 0;

  		li {
  			border-color: $button-pagination-border-color;
  			margin-top: 1px!important;

  			a, span{
  				background-color: $button-pagination-background-color;
  			 	border-radius: 0;
  			 	border-width: 0;
  			 	min-width: auto;
  			 	width: 50px;
  			 	padding: 11px;
  			 	color: $button-pagination-color;
  			 	line-height: 1.35;

  			 	&:hover, &:focus, &.current {
  				 	background-color: $button-pagination-background-color-hover!important;
  				 	color: $button-pagination-color-hover!important;
  			 	}
  		 	}
  		}
  	}
  }*/
}
body .elementor-pagination {
  margin-top: 48px;
  padding-top: 16px;
  border-top: 1px solid #d4d4d4;
}
@media only screen and (max-width : 992px) {
  body .elementor-pagination {
    margin-top: 32px;
  }
}

/*	
	// Comments
body {
	#comments {

		.comment-metadata, .reply {
			font-size: 1rem;
		}

		.comment-list{

			& > li {
				border: 1px dashed #ccc;
				padding: 10px;
				margin-bottom: 20px;
				background: #fff;

				article {
					padding: 10px!important;
					border-bottom-width: 0!important;

					.comment-meta {
						font-size: 1rem;
						align-items: center;
						display: block;
						position: relative;
						padding-left: 40px;

						.comment-author {
							align-items: center;
							font-family: $font-family-extra;
							font-style: italic;

							&:before {
								font-family: "Font Awesome 5 Free";
								font-weight: 900;
								content: "\f007";
							    border-radius: 50px;
							    border: 1px solid $secondary-color;
							    width: 30px;
							    height: 30px;
							    display: inline-block;
							    position: absolute;
							    left: 0px;
							    text-align: center;
							    line-height: 25px;
							    font-size: 1rem;
							    background-color: $secondary-color;
							    color: #fff;
							    font-style: normal;
							}

							.fn {
							}
						}

						.comment-metadata {

							& > a {
								font-size: 0.825rem;
								text-decoration: none;
							}

							.edit-link {

								a.comment-edit-link {
									color: $link-hover-color-base!important;
									font-size: 0.825rem;
								}
							}
						}

					}

					.comment-content {
						font-size: 1rem;
						text-align: justify;
					}

					.reply {

						.comment-reply-link {
							color: $link-hover-color-base;
						}
					}
				}

				ol.children {
					display: block;

					&:before {
						position: unset;
					    width: 50%;
					    margin: 0 auto;
					    border-top: 1px dashed #ccc;
					    content: "";
					    display: block;
					    padding-top: 20px;
					    margin-top: 20px;
					}
				}
			}
	    }

	    //Comments Navigation
	    .comment-navigation {
			border-color: $button-pagination-border-color;
			padding-bottom: 20px;

			.nav-links {
				text-align: center;

				.nav-next,
				.nav-previous {
					display: inline;
				}

				.nav-previous { margin-right: 1px; }
			}

			a{
				background-color: $button-pagination-background-color;
			 	border-radius: 0;
			 	border-width: 0;
			 	width: auto;
			 	padding: 11px;
			 	color: $button-pagination-color;
			 	display: inline-block;
			 	text-decoration: none;

			 	&:hover, &:focus, &.current {
				 	background-color: $button-pagination-background-color-hover!important;
				 	color: $button-pagination-color-hover!important;
			 	}
		 	}
	    }

	    // comment-respond
	    .comment-respond {
			border: 1px dashed #ccc;
			padding: 20px;
			margin-bottom: 20px;
			margin-top: 30px;
			background: #fff; 

			h2 {
				text-align: center;
				margin-top: 0;
				@extend %custom--h3;
			}

			.comment-notes {
				text-align: center;
				margin-bottom: 20px;
			}

			.comment-form-cookies-consent label{
				display: inline;
			}
	    }
	}
}*/
.custom--header--image--wrapper {
  margin-top: -1px;
}

/* Custom style for your theme.
========================================================================== */
body {
  /*&.post-type-archive-rezept {
  	.custom--content{
  		max-width: 100%;
  	}
  }*/
  /*.search--results--searchbar .asl_w{
  	z-index: 1!important;
  }

  .search--results--content {
  	@media only screen and (max-width : 768px) {
  		&.elementor-grid-tablet-3 .elementor-grid .elementor-post__thumbnail {
  			padding-bottom: calc(1 * 100%)!important;
  		}
  	}
  	@media only screen and (min-width : 577px) and (max-width : 768px) {
  		&.elementor-grid-tablet-3 .elementor-grid {
  			grid-template-columns: repeat(2,1fr)!important;

  			.elementor-post__thumbnail {
  				padding-bottom: calc(1 * 100%);
  			}
  		}
  	}
  	article {
  		padding: 10px!important;
  		border: 0px dashed #ccc;
  		background: #fff;
  	}
  }*/
  /*div[data-elementor-type="single"],
  div[data-elementor-type="single-page"],
  div[data-elementor-type="product-archive"],
  div[data-elementor-type="product"] {
  	//padding-top: 185px;
  }*/
  /*.custom--bg_img {
  	min-height: 300px;
  	background-size: cover;
  	background-position: bottom;
  }*/
  /*.custom--attribute-icons--wrapper {
  	.elementor-widget-wrap {
  		display: grid!important;
  		grid-template-columns: repeat(7,1fr);
  		grid-column-gap: 0px;
  		grid-row-gap: 0px;

  		.elementor-element {

  			&:First-Child {
  				grid-column: 1/8;
  			}

  			svg path {
  			    fill: #9da994;
  			}	

  		}

  		@media only screen and (max-width : 1280px) {
  			grid-template-columns: repeat(6,1fr);

  			.elementor-element {
  				&:First-Child {
  					grid-column: 1/7;
  				}
  			}
  		}

  		@media only screen and (max-width : 1024px) {
  			grid-template-columns: repeat(5,1fr);

  			.elementor-element {
  				&:First-Child {
  					grid-column: 1/6;
  				}
  			}
  		}

  		@media only screen and (max-width : 768px) {
  			grid-template-columns: repeat(2,1fr);

  			.elementor-element {
  				&:First-Child {
  					grid-column: 1/3;
  				}
  			}
  		}
  	}
  }*/
}
body .custom--content,
body footer {
  max-width: 100%;
}
body .header--content {
  margin-top: 100px;
}
body .custom--content {
  /*@media only screen and (max-width : 1024px) {
  	margin-top:99px;
  }

  @media only screen and (max-width : 768px) {
  	margin-top:90px;
  	margin-bottom: $space-control-top * $space-control-mobile-factor;
  }	

  @media only screen and (max-width : 992px) {
  	margin-bottom: $space-control-bottom * $space-control-tablet-factor;
  }*/
}
@media only screen and (min-width : 768px) {
  body .custom--content {
    margin-top: 100px;
  }
}
body .custom--content .custom--content {
  margin: 0 auto;
}
body.no_bottom_space .custom--content {
  margin-bottom: 0;
}
body .elementor-widget-theme-post-featured-image img {
  width: 100%;
  padding: 0 20px;
}
body .custom--divider .elementor-icon {
  color: #FECC00;
  border-color: #FECC00;
  font-size: 20px;
  margin: 0 20px;
}
body div[data-elementor-type=header] header {
  position: absolute;
  width: 100vw;
  z-index: 100;
}
body div[data-elementor-type=header] .custom--navi--spacer:before {
  display: block;
  content: " ";
  background: #fff;
  height: 134px;
}
@media only screen and (max-width : 1024px) {
  body div[data-elementor-type=header] .custom--navi--spacer:before {
    height: 75px;
  }
}
body.home .custom--header--image--wrapper {
  display: none;
}
body .custom--bg_img {
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  align-content: center;
}
body .custom--bg_img, body .custom--bg_img figure {
  height: 400px;
}
@media only screen and (max-width : 1024px) {
  body .custom--bg_img, body .custom--bg_img figure {
    height: 200px;
  }
}
@media only screen and (max-width : 577px) {
  body .custom--bg_img, body .custom--bg_img figure {
    height: 100px;
  }
}
@media only screen and (max-width : 577px) and (orientation: portrait) {
  body .custom--bg_img, body .custom--bg_img figure {
    height: 100px !important;
  }
}
body .custom--bg_img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
body .elementor-widget-reviews {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media only screen and (min-width : 768px) {
  body .elementor-widget-reviews .swiper-container {
    width: calc(100% - 200px);
  }
}
body .elementor-widget-reviews .swiper-slide {
  border: 0;
  background-color: transparent;
}
@media only screen and (max-width : 768px) {
  body .elementor-widget-reviews .swiper-slide {
    padding: 0 50px;
  }
}
@media only screen and (max-width : 577px) {
  body .elementor-widget-reviews .swiper-slide {
    padding: 0;
  }
}
body .elementor-widget-reviews .swiper-slide .elementor-testimonial {
  grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
}
@media only screen and (max-width : 1280px) {
  body .elementor-widget-reviews .swiper-slide .elementor-testimonial {
    grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  }
}
@media only screen and (max-width : 992px) {
  body .elementor-widget-reviews .swiper-slide .elementor-testimonial {
    grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
  }
}
@media only screen and (max-width : 768px) {
  body .elementor-widget-reviews .swiper-slide .elementor-testimonial {
    grid-template-columns: minmax(0, 150px) minmax(0, 1fr);
  }
}
@media only screen and (min-width : 577px) {
  body .elementor-widget-reviews .swiper-slide .elementor-testimonial {
    display: grid;
  }
}
body .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__header {
  order: 1;
  border: 0;
  display: block;
}
body .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__header * {
  display: block;
  margin: 0 auto;
}
body .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__image img {
  height: auto;
  max-height: 450px;
  width: 100%;
  border-radius: 25px;
}
@media only screen and (max-width : 577px) {
  body .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__image img {
    width: 50%;
    max-height: 300px;
  }
}
body .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__header cite {
  text-align: right;
  width: 100%;
}
body .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__header cite .elementor-testimonial__name {
  color: #636359;
  font-weight: normal;
  text-align: center;
  line-height: 2;
}
body .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__content {
  order: 2;
  align-self: center;
}
@media only screen and (max-width : 577px) {
  body .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__content {
    padding: 0;
  }
}
body .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
  font-style: italic;
  color: #7791B2;
  line-height: 1.7;
}
@media only screen and (min-width : 992px) {
  body .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
    font-size: 24px;
    line-height: 1.4;
  }
}
@media only screen and (max-width : 992px) {
  body .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
    line-height: 1.4;
    font-size: 20px !important;
  }
}
@media only screen and (max-width : 768px) {
  body .elementor-widget-reviews .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
    font-size: 16px !important;
  }
}
body .elementor-widget-reviews .elementor-swiper-button.elementor-swiper-button-prev,
body .elementor-widget-reviews .elementor-swiper-button.elementor-swiper-button-next {
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 45px;
}
@media only screen and (max-width : 768px) {
  body .elementor-widget-reviews .elementor-swiper-button.elementor-swiper-button-prev,
body .elementor-widget-reviews .elementor-swiper-button.elementor-swiper-button-next {
    background-size: 35px;
  }
}
@media only screen and (max-width : 577px) {
  body .elementor-widget-reviews .elementor-swiper-button.elementor-swiper-button-prev,
body .elementor-widget-reviews .elementor-swiper-button.elementor-swiper-button-next {
    display: none;
  }
}
body .elementor-widget-reviews .elementor-swiper-button.elementor-swiper-button-prev i:before,
body .elementor-widget-reviews .elementor-swiper-button.elementor-swiper-button-next i:before {
  content: " " !important;
}
body .elementor-widget-reviews .elementor-swiper-button.elementor-swiper-button-next {
  padding-left: 50px !important;
  background-image: url('data:image/svg+xml;utf8,<svg width="33px" height="12px" viewBox="0 0 33 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Group</title><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><g id="Group" transform="translate(1.000000, 1.000000)" stroke="%2304254E" stroke-width="1.5"><line x1="31.0579439" y1="5" x2="0" y2="5" id="Path"></line><polyline id="Path" points="26.0485981 10 31.0579439 5 26.0485981 0"></polyline></g></g></svg>');
}
body .elementor-widget-reviews .elementor-swiper-button.elementor-swiper-button-prev {
  padding-right: 50px !important;
  background-image: url('data:image/svg+xml;utf8,<svg width="33px" height="12px" viewBox="0 0 33 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Group</title><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><g id="Group" transform="translate(16.528972, 6.000000) rotate(180.000000) translate(-16.528972, -6.000000) translate(1.000000, 1.000000)" stroke="%2304254E" stroke-width="1.5"><line x1="31.0579439" y1="5" x2="0" y2="5" id="Path"></line><polyline id="Path" points="26.0485981 10 31.0579439 5 26.0485981 0"></polyline></g></g></svg>');
}
body .elementor-widget-reviews .swiper-pagination .swiper-pagination-bullet {
  background-color: #7791B2;
}
body .elementor-widget-reviews .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FECC00;
}
body .faststart .elementor-container {
  flex-wrap: wrap;
}
body .faststart .elementor-container .elementor-column {
  width: 100%;
}
@media only screen and (min-width : 768px) {
  body .faststart .elementor-container .elementor-column {
    width: 50%;
  }
}
@media only screen and (min-width : 1280px) {
  body .faststart .elementor-container .elementor-column {
    width: 25%;
  }
}
body .angry-grid {
  background-color: transparent;
  background-image: linear-gradient(90deg, #EFF4F6 50%, #FFFFFF 50%);
}
@media only screen and (max-width : 1280px) {
  body .angry-grid {
    background-image: linear-gradient(90deg, #EFF4F6 33.666%, #FFFFFF 33.666%);
  }
}
@media only screen and (max-width : 768px) {
  body .angry-grid {
    background-image: linear-gradient(180deg, #EFF4F6 50%, #FFFFFF 50%);
  }
}
@media only screen and (max-width : 577px) {
  body .angry-grid {
    background-image: none;
  }
}
body .angry-grid .elementor-widget-wrap {
  display: grid !important;
  gap: 30px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-areas: ". headline headline headline" ". cta1 cta2 cta3";
}
@media only screen and (max-width : 1280px) {
  body .angry-grid .elementor-widget-wrap {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "headline headline headline" "cta1 cta2 cta3";
  }
}
@media only screen and (max-width : 768px) {
  body .angry-grid .elementor-widget-wrap {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "headline headline" "cta1 cta1" "cta2 cta3";
  }
}
@media only screen and (max-width : 577px) {
  body .angry-grid .elementor-widget-wrap {
    display: flex !important;
  }
}
body .angry-grid .elementor-widget-wrap > .headline {
  grid-area: headline;
}
body .angry-grid .elementor-widget-wrap > .cta1 {
  grid-area: cta1;
}
body .angry-grid .elementor-widget-wrap > .cta2 {
  grid-area: cta2;
}
body .angry-grid .elementor-widget-wrap > .cta3 {
  grid-area: cta3;
}
body .sticky-scroll-section {
  background-color: #fff;
}

/*# sourceMappingURL=style-high.min.css.map */
