/* Static BlueLine AG design rules. Edit freely; no framework runtime. */

:root {
  --direction-multiplier: 1;
}
html[dir=rtl] {
  --direction-multiplier: -1;
}
.screen-reader-text,
.screen-reader-text span {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: -10000em;
  width: 1px;
  clip: rect(0,0,0,0);
  border: 0;
}
.layout-clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.layout *,
.layout :after,
.layout :before {
  box-sizing: border-box;
}
.layout a {
  box-shadow: none;
  text-decoration: none;
}
.layout hr {
  background-color: transparent;
  margin: 0;
}
.layout img {
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  max-width: 100%;
}
.layout .layout-widget:not(.layout-widget-text-editor):not(.layout-widget-theme-post-content) figure {
  margin: 0;
}
.layout embed,
.layout iframe,
.layout object,
.layout video {
  border: none;
  line-height: 1;
  margin: 0;
  max-width: 100%;
  width: 100%;
}
.layout .layout-background-overlay {
  inset: 0;
  position: absolute;
}
.layout-element {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  align-self: var(--align-self);
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
}
.layout-element:where(.e-con-full,.layout-widget) {
  align-content: var(--align-content);
  align-items: var(--align-items);
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  gap: var(--row-gap) var(--column-gap);
  justify-content: var(--justify-content);
}
.layout-align-right {
  text-align: right;
}
.layout-align-left {
  text-align: left;
}
.layout-align-left .layout-button,
.layout-align-right .layout-button {
  width: auto;
}
@media (max-width:767px) {
.layout-mobile-align-center {
  text-align: center;
}
.layout-mobile-align-center .layout-button {
  width: auto;
}

}
:root {
  --page-title-display: block;
}
@keyframes icon-spin {
0%{transform:rotate(0deg)}to{transform:rotate(359deg)}
}
.layout-section {
  position: relative;
}
.layout-section .layout-container {
  display: flex;
  margin-inline: auto;
  position: relative;
}
@media (max-width:1024px) {
.layout-section .layout-container {
  flex-wrap: wrap;
}

}
.layout-section.layout-section-boxed>.layout-container {
  max-width: 1140px;
}
.layout-section.layout-section-items-middle>.layout-container {
  align-items: center;
}
.layout-widget-wrap {
  align-content: flex-start;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}
.layout:not(.layout-bc-flex-widget) .layout-widget-wrap {
  display: flex;
}
.layout-widget-wrap>.layout-element {
  width: 100%;
}
.layout-widget {
  position: relative;
}
.layout-widget:not(:last-child) {
  margin-block-end: var(--kit-widget-spacing,20px);
}
.layout-column {
  display: flex;
  min-height: 1px;
  position: relative;
}
.layout-column-gap-default>.layout-column>.block-populated {
  padding: 10px;
}
@media (min-width:768px) {
.layout-column[data-col="10"] {
  width: 10%;
}
.layout-column[data-col="11"] {
  width: 11.111%;
}
.layout-column[data-col="12"] {
  width: 12.5%;
}
.layout-column[data-col="14"] {
  width: 14.285%;
}
.layout-column[data-col="16"] {
  width: 16.666%;
}
.layout-column[data-col="20"] {
  width: 20%;
}
.layout-column.layout-col-25,
.layout-column[data-col="25"] {
  width: 25%;
}
.layout-column[data-col="30"] {
  width: 30%;
}
.layout-column.layout-col-33,
.layout-column[data-col="33"] {
  width: 33.333%;
}
.layout-column[data-col="40"] {
  width: 40%;
}
.layout-column.layout-col-50,
.layout-column[data-col="50"] {
  width: 50%;
}
.layout-column[data-col="60"] {
  width: 60%;
}
.layout-column[data-col="66"] {
  width: 66.666%;
}
.layout-column[data-col="70"] {
  width: 70%;
}
.layout-column[data-col="75"] {
  width: 75%;
}
.layout-column[data-col="80"] {
  width: 80%;
}
.layout-column[data-col="83"] {
  width: 83.333%;
}
.layout-column[data-col="90"] {
  width: 90%;
}
.layout-column.layout-col-100,
.layout-column[data-col="100"] {
  width: 100%;
}

}
@media (max-width:767px) {
.layout-column {
  width: 100%;
}

}
.layout-grid {
  display: grid;
  grid-column-gap: var(--grid-column-gap);
  grid-row-gap: var(--grid-row-gap);
}
.layout-grid .layout-grid-item {
  min-width: 0;
}
.layout-grid-0 .layout-grid {
  display: inline-block;
  margin-block-end: calc(-1 * var(--grid-row-gap));
  width: 100%;
  word-spacing: var(--grid-column-gap);
}
.layout-grid-0 .layout-grid .layout-grid-item {
  display: inline-block;
  margin-block-end: var(--grid-row-gap);
  word-break: break-word;
}
@media (prefers-reduced-motion:no-preference) {
html {
  scroll-behavior: smooth;
}

}
.layout-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .layout-widget-container,
.layout-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.layout-widget-container)) {
  transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--design-transform-transition-duration,.4s);
}
.layout-heading-title {
  line-height: 1;
  margin: 0;
  padding: 0;
}
.layout-button {
  background-color: #69727d;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  fill: #fff;
  font-size: 15px;
  line-height: 1;
  padding: 12px 24px;
  text-align: center;
  transition: all .3s;
}
.layout-button:focus,
.layout-button:hover,
.layout-button:visited {
  color: #fff;
}
.layout-button-content-wrapper {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
}
.layout-button-icon {
  align-items: center;
  display: flex;
}
.layout-button-icon svg {
  height: auto;
  width: 1em;
}
.layout-button-text {
  display: inline-block;
}
.layout-button.layout-size-xs {
  border-radius: 2px;
  font-size: 13px;
  padding: 10px 20px;
}
.layout-button span {
  text-decoration: inherit;
}
@media (prefers-reduced-motion:reduce) {
html * {
  transition-delay: 0s !important;
  transition-duration: 0s !important;
}

}
