

/*

STRUCTURE

- globals
- html elements
- colors
- template
- blocks
- kirbytags

Z-INDEXES

950 = social links sidebar
1070 = tooltip
1100 = menu
1150 = messages toast
1190 = modal-backdrop
1200 = modal
1500 = admin bar
4900 = offcanvas before
5000 = offcanvas

*/

:root {
  --color-text: #808080;
  --color-headlines: #222222;
  --color-primary: #3a8cc4;
  --color-secondary: #666666;
  --color-tertiary: #718bee;
  --color-success: #2fb380;
  --color-danger: #da292e;
  --color-warning: #f4bd61;
  --color-info: #287bb5;
  --color-light: #f5f5f5;
  --color-dark: #222222;
  --border-radius: 2px;
  --border-color: #e3e3e3;
  --color-scheme-dark-border-color: #444;
  --color-scheme-dark-text-color: #fff;
}

body, html {
  overflow-x: hidden;
  background-color: var(--color-dark);
  color: var(--color-text);
}

.color-scheme-dark {
  color: var(--color-scheme-dark-text-color);
}

::selection {
  color: #fff;
  background-color: var(--color-primary);
}

a {
  color: var(--color-primary);
}

a:hover {
  color: #3177a7;
}

a:hover,
a:active,
a:focus {
  text-decoration: none;
  outline: none !important;
}

b, strong {
  font-weight: 700;
}

p,
.lead {
  margin: 0 0 30px 0;
  font-weight: inherit;
}

ul,
ol {
  margin: 0 0 30px 0;
}

dl {
  margin: 0 0 30px 0;
}

pre {
  margin: 0 0 30px 0;
  background: var(--color-light);
  padding: 15px;
  position: relative;
  border-radius: var(--border-radius);
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.bold {
  font-weight: 700;
}

img {
  max-width: 100%;
  float: none;
}

img.thumbnail,
a.thumbnail {
  margin: 0 0 30px 0;
}

.rounded,
.border-radius {
  border-radius: var(--border-radius);
}

/* BADGES */

.badge {
  border-radius: var(--border-radius);
  font-weight: inherit !important;
}

.badge-primary {
  background-color: var(--color-primary);
}

.badge-secondary {
  background-color: var(--color-secondary);
}

.badge-tertiary {
  background-color: var(--color-tertiary);
}

.badge-white {
  background-color: #fff;
  color: var(--color-text);
}

/* PROGRESS BARS */

.progress {
  background-color: var(--color-light);
  border-radius: var(--border-radius);
}

.progress-bar {
  background-color: var(--color-primary);
  border-radius: var(--border-radius);
}

.stretched-link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

/* ----------------------- HEADLINES ----------------------- */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0 0 30px 0;
  color: var(--color-headlines);
}

.color-scheme-dark h1,
.color-scheme-dark h2,
.color-scheme-dark h3,
.color-scheme-dark h4,
.color-scheme-dark h5,
.color-scheme-dark h6,
.color-scheme-dark .h1,
.color-scheme-dark .h2,
.color-scheme-dark .h3,
.color-scheme-dark .h4,
.color-scheme-dark .h5,
.color-scheme-dark .h6 {
  color: var(--color-scheme-dark-text-color);
}

h1[class*="col-"],
h2[class*="col-"],
h3[class*="col-"],
h4[class*="col-"],
h5[class*="col-"],
h6[class*="col-"],
p[class*="col-"] {
  padding: 0 !important;
}

/*

h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {
  margin-top: -15px !important;
}

h1 + h2,
h1 + h3,
h2 + h3 {
  margin-top: -30px !important;
}

*/

body,
html {
  font-size: 15px;
}

h1,
.h1 {
  font-size: 2.5rem;
}

@media ( min-width: 576px ) {

  body,
  html {
    font-size: 15.5px;
  }

  h1,
  .h1 {
    font-size: 2.75rem;
  }

}

@media ( min-width: 768px ) {

  body,
  html {
    font-size: 16px;
  }

  h1,
  .h1 {
    font-size: 3rem;
  }

}

@media ( min-width: 992px ) {

  body,
  html {
    font-size: 16.5px;
  }

  h1,
  .h1 {
    font-size: 3.25rem;
  }

}

@media ( min-width: 1200px ) {

  body,
  html {
    font-size: 17px;
  }

  h1,
  .h1 {
    font-size: 3.5rem;
  }

}

@media ( min-width: 1400px ) {

  body,
  html {
    font-size: 17.5px;
  }

  h1,
  .h1 {
    font-size: 3.75rem;
  }

}


/* ----------------------- CONTAINERS ----------------------- */

.container {
  padding-left: 30px;
  padding-right: 30px;
}

/*

@media (min-width: 576px) {

  .container-mw-540 {
    max-width: 540px !important;
  }

}

@media (min-width: 768px) {

  .container-mw-720 {
    max-width: 720px !important;
  }

}

@media (min-width: 992px) {

  .container-mw-960 {
    max-width: 960px !important;
  }

}

@media (min-width: 1200px) {

  .container-mw-1140 {
    max-width: 1140px !important;
  }

}

.container-mw-none {
  max-width: none;
}


*/

@media (min-width: 1400px) {

  .container {
    max-width: 1340px;
  }

}

@media (min-width: 1600px) {

  .container {
    max-width: 1540px;
  }

}

.container .container {
  padding: 0;
}

/* ----------------------- TABLES ----------------------- */

.table {
  margin: 0 0 30px 0;
  color: var(--color-text);
}

.color-scheme-dark .table {
  color: var(--color-scheme-dark-text-color);
}

.color-scheme-dark .table-striped tbody tr:nth-of-type(odd) {
  background: #222;
}

.color-scheme-dark .table-hover tbody tr:hover {
  background: #333;
  color: var(--color-scheme-dark-text-color);
}

.color-scheme-dark .table th,
.color-scheme-dark .table td {
  border-color: var(--color-scheme-dark-border-color);
}

.table-hover tbody tr:hover {
  color: var(--color-text);
}

table p {
  margin: 0 0 15px 0;
}

.table p:last-child {
  margin: 0;
}

@media only screen and (max-width : 767.98px) {

  .table-full-responsive thead {
    display: none !important;
  }

  .table-full-responsive td {
    width: 100% !important;
    float: left;
  }

  .table-full-responsive .table-header-true td::before {
    content: attr(data-label);
    word-break: break-word;
    display: inline-block;
    width: 40%;
    opacity: .6;
  }

  .table-full-responsive .table-header-true td span {
    float: right;
    display: block;
    width: 60%;
  }

}

/* ----------------------- FIGURE ----------------------- */

figure {
  margin: 0 0 30px 0;
}

figure img {
  width: 100%;
  border-radius: var(--border-radius);
}

figcaption {
  padding: 0;
  margin-top: 15px;
  font-size: inherit;
  line-height: inherit;
  text-align: center;
}

/* ----------------------- BORDERS ----------------------- */

.border {
  border-color: var(--border-color) !important;
}

.border-top {
  border-top: 1px solid var(--border-color) !important;
}

.border-right {
  border-right: 1px solid var(--border-color) !important;
}

.border-bottom {
  border-bottom: 1px solid var(--border-color) !important;
}

.border-left {
  border-left: 1px solid var(--border-color) !important;
}

/* ----------------------- RESPONSIVE EMBED ----------------------- */

iframe {
  border: medium none;
  width: 100%;
}

.embed-responsive {
  background-color: #f5f5f5;
  background-image: url(../images/loading.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: var(--color-light);
  background-size: 60px 60px;
  margin: 0 0 30px 0;
  border-radius: var(--border-radius);
}

.embed-responsive-200px::before {
  padding-top: 200px;
}

.embed-responsive-300px::before {
  padding-top: 300px;
}

.embed-responsive-400px::before {
  padding-top: 400px;
}

.embed-responsive-500px::before {
  padding-top: 500px;
}

/* ----------------------- PARALLAX ----------------------- */

@media only screen and (max-width : 767.98px) {

  .bg-attachment-parallax {
    background-attachment: scroll !important;
    background-position: center center !important;
  }

}

/* ----------------------- HORIZONTAL RULES ----------------------- */

hr {
  border: 0 none;
  height: 2px;
  background: #000;
  margin: 0 0 30px 0;
  position: relative;
  display: inline-block;
  width: 60px;
}

.color-scheme-dark hr {
  background: var(--color-scheme-dark-border-color);
}

/* HORIZONTAL RULES LAYOUT 2 */

hr.hr-long {
  background: var(--border-color);
  width: 100%;
}

.color-scheme-dark hr.hr-long {
  background: var(--color-scheme-dark-border-color);
}

.mx-auto hr,
hr.mx-auto,
.text-center hr,
hr.text-center {
  margin-left: auto;
  margin-right: auto;
}


/* HR WITH ICON */

.divider {
  margin: 0 auto 30px auto;
  position: relative;
  height: 30px;
}

.divider > i {
  background: transparent;
  height: 30px;
  width: 40px;
  line-height: 30px;
  font-size: 30px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  text-align: center;
  top: 0;
}

.divider:before {
  position: absolute;
  top: 14px;
  height: 2px;
  background: var(--border-color);
  content: "";
  right: 50%;
  right: calc(50% + 40px);
  left: 0;
}

.divider:after {
  position: absolute;
  top: 14px;
  height: 2px;
  background: var(--border-color);
  content: "";
  left: calc(50% + 40px);
  right: 0;
}

.color-scheme-dark .divider:before,
.color-scheme-dark .divider:after {
  background: var(--color-scheme-dark-border-color);
}

/* ----------------------- GENERAL COLOR CLASSES ----------------------- */

/* COLORS: TEXT */

.text-muted {
  color: #a7a7a7 !important;
}

.text-text,
.color-text {
  color: var(--color-text) !important;
}

.text-headlines,
.color-headlines,
.text-headline,
.color-headline {
  color: var(--color-headlines) !important;
}

.text-primary,
.color-primary {
  color: var(--color-primary) !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #3177a7 !important;
}

.text-secondary,
.color-secondary {
  color: var(--color-secondary) !important;
}

.text-tertiary,
.color-tertiary {
  color: var(--color-tertiary) !important;
}

.text-success,
.color-success {
  color: var(--color-success) !important;
}

.text-danger,
.color-danger {
  color: var(--color-danger) !important;
}

.text-warning,
.color-warning {
  color: var(--color-warning) !important;
}

.text-info,
.color-info {
  color: var(--color-info) !important;
}

.text-light,
.color-light {
  color: var(--color-light) !important;
}

.text-dark,
.color-dark {
  color: var(--color-dark) !important;
}

.text-white,
.color-white {
  color: #fff !important;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white .h1,
.text-white .h2,
.text-white .h3,
.text-white .h4,
.text-white .h5,
.text-white .h6 {
  color: #fff;
}

.text-black,
.color-black {
  color: #000 !important;
}

/* COLORS: BACKGROUNDS */

.bg-text {
  background-color: var(--color-text) !important;
}

a.bg-text:hover,
a.bg-text:focus,
button.bg-text:hover,
button.bg-text:focus {
  background-color: #6d6d6d !important;
}

.bg-primary {
  background-color: var(--color-primary) !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #3177a7 !important;
}

.bg-secondary {
  background-color: var(--color-secondary) !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #575757 !important;
}

.bg-tertiary {
  background-color: var(--color-tertiary) !important;
}

a.bg-tertiary:hover,
a.bg-tertiary:focus,
button.bg-tertiary:hover,
button.bg-tertiary:focus {
  background-color: #6076ca !important;
}

.bg-success {
  background-color: var(--color-success) !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #28986d !important;
}

.bg-danger {
  background-color: var(--color-danger) !important;
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #28986d !important;
}

.bg-warning {
  background-color: var(--color-warning) !important;
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #cfa152 !important;
}

.bg-info {
  background-color: var(--color-info) !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #22699a !important;
}

.bg-light {
  background-color: var(--color-light) !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #d0d0d0 !important;
}

.bg-dark {
  background-color: var(--color-dark) !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d1d1d !important;
}

.bg-white {
  background-color: #fff !important;
}

a.bg-white:hover,
a.bg-white:focus {
  background-color: #fff !important;
}

.bg-black {
  background-color: #000 !important;
}

a.bg-black:hover,
a.bg-black:focus {
  background-color: #000 !important;
}

/* BORDER COLORS */

.border-text {
  border-color: var(--color-text) !important;
}

.border-primary {
  border-color: var(--color-primary) !important;
}

.border-secondary {
  border-color: var(--color-secondary) !important;
}

.border-tertiary {
  border-color: var(--color-tertiary) !important;
}

.border-success {
  border-color: var(--color-success) !important;
}

.border-danger {
  border-color: var(--color-danger) !important;
}

.border-warning {
  border-color: var(--color-warning) !important;
}

.border-info {
  border-color: var(--color-info) !important;
}

.border-light {
  border-color: var(--color-light) !important;
}

.border-dark {
  border-color: var(--color-dark) !important;
}

.border-white {
  border-color: #fff !important;
}

.border-black {
  border-color: #000 !important;
}

/* SVG FILL COLORS */

.fill-primary .divider-fill {
  fill: var(--color-primary) !important;
}

.fill-secondary .divider-fill {
  fill: var(--color-secondary) !important;
}

.fill-tertiary .divider-fill {
  fill: var(--color-tertiary) !important;
}

.fill-success .divider-fill {
  fill: var(--color-success) !important;
}

.fill-danger .divider-fill {
  fill: var(--color-danger) !important;
}

.fill-warning .divider-fill {
  fill: var(--color-warning) !important;
}

.fill-info .divider-fill {
  fill: var(--color-info) !important;
}

.fill-light .divider-fill {
  fill: var(--color-light) !important;
}

.fill-dark .divider-fill {
  fill: var(--color-dark) !important;
}

.fill-white .divider-fill {
  fill: #fff !important;
}

.fill-black .divider-fill {
  fill: #000 !important;
}

/* ----------------------- FORMS ----------------------- */

.form-group {
  text-align: left;
}

.form-control:disabled,
.form-control[readonly] {
  cursor: not-allowed;
}

.custom-control-label {
  font-size: 16px;
  line-height: 1.5;
}

label {
  font-size: 13px;
}

.form-group-sp {
  position: absolute;
  top: -9876543px;
  left: -9876543px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-group-description-inner > * {
  margin-bottom: 1rem !important;
}

.form-control {
  background-color: var(--color-light);
  border-radius: var(--border-radius);
}

.form-control:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 .2rem rgba(58,140,196,0.25);
}

.custom-select {
  background-color: var(--color-light);
  border-radius: var(--border-radius);
}

.custom-select:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 0.2rem rgba(58,140,196,0.25);
}

.custom-control-input:checked ~ .custom-control-label::before {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background: rgba(58,140,196,0.15);
  border-color: rgba(58,140,196,0.3);
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(58,140,196,0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: var(--color-primary);
}

.input-group-text {
  border-radius: var(--border-radius);
}

.custom-checkbox .custom-control-label::before {
  border-radius: var(--border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  border-radius: var(--border-radius);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  border-radius: var(--border-radius);
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* ----------------------- PAGINATION OVERRIDES ----------------------- */

.pagination {
  border-radius: var(--border-radius);
}

.page-link {
  color: var(--color-text);
  border: 1px solid var(--border-color);
}

.page-link:hover {
  color: var(--color-text);
  background-color: var(--border-color);
  border-color: var(--border-color);
}

.page-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(58,140,196,0.25);
}

.page-item:first-child .page-link {
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
}

.page-item:last-child .page-link {
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

.page-item.active .page-link {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

/* ----------------------- BUTTON OVERRIDES ----------------------- */

.btn {
  border-radius: var(--border-radius);
}

@media ( min-width: 992px ) {
  
  .btn-sm,
  .btn-group-sm > .btn {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  .btn {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .btn-lg,
  .btn-group-lg > .btn {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  
}

.btn > i.fa {
  opacity: .6;
}

/* BTN LINK */

.btn-link {
  color: var(--color-primary);
  text-decoration: none !important;
}

.btn-link:hover {
  color: #3177a7;
}

.btn-link:disabled, .btn-link.disabled {
  color: #e2eef6;
}

/* BUTTON PRIMARY */

.btn-primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.btn-primary:hover {
  background-color: #3177a7;
  border-color: #3177a7;
}

.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(58,140,196,0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #e2eef6;
  border-color: #e2eef6;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  background-color: #296289;
  border-color: #296289;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58,140,196,0.5);
}

/* BUTTON PRIMARY OUTLINE */

.btn-outline-primary {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.btn-outline-primary:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(58,140,196,0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #e2eef6;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58,140,196,0.5);
}

/* BUTTON SECONDARY */

.btn-secondary {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
}

.btn-secondary:hover {
  background-color: #575757;
  border-color: #575757;
}

.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(102,102,102,0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  background-color: #e8e8e8;
  border-color: #e8e8e8;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  background-color: #474747;
  border-color: #474747;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(102,102,102,0.5);
}

/* BUTTON SECONDARY OUTLINE */

.btn-outline-secondary {
  color: var(--color-secondary);
  border-color: var(--color-secondary);
}

.btn-outline-secondary:hover {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(102,102,102,0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #e8e8e8;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(102,102,102,0.5);
}

/* BUTTON TERTIARY */

.btn-tertiary {
  background-color: var(--color-tertiary);
  border-color: var(--color-tertiary);
  color: #fff;
}

.btn-tertiary:hover {
  background-color: #6076ca;
  border-color: #6076ca;
  color: #fff;
}

.btn-tertiary:focus,
.btn-tertiary.focus {
  box-shadow: 0 0 0 0.2rem rgba(113,139,238,0.5);
}

.btn-tertiary.disabled,
.btn-tertiary:disabled {
  background-color: #eaeefd;
  border-color: #eaeefd;
  color: #fff;
}

.btn-tertiary:not(:disabled):not(.disabled):active,
.btn-tertiary:not(:disabled):not(.disabled).active,
.show > .btn-tertiary.dropdown-toggle {
  background-color: #4f61a7;
  border-color: #4f61a7;
  color: #fff;
}

.btn-tertiary:not(:disabled):not(.disabled):active:focus,
.btn-tertiary:not(:disabled):not(.disabled).active:focus,
.show > .btn-tertiary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(113,139,238,0.5);
}

/* BUTTON TERTIARY OUTLINE */

.btn-outline-tertiary {
  color: var(--color-tertiary);
  background-color: transparent;
  background-image: none;
  border-color: var(--color-tertiary);
}

.btn-outline-tertiary:hover {
  color: #fff;
  background-color: var(--color-tertiary);
  border-color: var(--color-tertiary);
}

.btn-outline-tertiary:focus,
.btn-outline-tertiary.focus {
  box-shadow: 0 0 0 0.2rem rgba(113,139,238,0.5);
}

.btn-outline-tertiary.disabled,
.btn-outline-tertiary:disabled {
  color: #eaeefd;
}

.btn-outline-tertiary:not(:disabled):not(.disabled):active,
.btn-outline-tertiary:not(:disabled):not(.disabled).active,
.show > .btn-outline-tertiary.dropdown-toggle {
  color: #fff;
  background-color: var(--color-tertiary);
  border-color: var(--color-tertiary);
}

.btn-outline-tertiary:not(:disabled):not(.disabled):active:focus,
.btn-outline-tertiary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-tertiary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(113,139,238,0.5);
}

/* BUTTON SUCCESS */

.btn-success {
  background-color: var(--color-success);
  border-color: var(--color-success);
}

.btn-success:hover {
  background-color: #28986d;
  border-color: #28986d;
}

.btn-success:focus,
.btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(47,179,128,0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  background-color: #e0f4ec;
  border-color: #e0f4ec;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  background-color: #217d5a;
  border-color: #217d5a;
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(47,179,128,0.5);
}

/* BUTTON SUCCESS OUTLINE */

.btn-outline-success {
  color: var(--color-success);
  border-color: var(--color-success);
}

.btn-outline-success:hover {
  background-color: var(--color-success);
  border-color: var(--color-success);
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(47,179,128,0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #e0f4ec;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  background-color: var(--color-success);
  border-color: var(--color-success);
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(47,179,128,0.5);
}

/* BUTTON DANGER */

.btn-danger {
  background-color: var(--color-danger);
  border-color: var(--color-danger);
}

.btn-danger:hover {
  background-color: #b92327;
  border-color: #b92327;
}

.btn-danger:focus,
.btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(218,41,46,0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
  background-color: #fadfe0;
  border-color: #fadfe0;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  background-color: #991d20;
  border-color: #991d20;
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(218,41,46,0.5);
}

/* BUTTON DANGER OUTLINE */

.btn-outline-danger {
  color: var(--color-danger);
  border-color: var(--color-danger);
}

.btn-outline-danger:hover {
  background-color: var(--color-danger);
  border-color: var(--color-danger);
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(218,41,46,0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #fadfe0;
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  background-color: var(--color-danger);
  border-color: var(--color-danger);
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(218,41,46,0.5);
}

/* BUTTON WARNING */

.btn-warning {
  background-color: var(--color-warning);
  border-color: var(--color-warning);
  color: #fff;
}

.btn-warning:hover {
  background-color: #cfa152;
  border-color: #cfa152;
  color: #fff;
}

.btn-warning:focus,
.btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(244,189,97,0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
  background-color: #fef5e8;
  border-color: #fef5e8;
  color: #fff;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  background-color: #ab8444;
  border-color: #ab8444;
  color: #fff;
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(244,189,97,0.5);
}

/* BUTTON WARNING OUTLINE */

.btn-outline-warning {
  color: var(--color-warning);
  border-color: var(--color-warning);
}

.btn-outline-warning:hover {
  background-color: var(--color-warning);
  border-color: var(--color-warning);
  color: #fff;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(244,189,97,0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #fef5e8;
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  background-color: var(--color-warning);
  border-color: var(--color-warning);
  color: #fff;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(244,189,97,0.5);
}

/* BUTTON INFO */

.btn-info {
  background-color: var(--color-info);
  border-color: var(--color-info);
}

.btn-info:hover {
  background-color: #22699a;
  border-color: #22699a;
}

.btn-info:focus,
.btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(40,123,181,0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  background-color: #dfebf4;
  border-color: #dfebf4;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  background-color: #1c567f;
  border-color: #1c567f;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40,123,181,0.5);
}

/* BUTTON INFO OUTLINE */

.btn-outline-info {
  color: var(--color-info);
  border-color: var(--color-info);
}

.btn-outline-info:hover {
  background-color: var(--color-info);
  border-color: var(--color-info);
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(40,123,181,0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #dfebf4;
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  background-color: var(--color-info);
  border-color: var(--color-info);
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40,123,181,0.5);
}

/* BUTTON LIGHT */

.btn-light {
  background-color: var(--color-light);
  border-color: var(--color-light);
  color: var(--color-text);
}

.btn-light:hover {
  background-color: #dddddd;
  border-color: #dddddd;
  color: var(--color-text);
}

.btn-light:focus,
.btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(245,245,245,0.5);
}

.btn-light.disabled,
.btn-light:disabled {
  background-color: #fefefe;
  border-color: #fefefe;
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  background-color: #c4c4c4;
  border-color: #c4c4c4;
  color: var(--color-text);
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(245,245,245,0.5);
}

/* BUTTON LIGHT OUTLINE */

.btn-outline-light {
  color: var(--color-light);
  border-color: var(--color-light);
}

.btn-outline-light:hover {
  background-color: var(--color-light);
  border-color: var(--color-light);
  color: var(--color-text);
}

.btn-outline-light:focus,
.btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(245,245,245,0.5);
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #ffffff;
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  background-color: #c4c4c4;
  border-color: #c4c4c4;
  color: var(--color-text);
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(245,245,245,0.5);
}

/* BUTTON DARK */

.btn-dark {
  background-color: var(--color-dark);
  border-color: var(--color-dark);
}

.btn-dark:hover {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
}

.btn-dark:focus,
.btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(34,34,34,0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
  background-color: #dedede;
  border-color: #dedede;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  background-color: #181818;
  border-color: #181818;
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(34,34,34,0.5);
}

/* BUTTON DARK OUTLINE */

.btn-outline-dark {
  color: var(--color-dark);
  border-color: var(--color-dark);
}

.btn-outline-dark:hover {
  background-color: var(--color-dark);
  border-color: var(--color-dark);
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(34,34,34,0.5);
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #dedede;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  background-color: var(--color-dark);
  border-color: var(--color-dark);
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(34,34,34,0.5);
}

/* BUTTON WHITE */

.btn-white {
  background-color: #fff;
  border-color: #fff;
  color: #808080;
}

.btn-white:hover {
  background-color: #fff;
  border-color: #fff;
  color: #808080;
}

.btn-white:focus,
.btn-white.focus {
  box-shadow: 0 0 0 0.2rem rgba(255,255,255,0.5);
}

.btn-white.disabled,
.btn-white:disabled {
  background-color: #ffffff;
  border-color: #ffffff;
}

.btn-white:not(:disabled):not(.disabled):active,
.btn-white:not(:disabled):not(.disabled).active,
.show > .btn-white.dropdown-toggle {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #808080;
}

.btn-white:not(:disabled):not(.disabled):active:focus,
.btn-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255,255,255,0.5);
}

/* BUTTON WHITE OUTLINE */

.btn-outline-white {
  color: #fff;
  border-color: #fff;
}

.btn-outline-white:hover {
  background-color: #fff;
  border-color: #fff;
  color: #808080;
}

.btn-outline-white:focus,
.btn-outline-white.focus {
  box-shadow: 0 0 0 0.2rem rgba(255,255,255,0.5);
}

.btn-outline-white.disabled,
.btn-outline-white:disabled {
  color: #ffffff;
}

.btn-outline-white:not(:disabled):not(.disabled):active,
.btn-outline-white:not(:disabled):not(.disabled).active,
.show > .btn-outline-white.dropdown-toggle {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  color: #808080;
}

.btn-outline-white:not(:disabled):not(.disabled):active:focus,
.btn-outline-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255,255,255,0.5);
}

/* BUTTON BLACK */

.btn-black {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.btn-black:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.btn-black:focus,
.btn-black.focus {
  box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.5);
}

.btn-black.disabled,
.btn-black:disabled {
  background-color: #d9d9d9;
  border-color: #d9d9d9;
}

.btn-black:not(:disabled):not(.disabled):active,
.btn-black:not(:disabled):not(.disabled).active,
.show > .btn-black.dropdown-toggle {
  background-color: #000000;
  border-color: #000000;
  color: #fff;
}

.btn-black:not(:disabled):not(.disabled):active:focus,
.btn-black:not(:disabled):not(.disabled).active:focus,
.show > .btn-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.5);
}

/* BUTTON BLACK OUTLINE */

.btn-outline-black {
  color: #000;
  border-color: #000;
}

.btn-outline-black:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.btn-outline-black:focus,
.btn-outline-black.focus {
  box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.5);
}

.btn-outline-black.disabled,
.btn-outline-black:disabled {
  color: #e6e6e6;
}

.btn-outline-black:not(:disabled):not(.disabled):active,
.btn-outline-black:not(:disabled):not(.disabled).active,
.show > .btn-outline-black.dropdown-toggle {
  background-color: #000000;
  border-color: #000000;
  color: #fff;
}

.btn-outline-black:not(:disabled):not(.disabled):active:focus,
.btn-outline-black:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.5);
}

/* BLOCK BUTTON */

.btn-wrapper {
  margin-bottom: 20px;
}

.btn-wrapper > .btn {
  margin: 0 2px 10px 2px;
}

.btn-wrapper > .btn:first-child {
  margin-left: 0;
}

.btn-wrapper > .btn:last-child {
  margin-right: 0;
}

/* ----------------------- BOOTSTRAP MODAL ----------------------- */

.modal {
  z-index: 1200;
}

.modal-backdrop.show {
  opacity: .9;
}

.modal-body > *:last-child {
  margin-bottom: 0;
}

.modal-backdrop {
  z-index: 1190;
  background: var(--color-dark);
}

.modal-header {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

.modal-content {
  border-radius: var(--border-radius);
}

.modal-footer {
  border-bottom-right-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
}

/* ----------------------- TEMPLATE: ANNOUNCEMENT ----------------------- */

#announcement {
  background: var(--color-dark);
  text-align: center;
  padding: 10px 0;
  color: #fff;
}

#announcement a {
  color: #fff;
}

#announcement a:before {
  background: rgba(255,255,255,.3);
}

/* ----------------------- TEMPLATE: MENU ----------------------- */

#header {
  z-index: 1100;
  position: relative;
}

#menu {
  background: #fff;
  padding: 0;
  position: relative;
  border-bottom: 1px solid var(--border-color);
}

#menu .container {
  position: relative;
}

#menu .col-left {
  float: left;
}

/* LOGO IMAGE */

#menu .col-left a.logo {
  display: block;
  padding: 15px 5px 15px 0;
  margin: 0;
}

#menu .col-left a.logo img {
  height: 60px;
  width: auto;
}

/* LOGO HEADLINE */

#menu .col-left a.text {
  display: block;
  padding: 30px 5px 30px 0;
  margin: 0;
  font-size: 22px;
  line-height: 30px;
  display: block;
  font-weight: 700;
  color: var(--color-dark);
}

/* MENU */

#menu .col-right {
  float: right;
}

#menu ul.menu-main {
  list-style: none outside none;
  margin: 0 -5px 0 0;
  padding: 0;
}

#menu ul.menu-main > li {
  float: left;
  position: relative;
}

#menu ul.menu-main > li > a {
  line-height: 20px;
  padding: 35px 5px 35px 5px;
  display: block;
  transition: all .2s ease 0s;
  font-size: 16px;
  position: relative;
  color: var(--color-text);
}

#menu ul.menu-main > li > a:before {
  height: 2px;
  position: absolute;
  bottom: 28px;
  left: 5px;
  right: 5px;
  content: "";
  opacity: 0;
  transition: all .3s ease 0s;
  transform: scaleX(0);
  background: var(--color-primary);
  transform-origin: left;
}

#menu ul.menu-main > li:hover > a:before {
  opacity: .3;
  transform: scaleX(1);
}

#menu ul.menu-main > li.active > a {
  /*color: #3a8cc4;*/
}

#menu ul.menu-main > li.active > a:before {
  opacity: 1;
  transform: scaleX(1);
}

@media ( min-width: 992px ) {

  #menu ul.menu-main {
    margin-right: -15px;
  }

  #menu ul.menu-main > li > a {
    padding-left: 15px;
    padding-right: 15px;
  }

  #menu ul.menu-main > li > a:before {
    left: 15px;
    right: 15px;
  }

}

/* MENU LEVEL 2 */

#menu ul.menu-main > li > ul {
  position: absolute;
  top: 100%;
  top: calc(100% + 1px);
  left: 5px;
  padding: 0;
  margin: 0;
  list-style: none outside none;
  box-shadow: 0 10px 10px rgba(0,0,0,.1);
  transition: all .3s ease;
  visibility: hidden;
  opacity: 0;
  transform: translateY(30px);
  background-color: var(--color-dark);
  min-width: 200px;
  font-size: 90%;
}

#menu ul.menu-main > li:hover > ul {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

#menu ul.menu-main > li > ul > li {
  position: relative;
}

#menu ul.menu-main > li > ul > li > a {
  white-space: nowrap;
  color: #fff;
  color: rgba(255,255,255,.7);
  padding: 10px 20px;
  display: block;
}

#menu ul.menu-main > li > ul > li:hover > a {
  color: #fff;
}

/*
#menu ul.menu-main > li > ul > li + li {
  border-top: 1px solid rgba(255,255,255,.3);
}
*/

#menu ul.menu-main > li > ul > li.active > a {
  color: #fff;
}

@media ( min-width: 992px ) {

  #menu ul.menu-main > li > ul {
    left: 15px;
  }

}

/* MENU LEVEL 3 */

#menu ul.menu-main > li > ul > li > ul {
  position: absolute;
  top: 0;
  left: 100%;
  padding: 0;
  margin: 0;
  list-style: none outside none;
  box-shadow: 0 10px 10px rgba(0,0,0,.1);
  transition: all .3s ease;
  visibility: hidden;
  opacity: 0;
  transform: translateX(30px);
  background-color: #393939;
  min-width: 200px;
  font-size: 90%;
}

#menu ul.menu-main > li > ul > li > ul:before {
  position: absolute;
  top: 11px;
  left: -10px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #393939 transparent transparent;
}

#menu ul.menu-main > li > ul > li:hover > ul {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
}

#menu ul.menu-main > li > ul > li > ul > li > a {
  color: #fff;
  color: rgba(255,255,255,.7);
  padding: 10px 20px;
  display: block;
}

#menu ul.menu-main > li > ul > li > ul > li:hover > a {
  color: #fff;
}

#menu ul.menu-main > li > ul > li > ul > li.active > a {
  color: #fff;
}


/* ----------------------- TEMPLATE: PAGEBUILDER BLOCKS ----------------------- */

.section-outer {
  padding: 60px 0 30px 0;
  position: relative;
}

@media ( min-width: 576px ) {

  .section-outer {
    padding: 60px 0 30px 0;
  }

}

@media ( min-width: 768px ) {

  .section-outer {
    padding: 60px 0 30px 0;
  }

}

@media ( min-width: 992px ) {

  .section-outer {
    padding: 75px 0 45px 0;
  }

}

@media ( min-width: 1200px ) {

  .section-outer {
    padding: 90px 0 60px 0;
  }

}

@media ( min-width: 1400px ) {

  .section-outer {
    padding: 120px 0 90px 0;
  }

}

.section-outer .section-outer {
  padding: 0;
  /*height: 100%;*/
}

.section-outer.bg-false + .section-outer.bg-false,
.section-outer.bg-white + .section-outer.bg-white,
.section-outer.bg-light + .section-outer.bg-light,
.section-outer.bg-primary + .section-outer.bg-primary,
.section-outer.bg-secondary + .section-outer.bg-secondary,
.section-outer.bg-tertiary + .section-outer.bg-tertiary,
.section-outer.bg-success + .section-outer.bg-success,
.section-outer.bg-warning + .section-outer.bg-warning,
.section-outer.bg-info + .section-outer.bg-info,
.section-outer.bg-danger + .section-outer.bg-danger,
.section-outer.bg-dark + .section-outer.bg-dark,
.section-outer.bg-black + .section-outer.bg-black {
  padding-top: 0 !important;
}

/* BG CONTAINER */

.section-outer .section-backgrounds {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

/* BG IMAGE */

.section-outer .section-backgrounds .background-image {
  background-size: cover;
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* BG SLIDESHOW */

.section-outer .section-backgrounds .background-slideshow {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* BG VIDEO */

.section-outer .section-backgrounds .background-video {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.background-video > video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.js .background-video > video {
  opacity: 0;
  -webkit-transition: opacity 300ms linear;
  transition: opacity 300ms linear;
}

.js .background-video > video.is-visible {
  opacity: 1;
}

/* BG OVERLAY */

.section-outer .section-backgrounds .background-overlay {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.section-outer > .section-container {
  position: relative;
}

.section-inner {
  position: relative;
}

/* BREITE SPALTEN */

@media ( max-width: 991.98px ) {

  .section-media-content.section-outer,
  .section-content-media.section-outer {
    padding-top: calc(66vw + 60px);
  }

}

.section-media-content.section-outer > .section-backgrounds,
.section-content-media.section-outer > .section-backgrounds {
  left: 0;
  right: 0;
  width: 100%;
  height: 66vw;
}

/* BREITE SPALTEN MEDIA CONTENT */

@media ( min-width: 992px ) {

  .section-media-content.section-outer .section-backgrounds {
    right: 50%;
    width: 50%;
    height: 100%;
  }

  .section-media-content.section-outer .col-count-2 {
    padding-left: 75px;
  }

}

@media ( min-width: 1200px ) {

  .section-media-content.section-outer .col-count-2 {
    padding-left: 90px;
  }

}

/* BREITE SPALTEN CONTENT MEDIA */

@media ( min-width: 992px ) {

  .section-content-media.section-outer .section-backgrounds {
    left: 50%;
    width: 50%;
    height: 100%;
  }

  .section-content-media.section-outer .col-count-1 {
    padding-right: 75px;
  }

}

@media ( min-width: 1200px ) {

  .section-content-media.section-outer .col-count-1 {
    padding-right: 90px;
  }

}

/* DIVIDERS */

.section-divider {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  position: absolute;
  left: 0;
  z-index: 7;
}

.section-divider-top {
  top: -1px;
}

.section-divider-bottom {
  bottom: -1px;
}

.section-divider svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
}

.section-divider-rotate-y-180 svg {
  transform: rotateY(180deg);
}

.section-divider-rotate-x-180 svg {
  transform: rotateX(180deg);
}

.section-divider-rotate-y-180.section-divider-rotate-x-180 svg {
  transform: rotateY(180deg) rotateX(180deg);
}

/* DIVIDER WAVE */

.section-divider-top-wave .section-divider-top svg,
.section-divider-bottom-wave .section-divider-bottom svg {
  height: 30px;
}

@media ( min-width: 768px ) {

  .section-divider-top-wave .section-divider-top svg,
  .section-divider-bottom-wave .section-divider-bottom svg {
    height: 45px;
  }

}

/* DIVIDER WAVE INVERTED */

.section-divider-top-wave-inverted .section-divider-top svg,
.section-divider-bottom-wave-inverted .section-divider-bottom svg {
  height: 30px;
}

@media ( min-width: 768px ) {

  .section-divider-top-wave-inverted .section-divider-top svg,
  .section-divider-bottom-wave-inverted .section-divider-bottom svg {
    height: 45px;
  }

}

/* DIVIDER BRUSHED */

.section-divider-top-brushed .section-divider-top svg,
.section-divider-bottom-brushed .section-divider-bottom svg {
  height: 20px;
}

@media ( min-width: 768px ) {

  .section-divider-top-brushed .section-divider-top svg,
  .section-divider-bottom-brushed .section-divider-bottom svg {
    height: 35px;
  }

}

/* DIVIDER TRIANGLE */

.section-divider-top-triangle .section-divider-top svg,
.section-divider-bottom-triangle .section-divider-bottom svg {
  height: 5vw;
}

@media ( min-width: 992px ) {

  .section-divider-top-triangle .section-divider-top svg,
  .section-divider-bottom-triangle .section-divider-bottom svg {
    height: 2.5vw;
  }

}

/* DIVIDER TRIANGLE INVERTED */

.section-divider-top-triangle-inverted .section-divider-top svg,
.section-divider-bottom-triangle-inverted .section-divider-bottom svg {
  height: 5vw;
}

@media ( min-width: 992px ) {

  .section-divider-top-triangle-inverted .section-divider-top svg,
  .section-divider-bottom-triangle-inverted .section-divider-bottom svg {
    height: 2.5vw;
  }

}

/* DIVIDER TRIANGLE ASYMMETRICAL */

.section-divider-top-triangle-asymmetrical .section-divider-top svg,
.section-divider-bottom-triangle-asymmetrical .section-divider-bottom svg {
  height: 5vw;
}

@media ( min-width: 992px ) {

  .section-divider-top-triangle-asymmetrical .section-divider-top svg,
  .section-divider-bottom-triangle-asymmetrical .section-divider-bottom svg {
    height: 2.5vw;
  }

}

/* DIVIDER TRIANGLE ASYMMETRICAL INVERTED */

.section-divider-top-triangle-asymmetrical-inverted .section-divider-top svg,
.section-divider-bottom-triangle-asymmetrical-inverted .section-divider-bottom svg {
  height: 5vw;
}

@media ( min-width: 992px ) {

  .section-divider-top-triangle-asymmetrical-inverted .section-divider-top svg,
  .section-divider-bottom-triangle-asymmetrical-inverted .section-divider-bottom svg {
    height: 2.5vw;
  }

}

/* DIVIDER TILT */

.section-divider-top-tilt .section-divider-top svg,
.section-divider-bottom-tilt .section-divider-bottom svg {
  height: 3.75vw;
}

@media ( min-width: 992px ) {

  .section-divider-top-tilt .section-divider-top svg,
  .section-divider-bottom-tilt .section-divider-bottom svg {
    height: 2.5vw;
  }

}

/* ZIGZAG */

.section-divider-top-zigzag .section-divider-top svg,
.section-divider-bottom-zigzag .section-divider-bottom svg {
  height: 1.5vw;
}

/* DIVIDER ARROW */

.section-divider-top-arrow .section-divider-top svg,
.section-divider-bottom-arrow .section-divider-bottom svg {
  height: 2.5vw;
}

/* DIVIDER ARROW INVERTED */

.section-divider-top-arrow-inverted .section-divider-top svg,
.section-divider-bottom-arrow-inverted .section-divider-bottom svg {
  height: 2.5vw;
}

/* BG SLIDESHOW */

.vegas-overlay,
.vegas-content-scrollable,
.vegas-timer,
.vegas-slide,
.vegas-slide-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  border: none;
  padding: 0;
  margin: 0;
}

.vegas-content-scrollable {
  position: relative;
  height: 100%;
  overflow: auto;
}

.vegas-overlay {
  opacity: .5;
  background: transparent url("overlays/02.png") center center repeat;
}

.vegas-timer {
  top: auto;
  bottom: 0;
  height: 2px;
}

.vegas-timer-progress {
  width: 0%;
  height: 100%;
  background: white;
  transition: width ease-out;
}

.vegas-timer-running .vegas-timer-progress {
  width: 100%;
}

.vegas-slide,
.vegas-slide-inner {
  margin: 0;
  padding: 0;
  background: transparent center center no-repeat;
  transform: translateZ(0);
  will-change: transform, opacity;
}

body .vegas-container {
  overflow: hidden !important;
  position: relative;
}

.vegas-video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

body.vegas-container {
  overflow: auto;
  position: static;
  z-index: -2;
}

body.vegas-container > .vegas-timer,
body.vegas-container > .vegas-overlay,
body.vegas-container > .vegas-slide {
  position: fixed;
  z-index: -1;
}

/* blur transition */

.vegas-transition-blur,
.vegas-transition-blur2 {
  opacity: 0;
  -webkit-filter: blur(32px) brightness(1.01);
  filter: blur(32px) brightness(1.01);
}

.vegas-transition-blur-in,
.vegas-transition-blur2-in {
  opacity: 1;
  -webkit-filter: blur(0px) brightness(1.01);
  filter: blur(0px) brightness(1.01);
}

.vegas-transition-blur2-out {
  opacity: 0;
}

/* burn transition */

.vegas-transition-burn,
.vegas-transition-burn2 {
  opacity: 0;
  -webkit-filter: contrast(1000%) saturate(1000%);
  filter: contrast(1000%) saturate(1000%);
}

.vegas-transition-burn-in,
.vegas-transition-burn2-in {
  opacity: 1;
  -webkit-filter: contrast(100%) saturate(100%);
  filter: contrast(100%) saturate(100%);
}

.vegas-transition-burn2-out {
  opacity: 0;
  -webkit-filter: contrast(1000%) saturate(1000%);
  filter: contrast(1000%) saturate(1000%);
}

/* fade transition */

.vegas-transition-fade,
.vegas-transition-fade2 {
  opacity: 0;
}

.vegas-transition-fade-in,
.vegas-transition-fade2-in {
  opacity: 1;
}

.vegas-transition-fade2-out {
  opacity: 0;
}

/* flash transition */

.vegas-transition-flash,
.vegas-transition-flash2 {
  opacity: 0;
  -webkit-filter: brightness(25);
  filter: brightness(25);
}

.vegas-transition-flash-in,
.vegas-transition-flash2-in {
  opacity: 1;
  -webkit-filter: brightness(1);
  filter: brightness(1);
}

.vegas-transition-flash2-out {
  opacity: 0;
  -webkit-filter: brightness(25);
  filter: brightness(25);
}

/* negative transition */

.vegas-transition-negative,
.vegas-transition-negative2 {
  opacity: 0;
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.vegas-transition-negative-in,
.vegas-transition-negative2-in {
  opacity: 1;
  -webkit-filter: invert(0);
  filter: invert(0);
}

.vegas-transition-negative2-out {
  opacity: 0;
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

/* slideDown transition */

.vegas-transition-slideDown,
.vegas-transition-slideDown2 {
  transform: translateY(-100%);
}

.vegas-transition-slideDown-in,
.vegas-transition-slideDown2-in {
  transform: translateY(0%);
}

.vegas-transition-slideDown2-out {
  transform: translateY(100%);
}

/* slideLeft transition */

.vegas-transition-slideLeft,
.vegas-transition-slideLeft2 {
  transform: translateX(100%);
}

.vegas-transition-slideLeft-in,
.vegas-transition-slideLeft2-in {
  transform: translateX(0%);
}

.vegas-transition-slideLeft2-out {
  transform: translateX(-100%);
}

/* slideRight transition */

.vegas-transition-slideRight,
.vegas-transition-slideRight2 {
  transform: translateX(-100%);
}

.vegas-transition-slideRight-in,
.vegas-transition-slideRight2-in {
  transform: translateX(0%);
}

.vegas-transition-slideRight2-out {
  transform: translateX(100%);
}

/* slideUp transition */

.vegas-transition-slideUp,
.vegas-transition-slideUp2 {
  transform: translateY(100%);
}

.vegas-transition-slideUp-in,
.vegas-transition-slideUp2-in {
  transform: translateY(0%);
}

.vegas-transition-slideUp2-out {
  transform: translateY(-100%);
}

/* swirlLeft transition */

.vegas-transition-swirlLeft,
.vegas-transition-swirlLeft2 {
  transform: scale(2) rotate(35deg);
  opacity: 0;
}

.vegas-transition-swirlLeft-in,
.vegas-transition-swirlLeft2-in {
  transform: scale(1) rotate(0deg);
  opacity: 1;
}

.vegas-transition-swirlLeft2-out {
  transform: scale(2) rotate(-35deg);
  opacity: 0;
}

/* swirlRight transition */

.vegas-transition-swirlRight,
.vegas-transition-swirlRight2 {
  transform: scale(2) rotate(-35deg);
  opacity: 0;
}

.vegas-transition-swirlRight-in,
.vegas-transition-swirlRight2-in {
  transform: scale(1) rotate(0deg);
  opacity: 1;
}

.vegas-transition-swirlRight2-out {
  transform: scale(2) rotate(35deg);
  opacity: 0;
}

/* zoomIn transition */

.vegas-transition-zoomIn,
.vegas-transition-zoomIn2 {
  transform: scale(0);
  opacity: 0;
}

.vegas-transition-zoomIn-in,
.vegas-transition-zoomIn2-in {
  transform: scale(1);
  opacity: 1;
}

.vegas-transition-zoomIn2-out {
  transform: scale(2);
  opacity: 0;
}

/* zoomOut transition */

.vegas-transition-zoomOut,
.vegas-transition-zoomOut2 {
  transform: scale(2);
  opacity: 0;
}

.vegas-transition-zoomOut-in,
.vegas-transition-zoomOut2-in {
  transform: scale(1);
  opacity: 1;
}

.vegas-transition-zoomOut2-out {
  transform: scale(0);
  opacity: 0;
}

/* kenburns animation */

.vegas-animation-kenburns {
  -webkit-animation: kenburns ease-out;
  animation: kenburns ease-out;
}

@-webkit-keyframes kenburns {
  0% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes kenburns {
  0% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}

/* kenburnsDownLeft animation */

.vegas-animation-kenburnsDownLeft {
  -webkit-animation: kenburnsDownLeft ease-out;
  animation: kenburnsDownLeft ease-out;
}

@-webkit-keyframes kenburnsDownLeft {
  0% {
    transform: scale(1.5) translate(10%, -10%);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsDownLeft {
  0% {
    transform: scale(1.5) translate(10%, -10%);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

/* kenburnsDownRight animation */

.vegas-animation-kenburnsDownRight {
  -webkit-animation: kenburnsDownRight ease-out;
  animation: kenburnsDownRight ease-out;
}

@-webkit-keyframes kenburnsDownRight {
  0% {
    transform: scale(1.5) translate(-10%, -10%);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsDownRight {
  0% {
    transform: scale(1.5) translate(-10%, -10%);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

/* kenburnsDown animation */

.vegas-animation-kenburnsDown {
  -webkit-animation: kenburnsDown ease-out;
  animation: kenburnsDown ease-out;
}

@-webkit-keyframes kenburnsDown {
  0% {
    transform: scale(1.5) translate(0, -10%);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsDown {
  0% {
    transform: scale(1.5) translate(0, -10%);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

/* kenburnsLeft animation */

.vegas-animation-kenburnsLeft {
  -webkit-animation: kenburnsLeft ease-out;
  animation: kenburnsLeft ease-out;
}

@-webkit-keyframes kenburnsLeft {
  0% {
    transform: scale(1.5) translate(10%, 0);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsLeft {
  0% {
    transform: scale(1.5) translate(10%, 0);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

/* kenburnsRight animation */

.vegas-animation-kenburnsRight {
  -webkit-animation: kenburnsRight ease-out;
  animation: kenburnsRight ease-out;
}

@-webkit-keyframes kenburnsRight {
  0% {
    transform: scale(1.5) translate(-10%, 0);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsRight {
  0% {
    transform: scale(1.5) translate(-10%, 0);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

/* kenburnsUpLeft animation */

.vegas-animation-kenburnsUpLeft {
  -webkit-animation: kenburnsUpLeft ease-out;
  animation: kenburnsUpLeft ease-out;
}

@-webkit-keyframes kenburnsUpLeft {
  0% {
    transform: scale(1.5) translate(10%, 10%);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsUpLeft {
  0% {
    transform: scale(1.5) translate(10%, 10%);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

/* kenburnsUpRight animation */

.vegas-animation-kenburnsUpRight {
  -webkit-animation: kenburnsUpRight ease-out;
  animation: kenburnsUpRight ease-out;
}

@-webkit-keyframes kenburnsUpRight {
  0% {
    transform: scale(1.5) translate(-10%, 10%);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsUpRight {
  0% {
    transform: scale(1.5) translate(-10%, 10%);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

/* kenburnsUp animation */

.vegas-animation-kenburnsUp {
  -webkit-animation: kenburnsUp ease-out;
  animation: kenburnsUp ease-out;
}

@-webkit-keyframes kenburnsUp {
  0% {
    transform: scale(1.5) translate(0, 10%);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsUp {
  0% {
    transform: scale(1.5) translate(0, 10%);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

/* ----------------------- TEMPLATE: CONTENT ----------------------- */

#content {
  padding: 0;
  position: relative;
  overflow: hidden;
  background: #fff;;
}

/* ----------------------- TEMPLATE: SIDEBAR ----------------------- */

#sidebar-left ul {
  list-style: none outside none;
  padding: 0;
  margin: 0 0 30px 0;
  font-size: 14px;
  line-height: 20px;
}

#sidebar-left ul > li {
  padding: 0;
}

#sidebar-left ul > li > a {
  display: block;
  padding: 10px 15px;
  color: var(--color-text);
  background: var(--color-light);
  margin: 0 0 7px 0;
}

#sidebar-left ul > li.active > a {
  background: var(--color-primary);
  color: #fff;
}

/* 2. EBENE */

#sidebar-left ul > li > ul {
  margin: 0;
}

#sidebar-left ul > li > ul > li > a {
  padding-left: 30px;
}

#sidebar-left ul > li.active > ul > li.active > a {
  background: var(--color-light);
  color: var(--color-primary);
  font-weight: 700;
}

/* 3. EBENE */

#sidebar-left ul > li > ul > li > ul {
  margin: 0;
}

#sidebar-left ul > li > ul > li > ul > li > a {
  padding-left: 45px;
}

#sidebar-left ul > li.active > ul > li.active > ul > li.active > a {
  background: var(--color-light);
  color: var(--color-primary);
  font-weight: 700;
}

/* 4. EBENE */

#sidebar-left ul > li > ul > li > ul > li > ul {
  margin: 0;
}

#sidebar-left ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 60px;
}

#sidebar-left ul > li.active > ul > li.active > ul > li.active > ul > li.active > a {
  background: var(--color-light);
  color: var(--color-primary);
  font-weight: 700;
}

/* 5. EBENE */

#sidebar-left ul > li > ul > li > ul > li > ul {
  margin: 0;
}

#sidebar-left ul > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 75px;
}

#sidebar-left ul > li.active > ul > li.active > ul > li.active > ul > li.active > ul > li.active > a {
  background: var(--color-light);
  color: var(--color-primary);
  font-weight: 700;
}

/* TAGS */

#sidebar-left ul#categories > li > a {
  position: relative;
}

#sidebar-left ul#categories > li > a > i {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 24px;
  height: 24px;
  color: #808080;
  line-height: 24px;
  text-align: center;
  border-radius: 2px;
  background: #ddd;
}

/* ----------------------- TEMPLATE: OFFCANVAS ----------------------- */

#wrapper {
  position: relative;
}

#offcanvas {
  position: fixed;
  top: 0;
  right: -101%;
  width: 100%;
  width: calc(100% - 30px);
  height: 100%;
  padding: 30px;
  background-color: #fff;
  border: 0 none;
  transition: all .3s ease 0s;
  z-index: 5000;
  overflow-y: auto;
  max-width: 400px;
}

#offcanvas-before {
  position: fixed;
  top: 0;
  right: -101%;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0 none;
  transition: all .3s ease .2s;
  z-index: 4900;
  overflow-y: auto;
  content: "";
  cursor: pointer;
  background-color: rgba(58,140,196,0.9);
}

.offcanvas-active #offcanvas {
  right: 0;
  transition: all .3s ease .2s;
}

.offcanvas-active #offcanvas-before {
  right: 0;
  transition: all .3s ease 0s;
}

.offcanvas-active #offcanvas {
  right: 0;
}

html.offcanvas-active {
  overflow: hidden;
}

#offcanvas .offcanvas-headline {
  padding: 0 0 15px 0;
  line-height: 30px;
  font-size: 22px;
  position: relative;
  margin: 0;
  border-bottom: 1px solid var(--border-color);
}

#offcanvas #offcanvas-close {
  position: absolute;
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
  right: 0;
  top: 0;
  font-size: 30px;
}

/* MULTI MENU */

#menu-offcanvas {
  margin: 0 0 30px 0;
}

#menu-offcanvas.slinky-theme-default li.menu-offcanvas-active > a {
  color: var(--color-primary);
}

.slinky-menu {
  overflow: hidden;
  transform: translateZ(0);
}

.slinky-menu > ul {
  left: 0;
  position: relative;
  transform: translateZ(0);
}

.slinky-menu ul,
.slinky-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.slinky-menu ul {
  width: 100%;
}

.slinky-menu a {
  align-items: center;
  display: flex;
}

.slinky-menu a span {
  flex: 1;
}

.slinky-menu li ul {
  display: none;
  left: 100%;
  position: absolute;
  top: 0;
}

.slinky-menu .header {
  display: flex;
}

.slinky-menu .header .title {
  flex: 1;
  margin: 0;
  order: 1;
}

.slinky-theme-default {

}

.slinky-theme-default .title {
  color: var(--color-text);
}

.slinky-theme-default li {
  border-bottom: 1px solid var(--border-color);
}

.slinky-theme-default a:not(.back) {
  color: var(--color-text);
  padding: 15px 0;
}

.slinky-theme-default a:not(.back):hover {

}

.slinky-theme-default a:not(.back):active {

}

.slinky-theme-default .next::after,
.slinky-theme-default .back::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display,inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  content: "\f061";
}

.slinky-theme-default .next::after {
  margin-left: 15px;
}

.slinky-theme-default .back {
  padding: 15px 15px 15px 0;
  color: var(--color-text);
}

.slinky-theme-default .back::before {
  transform: scaleX(-1);
}

.slinky-theme-default .next:hover::after,
.slinky-theme-default .back:hover::before {

}

.slinky-theme-default .next:active::after,
.slinky-theme-default .back:active::before {

}

/* ONE PAGE MENU */

#offcanvas ul.menu-offcanvas {
  list-style: none outside none;
  padding: 0;
  margin: 0 0 30px 0;
}

#offcanvas ul.menu-offcanvas li {
  padding: 0;
  position: relative;
  border-bottom: 1px solid var(--border-color);
}

#offcanvas ul.menu-offcanvas li a {
  display: block;
  padding: 15px 0;
  position: relative;
  color: var(--color-text);
}

#offcanvas ul.menu-offcanvas li.active > a {
  color: var(--color-primary);
}

#offcanvas ul.menu-offcanvas.level-1 > li a {
  left: 60px;
  opacity: 0;
  transition: left .3s ease .4s, opacity .3s ease .4s;
}

.offcanvas-active #offcanvas ul.menu-offcanvas.level-1 > li a {
  left: 0;
  opacity: 1;
}

.offcanvas-active #offcanvas ul.menu-offcanvas.level-1 > li:nth-child(2) a {
  transition-delay: .45s;
}

.offcanvas-active #offcanvas ul.menu-offcanvas.level-1 > li:nth-child(3) a {
  transition-delay: .5s;
}

.offcanvas-active #offcanvas ul.menu-offcanvas.level-1 > li:nth-child(4) a {
  transition-delay: .55s;
}

.offcanvas-active #offcanvas ul.menu-offcanvas.level-1 > li:nth-child(5) a {
  transition-delay: .6s;
}

.offcanvas-active #offcanvas ul.menu-offcanvas.level-1 > li:nth-child(6) a {
  transition-delay: .65s;
}

.offcanvas-active #offcanvas ul.menu-offcanvas.level-1 > li:nth-child(7) a {
  transition-delay: .7s;
}

.offcanvas-active #offcanvas ul.menu-offcanvas.level-1 > li:nth-child(8) a {
  transition-delay: .75s;
}

.offcanvas-active #offcanvas ul.menu-offcanvas.level-1 > li:nth-child(9) a {
  transition-delay: .8s;
}

.offcanvas-active #offcanvas ul.menu-offcanvas.level-1 > li:nth-child(10) a {
  transition-delay: .85s;
}

.offcanvas-active #offcanvas ul.menu-offcanvas.level-1 > li:nth-child(11) a {
  transition-delay: .9s;
}

.offcanvas-active #offcanvas ul.menu-offcanvas.level-1 > li:nth-child(12) a {
  transition-delay: .95s;
}



/* OFFCANVAS LEVEL 2 */



#offcanvas ul.menu-offcanvas > li.parent a {
  padding-right: 20px;
}

#offcanvas ul.menu-offcanvas > li.parent a i {
  position: absolute;
  right: 0;
  line-height: inherit;
}

#offcanvas ul.menu-offcanvas > li.parent a i:before {
  content: "\f067";
}

#offcanvas ul.menu-offcanvas > li.parent.active a i:before {
  content: "\f068";
}

#offcanvas ul.menu-offcanvas ul {
  list-style: none outside none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--border-color);
  display: none;
}

#offcanvas ul.menu-offcanvas ul li {
  padding: 0;
  position: relative;
  border-bottom: 1px solid var(--border-color);
  padding-left: 30px;
}

#offcanvas ul.menu-offcanvas ul li.active {

}

#offcanvas ul.menu-offcanvas ul li:last-child {
  border-bottom: 0 none;
}

#offcanvas ul.menu-offcanvas ul li a {
  display: block;
  padding: 15px 0;
  position: relative;
}

#offcanvas ul.menu-offcanvas li.active.parent ul {
  display: block;
}



/* ----------------------- BLOCK: ABLAUF ----------------------- */

.ablauf .progress-bar {
  min-width: 85px;
  padding: 0 30px;
  text-align: right;
}

.ablauf .progress {
  height: 40px;
  box-shadow: none;
  margin: 0 0 60px 0;
}

.ablauf-nav {
  position: relative;
  text-align: center;
  min-height: 40px;
  margin: 0 0 30px 0;
}

.ablauf-nav .ablauf-prev {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  transition: all .3s ease;
  cursor: pointer;
}

.ablauf-nav .ablauf-next {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  transition: all .3s ease;
  cursor: pointer;
}

.ablauf-nav .ablauf-prev i,
.ablauf-nav .ablauf-next i {
  float: left;
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.ablauf-nav .ablauf-counter {
  line-height: 40px;
}

/* 3 ABLAEUFE */

.active-1 .ablaeufe-3 .progress-bar {
  width: 33.3333%;
}

.active-2 .ablaeufe-3 .progress-bar {
  width: 66.6666%;
}

.active-3 .ablaeufe-3 .progress-bar {
  width: 100%;
}

/* 4 ABLAEUFE */

.active-1 .ablaeufe-4 .progress-bar {
  width: 25%;
}

.active-2 .ablaeufe-4 .progress-bar {
  width: 50%;
}

.active-3 .ablaeufe-4 .progress-bar {
  width: 75%;
}

.active-4 .ablaeufe-4 .progress-bar {
  width: 100%;
}


/* 5 ABLAEUFE */

.active-1 .ablaeufe-5 .progress-bar {
  width: 20%;
}

.active-2 .ablaeufe-5 .progress-bar {
  width: 40%;
}

.active-3 .ablaeufe-5 .progress-bar {
  width: 60%;
}

.active-4 .ablaeufe-5 .progress-bar {
  width: 80%;
}

.active-5 .ablaeufe-5 .progress-bar {
  width: 100%;
}

/* 6 ABLAEUFE */

.active-1 .ablaeufe-6 .progress-bar {
  width: 16.667%;
}

.active-2 .ablaeufe-6 .progress-bar {
  width: 33.333%;
}

.active-3 .ablaeufe-6 .progress-bar {
  width: 50%;
}

.active-4 .ablaeufe-6 .progress-bar {
  width: 66.666%;
}

.active-5 .ablaeufe-6 .progress-bar {
  width: 83.333%;
}

.active-6 .ablaeufe-6 .progress-bar {
  width: 100%;
}

/* 7 ABLAEUFE */

.active-1 .ablaeufe-7 .progress-bar {
  width: 14.28%;
}

.active-2 .ablaeufe-7 .progress-bar {
  width: 28.56%;
}

.active-3 .ablaeufe-7 .progress-bar {
  width: 42.84%;
}

.active-4 .ablaeufe-7 .progress-bar {
  width: 57.1%;
}

.active-5 .ablaeufe-7 .progress-bar {
  width: 71.4%;
}

.active-6 .ablaeufe-7 .progress-bar {
  width: 85.68%;
}

.active-7 .ablaeufe-7 .progress-bar {
  width: 100%;
}

/* 8 ABLAEUFE */

.active-1 .ablaeufe-8 .progress-bar {
  width: 12.5%;
}

.active-2 .ablaeufe-8 .progress-bar {
  width: 25%;
}

.active-3 .ablaeufe-8 .progress-bar {
  width: 37.5%;
}

.active-4 .ablaeufe-8 .progress-bar {
  width: 50%;
}

.active-5 .ablaeufe-8 .progress-bar {
  width: 62.5%;
}

.active-6 .ablaeufe-8 .progress-bar {
  width: 75%;
}

.active-7 .ablaeufe-8 .progress-bar {
  width: 87.5%;
}

.active-8 .ablaeufe-8 .progress-bar {
  width: 100%;
}

/* 9 ABLAEUFE */

.active-1 .ablaeufe-9 .progress-bar {
  width: 11.11%;
}

.active-2 .ablaeufe-9 .progress-bar {
  width: 22.22%;
}

.active-3 .ablaeufe-9 .progress-bar {
  width: 33.33%;
}

.active-4 .ablaeufe-9 .progress-bar {
  width: 44.44%;
}

.active-5 .ablaeufe-9 .progress-bar {
  width: 55.55%;
}

.active-6 .ablaeufe-9 .progress-bar {
  width: 66.66%;
}

.active-7 .ablaeufe-9 .progress-bar {
  width: 77.77%;
}

.active-8 .ablaeufe-9 .progress-bar {
  width: 88.88%;
}

.active-9 .ablaeufe-9 .progress-bar {
  width: 100%;
}

/* 10 ABLAEUFE */

.active-1 .ablaeufe-10 .progress-bar {
  width: 10%;
}

.active-2 .ablaeufe-10 .progress-bar {
  width: 20%;
}

.active-3 .ablaeufe-10 .progress-bar {
  width: 30%;
}

.active-4 .ablaeufe-10 .progress-bar {
  width: 40%;
}

.active-5 .ablaeufe-10 .progress-bar {
  width: 50%;
}

.active-6 .ablaeufe-10 .progress-bar {
  width: 60%;
}

.active-7 .ablaeufe-10 .progress-bar {
  width: 70%;
}

.active-8 .ablaeufe-10 .progress-bar {
  width: 80%;
}

.active-9 .ablaeufe-10 .progress-bar {
  width: 90%;
}

.active-10 .ablaeufe-10 .progress-bar {
  width: 100%;
}

/* ----------------------- BLOCK: ADRESSE ----------------------- */

.adresse {
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none outside none;
}

.adresse a {
  color: var(--color-text);
}

.color-scheme-dark .adresse a {
  color: var(--color-scheme-dark-text-color);
}

.adresse > li {
  margin: 0;
  padding: 15px 0;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.adresse > li + li {
  margin-top: -1px;
}

.color-scheme-dark .adresse > li {
  border-color: var(--color-scheme-dark-border-color);
}

.adresse.adresse-before-icons > li {
  padding-left: 30px;
}

.adresse.adresse-before-icons span {
  color: var(--color-primary);
}

.adresse.adresse-before-icons > li > span.term {
  position: absolute;
  left: 0;
  line-height: inherit;
  display: block;
}

.adresse.adresse-before-text > li {
  padding-left: 80px;
}

.adresse.adresse-before-text > li > span.term {
  position: absolute;
  left: 0;
  line-height: inherit;
  display: block;
}

/* ----------------------- BLOCK: ACCORDION ----------------------- */

.accordions {
  margin: 0 0 30px 0;
  padding-bottom: 1px;
  text-align: left;
}

.accordion-title {
  margin: -1px 0 0 0;
  display: block;
  padding: 15px 30px 15px 0;
  position: relative;
  cursor: pointer;
  font-size: inherit;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  color: var(--color-text);
}

.color-scheme-dark .accordion-title {
  border-color: var(--color-scheme-dark-border-color);
}

.accordion-title:before {
  position: absolute;
  right: 0;
  top: 15px;
  text-align: right;
  display: inline-block;
  letter-spacing: 0 !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f067";
}

.accordion-title.accordion-active,
.accordion-title.accordion-active:before {
  color: var(--color-primary);
}

.accordion-title:hover:before,
.accordion-title.accordion-active:before {
  transition: all .2s ease;
}

.accordion-title.accordion-active:before {
  content: "\f068";
}

.accordion-content {
  position: relative;
  display: none;
  padding: 30px 0 0 0;
}

/* ----------------------- BLOCK: BREADCRUMBS ----------------------- */

.section-outer.breadcrumbs-active {
  padding-top: 30px;
  padding-bottom: 1px;
}

@media ( max-width: 575.98px ) {
  .section-outer.breadcrumbs-active {
    display: none !important;
  }
}

.breadcrumb {
  padding: 0;
  background: transparent;
  margin: 0 0 30px 0;
}

.breadcrumb-item a {
  color: var(--color-text);
}

.breadcrumb-item.active a {
  color: var(--color-primary);
}

.breadcrumb-item + .breadcrumb-item::before {
  color: var(--color-text);
}

.color-scheme-dark .breadcrumb-item a {
  color: #fff;
  color: rgba(255,255,255,.6);
}

.color-scheme-dark .breadcrumb-item + .breadcrumb-item::before {
  color: #fff;
  color: rgba(255,255,255,.3);
}

.color-scheme-dark .breadcrumb-item.active a {
  color: #fff;
}

/* ----------------------- BILDERCOLLAGE ----------------------- */

.collage {
  border-radius: var(--border-radius);
}

.collage-outer:not(.collage-gap-0) .collage-content {
  border-radius: var(--border-radius);
}

.collage-outer {
  height: 0;
  padding-bottom: 100%;
  position: relative;
  margin-bottom: 30px;
}

.collage-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  gap: 10px;
  display: grid;
  width: 100%;
  height: 100%;
}

.collage-content {
  position: relative;
  overflow: hidden;
}

.collage-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.collage-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.collage-link:before {
  background: var(--color-primary);
}

/* HOVER */

.collage-link:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  content: "";
  position: absolute;
  transition: all .3s ease;
}

.collage-link:hover:before {
  opacity: .9;
}

.collage-link i {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 30px;
  line-height: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  display: block;
  margin: -15px 0 0 -15px;
  color: #fff;
  transition: all .3s ease;
  transform: scale(.5);
  opacity: 0;
}

.collage-link:hover i {
  transform: scale(1);
  opacity: 1;
}

/* HOVER CAPTION */

.collage-caption:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  content: "";
  position: absolute;
  transition: all .3s ease;
  background: var(--color-primary);
}

.collage-caption:hover:before {
  opacity: .9;
}

.collage-caption {
  transition: all .3s ease;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: relative;
  color: #fff;
  padding: 0 30px;
  text-align: center;
}

.collage-caption span {
  display: block;
  position: relative;
}

.collage-caption:hover {
  opacity: 1;
}


.collage-ratio-25 {
  padding-bottom: 25%;
}

.collage-ratio-33 {
  padding-bottom: 33%;
}

.collage-ratio-50 {
  padding-bottom: 50%;
}

.collage-ratio-66 {
  padding-bottom: 66%;
}

.collage-ratio-75 {
  padding-bottom: 75%;
}

.collage-ratio-100 {
  padding-bottom: 100%;
}

.collage-ratio-125 {
  padding-bottom: 125%;
}

.collage-ratio-133 {
  padding-bottom: 133%;
}

.collage-ratio-150 {
  padding-bottom: 150%;
}

.collage-gap-0 .collage-inner {
  gap: 0;
}

.collage-gap-2 .collage-inner {
  gap: 2px;
}

.collage-gap-5 .collage-inner {
  gap: 5px;
}

.collage-gap-10 .collage-inner {
  gap: 10px;
}

.collage-gap-15 .collage-inner {
  gap: 15px;
}

.collage-gap-30 .collage-inner {
  gap: 30px;
}

.block-bildercollage + .block-bildercollage .collage-gap-0 {
  margin-top: -30px;
}

.block-bildercollage + .block-bildercollage .collage-gap-2 {
  margin-top: -28px;
}

.block-bildercollage + .block-bildercollage .collage-gap-5 {
  margin-top: -25px;
}

.block-bildercollage + .block-bildercollage .collage-gap-10 {
  margin-top: -20px;
}

.block-bildercollage + .block-bildercollage .collage-gap-15 {
  margin-top: -15px;
}

.block-bildercollage + .block-bildercollage .collage-gap-30 {
  margin-top: 0;
}

.collage-reverse {
  direction: rtl;
}

/* LAYOUT 1 (4 BILDER) */

.collage-layout-1 .collage-inner {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
}

.collage-layout-1 .collage-1 { grid-area: 1 / 1 / 3 / 2; }
.collage-layout-1 .collage-2 { grid-area: 1 / 2 / 2 / 3; }
.collage-layout-1 .collage-3 { grid-area: 2 / 2 / 4 / 3; }
.collage-layout-1 .collage-4 { grid-area: 3 / 1 / 4 / 2; }

/* LAYOUT 2 (3 BILDER) */

.collage-layout-2 .collage-inner {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.collage-layout-2 .collage-1 { grid-area: 1 / 1 / 3 / 2; }
.collage-layout-2 .collage-2 { grid-area: 1 / 2 / 2 / 3; }
.collage-layout-2 .collage-3 { grid-area: 2 / 2 / 3 / 3; }

/* LAYOUT 3 (3 BILDER) */

.collage-layout-3 .collage-inner {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.collage-layout-3 .collage-1 { grid-area: 1 / 1 / 3 / 3; }
.collage-layout-3 .collage-2 { grid-area: 1 / 3 / 2 / 4; }
.collage-layout-3 .collage-3 { grid-area: 2 / 3 / 3 / 4; }

/* LAYOUT 4 (5 BILDER) */

.collage-layout-4 .collage-inner {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.collage-layout-4 .collage-1 { grid-area: 1 / 1 / 3 / 2; }
.collage-layout-4 .collage-2 { grid-area: 1 / 2 / 2 / 4; }
.collage-layout-4 .collage-3 { grid-area: 2 / 2 / 3 / 3; }
.collage-layout-4 .collage-4 { grid-area: 2 / 3 / 3 / 5; }
.collage-layout-4 .collage-5 { grid-area: 1 / 4 / 2 / 5; }

/* LAYOUT 5 (8 BILDER) */

.collage-layout-5 .collage-inner {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.collage-layout-5 .collage-1 { grid-area: 1 / 1 / 3 / 2; }
.collage-layout-5 .collage-2 { grid-area: 1 / 2 / 2 / 4; }
.collage-layout-5 .collage-3 { grid-area: 2 / 2 / 3 / 3; }
.collage-layout-5 .collage-4 { grid-area: 2 / 3 / 3 / 4; }
.collage-layout-5 .collage-5 { grid-area: 1 / 4 / 2 / 5; }
.collage-layout-5 .collage-6 { grid-area: 1 / 5 / 2 / 7; }
.collage-layout-5 .collage-7 { grid-area: 2 / 4 / 3 / 6; }
.collage-layout-5 .collage-8 { grid-area: 2 / 6 / 3 / 7; }

@media ( max-width: 1199.98px ) {

  .collage-layout-5 .collage-inner {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
  }

  .collage-layout-5 .collage-1 { grid-area: 1 / 1 / 3 / 2; }
  .collage-layout-5 .collage-2 { grid-area: 1 / 2 / 2 / 4; }
  .collage-layout-5 .collage-3 { grid-area: 2 / 2 / 3 / 3; }
  .collage-layout-5 .collage-4 { grid-area: 2 / 3 / 3 / 4; }
  .collage-layout-5 .collage-5 { grid-area: 3 / 1 / 4 / 3; }
  .collage-layout-5 .collage-6 { grid-area: 3 / 3 / 4 / 4; }
  .collage-layout-5 .collage-7 { grid-area: 4 / 2 / 5 / 4; }
  .collage-layout-5 .collage-8 { grid-area: 4 / 1 / 5 / 2; }

  .collage-layout-5.collage-ratio-25 {
    padding-bottom: 100%;
  }

  .collage-layout-5.collage-ratio-33 {
    padding-bottom: 132%;
  }

  .collage-layout-5.collage-ratio-50 {
    padding-bottom: 200%;
  }

  .collage-layout-5.collage-ratio-66 {
    padding-bottom: 264%;
  }

  .collage-layout-5.collage-ratio-75 {
    padding-bottom: 30%;
  }

  .collage-layout-5.collage-ratio-100 {
    padding-bottom: 400%;
  }

  .collage-layout-5.collage-ratio-125 {
    padding-bottom: 450%;
  }

  .collage-layout-5.collage-ratio-133 {
    padding-bottom: 532%;
  }

  .collage-layout-5.collage-ratio-150 {
    padding-bottom: 600%;
  }

}

/* LAYOUT 6 (5 BILDER) */

.collage-layout-6 .collage-inner {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.collage-layout-6 .collage-1 { grid-area: 1 / 1 / 3 / 3; }
.collage-layout-6 .collage-2 { grid-area: 1 / 3 / 2 / 4; }
.collage-layout-6 .collage-3 { grid-area: 2 / 3 / 3 / 4; }
.collage-layout-6 .collage-4 { grid-area: 2 / 4 / 3 / 5; }
.collage-layout-6 .collage-5 { grid-area: 1 / 4 / 2 / 5; }

@media ( max-width: 767.98px ) {

  .collage-layout-6 .collage-inner {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
  }

  .collage-layout-6 .collage-1 { grid-area: 1 / 1 / 3 / 3; }
  .collage-layout-6 .collage-2 { grid-area: 3 / 1 / 4 / 2; }
  .collage-layout-6 .collage-3 { grid-area: 3 / 2 / 4 / 3; }
  .collage-layout-6 .collage-4 { grid-area: 4 / 1 / 5 / 2; }
  .collage-layout-6 .collage-5 { grid-area: 4 / 2 / 5 / 3; }

  .collage-layout-6.collage-ratio-25 {
    padding-bottom: 100%;
  }

  .collage-layout-6.collage-ratio-33 {
    padding-bottom: 132%;
  }

  .collage-layout-6.collage-ratio-50 {
    padding-bottom: 200%;
  }

  .collage-layout-6.collage-ratio-66 {
    padding-bottom: 264%;
  }

  .collage-layout-6.collage-ratio-75 {
    padding-bottom: 30%;
  }

  .collage-layout-6.collage-ratio-100 {
    padding-bottom: 400%;
  }

  .collage-layout-6.collage-ratio-125 {
    padding-bottom: 450%;
  }

  .collage-layout-6.collage-ratio-133 {
    padding-bottom: 532%;
  }

  .collage-layout-6.collage-ratio-150 {
    padding-bottom: 600%;
  }

}

/* ----------------------- BILDERGALERIE ----------------------- */

/* 15, 30, 60, 90 */

.row.row-galerie.row-gutters-0 {
  margin-bottom: 30px;
}

.row.row-galerie.row-gutters-0 .gallery {
  margin-bottom: 0;
}

.row-galerie:not(.row-gutters-0) .gallery {
  border-radius: var(--border-radius);
  overflow: hidden;
}

.row.row-galerie.row-gutters-15 {
  margin-bottom: 15px;
}

.row.row-galerie.row-gutters-15 .gallery {
  margin-bottom: 15px;
}

.row.row-galerie.row-gutters-60 {
  margin-bottom: -30px;
}

.row.row-galerie.row-gutters-60 .gallery {
  margin-bottom: 60px;
}

.row.row-galerie.row-responsive {
  margin-bottom: 15px;
}

.row.row-galerie.row-responsive .gallery {
  margin-bottom: 15px;
}

@media ( min-width: 768px ) {

  .row.row-galerie.row-responsive {
    margin-bottom: 0;
  }

  .row.row-galerie.row-responsive .gallery {
    margin-bottom: 30px;
  }

}

@media ( min-width: 992px ) {

  .row.row-galerie.row-responsive {
    margin-bottom: -30px;
  }

  .row.row-galerie.row-responsive .gallery {
    margin-bottom: 60px;
  }

}

@media ( min-width: 1200px ) {

  .row.row-galerie.row-responsive {
    margin-bottom: -60px;
  }

  .row.row-galerie.row-responsive .gallery {
    margin-bottom: 90px;
  }

}

.gallery {
  position: relative;
  display: block;
  margin: 0 0 30px 0;
}

.gallery img {
  width: 100%;
  height: auto;
}

.gallery.link-image:before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  content: "";
  position: absolute;
  transition: all .3s ease;
  background: var(--color-primary);
}

.gallery.link-image:hover:before {
  opacity: .9;
}

.gallery.link-image i {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 30px;
  line-height: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  display: block;
  margin: -15px 0 0 -15px;
  color: #fff;
  transition: all .3s ease;
  transform: scale(.5);
  opacity: 0;
}

.gallery.link-image:hover i {
  transform: scale(1);
  opacity: 1;
}

.gallery.link-false {
  border: 1px solid var(--border-color);
  background: #fff;
}

.gallery.link-custom {
  border: 1px solid var(--border-color);
}

.gallery.link-custom .gallery-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 3;
}

/* ----------------------- MARQUEE ----------------------- */

.marquee {
  opacity: 0;
  visibility: hidden;
  transition: all .1s ease;
  overflow: hidden;
}

.marquee.is-init {
  opacity: 1;
  visibility: visible;
}

.marquee-container {
  margin: 0 !important;
}

.marquee-content {
  display: inline-block;
  white-space: nowrap;
  text-align: center;
}

.marquee-spacer {
  display: inline-block;
  margin-left: 30px;
  margin-right: 30px;
}

.marquee-images .marquee-distance-10 .marquee-content {
  padding-left: 5px;
  padding-right: 5px;
}

.marquee-images .marquee-distance-responsive .marquee-content {
  padding-left: 15px;
  padding-right: 15px;
}

@media ( min-width: 992px ) {

  .marquee-images .marquee-distance-responsive .marquee-content {
    padding-left: 30px;
    padding-right: 30px;
  }

}

@media ( min-width: 1200px ) {

  .marquee-images .marquee-distance-responsive .marquee-content {
    padding-left: 45px;
    padding-right: 45px;
  }

}

.marquee a.text-link {
  color: var(--color-text);
}

/* ----------------------- BLOCK: DOWNLOADS ----------------------- */

.download {
  margin: 0 0 30px 0;
  display: block;
  padding: 15px 30px 15px 0;
  position: relative;
  cursor: pointer;
  font-size: inherit;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  color: var(--color-text);
}

.color-scheme-dark .download {
  border-color: var(--color-scheme-dark-border-color);
  color: var(--color-scheme-dark-text-color);
}

.download:before {
  position: absolute;
  right: 0;
  top: 15px;
  text-align: right;
  display: inline-block;
  letter-spacing: 0 !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f019";
}

.download:hover {
  color: var(--color-primary);
}

.download:hover:before {
  color: var(--color-primary);
}

.download + .download {
  margin-top: -31px;
}

.download + br {
  display: none;
}

/* ----------------------- BLOCK: LINKS ----------------------- */

.link {
  margin: 0 0 30px 0;
  display: block;
  padding: 15px 0;
  position: relative;
  cursor: pointer;
  font-size: inherit;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  color: var(--color-text);
}

.link.link-icon {
  padding-right: 30px;
}

.color-scheme-dark .link {
  border-color: var(--color-scheme-dark-border-color);
  color: var(--color-scheme-dark-text-color);
}

.link i {
  position: absolute;
  right: 0;
  top: 15px;
  text-align: right;
  display: inline-block;
  letter-spacing: 0 !important;
  line-height: inherit;
}

.link:hover {
  color: var(--color-primary);
}

.link:hover:before {
  color: var(--color-primary);
}

.link + .link {
  margin-top: -31px;
}

.link + script + .link {
  margin-top: -31px;
}

.link + .modal + .link {
  margin-top: -31px;
}

.link + br {
  display: none;
}

/* ----------------------- BLOCK: COUNTDOWN ----------------------- */

.countdown {
  padding: 30px 15px;
  text-align: center;
  color: #fff;
  border-radius: var(--border-radius);
}

.countdown .h2 {
  margin: 0;
  color: #fff;
}

.countdown span {
  font-size: 13px;
}

.row-countdown.row-responsive {
  margin-bottom: 15px;
}

.row-countdown.row-responsive .countdown {
  margin-bottom: 15px;
}

@media ( min-width: 768px ) {

  .row-countdown.row-responsive {
    margin-bottom: 0;
  }

  .row-countdown.row-responsive .countdown {
    margin-bottom: 30px;
  }

}

@media ( min-width: 992px ) {

  .row-countdown.row-responsive {
    margin-bottom: -30px;
  }

  .row-countdown.row-responsive .countdown {
    margin-bottom: 60px;
  }

}

@media ( min-width: 1200px ) {

  .row-countdown.row-responsive {
    margin-bottom: -60px;
  }

  .row-countdown.row-responsive .countdown {
    margin-bottom: 90px;
  }

}

/* ----------------------- BLOCK: CARDS - GENERAL ----------------------- */

.card {
  position: relative;
  display: block !important;
  min-width: 0;
  word-wrap: break-word;
  background-color: transparent;
  border: 0 none;
  border-radius: 0;
  margin: 0 0 30px 0;
  text-align: center;
}

.card a.card-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
  text-indent: -987654321px;
}

.card .card-headline {
  margin: 0 0 15px 0;
}

.card.card-media-image img {
  border: 0 none;
}

.card.card-media-icon .card-media i {
  font-style: normal;
}

.card.card-media-none .card-media {
  display: none !important;
}

.card .card-content p {
  margin: 0 0 15px 0;
}

.card .card-content p:last-child {
  margin-bottom: 30px;
}

.card.frontend-edit-element-hover:before {
  /*display: none;*/
}

.card.frontend-edit-element-hover:after {
  /*display: none;*/
}

.row-cards.row-gutters-0 {
  margin-bottom: 30px;
}

.row-cards.row-gutters-0 .card {
  margin-bottom: 0;
}

.row-cards.row-gutters-15 {
  margin-bottom: 15px;
}

.row-cards.row-gutters-15 .card {
  margin-bottom: 15px;
}

.row-cards.row-gutters-60 {
  margin-bottom: -30px;
}

.row-cards.row-gutters-60 .card {
  margin-bottom: 60px;
}

.row-cards.row-responsive {
  margin-bottom: 15px;
}

.row-cards.row-responsive .card {
  margin-bottom: 15px;
}

@media ( min-width: 768px ) {

  .row-cards.row-responsive {
    margin-bottom: 0;
  }

  .row-cards.row-responsive .card {
    margin-bottom: 30px;
  }

}

@media ( min-width: 992px ) {

  .row-cards.row-responsive {
    margin-bottom: -30px;
  }

  .row-cards.row-responsive .card {
    margin-bottom: 60px;
  }

}

@media ( min-width: 1200px ) {

  .row-cards.row-responsive {
    margin-bottom: -60px;
  }

  .row-cards.row-responsive .card {
    margin-bottom: 90px;
  }

}

/* CARD LAYOUT 1 */

.card-layout-1 {
  overflow: hidden;
  background: var(--color-light);
  border-radius: var(--border-radius);
}

.bg-light .card-layout-1 {
  background: #fff;
}

.card-layout-1 .card-headline {
  font-size: 1.25rem;
  margin: 0;
  padding: 15px 30px;
  -ms-flex-align: center !important;
  align-items: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  display: -ms-flexbox !important;
  display: flex !important;
  background-color: var(--color-primary);
}

.card-layout-1.card-media-image .card-media img {
  transition: all .5s ease;
}

.card-layout-1.card-media-image:hover .card-media img {
  transform: scale(1.1);
}

.card-layout-1 .card-content {
  font-size: inherit;
  margin: 0;
  padding: 30px 30px 1px 30px;
  position: relative;
  color: var(--color-text);
}

.card-layout-1.card-media-icon .card-media i {
  font-size: 4rem;
  line-height: 1;
}

.card-layout-1 .card-media {
  overflow: hidden;
  position: relative;
  margin-bottom: -1px;
}

.card-layout-1.card-media-icon .card-media {
  min-height: 8rem;
  min-height: calc(4rem + 60px);
}

.card-layout-1 .card-bottom {
  height: 2px;
  width: 100%;
  opacity: 0;
  transition: all .5s ease;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--color-primary);
}

.card-layout-1:hover .card-bottom {
  opacity: 1;
}

/* CARD LAYOUT 2 */

.card-layout-2 {
  min-height: 60px;
  text-align: left;
}

.card-layout-2.card-media-icon,
.card-layout-2.card-media-image {
  padding-left: 90px;
}

.card-layout-2.card-media-image .card-media {
  border: 0 none;
}

.card-layout-2.card-media-image .card-media img {
  float: left;
  width: 60px;
  height: 60px;
  object-fit: cover;
}

.card-layout-2 .card-media {
  width: 60px !important;
  height: 60px !important;
  display: block;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 60px;
  overflow: hidden;
  transition: all .3s ease;
  z-index: 10;
  font-size: 22px;
  background-color: var(--color-primary);
  border-radius: var(--border-radius);
}

.card-layout-2 .card-headline {
  font-size: 1.15rem;
  margin-bottom: 7.5px;
}

/* CARD LAYOUT 3 */

.card-layout-3.card-media-image .card-media img {
  float: left;
  width: 90px;
  height: 90px;
  object-fit: cover;
}

.card-layout-3 .card-media {
  width: 90px !important;
  height: 90px !important;
  display: block;
  line-height: 90px;
  font-size: 35px;
  overflow: hidden;
  transition: all .3s ease;
  margin: 0 auto 30px auto;
  background-color: var(--color-dark);
  border-radius: var(--border-radius);
}

.card-layout-3 .card-headline {
  font-size: 1.15rem;
  margin-bottom: 15px;
}

/* CARD LAYOUT 4 */

.card-layout-4 .card-media {
  display: block;
  line-height: 60px;
  font-size: 60px;
  transition: all .3s ease;
  margin: 0 auto 30px auto;
  overflow: hidden;
  color: var(--color-primary);
  border-radius: var(--border-radius);
}

.card-layout-4 .card-headline {
  margin-bottom: 15px;
  font-size: 1.25rem;
}

/* CARD LAYOUT 5 */

.card-layout-5 {
  background: var(--color-light);
  border-radius: var(--border-radius);
  overflow: hidden;
}

.card-layout-5 .card-media {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  background-color: var(--color-primary);
  border-radius: var(--border-radius);
}

.card-layout-5 .card-headline {
  padding: 0 15px;
  font-size: 16px;
  margin: 0;
  text-align: left !important;
  height: 60px;
}

/* CARD LAYOUT 6 */

.card-layout-6 {
  overflow: hidden;
  position: relative;
  padding: 0;
  height: 0;
  padding-bottom: 100%;
  background-color: var(--color-dark);
}

.card-layout-6 .card-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: calc(100% + 60px);
  background-size: cover;
  transition: all .3s ease;
  z-index: 5;
}

.card-layout-6:hover .card-background {
  right: -50px;
}

.card-layout-6 .card-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: all .3s ease;
  z-index: 10;
  opacity: .5;
  background-color: var(--color-primary);
}

.card-layout-6:hover .card-background-overlay {
  opacity: .9;
}

.card-layout-6 .card-headline {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  color: #fff;
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 1.25rem;
  padding: 30px;
  text-align: center;
}


/* ----------------------- CARDS CAROUSEL ----------------------- */

.block-cards-carousel .slick-prev,
.block-cards-carousel .slick-next {
  border-radius: var(--border-radius);
}

.block-cards-carousel {
  overflow: hidden;
  padding-bottom: 90px;
}

/* FIXES WHEN DISABLED */

.block-cards-carousel.slick-nav-disabled {
  padding-bottom: 0 !important;
}

.block-cards-carousel.slick-nav-disabled .slick-list.draggable {
  cursor: default !important;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.block-cards-carousel.slick-nav-disabled .slick-list.draggable h2,
.block-cards-carousel.slick-nav-disabled .slick-list.draggable h3,
.block-cards-carousel.slick-nav-disabled .slick-list.draggable h4,
.block-cards-carousel.slick-nav-disabled .slick-list.draggable p {
  cursor: text !important;
}

.block-cards-carousel .slick-list {
  overflow: visible !important;
}

.block-cards-carousel .row {
  margin-bottom: 0 !important;
}

.block-cards-carousel .row .card {
  margin: 0 !important;
}

.block-cards-carousel .slick-slider .slick-prev,
.block-cards-carousel .slick-slider .slick-next,
.block-cards-carousel .slick-slider:hover .slick-prev,
.block-cards-carousel .slick-slider:hover .slick-next {
  bottom: -60px !important;
  top: auto;
  display: block !important;
}

.block-cards-carousel .slick-slider .slick-prev {
  right: 50%;
  margin-right: 5px;
}

.block-cards-carousel .slick-slider .slick-next {
  right: 50%;
  margin-right: -45px;
}

/* CAROUSEL COLS RESPONSIVE */

.block-cards-carousel .row-gutters-0 > * > * > .col,
.block-cards-carousel .row-gutters-0 > * > * > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.block-cards-carousel .row-gutters-15 > * > * > .col,
.block-cards-carousel .row-gutters-15 > * > * > [class*="col-"] {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.block-cards-carousel .row-gutters-60 > * > * > .col,
.block-cards-carousel .row-gutters-60 > * > * > [class*="col-"] {
  padding-left: 30px;
  padding-right: 30px;
}

/* CAROUSEL COLS RESPONSIVE */

.block-cards-carousel .row-responsive > * > * > .col,
.block-cards-carousel .row-responsive > * > * > [class*="col-"] {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

@media ( min-width: 768px ) {

  .block-cards-carousel .row-responsive > * > * >.col,
  .block-cards-carousel .row-responsive > * > * > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }

}

@media ( min-width: 992px ) {

  .block-cards-carousel .row-responsive > * > * > .col,
  .block-cards-carousel .row-responsive > * > * > [class*="col-"] {
    padding-left: 30px;
    padding-right: 30px;
  }

}

@media ( min-width: 1200px ) {

  .block-cards-carousel .row-responsive > * > * > .col,
  .block-cards-carousel .row-responsive > * > * > [class*="col-"] {
    padding-left: 45px;
    padding-right: 45px;
  }

}

/* ----------------------- SLABTEXT ----------------------- */

.slabtexted .slabtext {
  display: -moz-inline-box;
  display: inline-block;
  white-space: nowrap;
}

.slabtextinactive .slabtext {
  display: inline;
  white-space: normal;
  font-size: 1em !important;
  letter-spacing: inherit !important;
  word-spacing: inherit !important;
  *letter-spacing: normal !important;
  *word-spacing: normal !important;
}

.slabtextdone .slabtext {
  display: block;
}

/* ----------------------- BLOCK: RECHTLICHES ----------------------- */

.rechtliches {
  padding: 30px 0 30px 0;
  margin-top: 30px;
  font-size: 12px;
  line-height: 20px;
  color: var(--color-text);
  border-top: 1px solid var(--border-color);
}

.color-scheme-dark .rechtliches {
  color: #fff;
  color: rgba(255,255,255,.7);
  border-top: 1px solid var(--color-scheme-dark-border-color);
}

@media ( min-width: 992px ) {
  
  .rechtliches {
    margin-top: 60px;
  }
  
}

.rechtliches .col-left {
  float: left;
}

.rechtliches .col-right {
  float: right;
}

.rechtliches a {
  color: var(--color-text);
  transition: all .15s ease;
}

.color-scheme-dark .rechtliches a {
  color: #fff;
  color: rgba(255,255,255,.7);
}

.rechtliches a:hover {
  //color: #fff;
  color: var(--color-text);
}

.color-scheme-dark .rechtliches a:hover {
  color: #fff;
}

.rechtliches .col-right a {
  margin: 0 0 0 15px;
}

.rechtliches .col-right a:first-child {
  margin: 0;
}

.rechtliches p {
  margin: 0;
}

/* ----------------------- BLOCK: TABS ----------------------- */

/* TABS */

.nav-tabs .nav-item {
  padding-left: 2px;
  padding-right: 2px;
}

.nav-tabs .nav-item:first-child {
  padding-left: 0;
}

.nav-tabs .nav-item:last-child {
  padding-right: 0;
}

.nav-tabs .nav-link {
  color: var(--color-text);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-link.active:focus {
  background: #fff;
  color: var(--color-text);
}

/* PILLS */

.nav-pills {
  margin-left: -3px;
  margin-right: -3px;
}

.nav-pills .nav-item {
  padding-left: 3px;
  padding-right: 3px;
  margin-bottom: 6px;
}

.nav-pills .nav-item-image .nav-link {
  padding: 0;
  overflow: hidden;
}

.nav-pills .nav-item-image .nav-link img {
  width: 60px;
}

.nav-pills .nav-link {
  background: var(--color-light);
  color: var(--color-text);
  border-radius: var(--border-radius);
}

.nav-pills .nav-link:hover,
.nav-pills .nav-link:focus {
  background: #d0d0d0;
}

.nav-pills .nav-link.active,
.nav-pills .nav-link.active:hover,
.nav-pills .nav-link.active:focus {
  background: var(--color-primary);
}

/* ----------------------- BLOG: ÜBERSICHT ----------------------- */

.blog-filter {
  margin: 0 0 50px 0;
}

.blog-filter a {
  float: left;
  margin: 0 10px 10px 0;
}

.blog-entries {
  margin-bottom: -30px;
}

.blog-entry {
  position: relative;
  margin: 0 0 60px 0;
}

.blog-entry h2 {
  margin: 0 0 15px 0;
  font-size: 1rem;
}

.blog-entry p {
  margin: 0 0 15px 0;
}

.blog-entry audio {
  width: 100%;
  display: block;
  margin: 0 0 15px 0;
}

.blog-entry-image {
  position: relative;
  margin: 0 0 15px 0;
  overflow: hidden;
  border-radius: var(--border-radius);
}

.blog-entry-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.blog-entry-meta {
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  margin: 0;
  font-size: 13px;
}

.blog-entry-meta a:first-child {
  padding-left: 0;
}

.blog-entry-meta a {
  float: left;
  display: block;
  padding: 10px 7px;
  color: #495057;
}

.blog-entry-meta a > i {
  margin-right: 3px;
}


/* ----------------------- LOCKING MAP ----------------------- */

.locked-map-preview {
  background-size: cover;
  background-image: url(../images/map.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: var(--color-light);
  padding: 0;
  margin: 0 0 30px 0;
  position: relative;
}

.locked-map-show {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}

.locked-map-show i {
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 100px;
  font-size: 50px;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  text-align: center;
  margin: -50px 0 0 -50px;
  color: #fff !important;
  border-radius: 50px;
  display: block;
  transition: all .3s ease;
  z-index: 2;
  background-color: var(--color-primary);
}

.locked-map-notice {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  background: rgba(255,255,255,.6);
  font-size: 11px;
  line-height: 16px;
  padding: 6px 12px;
  z-index: 3;
}

.locked-map-notice a {
  text-decoration: underline;
  color: var(--color-text) !important;
}

/* ----------------------- LOCKING IFRAME ----------------------- */

.locked-iframe-container,
.unlocked-iframe-container {
  margin: 0 0 30px 0;
  width: 100%;
}

.locked-iframe-container > iframe,
.unlocked-iframe-container > iframe {
  background-image: url(../images/loading.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60px 60px;
  background-color: var(--color-light);
  border-radius: var(--border-radius);
}

.locked-iframe-notice {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: var(--color-light);
  padding: 30px;
  margin: 0;
  text-align: center;
  border: 3px solid var(--color-primary);
  border-radius: var(--border-radius);
}

.locked-iframe-notice > *:last-child {
  margin-bottom: 0;
}

.locked-iframe-notice p a {
  color: #333;
  text-decoration: underline;
}

/* ----------------------- LOCKING VIDEO ----------------------- */

.locked-youtube-preview {
  background-size: cover;
  background-image: url(../images/youtube.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: var(--color-light);
  padding: 0;
  margin: 0 0 30px 0;
  position: relative;
}

.locked-youtube-show {
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 100px;
  font-size: 50px;
  width: 100px;
  height: 100px;
  text-align: center;
  margin: -50px 0 0 -50px;
  color: #fff !important;
  border-radius: 50px;
  display: block;
  transition: all .3s ease;
  background-color: var(--color-primary);
  box-shadow: 0 0 0 7.5px rgba(58,140,196,0.3);
}

.locked-youtube-show:hover {
  box-shadow: 0 0 0 15px rgba(58,140,196,0.3), 0 0 0 30px rgba(58,140,196,0.3);
}

.locked-youtube-show i {
  position: relative;
  left: 5px;
  top: 2px;
}

.locked-youtube-notice {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  background: rgba(0,0,0,.6);
  font-size: 11px;
  line-height: 16px;
  padding: 6px 12px;
  color: rgba(255,255,255,.6);
}

.locked-youtube-notice a {
  color: rgba(255,255,255,.6) !important;
  text-decoration: underline;
}

/* ----------------------- YOUTUBE PLAY BUTTON ----------------------- */

.youtube-play-button {
  line-height: 100px;
  font-size: 50px;
  width: 100px;
  height: 100px;
  text-align: center;
  margin: 0 0 30px 0;
  color: #fff !important;
  border-radius: 50px;
  display: inline-block;
  transition: all .3s ease;
  background-color: var(--color-primary);
  box-shadow: 0 0 0 7.5px rgba(58,140,196,0.3);
}

.youtube-play-button:hover {
  box-shadow: 0 0 0 15px rgba(58,140,196,0.3), 0 0 0 30px rgba(58,140,196,0.3);
}

.youtube-play-button > i {
  position: relative;
  left: 5px;
  top: 2px;
}

/* ----------------------- PDF ----------------------- */

object.pdf {
  width: 100%;
  margin: 0 0 30px 0;
}

/* ----------------------- BLOCK: SUBMENUE ----------------------- */

.menu a {
  color: #808080;
}

.menu a:hover {
  color: #6d6d6d;
}

.block-outer.block-menue {
  padding: 0 !important;
}

.nav-scroller, .nav-scroller-wrapper {
  display: flex;
}

.nav-scroller {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.nav-scroller-nav {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 1;
  align-self: center;
  padding-bottom: 30px;
  margin-bottom: -30px;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.nav-scroller-content, .nav-scroller-items {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.nav-scroller-content {
  min-height: 44px;
  will-change: transform;
  margin-left: -15px;
}

.nav-scroller-content:not(.no-transition) {
  transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

ul.nav-scroller-content {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-scroller-item,
.nav-scroller-group-title {
  padding: 12px 15px;
  line-height: 20px !important;
}

.nav-scroller-item {
  flex: 1 0 auto;
  display: block;
  text-align: center;
  position: relative;
  color: #fff;
}

.nav-scroller-item:hover {
  color: #fff;
}

.nav-scroller-item.active {
  font-weight: 700;
}

.nav-scroller-item.active:before {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 15px;
  right: 15px;
  height: 2px;
  background: #fff;
}

.nav-scroller-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 44px;
  min-height: 44px;
  height: 100%;
  color: #000;
  background: #fff;
  border: 1px solid var(--border-color);
  transition: color .3s, opacity .3s;
  cursor: pointer;
  text-align: center;
  line-height: 42px;
  padding: 0;
}

.nav-scroller-btn:hover {
  color: #666;
}

.nav-scroller-btn:focus {
  outline: 0;
}

.nav-scroller-btn:not(.active) {
  opacity: 0;
  pointer-events: none;
}

.nav-scroller-btn--left {
  left: 0;
}

.nav-scroller-btn--right {
  right: 0;
}

.nav-scroller--controls-inline .nav-scroller-content {
  padding: 0 44px;
}

.nav-scroller--controls-inline .nav-scroller-btn:not(.active) {
  color: #ddd;
  opacity: 1;
}

.nav-scroller--expand .nav-scroller-nav, .nav-scroller--expand .nav-scroller-content {
  width: 100%;
}

.nav-scroller--right .nav-scroller-nav {
  margin-left: auto;
}

.nav-scroller--snap .nav-scroller-nav {
  -ms-scroll-snap-type: x proximity;
      scroll-snap-type: x proximity;
  scroll-padding: 0 44px;
}

.nav-scroller--snap .nav-scroller-content:not(.no-transition) .nav-scroller-item {
  scroll-snap-align: start;
}

.nav-scroller--snap .nav-scroller-content:not(.no-transition).snap-align-end .nav-scroller-item {
  scroll-snap-align: end;
}

.nav-scroller-group {
  flex-direction: column;
  align-items: flex-start;
}

.nav-scroller-group:not(:first-child) {
  border-left: 1px solid #ddd;
  margin-left: -1px;
}

.nav-scroller-group-title {
  font-weight: bold;
}

.nav-scroller-items .nav-scroller-item {
  text-align: center;
  min-width: 80px;
}

/* ----------------------- SLIDER ----------------------- */

/* BASICS */

.slick-prev,
.slick-next {
  background-color: #222222;
}

.slick-dots li.slick-active {
  background: #3a8cc4;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.draggable {
  cursor: pointer;
  cursor: hand;
  cursor: move; /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}

.slick-list.draggable:active {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  outline: none;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none !important;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-loading .slick-list {

}
*/

/* PREV/NEXT */

.slick-prev,
.slick-next {
  position: absolute;
  top: -45px;
  display: none !important;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  cursor: pointer;
  z-index: 50;
  color: #fff;
  outline: none;
  margin: 0;
  font-size: 20px;
  transition: all .3s ease;
  outline: none !important;
  border: 0 none;
  text-align: center;
}

@media (min-width: 992px) {

  .slick-prev,
  .slick-next {
    display: block !important;
  }

}

.slick-prev i.fal {
  position: relative;
  left: -1px;
}

.slick-next i.fal {
  position: relative;
  left: 1px;
}

.slick-prev:hover,
.slick-next:hover {
  color: #fff !important;
}

.slick-prev {
  right: 60px;
  transition-delay: .1s;
}

.slick-next {
  right: 15px;
}

.slick-slider:hover .slick-prev {
  top: 15px;
}

.slick-slider:hover .slick-next {
  top: 15px;
}

/* Dots DISABLED  */

.slick-dotted.slick-slider {

}

.slick-dots {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: -15px 0 30px 0;
  list-style: none;
  text-align: center;
  height: 10px;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  background: var(--border-color);
  cursor: pointer;
  border-radius: 7px;
  top: -3px;
}

.slick-dots li:hover {
  background: #d5d5d5;
}

.slick-dots li button {
  display: none;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

/* ----------------------- IMAGE CAROUSEL ----------------------- */

.image-carousel-loading {
  background-image: url(../images/loading.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: var(--color-light);
  background-size: 60px 60px;
  width: 100%;
  min-height: 180px;
  margin: 0 0 30px 0;
}

.image-carousel {
  position: relative;
  background: transparent;
  overflow: hidden;
}

.image-carousel img {
  width: 100%;
  height: auto;
  border-radius:var(--border-radius);
}

.image-carousel .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  background: rgba(0,0,0,.75);
  color: rgba(255,255,255,.75) !important;
  font-size: 12px;
}

.image-carousel .caption a {
  color: rgba(255,255,255,.75) !important;
}

.image-carousel .caption h1,
.image-carousel .caption h2,
.image-carousel .caption h3,
.image-carousel .caption h4,
.image-carousel .caption h5,
.image-carousel .caption h6,
.image-carousel .caption .h1,
.image-carousel .caption .h2,
.image-carousel .caption .h3,
.image-carousel .caption .h4,
.image-carousel .caption .h5,
.image-carousel .caption .h6 {
  color: #fff;
}

.image-carousel .caption > * {
  margin: 0 0 15px 0;
}

.image-carousel .caption > *:last-child {
  margin: 0;
}

.image-carousel-main {
  margin: 0 0 30px 0;
}

.image-carousel-nav {
  margin: 0 0 30px 0;
}

.image-carousel-nav .slick-slide {
  margin: 0 15px;
}

.image-carousel-nav .slick-list {
  margin: 0 -15px;
}

.image-carousel-nav .slick-prev,
.image-carousel-nav .slick-next {
  top: 50%;
  margin-top: -21px;
  border-radius: var(--border-radius);
}

.image-carousel-nav .slick-prev {
  right: auto;
  left: 15px;
}

.image-carousel-nav.slick-slider:hover .slick-prev {
  top: 50%;
}

.image-carousel-nav.slick-slider:hover .slick-next {
  top: 50%;
}

/* ----------------------- BLOCK: IMAGE SINGLE BLOCK ----------------------- */

.images {
  margin: 0 0 30px 0;
  position: relative;
}

@media ( max-width: 575.98px ) {
  
  .images.images-mobile-100 {
    margin-left: -30px !important;
    margin-right: -30px !important;
  }
  
  .images.images-mobile-100 .image img {
    border-radius: 0 !important;
  }
  
  .images.images-mobile-100 .caption {
    padding-left: 30px;
    padding-right: 30px;
  }
  
}

.image {
  position: relative;
}

.images img {
  width: 100%;
  position: relative;
  z-index: 5;
}

.images .caption {
  margin-top: 15px;
  text-align: center;
  position: relative;
}

.images .caption > * {
  margin: 0 0 15px 0;
}

.images .caption > *:last-child {
  margin: 0;
}

.images .image-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 7;
}

.images .image-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 10;
}

/*
.images.images-single .image:before {
  content: "";
  width: 80%;
  width: calc(100% - 60px);
  height: 80%;
  height: calc(100% - 60px);
  background: var(--border-color);
  position: absolute;
  left: -30px;
  bottom: -30px;
}
*/

/* ----------------------- BLOCK: IMAGE MULTIPLE SLIDER ----------------------- */

.images-loading {
  background-image: url(../images/loading.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60px 60px;
  width: 100%;
  min-height: 180px;
  margin: 0 0 30px 0;
  background-color: var(--color-light);
}

.images.images-single .image img {
  border-radius: var(--border-radius);
}

.images.images-multiple {
  overflow: hidden;
}

.images.images-multiple .image {
  background: #fff;
  border-radius: var(--border-radius);
}

.images-multiple .slick-prev i,
.images-multiple .slick-next i {
  background: var(--color-dark);
}

.images-multiple .slick-prev i {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.images-multiple .slick-next i {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.images-multiple .slick-slide {
  margin: 0 3px;
}

.images-multiple  .slick-list {
  margin: 0 -3px;
  padding: 0 30px;
}

.images-multiple .slick-slide .image {
  transition: all .15s ease;
  transform: scale(.96);
  overflow: hidden;
}

.images-multiple .slick-slide .image img {
  transition: all .15s ease;
  opacity: .3;
}

.images-multiple .slick-slide.slick-current .image {
  transition: all .6s ease .6s;
  transform: scale(1);
}

.images-multiple .slick-slide.slick-current .image img {
  transition: all .6s ease .6s;
  opacity: 1;
}

.images-multiple .slick-slide .caption {
  opacity: 0;
  transition: all .15s ease;
  transform: translateY(15px);
  transform-origin: center top;
}

.images-multiple .slick-slide.slick-current .caption {
  opacity: 1;
  transition: all .6s ease .6s;
  transform: translateY(0);
}

.images-multiple:hover .slick-prev,
.images-multiple:hover .slick-next {
  top: 0;
}

.images-multiple .slick-prev,
.images-multiple .slick-next {
  width: 40px;
  height: 100%;
  background: transparent;
  top: 0;
  bottom: 0;
  border-radius: 0 !important;
  display: block !important;
}

.images-multiple .slick-prev i,
.images-multiple .slick-next i {
  height: 40px;
  width: 40px;
  top: 45%;
  position: absolute;
  margin-top: -20px;
  line-height: 40px;
  font-size: 20px;
  text-align: center;
  color: #fff !important;
  background: #000;
}

.images-multiple .slick-prev {
  left: 0;
  right: auto;
}

.images-multiple .slick-next {
  right: 0;
  left: auto;
}

.images-multiple .slick-prev i {
  left: 0;
  right: auto;
}

.images-multiple .slick-next i {
  right: 0;
  left: auto;
}

@media ( min-width: 768px ) {

  .images-multiple .slick-slide {
    margin: 0 7.5px;
  }

  .images-multiple .slick-list {
    margin: 0 -7.5px;
    padding: 0 120px;
  }

  .images-multiple .slick-prev,
  .images-multiple .slick-next {
    width: 90px;
  }

}

/* ----------------------- SLIDESHOW ONLY ----------------------- */

.slideshow-loading {
  background-image: url(../images/loading.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: var(--color-light);
  background-size: 60px 60px;
  width: 100%;
  min-height: 180px;
}

.slideshow .slick-prev,
.slideshow .slick-next {
  border-radius: var(--border-radius);
}

.slideshow-loading,
.slideshow {
  margin: 0 0 30px 0;
}

.slideshow img {
  margin: 0 auto;
  width: 100%;
}

.slideshow {
  position: relative;
  background: transparent;
  overflow: hidden;
}

.slideshow .slideshow-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 50;
}

.slideshow.slideshow-single {
  cursor: default;
}

.slideshow .slide {
  position: relative;
}

/* CAPTION LAYOUT 1 */

.slideshow .slide .caption {
  position: absolute;
  bottom: 2.5vw;
  max-width: 700px;
  width: auto;
  color: #fff;
  z-index: 15;
  font-size: calc(1rem + ((1vw - 0.48rem) * 1.3889));
}

/*
@media (min-width: 576px) {

  .slideshow .slide .caption {
    transform: scale(.7);
  }

}

@media (min-width: 768px) {

  .slideshow .slide .caption {
    transform: scale(.8);
  }

}

@media (min-width: 992px) {

  .slideshow .slide .caption {
    transform: scale(.9);
  }

}

@media (min-width: 1200px) {

  .slideshow .slide .caption {
    transform: scale(1);
  }

}
*/

.container .slideshow .slide .container .caption {
  left: 2.5vw;
}

.slideshow .slide .caption-top {
  display: inline-block;
  padding: 1.5vw;
  transition: all .15s ease;
  opacity: 0;
  transform: translateX(30px);
}

.slideshow .slide .caption-bottom {
  display: inline-block;
  padding: 1.5vw;
  transition: all .15s ease;
  opacity: 0;
  transform: translateX(30px);
}

.slideshow .slide.slick-current .caption-top {
  transition: all .6s ease .6s;
  opacity: 1;
  transform: translateX(0);
}

.slideshow .slide.slick-current .caption-bottom {
  transition: all .6s ease .9s;
  opacity: 1;
  transform: translateX(0);
}

/* CAPTION GLOBAL */

.slideshow .slide .slideshow-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 5;
}

.slideshow .slide .caption h1,
.slideshow .slide .caption h2,
.slideshow .slide .caption h3,
.slideshow .slide .caption h4 {
  color: #fff;
  margin: 0 0 15px 0;
}

.slideshow .slide .caption p {
  color: #fff;
  margin: 0 0 15px 0;
}

.slideshow .slide .caption *:last-child {
  margin: 0;
}

/* ----------------------- TESTIMONIAL SLIDER ----------------------- */

.testimonial-slider .slick-list {
    margin: 0 -15px;
}

.testimonial-slider .slick-slide {
    margin: 0 15px;
}

/* ----------------------- BLOCK: TESTIMONIAL ----------------------- */

/* LAYOUT BLOCKED */

.testimonial.blocked {
  border: 0 none;
  padding: 30px 30px 1px 30px;
  margin: 0 0 75px 0;
  position: relative;
  text-align: left;
  background: var(--color-light);
  border-radius: var(--border-radius);
  color: var(--color-text);
}

.testimonial.blocked:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 13px 0 13px;
  border-color: var(--color-light) transparent transparent transparent;
  top: 100%;
  left: 30px;
}

.testimonial.blocked .testimonial-image {
  position: absolute;
  left:0;
  top: 100%;
  margin: 15px 0 0 0;
  width: 30px;
  height: 30px;
  border-radius: var(--border-radius);
}

.testimonial.blocked .testimonial-icon {
  position: absolute;
  left:0;
  top: 100%;
  margin: 15px 0 0 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 25px;
  text-align: center;
}

.testimonial.blocked .testimonial-content p + p {
  margin-top: -15px;
}

.testimonial.blocked .testimonial-footer {
  position: absolute;
  left:56px;
  top: 100%;
  margin: 20px 0 0 0;
  font-weight: 700;
  line-height: 20px;
}

.testimonial.blocked .testimonial-footer:before {
  content: "";
}

/* LAYOUT CENTERED */

.testimonial.centered {
  text-align: center;
  border: 0 none;
  padding: 0;
  margin: 0 0 30px 0;
  font-size: 22px;
  line-height: 30px;
}

.testimonial.centered .testimonial-image {
  width: 100px;
  height: 100px;
  margin: 0 auto 15px auto;
  border-radius: 50px;
}

.testimonial.centered .testimonial-icon {
  width: 100px;
  height: 100px;
  line-height: 100px;
  font-size: 98px;
  margin: 0 auto 15px auto;
  display: none;
}

.testimonial.centered .testimonial-content p {
  margin: 0;
}

.testimonial.centered .testimonial-content p + p {
  margin-top: 15px;
}

.testimonial.centered .testimonial-footer {
  font-size: 13px;
  line-height: 20px;
  padding-top: 15px;
}

.testimonial.centered .testimonial-footer:before {
  content: "";
}

/* ----------------------- BLOCK: TEAM ----------------------- */

.team {
  position: relative;
  font-size: 16px;
  text-align: center;
  overflow: hidden;
}

.team h3 {
  color: #fff;
  font-size: 20px;
}

.team p {
  color: #fff;
}

.team .team-overlay {
  position: absolute;
  top: 0;
  right: -101%;
  bottom: 0;
  width: 100%;
  z-index: 10;
  background: rgba(58,140,196,0.8);
  padding: 0 10px;
  opacity: 0;
  transition: all .3s ease;
}

.team:hover .team-overlay {
  opacity: 1;
  right: 0;
}

.team a {
  display: block;
}

.team a + a {
  margin-top: 30px;
}

.team a i {
  width: 50px;
  height: 50px;
  background: #fff;
  line-height: 50px;
  text-align: center;
  color: var(--color-primary);
  font-size: 22px;
  border-radius: 25px;
  display: block;
  margin: 0 auto 5px auto;
  transition: all .3s ease;
}

.team a span {
  display: block;
  color: #fff;
  font-size: 16px;
}

.team a:hover i {
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.3);
}

.team a:focus i {
  transform: scale(.9);
}

/* ----------------------- BLOCK: TIMELINE ----------------------- */

/* LAYOUT 1 */

.timeline-layout-1 {
  position: relative;
}

.timeline-layout-1:before {
  position: absolute;
  left: 75px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--border-color);
  content: "";
  display: none;
}

.color-scheme-dark .timeline-layout-1:before {
  background: var(--color-scheme-dark-border-color);
}

.timeline-layout-1 .timeline-entry {
  padding-left: 0;
  position: relative;
  margin: 0 0 30px 0;
}

.timeline-layout-1 .timeline-title {
  padding: 15px;
  top: 0;
  left: 0;
  text-align: center;
  color: #fff;
  line-height: 20px;
  font-size: 80%;
  position: relative;
  margin: 0 0 15px 0;
  width: 100%;
  border-radius: var(--border-radius);
}

.timeline-layout-1 .timeline-content {
  padding: 30px 30px 1px 30px;
  position: relative;
  text-align: left;
  background: var(--color-light);
  border-radius: var(--border-radius);
  color: var(--color-text);
}

.timeline-layout-1 .timeline-content:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent var(--color-light) transparent transparent;
  content: "";
  top: 15px;
  left: -10px;
  position: absolute;
  display: none;
}

@media (min-width: 576px) {

  .timeline.timeline-layout-1:before {
    display: block;
  }

  .timeline-layout-1 .timeline-content::before {
    display: block;
  }

  .timeline-layout-1 .timeline-entry {
    padding-left: 180px;
  }

  .timeline-layout-1 .timeline-title {
    position: absolute;
    margin: 0;
    width: 150px;
  }

}

/* LAYOUT 2 */

.timeline-layout-2 {
  position: relative;
}

.timeline-layout-2:before {
  content: "";
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  margin-left: -1px;
  background: var(--border-color);
  position: absolute;
  display: none;
}

.timeline-layout-2 .timeline-entry {
  margin: 0;
  position: relative;
}

.timeline-layout-2 .timeline-content {
  position: relative;
  display: block;
  transition: all 1s ease-in-out 0s;
}

.timeline-layout-2 .timeline-title {
  position: absolute;
  width: 60px;
  height: 60px;
  position: absolute;
  text-align: center;
  font-size: 13px;
  line-height: 16px;
  top: 0;
  transition: all 1s ease-in-out 0s;
  left: 50%;
  margin-left: -30px;
  z-index: 10;
  border-radius: var(--border-radius);
}

.timeline-layout-2 .timeline-image img {
  border-radius: var(--border-radius);
}

@media (min-width: 768px) {

  .timeline-layout-2:before {
    display: block;
  }

}

/* ----------------------- ROWS - DISTANCES ----------------------- */

.row-gutters-0 {
  margin-left: 0;
  margin-right: 0;
}

.row-gutters-0 > .col,
.row-gutters-0 > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.row-gutters-2 {
  margin-left: -1px;
  margin-right: -1px;
}

.row-gutters-2 > .col,
.row-gutters-2 > [class*="col-"] {
  padding-left: 1px;
  padding-right: 1px;
}

.row-gutters-6 {
  margin-left: -3px;
  margin-right: -3px;
}

.row-gutters-6 > .col,
.row-gutters-6 > [class*="col-"] {
  padding-left: 3px;
  padding-right: 3px;
}

.row-gutters-15 {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.row-gutters-15 > .col,
.row-gutters-15 > [class*="col-"] {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.row-gutters-60 {
  margin-left: -30px;
  margin-right: -30px;
}

.row-gutters-60 > .col,
.row-gutters-60 > [class*="col-"] {
  padding-left: 30px;
  padding-right: 30px;
}

.row-gutters-90 {
  margin-left: -45px;
  margin-right: -45px;
}

.row-gutters-90 > .col,
.row-gutters-90 > [class*="col-"] {
  padding-left: 45px;
  padding-right: 45px;
}

.row-gutters-120 {
  margin-left: -60px;
  margin-right: -60px;
}

.row-gutters-120 > .col,
.row-gutters-120 > [class*="col-"] {
  padding-left: 60px;
  padding-right: 60px;
}

.row-responsive {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.row-responsive > .col,
.row-responsive > [class*="col-"] {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

@media ( min-width: 768px ) {

  .row-responsive {
    margin-left: -15px;
    margin-right: -15px;
  }

  .row-responsive > .col,
  .row-responsive > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }

}

@media ( min-width: 992px ) {

  .row-responsive {
    margin-left: -30px;
    margin-right: -30px;
  }

  .row-responsive > .col,
  .row-responsive > [class*="col-"] {
    padding-left: 30px;
    padding-right: 30px;
  }

}

@media ( min-width: 1200px ) {

  .row-responsive {
    margin-left: -45px;
    margin-right: -45px;
  }

  .row-responsive > .col,
  .row-responsive > [class*="col-"] {
    padding-left: 45px;
    padding-right: 45px;
  }

}

/* ----------------------- TEXT LINKS ----------------------- */

a.text-link {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  color: var(--color-text);
}

a.text-link:before {
  position: absolute;
  bottom: 0;
  width: 100%;
  content: "";
  left: 0;
  height: 1px;
  background: var(--color-primary);
}

/*
a.text-link:after {
  position: absolute;
  bottom: 0;
  content: "";
  left: auto;
  right: 0;
  height: 1px;
  width: 0;
  transition: all .3s ease;
  transform-origin: left;
  background: var(--color-primary);
}
*/

a.text-link:hover,
a.text-link:active,
a.text-link:focus {
  color: var(--color-primary);
}

a.text-link:hover:after {
  width: 100%;
  left: 0;
  right: auto;
}

.color-scheme-dark a.text-link {
  color: var(--color-scheme-dark-text-color);
}

/* ----------------------- BLOCKQUOTES ----------------------- */

blockquote {
  border: 0 none;
  padding: 0 0 0 50px;
  position: relative;
  margin: 0 0 30px 0;
}

blockquote p:last-child {
  margin: 0;
}

blockquote:before {
  display: inline-block;
  letter-spacing: 0 !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: 0;
  content: "\f10d";
  font-size: 30px;
  line-height: 30px;
  color: var(--color-primary);
}

/* ----------------------- URORDERED LISTS ----------------------- */

.content ul {
  list-style: none outside none;
  margin: -10px 0 20px 0;
  padding: 0 0 0 2rem;
}

.content ul li {
  padding: 10px 0;
  border-bottom: 1px solid var(--border-color);
  position: relative;
}

.content ul li p {
  margin: 0;
}

.color-scheme-dark .content ul li {
  border-color: var(--color-scheme-dark-border-color);
}

.content ul li:last-child {
  border-bottom: 0;
}

.content ul li:before {
  display: block;
  letter-spacing: 0 !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content: "\f178";
  position: absolute;
  left: -2rem;
  text-align: center;
  line-height: inherit;
  color: var(--color-primary);
}

.content ul.custom-icon li:before {
  display: none !important;
}

.content ul.custom-icon li > i {
  display: block;
  letter-spacing: 0 !important;
  position: absolute;
  left: -2rem;
  text-align: center;
  line-height: inherit;
}

.content ul li ul {
  margin: 10px 0 0 0;
  border-top: 1px solid var(--border-color);
  padding: 0 0 0 2rem;
}

.color-scheme-dark .content ul li ul {
  border-color: var(--color-scheme-dark-border-color);
}

.content ul li ul li:before {
  display: block;
  letter-spacing: 0 !important;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content: "\f178";
  position: absolute;
  left: -2rem;
  text-align: center;
}

.content ul li ul li:last-child {
  padding-bottom: 0;
}

/* LIST SITEMAP */

.content ul.sitemap li {
  padding: 0;
  color: var(--color-text) !important;
}

.content ul.sitemap li a {
  padding: 10px 0;
  display: block;
  color: var(--color-text) !important;
}

.color-scheme-dark .content ul.sitemap li a {
  color: var(--color-scheme-dark-text-color) !important;
}

.content ul.sitemap li:before {
  top: 10px;
}

.content ul.sitemap li ul {
  margin-top: 0;
}

/* ----------------------- ORDERED LISTS ----------------------- */

.content ol {
  list-style: none outside none;
  margin: -10px 0 20px 0;
  padding: 0 0 0 2rem;
  counter-reset: section;
}

.content ol li {
  padding: 10px 0;
  border-bottom: 1px solid var(--border-color);
  position: relative;
  counter-increment: section;
}

.color-scheme-dark .content ol li {
  border-color: var(--color-scheme-dark-border-color);
}

.content ol li:last-child {
  border-bottom: 0;
}

.content ol li:before {
  display: block;
  position: absolute;
  left: -2rem;
  line-height: inherit;
  text-align: center;
  content: counters(section,'.')'.';
  color: var(--color-primary);
}

.content ol li ol {
  margin: 10px 0 0 0;
  border-top: 1px solid var(--border-color);
  padding: 0 0 0 2.5rem;
}

.color-scheme-dark .content ol li ol {
  border-color: var(--color-scheme-dark-border-color);
}

.content ol li ol li:before {
  left: -2.5rem;
}

.content ol li ol li:last-child {
  padding-bottom: 0;
}

.content ol.search-result li {
  padding: 0;
}

.content ol.search-result li a {
  padding: 10px 0;
  display: block;
  color: var(--color-text);
}

.content ol.search-result li:before {
  top: 10px;
}

.content ol.search-result li:hover a {
  color: var(--color-primary);
}

/* ----------------------- CONTENT: ALERTS ----------------------- */

.alert > *:last-child {
  margin-bottom: 0;
}

.alert {
  margin: 0 0 30px 0;
  border: 0 none;
  color: #fff;
  padding: 15px 15px 15px 18px;
  position: relative;
  transition: padding-left .6s ease;
  overflow: hidden;
  border-radius: var(--border-radius);
}

.alert:before {
  content: "";
  width: 3px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  background: rgba(0,0,0,.1);
}

.alert a {
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.6);
}

.alert-light a {
  border-bottom: 1px solid rgba(0,0,0,.3);
  color: var(--color-text) !important;
}

.alert-icon > i {
  position: absolute;
  top: 15px;
  left: 0;
  font-size: inherit;
  width: 60px;
  text-align: center;
  line-height: inherit;
  opacity: .6;
}

.alert-icon {
  padding-left: 75px;
}

.alert-icon:before {
  width: 60px;
}

.alert-close .alert-close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 22px;
  height: 22px;
  background: rgba(0,0,0,.1);
  color: #fff;
  text-align: center;
  line-height: 22px;
  font-size: 11px;
  border-radius: 0 0 0 3px;
  opacity: .6;
  cursor: pointer;
}

.alert-light.alert-close .alert-close {
  color: var(--color-text) !important;
}

.alert-close .alert-close:hover {
  opacity: 1;
}

.alert-primary {
  background: var(--color-primary);
}

.alert-secondary {
  background: var(--color-secondary);
}

.alert-tertiary {
  background: var(--color-tertiary);
}

.alert-danger {
  background: var(--color-danger);
}

.alert-warning {
  background: var(--color-warning);
}

.alert-info {
  background: var(--color-info);
}

.alert-success {
  background: var(--color-success);
}

.alert-light {
  background: var(--color-light);
  color: var(--color-text);
}

.alert-dark {
  background: var(--color-dark);
}

/* ----------------------- STICKY LINKS FIXED ----------------------- */

.active-social-links-fixed {
  padding-bottom: 55px;
}

#social-links-fixed {
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  border-top: 1px solid var(--border-color);
  position: fixed;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  padding: 0;
  z-index: 950;
  transform: translateY(0);
  display: flex;
}

#social-links-fixed a {
  height: 55px;
  border: 0 none;
  padding: 0;
  float: left;
  text-align: center;
  border-right: 1px solid var(--border-color);
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 24px;
  padding: 15px 0;
  color: var(--color-text);
  width: 100%;
}

#social-links-fixed a:last-child {
  border-right: 0 none;
}

#social-links-fixed a i {
  position: relative;
  width: 100%;
  font-size: 20px;
  line-height: 24px;
}

#social-links-fixed a:hover {
  background: var(--color-primary);
  color: #fff;
}

#social-links-fixed a span {
  display: none;
}

@media ( min-width : 768px ) {

  .active-social-links-fixed {
    padding-bottom: 0;
  }

  #social-links-fixed {
    bottom: 0;
    right: -216px;
    width: 270px;
    left: auto;
    transition: all .5s ease .2s;
    border-top: 0 none;
    transform: translateY(0);
    overflow: hidden;
    right: -216px;
    width: 270px;
    border-radius: var(--border-radius) 0 0 var(--border-radius);
    display: block;
  }

  .scrolled-down #social-links-fixed {
    bottom: 50%;
    transform: translateY(50%);
  }

  #social-links-fixed:hover {
    right: 0;
    transition: all .5s ease;
  }

  #social-links-fixed a {
    border-bottom: 1px solid var(--border-color);
    border-right: 0 none;
    text-align: left;
    padding: 15px 0 15px 55px;
  }

  #social-links-fixed a:hover i {
    color: rgba(255,255,255,.66);
  }

  #social-links-fixed a span {
    display: block;
  }

  #social-links-fixed a:last-child {
    border-bottom: 0 none;
  }

  #social-links-fixed a i {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 24px;
    line-height: 54px;
    width: 54px;
    height: 54px;
    text-align: center;
    display: block;
  }

}

/* ----------------------- SOCIAL LINKS ----------------------- */

.social-links {
  margin: 0 0 20px 0
}

.social-links a {
  padding: 0;
  width: 40px;
  height: 40px;
  line-height: 39px;
  margin: 0 2px 10px 2px;
  font-size: 16px;
  border: 1px solid;
  display: inline-block;
  text-align: center;
  border-radius: var(--border-radius);
  color: var(--color-text);
  background: var(--color-light);
  border-color: var(--color-light);
}

.color-scheme-dark .social-links a {
  background: var(--color-scheme-dark-border-color);
  border-color: var(--color-scheme-dark-border-color);
  color: var(--color-scheme-dark-text-color);
}

.social-links a:last-child {
  margin-right: 0;
}

.social-links .social-link-facebook {
  background: #3b5999 !important;
  border-color: #3b5999 !important;
  color: #fff !important;
}

.social-links .social-link-twitter {
  background: #55acee !important;
  border-color: #55acee !important;
  color: #fff !important;
}

.social-links .social-link-linkedin {
  background: #0077B5 !important;
  border-color: #0077B5 !important;
  color: #fff !important;
}

.social-links .social-link-vimeo {
  background: #1ab7ea !important;
  border-color: #1ab7ea !important;
  color: #fff !important;
}

.social-links .social-link-pinterest {
  background: #bd081c !important;
  border-color: #bd081c !important;
  color: #fff !important;
}

.social-links .social-link-youtube {
  background: #cd201f !important;
  border-color: #cd201f !important;
  color: #fff !important;
}

.social-links .social-link-whatsapp {
  background: #25D366 !important;
  border-color: #25D366 !important;
  color: #fff !important;
}

.social-links .social-link-instagram {
  background: #e4405f !important;
  border-color: #e4405f !important;
  color: #fff !important;
}

/* ----------------------- CONTAINER FOR TOASTS ----------------------- */

#important-alert {
  position: fixed;
  z-index: 999999999999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 30px;
  color: #fff;
  text-align: center;
  font-size: 20px;
}

/* ----------------------- TOAST MESSAGES ----------------------- */

#messages {
  position: fixed;
  top: 15px;
  right: -400px;
  z-index: 1150;
  transition: all .3s ease 1s;
  letter-spacing: 0 !important;
}

#messages.active {
  right: 15px;
}

/* ----------------------- ADMIN ----------------------- */

#admin {
  background: #000;
  font-size: 12px;
  line-height: 20px;
  position: fixed;
  bottom: 75px;
  right: 15px;
  z-index: 1500;
  display: none;
}

#admin:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #000000 transparent transparent transparent;
  position: absolute;
  bottom: -9px;
  right: 12.5px;
  content: "";
}

.active-frontend-edit #admin {
  display: block;
}

#admin a {
  color: #fff;
  padding: 10px;
  display: block;
}

#admin a:hover {
  color: #fff;
}

#admin-toggle {
  background: #000;
  font-size: 16px;
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 1600;
  color: #fff;
  display: block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  letter-spacing: 0 !important;
}


#active-viewport {
  position: fixed;
  z-index: 1600;
  bottom: 15px;
  right: 61px;
  font-size: 12px;
  line-height: 45px;
  white-space: nowrap;
  background: #000;
  color: #fff !important;
  padding: 0 15px;
}

#active-viewport:before {
  content: "XS | 0px - 576px";
}

@media (min-width: 576px) {

  #active-viewport:before {
    content: "SM | 576px - 768px";
  }

}

@media (min-width: 768px) {

  #active-viewport:before {
    content: "MD | 768px - 992px";
  }

}

@media (min-width: 992px) {

  #active-viewport:before {
    content: "LG | 992px - 1.200px";
  }

}

@media (min-width: 1200px) {

  #active-viewport:before {
    content: "XL | ab 1.200px";
  }

}

/* FRONTEND MODUS */

.active-frontend-edit #social-links-fixed {
  display: none !important;
}

.frontend-edit-element-hover:after {
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 400;
  content: "";
  box-shadow: 0 0 0 10px inset rgba(0,0,0,.5);

}

.frontend-edit-element {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 500;
  width: 30px;
  height: 30px;
  background: #fff;
  color: #000;
  text-align: center;
  line-height: 30px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  display: none;
}

.frontend-edit-element:hover {
  background: #000;
  color: #fff;
}

.active-frontend-edit .frontend-edit-element {
  display: block;
}

/* SEO PREVIEW */

.seo-preview-container {
  max-width: 600px;
  font-family: arial,helvetica,sans-serif;
}

.seo-title {
  font-size: 18px;
  line-height: 1.33;
  margin: 0;
  color: #1a0dab;
  display: inline-block;
}

.seo-title:hover {
  text-decoration: underline;
  color: #1a0dab;
}

.seo-url {
  font-size: 14px;
  padding-top: 1px;
  padding-bottom: 3px;
  line-height: 1.43;
  color: #006621;
}

.seo-description {
  display: block;
  line-height: 1.54;
  word-wrap: break-word;
  font-size: 13px;
  color: #545454;
}

/* ----------------------- ANIMATIONS ----------------------- */

.faa-fast {
  -webkit-animation-duration: 1s !important;
  animation-duration: 1s !important;
}

.faa-slow {
  -webkit-animation-duration: 3s !important;
  animation-duration: 3s !important;
}

@-webkit-keyframes bounce {
  0%, 10%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40%, 60% {
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 10%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40%, 60% {
    transform: translateY(-15px);
  }
}

@-webkit-keyframes bounce-reverse {
  0%, 10%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40%, 60% {
    transform: translateY(15px);
  }
}

@keyframes bounce-reverse {
  0%, 10%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40%, 60% {
    transform: translateY(15px);
  }
}

.faa-bounce {
  -webkit-animation: bounce 2s ease infinite;
  animation: bounce 2s ease infinite;
}

.faa-bounce.faa-reverse {
  -webkit-animation: bounce-reverse 2s ease infinite;
  animation: bounce-reverse 2s ease infinite;
}

@-webkit-keyframes burst {
  0% {
    opacity: .6;
  }
  50% {
    transform: scale(1.8);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes burst {
  0% {
    opacity: .6;
  }
  50% {
    transform: scale(1.8);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.faa-burst {
  -webkit-animation: burst 2s infinite linear;
  animation: burst 2s infinite linear;
}

@-webkit-keyframes falling {
  0% {
    transform: translateY(-50%);
    opacity: 0;
  }
  50% {
    transform: translateY(0%);
    opacity: 1;
  }
  100% {
    transform: translateY(50%);
    opacity: 0;
  }
}

@keyframes falling {
  0% {
    transform: translateY(-50%);
    opacity: 0;
  }
  50% {
    transform: translateY(0%);
    opacity: 1;
  }
  100% {
    transform: translateY(50%);
    opacity: 0;
  }
}

@-webkit-keyframes falling-reverse {
  0% {
    transform: translateY(50%);
    opacity: 0;
  }
  50% {
    transform: translateY(0%);
    opacity: 1;
  }
  100% {
    transform: translateY(-50%);
    opacity: 0;
  }
}

@keyframes falling-reverse {
  0% {
    transform: translateY(50%);
    opacity: 0;
  }
  50% {
    transform: translateY(0%);
    opacity: 1;
  }
  100% {
    transform: translateY(-50%);
    opacity: 0;
  }
}

.faa-falling {
  -webkit-animation: falling 2s linear infinite;
  animation: falling 2s linear infinite;
}

.faa-falling.faa-reverse,
.faa-rising {
  -webkit-animation: falling-reverse 2s linear infinite;
  animation: falling-reverse 2s linear infinite;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.faa-flash {
  -webkit-animation: flash 2s ease infinite;
  animation: flash 2s ease infinite;
}

@-webkit-keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

.faa-float {
  -webkit-animation: float 2s linear infinite;
  animation: float 2s linear infinite;
}

@-webkit-keyframes horizontal {
  0%, 12%, 24%, 36%, 100% {
    transform: translate(0, 0);
  }
  6%, 18%, 30% {
    transform: translate(5px, 0);
  }
}

@keyframes horizontal {
  0%, 12%, 24%, 36%, 100% {
    transform: translate(0, 0);
  }
  6%, 18%, 30% {
    transform: translate(5px, 0);
  }
}

@-webkit-keyframes horizontal-reverse {
  0%, 12%, 24%, 36%, 100% {
    transform: translate(0, 0);
  }
  6%, 18%, 30% {
    transform: translate(-5px, 0);
  }
}

@keyframes horizontal-reverse {
  0%, 12%, 24%, 36%, 100% {
    transform: translate(0, 0);
  }
  6%, 18%, 30% {
    transform: translate(-5px, 0);
  }
}

.faa-horizontal {
  -webkit-animation: horizontal 2s ease infinite;
  animation: horizontal 2s ease infinite;
}

.faa-horizontal.faa-reverse {
  -webkit-animation: horizontal-reverse 2s ease infinite;
  animation: horizontal-reverse 2s ease infinite;
}

@-webkit-keyframes passing {
  0% {
    transform: translateX(-50%);
    opacity: 0;
  }
  50% {
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    transform: translateX(50%);
    opacity: 0;
  }
}

@keyframes passing {
  0% {
    transform: translateX(-50%);
    opacity: 0;
  }
  50% {
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    transform: translateX(50%);
    opacity: 0;
  }
}

@-webkit-keyframes passing-reverse {
  0% {
    transform: translateX(50%);
    opacity: 0;
  }
  50% {
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%);
    opacity: 0;
  }
}

@keyframes passing-reverse {
  0% {
    transform: translateX(50%);
    opacity: 0;
  }
  50% {
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%);
    opacity: 0;
  }
}

.faa-passing {
  -webkit-animation: passing 2s linear infinite;
  animation: passing 2s linear infinite;
}

.faa-passing.faa-reverse {
  -webkit-animation: passing-reverse 2s linear infinite;
  animation: passing-reverse 2s linear infinite;
}

@-webkit-keyframes pulse {
  0%, 100% {
    transform: scale(1.1);
  }
  50% {
    transform: scale(0.8);
  }
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1.1);
  }
  50% {
    transform: scale(0.8);
  }
}

.faa-pulse {
  -webkit-animation: pulse 2s linear infinite;
  animation: pulse 2s linear infinite;
}

@-webkit-keyframes ring {
  0% {
    transform: rotate(-15deg);
  }
  2% {
    transform: rotate(15deg);
  }
  4%, 12% {
    transform: rotate(-18deg);
  }
  6%, 14% {
    transform: rotate(18deg);
  }
  8% {
    transform: rotate(-22deg);
  }
  10% {
    transform: rotate(22deg);
  }
  16% {
    transform: rotate(-12deg);
  }
  18% {
    transform: rotate(12deg);
  }
  20%, 100% {
    transform: rotate(0deg);
  }
}

@keyframes ring {
  0% {
    transform: rotate(-15deg);
  }
  2% {
    transform: rotate(15deg);
  }
  4%, 12% {
    transform: rotate(-18deg);
  }
  6%, 14% {
    transform: rotate(18deg);
  }
  8% {
    transform: rotate(-22deg);
  }
  10% {
    transform: rotate(22deg);
  }
  16% {
    transform: rotate(-12deg);
  }
  18% {
    transform: rotate(12deg);
  }
  20%, 100% {
    transform: rotate(0deg);
  }
}

.faa-ring {
  -webkit-animation: ring 2s ease infinite;
  animation: ring 2s ease infinite;
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
}

.faa-shake  {
  -webkit-animation: wrench 2.5s ease infinite;
  animation: wrench 2.5s ease infinite;
}

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

@-webkit-keyframes spin-reverse {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-359deg);
  }
}

@keyframes spin-reverse {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-359deg);
  }
}

.faa-spin {
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
}

.faa-spin.faa-reverse {
  -webkit-animation: spin-reverse 1.5s linear infinite;
  animation: spin-reverse 1.5s linear infinite;
}

@-webkit-keyframes tada {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale(0.9) rotate(-8deg);
  }
  30%, 50%, 70% {
    transform: scale(1.3) rotate(8deg);
  }
  40%, 60% {
    transform: scale(1.3) rotate(-8deg);
  }
  80%, 100% {
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale(0.9) rotate(-8deg);
  }
  30%, 50%, 70% {
    transform: scale(1.3) rotate(8deg);
  }
  40%, 60% {
    transform: scale(1.3) rotate(-8deg);
  }
  80%, 100% {
    transform: scale(1) rotate(0);
  }
}

.faa-tada {
  -webkit-animation: tada 2s linear infinite;
  animation: tada 2s linear infinite;
}

@-webkit-keyframes vertical {
  0%, 8%, 16% {
    transform: translate(0, -3px);
  }
  4%, 12%, 20% {
    transform: translate(0, 3px);
  }
  22%, 100% {
    transform: translate(0, 0);
  }
}

@keyframes vertical {
  0%, 8%, 16% {
    transform: translate(0, -3px);
  }
  4%, 12%, 20% {
    transform: translate(0, 3px);
  }
  22%, 100% {
    transform: translate(0, 0);
  }
}

.faa-vertical {
  -webkit-animation: vertical 2s ease infinite;
  animation: vertical 2s ease infinite;
}

@-webkit-keyframes wrench {
  0% {
    transform: rotate(-12deg);
  }
  8% {
    transform: rotate(12deg);
  }
  10%, 28%, 30%, 48%, 50%, 68% {
    transform: rotate(24deg);
  }
  18%, 20%, 38%, 40%, 58%, 60% {
    transform: rotate(-24deg);
  }
  75%, 100% {
    transform: rotate(0deg);
  }
}

@keyframes wrench {
  0% {
    transform: rotate(-12deg);
  }
  8% {
    transform: rotate(12deg);
  }
  10%, 28%, 30%, 48%, 50%, 68% {
    transform: rotate(24deg);
  }
  18%, 20%, 38%, 40%, 58%, 60% {
    transform: rotate(-24deg);
  }
  75%, 100% {
    transform: rotate(0deg);
  }
}

.faa-wrench {
  -webkit-animation: wrench 2.5s ease infinite;
  animation: wrench 2.5s ease infinite;
  transform-origin-x: 90%;
  transform-origin-y: 35%;
  transform-origin-z: initial;
}

/* TOAST */

.siiimpleToast {
  position:absolute;
  padding:14px 18px;
  min-width:250px;
  max-width: 250px;
  z-index:999999;
  border-radius:2px;
  color:#fff;
  user-select:none;
  opacity:0;
  transform:scale(.5);
  transition:all .3s ease;
}

.siiimpleToast[data-state=default] {
  background-color:#323232;
}

.siiimpleToast[data-state=success] {
  background-color:#8bc34a;
}

.siiimpleToast[data-state=alert] {
  background-color:#d93737;
}

/* ----------------------- LIGHTBOX ----------------------- */

body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}

.fancybox-caption a,
.fancybox-caption a:active,
.fancybox-caption a:hover,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #eee !important;
  text-decoration: none;
}

.fancybox-caption a.text-link:before {
  background: #666;
}

.fancybox-thumbs__list a::before {
  border-color: var(--color-primary);
}

.fancybox-caption a.text-link:after {
  background: #eee;
}

.fancybox-active-frontend-edit .fancybox-slide--iframe .fancybox-content {
  max-height: 100%;
}


@media ( min-width: 1800px ) {

  .fancybox-active-frontend-edit .fancybox-toolbar {
    visibility: visible;
    opacity: 1;
    right: -60px;
    top: 15px;
  }

  .fancybox-active-frontend-edit {
    padding-left: 475px;
  }

  .fancybox-active-frontend-edit .fancybox-container {
    width: 475px;
    box-shadow: 0 0 30px rgba(0,0,0,.3);
  }

  .fancybox-active-frontend-edit .fancybox-slide {
    padding: 0;
  }

  .fancybox-active-frontend-edit .fancybox-infobar {
    display: none;
  }

  .fancybox-active-frontend-edit .fancybox-button {
    width: 45px;
    height: 45px;
    padding: 7.5px;
    background: #000;
  }

  .fancybox-active-frontend-edit .fancybox-navigation .fancybox-button div {
    padding: 0;
  }

  .fancybox-active-frontend-edit .fancybox-navigation .fancybox-button--arrow_right {
    right: -60px;
    left: auto;
    top: 61px;
  }

  .fancybox-active-frontend-edit .fancybox-navigation .fancybox-button--arrow_left {
    right: -60px;
    left: auto;
    top: 107px;
  }

  .fancybox-active-frontend-edit .fancybox-button svg path {
    fill: #fff;
  }

}

/* ----------------------- AOS: ANIMATE ON SCROLL ----------------------- */

[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:none;transform:none}html:not(.no-js) [data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}html:not(.no-js) [data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}}