@charset "UTF-8";
/*
Theme Name: modus v4
Description: modus: medien + kommunikation GmbH
Author: Nico Felix – modus: medien + kommunikation GmbH
Author URI: www.modus-media.de
Version: 4.0
*/
.primary {
  color: rgb(182, 30, 63) !important;
}

.secondary {
  color: rgb(40, 40, 40) !important;
}

.taupe {
  color: rgb(141, 125, 116) !important;
}

.black {
  color: rgb(0, 0, 0) !important;
}
.black * {
  color: rgb(0, 0, 0);
}

.white {
  color: rgb(255, 255, 255) !important;
}

.bg-primary, .bg-red {
  background: rgb(182, 30, 63);
  color: rgb(255, 255, 255);
}
.bg-primary *, .bg-red * {
  color: rgb(255, 255, 255);
}

.bg-taupe {
  background: rgb(141, 125, 116);
  color: rgb(255, 255, 255);
}
.bg-taupe * {
  color: rgb(255, 255, 255);
}

.bg-white {
  background: rgb(255, 255, 255);
  color: rgb(182, 30, 63);
}
.bg-white * {
  color: rgb(182, 30, 63);
}

.bg-gray {
  background: rgb(40, 40, 40);
  color: rgb(255, 255, 255);
}
.bg-gray * {
  color: rgb(255, 255, 255);
}

.bg-lowgray {
  background: rgb(65.5, 65.5, 65.5);
  color: rgb(255, 255, 255);
}
.bg-lowgray * {
  color: rgb(255, 255, 255);
}

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url("scripts/fonts/source-sans-pro-v13-latin-regular.woff2") format("woff2"), url("scripts/fonts/source-sans-pro-v13-latin-regular.woff") format("woff");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url("scripts/fonts/source-sans-pro-v13-latin-600.woff2") format("woff2"), url("scripts/fonts/source-sans-pro-v13-latin-600.woff") format("woff");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url("scripts/fonts/source-sans-pro-v13-latin-700.woff2") format("woff2"), url("scripts/fonts/source-sans-pro-v13-latin-700.woff") format("woff");
}
@font-face {
  font-family: "Saira Extra Condensed";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(""), url("scripts/fonts/saira-extra-condensed-v6-latin-regular.woff2") format("woff2"), url("scripts/fonts/saira-extra-condensed-v6-latin-regular.woff") format("woff");
}
@font-face {
  font-family: "Saira Extra Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(""), url("scripts/fonts/saira-extra-condensed-v6-latin-700.woff2") format("woff2"), url("scripts/fonts/saira-extra-condensed-v6-latin-700.woff") format("woff");
}
@font-face {
  font-family: "Dancing Script";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(""), url("scripts/fonts/dancing-script-v15-latin-700.woff2") format("woff2"), url("scripts/fonts/dancing-script-v15-latin-700.woff") format("woff");
}
body {
  font-size: 16px;
  font-weight: 400;
}
body main {
  font-size: 1.25rem;
}
body main h1, body main h1 * {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2 !important;
  font-family: "Saira Extra Condensed", Arial, sans-serif;
}
body main h2, body main h2 * {
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.2 !important;
  font-family: "Saira Extra Condensed", Arial, sans-serif;
}
body main h3, body main h3 * {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.2 !important;
  font-family: "Saira Extra Condensed", Arial, sans-serif;
}
body main h4, body main h4 * {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2 !important;
  font-family: "Saira Extra Condensed", Arial, sans-serif;
}
body main h5, body main h5 * {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2 !important;
}
body main h6, body main h6 * {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2 !important;
}
body main small, body main small * {
  font-size: 0.85rem;
}
body main b, body main strong {
  font-weight: 700;
}

h1, h1 * {
  color: rgb(255, 255, 255);
}

h2, h2 *, h3, h3 * {
  color: rgb(255, 255, 255);
}

h4, h4 *, h5, h5 *, h6, h6 * {
  color: rgb(255, 255, 255);
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  color: rgb(40, 40, 40);
}

a {
  color: rgb(182, 30, 63);
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}

a:hover {
  color: rgb(94.4339622642, 15.5660377358, 32.6886792453);
  transition: all 0.3s ease-in-out;
}

a:hover img {
  -moz-filter: opacity(0.75);
  -ms-filter: opacity(0.75);
  -o-filter: opacity(0.75);
  filter: opacity(0.75);
  transition: all 0.3s ease-in-out;
}

button, .button, .btn {
  text-decoration: none !important;
  font-family: "Saira Extra Condensed", Arial, sans-serif;
}

hr {
  border-top: 2px solid rgb(255, 255, 255);
  width: 25vw;
  margin-left: auto;
  margin-right: auto;
}

strong, b {
  font-weight: 600;
}

::-moz-selection {
  background: rgba(0, 0, 0, 0.5);
  color: rgb(255, 255, 255);
}

::selection {
  background: rgba(0, 0, 0, 0.5);
  color: rgb(255, 255, 255);
}

.hyphenate, .hyphenate * {
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.opacity-0 {
  opacity: 0;
}

.opacity-15 {
  opacity: 0.15;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-100 {
  opacity: 1;
}

table th, table td {
  padding: 5px;
  vertical-align: baseline;
}
table p:last-child {
  margin: 0;
}
table thead > *, table tbody th {
  background-color: rgb(182, 30, 63) !important;
  color: rgb(255, 255, 255) !important;
  font-weight: 600;
}
table tbody tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0);
}
table tbody tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease-in-out;
}
table tfoot th, table tfoot td {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  font-weight: 600;
}

label {
  display: block;
}

input, textarea, select {
  background: rgb(255, 255, 255);
  border: 2px solid rgb(40, 40, 40);
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  width: 100%;
}
input:hover, input:active, input:focus, textarea:hover, textarea:active, textarea:focus, select:hover, select:active, select:focus {
  background: rgb(255, 255, 255);
  border: 2px solid rgb(182, 30, 63);
}
input[readonly=readonly], textarea[readonly=readonly], select[readonly=readonly] {
  background: rgb(65.5, 65.5, 65.5);
  border: 2px solid rgb(40, 40, 40);
  cursor: not-allowed;
}

.button, .elementor-button, .elementor-button-link, .elementor-post__read-more,
button, button[type=submit], input[type=submit] {
  background: rgb(141, 125, 116);
  border: 2px solid rgb(141, 125, 116);
  color: rgb(255, 255, 255) !important;
  font-weight: 400;
  border-radius: 0;
  padding: 0.75rem 1.25rem !important;
  text-decoration: none !important;
  cursor: pointer;
  font-weight: 400;
  font-family: "Saira Extra Condensed", Arial, sans-serif;
}
.button:hover, .button:active, .button:focus, .elementor-button:hover, .elementor-button:active, .elementor-button:focus, .elementor-button-link:hover, .elementor-button-link:active, .elementor-button-link:focus, .elementor-post__read-more:hover, .elementor-post__read-more:active, .elementor-post__read-more:focus,
button:hover,
button:active,
button:focus, button[type=submit]:hover, button[type=submit]:active, button[type=submit]:focus, input[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus {
  background: rgb(85.1581027668, 75.3557312253, 69.8418972332) !important;
  border: 2px solid rgb(85.1581027668, 75.3557312253, 69.8418972332) !important;
  color: rgb(255, 255, 255) !important;
}

.button, .elementor-button, .button:hover, .elementor-button:hover,
button, input, textarea, button:hover, input:hover, textarea:hover {
  transition: all 0.3s ease-in-out;
}

.bg-primary input, .bg-primary textarea, .bg-primary select, .bg-red input, .bg-red textarea, .bg-red select, .bg-primary input, .bg-primary textarea, .bg-primary select, .bg-black input, .bg-black textarea, .bg-black select {
  color: rgb(40, 40, 40) !important;
  background: rgba(255, 255, 255, 0.75);
  border: 2px solid white;
}
.bg-primary input:hover, .bg-primary input:active, .bg-primary input:focus, .bg-primary textarea:hover, .bg-primary textarea:active, .bg-primary textarea:focus, .bg-primary select:hover, .bg-primary select:active, .bg-primary select:focus, .bg-red input:hover, .bg-red input:active, .bg-red input:focus, .bg-red textarea:hover, .bg-red textarea:active, .bg-red textarea:focus, .bg-red select:hover, .bg-red select:active, .bg-red select:focus, .bg-primary input:hover, .bg-primary input:active, .bg-primary input:focus, .bg-primary textarea:hover, .bg-primary textarea:active, .bg-primary textarea:focus, .bg-primary select:hover, .bg-primary select:active, .bg-primary select:focus, .bg-black input:hover, .bg-black input:active, .bg-black input:focus, .bg-black textarea:hover, .bg-black textarea:active, .bg-black textarea:focus, .bg-black select:hover, .bg-black select:active, .bg-black select:focus {
  background: rgb(255, 255, 255);
}
.elementor-image-gallery .gallery-item dt img {
  border-width: 0px !important;
}
.elementor-image-gallery .gallery-item dd.wp-caption-text {
  background-color: rgb(182, 30, 63);
  color: rgb(255, 255, 255);
  padding: 15px;
}

.elementor-gallery__container a.elementor-gallery-item:hover .elementor-gallery-item__image, .elementor-gallery__container a.elementor-gallery-item:active .elementor-gallery-item__image, .elementor-gallery__container a.elementor-gallery-item:focus .elementor-gallery-item__image {
  background-size: cover;
}
* {
  font-family: "Source Sans Pro", Arial, sans-serif;
}

html {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  align-content: stretch;
  min-height: 100%;
  position: relative;
  background: rgb(182, 30, 63);
  color: rgb(255, 255, 255);
  overflow-x: hidden;
  margin: 0;
}
body.kontakt, body.impressum, body.agb, body.allgemeine-geschaeftsbedingungen, body.datenschutz {
  background: rgb(40, 40, 40);
}

body > header, body > footer {
  flex-shrink: 0;
}

body > main, body > main > .wrapper, main.content, main.content > .elementor-container,
body > .elementor, body > .elementor > .elementor-inner,
body > .elementor > .elementor-inner > .elementor-section-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}

body > main.content > .elementor,
body > main.content > .elementor > .elementor-inner,
body > main.content > .elementor > .elementor-inner > .elementor-section-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}

.no-gutters {
  margin: 0 !important;
  padding: 0 !important;
}

.container {
  max-width: 1500px;
  position: relative;
}

.container-xs {
  max-width: 1000px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.container-fluid {
  width: 100vw;
}

.elementor-section-stretched {
  width: 100vw !important;
}

hr {
  border-top: 3px solid rgb(255, 255, 255);
  width: 50%;
  margin: 0 auto;
}

.elementor-divider-separator {
  border-top-style: solid !important;
}

img.alignright {
  float: right;
  margin: 0 0 1rem 1rem;
}

img.alignleft {
  float: left;
  margin: 0 1rem 1rem 0;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.elementor-widget-image .elementor-image > a img[src$=".svg"],
.elementor-widget-image .elementor-image figure > a img[src$=".svg"] {
  width: 100%;
}

body.transparenz .overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(40, 40, 40, 0.8);
  z-index: 0;
}

.TriangleTopBottomLeftHeigherRed {
  border-top: 20vh solid rgb(182, 30, 63);
  border-right: 100vw solid transparent;
  border-bottom: 0;
  border-left: 0;
  transition: all 0.3s ease-in-out;
}

.TriangleTopBottomLeftLowerRed {
  border-top: 15vh solid rgb(182, 30, 63);
  border-right: 100vw solid transparent;
  border-bottom: 0;
  border-left: 0;
  transition: all 0.3s ease-in-out;
}

.TriangleTopBottomRightLowerRed {
  border-top: 10vh solid rgb(182, 30, 63);
  border-right: 0;
  border-bottom: 0;
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleTopBottomRightHeigherRed {
  border-top: 20vh solid rgb(182, 30, 63);
  border-right: 0;
  border-bottom: 0;
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleBottomTopRightHeigherRed {
  border-top: 0;
  border-right: 0;
  border-bottom: 20vh solid rgb(182, 30, 63);
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleBottomTopRightLowerRed {
  border-top: 0;
  border-right: 0;
  border-bottom: 10vh solid rgb(182, 30, 63);
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleBottomTopLeftLowerRed {
  border-top: 0;
  border-right: 35vw solid transparent;
  border-bottom: 15vh solid rgb(182, 30, 63);
  border-left: 0;
  transition: all 0.3s ease-in-out;
}

.TriangleTopBottomLeftLowerSmallRed {
  border-top: 15vh solid rgb(182, 30, 63);
  border-right: 30vw solid transparent;
  border-bottom: 0;
  border-left: 0;
  transition: all 0.3s ease-in-out;
}

.TriangleTopBottomRightLowerTaupe {
  border-top: 20vh solid rgb(141, 125, 116);
  border-right: 0;
  border-bottom: 0;
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleTopBottomRightLowestTaupe {
  border-top: 10vh solid rgb(141, 125, 116);
  border-right: 0;
  border-bottom: 0;
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleTopBottomLeftLowestTaupe {
  border-top: 15vh solid rgb(141, 125, 116);
  border-right: 30vw solid transparent;
  border-bottom: 0;
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleTopBottomLeftHeigherSmallTaupe {
  border-top: 20vh solid rgb(141, 125, 116);
  border-right: 30vw solid transparent;
  border-bottom: 0;
  border-left: 0;
  transition: all 0.3s ease-in-out;
}

.TriangleTopBottomRightHeigherSmallTaupe {
  border-top: 20vh solid rgb(141, 125, 116);
  border-right: 0;
  border-bottom: 0;
  border-left: 30vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleTopBottomRightHeigherTaupe {
  border-top: 20vh solid rgb(141, 125, 116);
  border-right: 0;
  border-bottom: 0;
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleBottomTopRightLowerTaupe {
  border-top: 0;
  border-right: 0;
  border-bottom: 20vh solid rgb(141, 125, 116);
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleBottomTopLeftLowerSmallTaupe {
  border-top: 0;
  border-right: 30vw solid transparent;
  border-bottom: 10vh solid rgb(141, 125, 116);
  border-left: 0;
  transition: all 0.3s ease-in-out;
}

.TriangleBottomTopLeftHigherSmallTaupe {
  border-top: 0;
  border-right: 30vw solid transparent;
  border-bottom: 25vh solid rgb(141, 125, 116);
  border-left: 0;
  transition: all 0.3s ease-in-out;
}

.TriangleBottomTopLeftHeigherGray {
  border-top: 0;
  border-right: 0;
  border-bottom: 20vh solid rgb(40, 40, 40);
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleBottomTopLeftLowerGray {
  border-top: 0;
  border-right: 0;
  border-bottom: 10vh solid rgb(40, 40, 40);
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleTopBottomLeftLowerSmallGray {
  border-top: 15vh solid rgb(40, 40, 40);
  border-right: 30vw solid transparent;
  border-bottom: 0;
  border-left: 0;
  transition: all 0.3s ease-in-out;
}

.TriangleBottomTopLeftHeigherLowGray {
  border-top: 0;
  border-right: 0;
  border-bottom: 20vh solid rgb(65.5, 65.5, 65.5);
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleBottomTopLeftLowerLowGray {
  border-top: 0;
  border-right: 0;
  border-bottom: 10vh solid rgb(65.5, 65.5, 65.5);
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleBottomTopRightHeigherLowGray {
  border-top: 0;
  border-right: 100vw solid transparent;
  border-bottom: 20vh solid rgb(65.5, 65.5, 65.5);
  border-left: 0;
  transition: all 0.3s ease-in-out;
}

.TriangleBottomTopRightLowerLowGray {
  border-top: 0;
  border-right: 100vw solid transparent;
  border-bottom: 10vh solid rgb(65.5, 65.5, 65.5);
  border-left: 0;
  transition: all 0.3s ease-in-out;
}

.TriangleTopBottomRightLowerBlack {
  border-top: 10vh solid rgb(0, 0, 0);
  border-right: 0;
  border-bottom: 0;
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleTopBottomRightHeigherBlack {
  border-top: 90vh solid rgb(0, 0, 0);
  border-right: 0;
  border-bottom: 0;
  border-left: 15vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleBottomTopRightHeigherWhite {
  border-top: 0;
  border-right: 0;
  border-bottom: 20vh solid rgb(255, 255, 255);
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleTopRight {
  border-top: 90vh solid rgba(0, 0, 0, 0.5);
  border-left: 15vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleTopLeft {
  border-top: 20vh solid #b61e3f;
  border-right: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TriangleBottomRight {
  border-bottom: 10vh solid #b61e3f;
  border-left: 100vw solid transparent;
  transition: all 0.3s ease-in-out;
}

.TrianglesDivider {
  position: relative;
  margin: 0;
  padding: 0;
}
.TrianglesDivider * {
  margin: 0 !important;
  padding: 0 !important;
}
.TrianglesDivider.TrianglesContent .TriangleAbsolute {
  position: absolute;
}
.TrianglesDivider.TrianglesContent .TriangleBehind {
  z-index: -1;
}
.TrianglesDivider.TrianglesContent .TriangleFront {
  z-index: 8;
}
.TrianglesDivider.TrianglesContent .TriangleTopBottomLeftLowerSmallRed {
  top: 0;
  left: 0;
}
.TrianglesDivider.TrianglesContent .TriangleBottomTopLeftLowerSmallTaupe {
  top: 0;
  left: 0;
}
.TrianglesDivider.TrianglesContent .TriangleBottomTopLeftHigherSmallTaupe {
  top: 0;
  left: 0;
}
.TrianglesDivider.TrianglesContent .TriangleTopBottomLeftHeigherSmallTaupe {
  top: 0;
  left: 0;
}
.TrianglesDivider.TrianglesContent .TriangleTopBottomLeftLowerSmallGray {
  top: 0;
  left: 0;
}
.TrianglesDivider.TrianglesContent .TriangleTopBottomRightHeigherSmallTaupe {
  top: 0;
  right: 0;
}
.TrianglesDivider.TrianglesContent .TriangleTopBottomRightHeigherTaupe {
  top: 0;
  right: 0;
}
.TrianglesDivider.TrianglesFooter {
  margin-top: -20vh;
  z-index: 10;
}
.TrianglesDivider.TrianglesFooter .TriangleBottomTopLeftLowerRed {
  position: absolute;
  bottom: 0;
  width: 0;
  z-index: -1;
}

header .TriangleTopBottomLeftHeigherRed {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
}
header .TriangleTopBottomRightLowerBlack {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 7;
  border-top: 130px solid rgba(0, 0, 0, 0.5);
  border-left: 100vw solid transparent;
  /*border-top: 80vh solid rgba($black,.5); border-left: 15vw solid transparent;*/
}
header.stickyHeader {
  transition: all 0.3s ease-in-out;
}
header.stickyHeader .TriangleTopBottomLeftHeigherRed {
  border-top: 120px solid rgb(182, 30, 63);
  border-right: 100vw solid transparent;
}
header.stickyHeader .TriangleTopBottomRightLowerBlack {
  border-top: 90px solid rgba(0, 0, 0, 0.5);
  border-left: 100vw solid transparent;
}

section.container-fluid.topslider .TriangleBottomTopRightLowerRed {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}

header {
  position: fixed;
  background: transparent;
  color: rgb(255, 255, 255);
  padding: 2rem !important;
  z-index: 15;
  transition: all 0.3s ease-in-out;
}
header * {
  font-weight: 400;
}
header > * {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
header > .row {
  margin: 0;
}
header .overlay {
  z-index: 15 !important;
}
header .logo {
  max-width: 280px;
  min-width: 200px;
  padding: 0;
  z-index: 9990;
}
header .logo a {
  display: flex;
  flex-direction: row;
  align-content: flex-start;
}
header .logo a img {
  max-height: 90px;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
header .logo a img:hover, header .logo a img:active, header .logo a img:focus {
  filter: brightness(10) grayscale(10);
}
@media (max-width: 600px) {
  header .logo {
    max-width: 250px;
    min-width: 150px;
  }
  header .logo a img {
    max-height: 80px;
    width: 100%;
    min-width: 200px;
  }
}
header .main-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  padding-right: 0;
  z-index: 9999;
}
header .main-menu a.hc-nav-trigger {
  position: relative;
  border-radius: 50%;
  border: 0.5rem solid rgb(141, 125, 116);
  width: 45px;
  height: 45px;
  top: 0;
  padding: 1rem;
  filter: brightness(100) grayscale(100);
  z-index: inherit;
  transition: all 0.3s ease-in-out;
}
header .main-menu a.hc-nav-trigger::after {
  position: absolute;
  content: "";
  background: rgba(40, 40, 40, 0.5);
  border-radius: 50%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: brightness(0) grayscale(0);
  z-index: -1;
}
header .main-menu a.hc-nav-trigger:hover, header .main-menu a.hc-nav-trigger:active, header .main-menu a.hc-nav-trigger:focus {
  filter: none;
}
header .main-menu a.hc-nav-trigger span {
  height: 0.25rem;
  width: 20px;
  margin: 0 auto;
  left: 0;
  right: 0;
  background: rgb(255, 255, 255);
}
header .main-menu a.hc-nav-trigger span::before, header .main-menu a.hc-nav-trigger span::after {
  height: 0.25rem;
  background: rgb(255, 255, 255);
}
header .main-menu a.hc-nav-trigger span::before {
  top: -7px;
}
header .main-menu a.hc-nav-trigger span::after {
  bottom: -7px;
}
header .main-menu a.hc-nav-trigger.toggle-open span {
  left: 0;
  top: 14px;
}
header .main-menu a.hc-nav-trigger.toggle-open span::before {
  display: none;
}
header .main-menu a.hc-nav-trigger.toggle-open span::after {
  bottom: -10px;
}
header.stickyHeader {
  padding: 1rem 2rem !important;
}
header.stickyHeader .logo {
  transition: all 0.3s ease-in-out;
}
header.stickyHeader .logo a img {
  max-width: none; /*width:auto;*/
  max-height: 50px;
  align-self: flex-start;
  filter: none;
}
header.stickyHeader .main-menu > nav {
  display: none;
}
header.stickyHeader .main-menu a.hc-nav-trigger {
  transform: scale(0.8);
}
@media (max-width: 600px) {
  header.stickyHeader .logo a img {
    transform: translateX(-1rem);
  }
  header.stickyHeader .main-menu a.hc-nav-trigger {
    transform: translateX(1rem) scale(0.8);
  }
}

.hc-offcanvas-nav.nav-open[class*=hc-nav-] .nav-container {
  transform: translate3d(0, 0, 0) !important;
}
.hc-offcanvas-nav .nav-container {
  transform: translate3d(320px, 0, 0) !important;
  width: 320px !important;
  background: transparent;
}
.hc-offcanvas-nav .nav-container .nav-wrapper {
  background: rgb(40, 40, 40);
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content {
  padding: 2rem 0;
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul {
  background: transparent;
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul * {
  color: rgb(255, 255, 255);
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.nav-parent .nav-item:not(:last-child) {
  margin-right: 0;
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.nav-close a {
  background: rgb(182, 30, 63);
  color: rgb(255, 255, 255);
  margin-bottom: 2rem;
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.nav-close a span::before {
  margin-left: -5px;
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.nav-close a span::before, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.nav-close a span::after {
  border-color: rgb(255, 255, 255);
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.nav-back a {
  background: rgb(65.5, 65.5, 65.5);
  color: rgb(255, 255, 255);
  margin-bottom: 2rem;
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.nav-back a span::before, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.nav-back a span::after {
  border-color: rgb(255, 255, 255);
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a {
  background: rgb(255, 255, 255);
  color: rgb(40, 40, 40);
  border-color: rgb(40, 40, 40);
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a.nav-next {
  border-left: 0;
  position: absolute;
  left: 0;
  width: 100%;
  background: none;
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a.nav-next > span {
  left: auto;
  right: 22px;
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a.nav-next:hover, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a.nav-next:active, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a.nav-next:focus {
  background: rgb(141, 125, 116);
  color: rgb(255, 255, 255);
  mix-blend-mode: multiply;
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a span::before, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a span::after {
  border-color: rgb(40, 40, 40);
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.current-menu-ancestor > div > a.nav-next {
  background: transparent;
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.current-menu-ancestor > div > a.nav-next:hover, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.current-menu-ancestor > div > a.nav-next:active, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.current-menu-ancestor > div > a.nav-next:focus {
  background: rgb(141, 125, 116);
  color: rgb(255, 255, 255);
  mix-blend-mode: multiply;
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.current-menu-parent > div > a, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.current-menu-item > div > a, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.level-open > div > a,
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a:hover, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a:active, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a:focus {
  background: rgb(141, 125, 116);
  color: rgb(255, 255, 255);
}
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.current-menu-parent > div > a span::before, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.current-menu-parent > div > a span::after, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.current-menu-item > div > a span::before, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.current-menu-item > div > a span::after, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.level-open > div > a span::before, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li.level-open > div > a span::after,
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a:hover span::before,
.hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a:hover span::after, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a:active span::before, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a:active span::after, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a:focus span::before, .hc-offcanvas-nav .nav-container .nav-wrapper .nav-content ul li a:focus span::after {
  border-color: rgb(255, 255, 255);
}

section.container-fluid.topslider {
  margin: 0;
  padding: 0;
  z-index: 5;
}
section.container-fluid.topslider * {
  margin: 0;
  padding: 0;
}
section.container-fluid.topslider #slider {
  height: 75vh; /*height:100vh;*/
}
section.container-fluid.topslider #slider .carousel-indicators {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 50%;
  margin-left: 25%;
}
section.container-fluid.topslider #slider .carousel-indicators > li {
  width: 15px;
  height: 15px;
  background: transparent;
  border: 5px solid rgb(255, 255, 255);
  border-radius: 50%;
  margin: 0 2px;
}
section.container-fluid.topslider #slider .carousel-indicators > li.active {
  background: rgb(255, 255, 255);
}
section.container-fluid.topslider #slider .carousel-indicators > li:only-child {
  display: none;
}
section.container-fluid.topslider #slider .carousel-inner {
  height: 100%;
}
section.container-fluid.topslider #slider .carousel-inner .carousel-item {
  width: 100%;
  height: 100%;
}
section.container-fluid.topslider #slider .carousel-inner .carousel-item .wrapper {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
section.container-fluid.topslider #slider .carousel-inner .carousel-item .wrapper .slidetext {
  position: absolute;
  bottom: 10vh;
  max-width: 1400px;
  width: calc(100% - 8rem);
  padding-left: 8rem;
}
section.container-fluid.topslider #slider .carousel-inner .carousel-item .wrapper .slidetext h2 {
  font-size: 2.75rem;
  text-shadow: 4px 4px 4px rgb(0, 0, 0);
}
section.container-fluid.topslider #slider .carousel-inner .carousel-item .wrapper .slidetext h2 * {
  text-shadow: 4px 4px 4px rgb(0, 0, 0);
}
section.container-fluid.topslider #slider .carousel-inner .carousel-item .wrapper .slidetext .slidecontent {
  color: rgb(182, 30, 63);
  font-size: 1.5rem;
  margin-top: 1rem;
}
section.container-fluid.topslider #slider .carousel-inner .carousel-item .wrapper .slidetext .slidecontent p {
  display: inline;
  background: rgb(255, 255, 255);
  line-height: 1.9rem;
  border-top: 5px solid rgb(255, 255, 255);
  border-bottom: 5px solid rgb(255, 255, 255);
}
section.container-fluid.topslider #slider .carousel-inner .carousel-item .wrapper .slidetext .slidecontent a.more {
  display: inline-block;
  background: rgb(182, 30, 63);
  color: rgb(255, 255, 255);
  padding: 0.5rem 1rem;
  margin-top: 0.5rem;
  font-size: 1.25rem;
  text-decoration: none;
  font-weight: 400;
  font-family: "Saira Extra Condensed", Arial, sans-serif;
}
section.container-fluid.topslider #slider .carousel-inner .carousel-item .wrapper .slidetext .slidecontent a.more:hover, section.container-fluid.topslider #slider .carousel-inner .carousel-item .wrapper .slidetext .slidecontent a.more:active, section.container-fluid.topslider #slider .carousel-inner .carousel-item .wrapper .slidetext .slidecontent a.more:focus {
  background: rgb(94.4339622642, 15.5660377358, 32.6886792453);
}
section.container-fluid.topslider #slider .carousel-control {
  display: none;
  position: absolute;
  top: calc(75vh - 80px);
  margin-top: -40px;
  width: 40px;
  height: 80px;
  background: rgb(182, 30, 63);
  font-size: 80px;
  line-height: 70px;
  font-weight: 400;
  text-decoration: none;
  padding: 0;
  z-index: 20;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  transition: all 0.3s ease-in-out;
}
section.container-fluid.topslider #slider .carousel-control:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

@media (max-width: 767.98px) {
  section.container-fluid.topslider #slider .carousel-inner .carousel-item .wrapper .slidetext {
    width: calc(100% - 2rem);
    padding-left: 2rem;
  }
  section.container-fluid.topslider #slider .carousel-inner .carousel-item .wrapper .slidetext h2 {
    font-size: 2rem;
  }
  section.container-fluid.topslider #slider .carousel-inner .carousel-item .wrapper .slidetext .slidecontent {
    font-size: 1.25rem;
  }
}
main {
  display: flex;
  flex-direction: column;
  z-index: 5;
}
main:has(> div > form.post-password-form) > div {
  padding-block: 220px;
  padding-inline: 2rem;
  margin-inline: auto;
  width: min(500px, 100%);
}
main > div.container {
  position: relative;
  flex: 1 0 auto;
}
main a, main .elementor a {
  color: rgb(198.4505928854, 190.5138339921, 186.0494071146);
  text-decoration: underline;
}
main a:hover, main a:active, main a:active, main .elementor a:hover, main .elementor a:active, main .elementor a:active {
  color: rgb(182, 30, 63);
  background: rgb(255, 255, 255);
}
main a:hover *, main a:active *, main a:active *, main .elementor a:hover *, main .elementor a:active *, main .elementor a:active * {
  color: rgb(182, 30, 63);
  background: rgb(255, 255, 255);
}
main a.elementor-button:hover, main a.elementor-button:active, main a.elementor-button:active, main .elementor a.elementor-button:hover, main .elementor a.elementor-button:active, main .elementor a.elementor-button:active {
  color: inherit;
  background: inherit;
}
main a.elementor-button:hover *, main a.elementor-button:active *, main a.elementor-button:active *, main .elementor a.elementor-button:hover *, main .elementor a.elementor-button:active *, main .elementor a.elementor-button:active * {
  color: inherit;
  background: inherit;
}
main .elementor-button-info a.elementor-button, main .elementor-button-danger a.elementor-button {
  background: rgb(182, 30, 63) !important;
  color: rgb(255, 255, 255) !important;
  border: 2px solid rgb(182, 30, 63) !important;
}
main .elementor-button-info a.elementor-button:hover, main .elementor-button-info a.elementor-button:active, main .elementor-button-info a.elementor-button:active, main .elementor-button-danger a.elementor-button:hover, main .elementor-button-danger a.elementor-button:active, main .elementor-button-danger a.elementor-button:active {
  background: rgb(85.1581027668, 75.3557312253, 69.8418972332) !important;
  border: 2px solid rgb(85.1581027668, 75.3557312253, 69.8418972332) !important;
  color: rgb(255, 255, 255) !important;
}
main .rank-math-breadcrumb {
  font-size: 0.85rem;
}
main .heroimg, main .teaserimg {
  position: relative;
  background: rgb(40, 40, 40);
  margin: 0;
  padding: 0;
  width: 100vw !important;
}
main .heroimg *, main .teaserimg * {
  margin: 0 !important;
  padding: 0 !important;
}
main .heroimg.singleheroimg .elementor-widget-image a, main .teaserimg.singleheroimg .elementor-widget-image a {
  width: 100%;
}
main .heroimg.singleheroimg .elementor-widget-image a img, main .teaserimg.singleheroimg .elementor-widget-image a img {
  width: 100%;
}
main .heroimg a, main .teaserimg a {
  position: relative;
}
main .heroimg a:hover, main .heroimg a:active, main .heroimg a:active, main .teaserimg a:hover, main .teaserimg a:active, main .teaserimg a:active {
  background: transparent;
}
main .heroimg .elementor-widget-image, main .teaserimg .elementor-widget-image {
  z-index: 1;
}
main .heroimg .elementor-widget-html, main .teaserimg .elementor-widget-html {
  position: absolute;
  bottom: 0;
  width: 0;
  z-index: 2;
}
@media (max-width: 767.98px) {
  main .heroimg .leistungsheader .elementor-widget-container, main .teaserimg .leistungsheader .elementor-widget-container {
    overflow: hidden;
  }
  main .heroimg .leistungsheader .elementor-widget-container img, main .teaserimg .leistungsheader .elementor-widget-container img {
    transform: scale(1.3) translateY(1rem);
  }
}
main .elementor-posts > article > .elementor-post__card {
  background: rgb(65.5, 65.5, 65.5);
  border-radius: 0;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__thumbnail__link {
  margin-bottom: 0;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__thumbnail__link * {
  transition: all 0.3s ease-in-out;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__thumbnail__link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__badge {
  background: rgb(40, 40, 40);
  border-radius: 0 0 0 1rem;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text {
  padding: 0 1rem;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text:hover > .elementor-post__title a, main .elementor-posts > article > .elementor-post__card > .elementor-post__text:active > .elementor-post__title a, main .elementor-posts > article > .elementor-post__card > .elementor-post__text:active > .elementor-post__title a {
  background: rgb(255, 255, 255);
  color: rgb(182, 30, 63);
  text-shadow: none;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title {
  margin-bottom: 0.5rem;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title a {
  text-decoration: none;
  color: rgb(255, 255, 255);
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title a:hover, main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title a:active, main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title a:active {
  background: rgb(255, 255, 255);
  color: rgb(182, 30, 63);
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title a:hover > * {
  color: rgb(182, 30, 63);
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title a::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__excerpt, main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__excerpt * {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  color: rgb(255, 255, 255);
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__read-more {
  font-size: 1rem;
  padding: 0.5rem 1rem !important;
  font-weight: 400;
  text-transform: lowercase;
  background: rgb(182, 30, 63);
  border: 0 !important;
  color: rgb(255, 255, 255);
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__read-more:hover, main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__read-more:active, main .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__read-more:active {
  background: rgb(94.4339622642, 15.5660377358, 32.6886792453);
  border: 0 !important;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__meta-data {
  padding: 0.5rem 1rem;
}
main .elementor-posts > article > .elementor-post__card > .elementor-post__meta-data > * {
  color: rgb(255, 255, 255);
}
main .elementor-posts > article > .elementor-post__card:hover .elementor-post__thumbnail__link .elementor-post__thumbnail, main .elementor-posts > article > .elementor-post__card:active .elementor-post__thumbnail__link .elementor-post__thumbnail, main .elementor-posts > article > .elementor-post__card:active .elementor-post__thumbnail__link .elementor-post__thumbnail {
  transform: scale(1.1);
  transition: all 0.3s ease-in-out;
}
main .elementor-posts > article > .elementor-post__card:hover .elementor-post__read-more, main .elementor-posts > article > .elementor-post__card:active .elementor-post__read-more, main .elementor-posts > article > .elementor-post__card:active .elementor-post__read-more {
  background: rgb(94.4339622642, 15.5660377358, 32.6886792453);
  border: 0 !important;
}
main .bg-lowgray .elementor-posts > article > .elementor-post__card {
  background: rgb(40, 40, 40);
}
main .featuredblog-posts .elementor-posts > article > .elementor-post__card {
  display: block !important;
  position: relative;
  background: rgb(167.5, 167.5, 167.5);
}
main .featuredblog-posts .elementor-posts > article > .elementor-post__card > .elementor-post__thumbnail__link::after {
  display: none;
}
main .featuredblog-posts .elementor-posts > article > .elementor-post__card > .elementor-post__text {
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  width: 100%;
  height: 100%;
  padding: 3rem 2rem 1.5rem 2rem;
}
main .featuredblog-posts .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title {
  flex: 1 0 auto;
  width: 100%;
  text-shadow: 0 0 1rem black;
}
main .featuredblog-posts .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title:hover, main .featuredblog-posts .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title:active, main .featuredblog-posts .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__title:active {
  text-shadow: none;
}
main .featuredblog-posts .elementor-posts > article > .elementor-post__card > .elementor-post__text > .elementor-post__read-more {
  box-shadow: 0 0 1rem 5px rgba(0, 0, 0, 0.5);
}
main .featuredblog-posts .elementor-posts > article > .elementor-post__card > .elementor-post__meta-data {
  position: absolute;
  width: 100%;
  bottom: 0;
  border-top: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#80000000",GradientType=0 );
}
main .teasertext {
  font-size: 1.5rem;
  text-align: center;
}
main .elementor-post-info {
  font-size: 0.85rem;
}
main .elementor-widget-slides .elementor-slides-wrapper .swiper-pagination > span {
  width: 15px;
  height: 15px;
  background: transparent;
  border: 3px solid rgb(255, 255, 255);
  border-radius: 50%;
  margin: 0 2px;
}
main .elementor-widget-slides .elementor-slides-wrapper .swiper-pagination > span.swiper-pagination-bullet-active {
  background: rgb(255, 255, 255);
}
main .elementor-widget-slides .elementor-slides-wrapper .swiper-pagination > span:only-child {
  display: none;
}
main .elementor-widget-slides .elementor-slides-wrapper .elementor-swiper-button {
  background: rgb(182, 30, 63);
  color: rgb(255, 255, 255);
  padding: 0.5rem 0.1rem;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  transition: all 0.3s ease-in-out;
}
main .elementor-widget-slides .elementor-slides-wrapper .elementor-swiper-button:hover, main .elementor-widget-slides .elementor-slides-wrapper .elementor-swiper-button:active, main .elementor-widget-slides .elementor-slides-wrapper .elementor-swiper-button:focus {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
main .elementor-widget-slides .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
  left: 0;
}
main .elementor-widget-slides .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-next {
  right: 0;
}
main .elementor-widget-gallery .elementor-gallery__container > .e-gallery-item > .elementor-gallery-item__content > .elementor-gallery-item__title {
  background: rgba(255, 255, 255, 0.85);
  color: rgb(182, 30, 63);
  font-size: 2rem;
  font-weight: 400;
  padding: 0 0.5rem;
  width: auto;
  margin-left: auto;
}
main .elementor-widget-gallery .elementor-gallery__container > .e-gallery-item > .elementor-gallery-item__content > .elementor-gallery-item__description {
  font-size: 1.35rem;
}
main .elementor-cta--skin-cover.leistungen > .elementor-widget-container > .elementor-cta .elementor-cta__bg {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
main .elementor-cta--skin-cover.team > .elementor-widget-container > .elementor-cta .elementor-cta__bg {
  background-position: top;
}
main .elementor-cta--skin-cover.team > .elementor-widget-container > .elementor-cta > .elementor-cta__content {
  padding: 1rem;
}
main .elementor-cta--skin-cover.team > .elementor-widget-container > .elementor-cta > .elementor-cta__content > .elementor-cta__title {
  color: rgba(182, 30, 63, 0);
  margin-bottom: 0.25rem;
}
main .elementor-cta--skin-cover.team > .elementor-widget-container > .elementor-cta > .elementor-cta__content > .elementor-cta__title::after {
  background: rgba(255, 255, 255, 0);
}
main .elementor-cta--skin-cover.team > .elementor-widget-container > .elementor-cta > .elementor-cta__content > .elementor-cta__description {
  color: rgba(255, 255, 255, 0);
}
main .elementor-cta--skin-cover.team > .elementor-widget-container:hover > .elementor-cta > .elementor-cta__content > .elementor-cta__title, main .elementor-cta--skin-cover.team > .elementor-widget-container:active > .elementor-cta > .elementor-cta__content > .elementor-cta__title, main .elementor-cta--skin-cover.team > .elementor-widget-container:focus > .elementor-cta > .elementor-cta__content > .elementor-cta__title {
  color: #b61e3f;
}
main .elementor-cta--skin-cover.team > .elementor-widget-container:hover > .elementor-cta > .elementor-cta__content > .elementor-cta__title::after, main .elementor-cta--skin-cover.team > .elementor-widget-container:active > .elementor-cta > .elementor-cta__content > .elementor-cta__title::after, main .elementor-cta--skin-cover.team > .elementor-widget-container:focus > .elementor-cta > .elementor-cta__content > .elementor-cta__title::after {
  background: rgba(255, 255, 255, 0.85);
}
main .elementor-cta--skin-cover.team > .elementor-widget-container:hover > .elementor-cta > .elementor-cta__content > .elementor-cta__description, main .elementor-cta--skin-cover.team > .elementor-widget-container:active > .elementor-cta > .elementor-cta__content > .elementor-cta__description, main .elementor-cta--skin-cover.team > .elementor-widget-container:focus > .elementor-cta > .elementor-cta__content > .elementor-cta__description {
  color: white;
}
main .elementor-cta--skin-cover.txt-left .elementor-cta__content {
  text-align: left;
}
main .elementor-cta--skin-cover.txt-left .elementor-cta__content > .elementor-cta__title {
  margin-right: auto;
}
main .elementor-cta--skin-cover.txt-right .elementor-cta__content {
  text-align: right;
}
main .elementor-cta--skin-cover.txt-right .elementor-cta__content > .elementor-cta__title {
  margin-left: auto;
}
main .elementor-cta--skin-cover.txt-center .elementor-cta__content {
  text-align: center;
}
main .elementor-cta--skin-cover.txt-center .elementor-cta__content > .elementor-cta__title {
  margin-left: auto;
  margin-right: auto;
}
main .elementor-cta--skin-cover.bg-primary .elementor-bg {
  background: rgb(182, 30, 63);
}
main .elementor-cta--skin-cover.bg-secondary .elementor-bg {
  background: #5b5b5b;
}
main .elementor-cta--skin-cover.bg-taupe .elementor-bg {
  background: rgb(141, 125, 116);
}
main .elementor-cta--skin-cover > .elementor-widget-container > .elementor-cta {
  text-decoration: none;
}
main .elementor-cta--skin-cover > .elementor-widget-container > .elementor-cta > .elementor-cta__content > .elementor-cta__title {
  position: relative;
  color: rgb(182, 30, 63);
  width: auto;
  text-decoration: none;
  font-size: 2rem;
}
main .elementor-cta--skin-cover > .elementor-widget-container > .elementor-cta > .elementor-cta__content > .elementor-cta__title::after {
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  content: "";
  top: 0;
  left: -1rem;
  width: calc(100% + 2rem);
  height: 100%;
  z-index: -1;
}
main .elementor-pagination .page-numbers, main .pagination .page-numbers {
  background: rgb(255, 255, 255);
  color: rgb(40, 40, 40);
}
main .elementor-pagination .page-numbers.current, main .elementor-pagination .page-numbers:hover, main .elementor-pagination .page-numbers:active, main .elementor-pagination .page-numbers:focus, main .pagination .page-numbers.current, main .pagination .page-numbers:hover, main .pagination .page-numbers:active, main .pagination .page-numbers:focus {
  background: rgb(182, 30, 63);
  color: rgb(255, 255, 255);
}
main .elementor-pagination > span.page-numbers, main .pagination > span.page-numbers {
  background: rgb(167.5, 167.5, 167.5);
  color: rgb(255, 255, 255);
}
main .elementor-pagination > span.page-numbers:hover, main .elementor-pagination > span.page-numbers:active, main .elementor-pagination > span.page-numbers:focus, main .pagination > span.page-numbers:hover, main .pagination > span.page-numbers:active, main .pagination > span.page-numbers:focus {
  background: rgb(167.5, 167.5, 167.5);
  color: rgb(255, 255, 255);
}
main .elementor-post-navigation__link {
  display: flex;
  flex-direction: row;
}
main .elementor-post-navigation__link.elementor-post-navigation__prev {
  justify-content: flex-start;
}
main .elementor-post-navigation__link.elementor-post-navigation__next {
  justify-content: flex-end;
}
main .elementor-post-navigation__link a {
  background: rgb(182, 30, 63);
  text-decoration: none;
  padding: 0 1rem;
}
main .elementor-post-navigation__link a * {
  color: rgb(255, 255, 255);
}
main .elementor-post-navigation__link a:hover, main .elementor-post-navigation__link a:active, main .elementor-post-navigation__link a:focus {
  background: rgb(255, 255, 255);
}
main .elementor-post-navigation__link a:hover *, main .elementor-post-navigation__link a:active *, main .elementor-post-navigation__link a:focus * {
  color: rgb(182, 30, 63);
}
main .elementor-post-navigation__link a .post-navigation__arrow-wrapper {
  margin-bottom: -5px;
}
main nav.elementor-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 2rem auto 0 auto;
}
main nav.elementor-pagination * {
  margin: 0 !important;
  padding: 0 !important;
}
main nav.elementor-pagination > * {
  margin: 0 0.1rem !important;
}
main nav.elementor-pagination > span {
  display: block;
  padding: 0.1rem 0.5rem !important;
  background: rgb(182, 30, 63);
  color: rgb(255, 255, 255);
  cursor: default;
}
main nav.elementor-pagination > a {
  display: block;
  padding: 0.1rem 0.5rem !important;
  background: rgb(65.5, 65.5, 65.5);
  color: rgb(0, 0, 0);
  text-decoration: none;
}
main nav.elementor-pagination > a:hover {
  background: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}
main .elementor-accordion .elementor-accordion-item {
  border: 0;
}
main .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  position: relative;
  display: flex;
  flex-direction: row;
  padding: 0;
}
main .elementor-accordion .elementor-accordion-item .elementor-tab-title:last-child {
  border-bottom: 0;
}
main .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
  position: absolute;
  left: 1rem;
  top: 1rem;
  font-size: 0.8rem;
}
main .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title {
  background: rgb(141, 125, 116) !important;
  border-bottom: 1px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  background: none;
  text-decoration: none;
  padding: 0.75rem 1rem 0.75rem 2.5rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
main .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title:hover, main .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title:active, main .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title:focus, main .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title [aria-expanded=true] {
  background: rgb(209.9407114625, 203.6166007905, 200.0592885375) !important;
  color: rgb(182, 30, 63);
  transition: all 0.3s ease-in-out;
}
main .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title:hover span, main .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title:active span, main .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title:focus span, main .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title [aria-expanded=true] span {
  background: transparent;
}
main .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title span {
  font-weight: 400;
}
main .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  border-top: 0;
  background: white;
  font-size: 18px;
  color: rgb(40, 40, 40);
}
main .elementor-accordion .elementor-accordion-item .elementor-tab-content * {
  color: rgb(40, 40, 40);
}
main .elementor-accordion .elementor-accordion-item .elementor-tab-content a {
  color: rgb(182, 30, 63);
  text-decoration: underline;
}
main .elementor-accordion .elementor-accordion-item .elementor-tab-content a:hover, main .elementor-accordion .elementor-accordion-item .elementor-tab-content a:active, main .elementor-accordion .elementor-accordion-item .elementor-tab-content a:focus {
  color: rgb(40, 40, 40);
}
main .elementor-widget-price-table .elementor-widget-container {
  border: 4px solid rgb(182, 30, 63) !important;
  background-color: transparent;
  box-shadow: 0 0 15px 4px rgba(0, 0, 0, 0.75);
}
main .elementor-widget-price-table .elementor-price-table {
  background: rgb(231.25, 231.25, 231.25);
  transition: all 0.3s ease-in-out;
}
main .elementor-widget-price-table .elementor-price-table:hover, main .elementor-widget-price-table .elementor-price-table:active, main .elementor-widget-price-table .elementor-price-table:focus {
  background: rgb(255, 255, 255);
  transition: all 0.3s ease-in-out;
}
main .elementor-widget-price-table .elementor-price-table .elementor-price-table__header {
  background: rgb(182, 30, 63);
}
main .elementor-widget-price-table .elementor-price-table .elementor-price-table__header .elementor-price-table__heading {
  color: rgb(255, 255, 255);
}
main .elementor-widget-price-table .elementor-price-table .elementor-price-table__price * {
  color: rgb(40, 40, 40);
}
main .elementor-widget-price-table .elementor-price-table .elementor-price-table__price .elementor-price-table__period {
  font-weight: 700;
}
main .elementor-widget-price-table .elementor-price-table .elementor-price-table__features-list * {
  color: rgb(40, 40, 40);
}
main .elementor-widget-price-table .elementor-price-table .elementor-price-table__footer * {
  color: rgb(40, 40, 40);
}
main ol.datenschutz {
  margin: 0 0 0 1rem;
  padding: 0;
}
main ol.datenschutz > li {
  margin: 0 0 3rem 0;
  padding: 0;
}
main ol.datenschutz > li ol, main ol.datenschutz > li ul {
  margin: 0 0 1.5rem 2rem;
  padding: 0;
}
main ol.datenschutz > li ol li, main ol.datenschutz > li ul li {
  margin: 0 0 1rem;
}
main ol.datenschutz > li ol li ol li, main ol.datenschutz > li ol li ul li, main ol.datenschutz > li ul li ol li, main ol.datenschutz > li ul li ul li {
  margin: 0;
}
main .formular > div.row {
  margin-bottom: 1rem;
}
main .formular > div.row > * {
  width: 100%;
}
main .formular > div.row:last-child {
  margin-bottom: 0;
}
main .formular hr {
  margin: 3rem auto;
}
main .formular input[type=text], main .formular input[type=email], main .formular input[type=file], main .formular select, main .formular textarea {
  margin-bottom: 1rem;
  background: rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0);
  border-right: 1px solid rgba(255, 255, 255, 0);
  border-bottom: 1px dotted white;
  border-left: 1px solid rgba(255, 255, 255, 0);
  border-radius: 0;
}
main .formular input[type=text]:hover, main .formular input[type=text]:active, main .formular input[type=text]:focus, main .formular input[type=email]:hover, main .formular input[type=email]:active, main .formular input[type=email]:focus, main .formular input[type=file]:hover, main .formular input[type=file]:active, main .formular input[type=file]:focus, main .formular select:hover, main .formular select:active, main .formular select:focus, main .formular textarea:hover, main .formular textarea:active, main .formular textarea:focus {
  background: rgba(255, 255, 255, 0.35);
  border-color: white;
}
main .formular *[data-class=wpcf7cf_group] {
  width: 100%;
  margin: 0 0 0 2rem;
  padding: 1rem;
}
main .formular button, main .formular button[type=submit], main .formular input[type=submit] {
  background: rgb(182, 30, 63);
  border: 2px solid rgb(182, 30, 63);
  color: rgb(255, 255, 255) !important;
  border-radius: 0;
  padding: 0.75rem 1.25rem !important;
  text-decoration: none !important;
  cursor: pointer;
  font-weight: 400;
  font-family: "Saira Extra Condensed", Arial, sans-serif;
}
main .formular button:hover, main .formular button:active, main .formular button:focus, main .formular button[type=submit]:hover, main .formular button[type=submit]:active, main .formular button[type=submit]:focus, main .formular input[type=submit]:hover, main .formular input[type=submit]:active, main .formular input[type=submit]:focus {
  background: rgb(94.4339622642, 15.5660377358, 32.6886792453) !important;
  border: 2px solid rgb(94.4339622642, 15.5660377358, 32.6886792453) !important;
  color: rgb(255, 255, 255) !important;
}
main .wpcf7-checkbox, main .wpcf7-radio {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
main .wpcf7-checkbox .wpcf7-list-item, main .wpcf7-radio .wpcf7-list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  align-items: center;
  margin: 0;
}
main .wpcf7-checkbox .wpcf7-list-item input, main .wpcf7-radio .wpcf7-list-item input {
  width: auto;
  margin: 0 0.5rem 0 0;
}
main input.wpcf7-not-valid,
main select.wpcf7-not-valid,
main textarea.wpcf7-not-valid {
  border: 3px solid rgb(182, 30, 63) !important;
  margin-bottom: 0 !important;
}
main .wpcf7-not-valid-tip {
  display: block;
  background: rgb(182, 30, 63) !important;
  color: rgb(255, 255, 255) !important;
  padding: 0.25rem 0.5rem;
  margin: 0 0 1rem 0;
  font-size: 12px;
}
main form.wpcf7-form.invalid .wpcf7-response-output {
  background: rgb(182, 30, 63);
  color: rgb(255, 255, 255);
  font-weight: 600;
}
main form.wpcf7-form.sent .wpcf7-response-output {
  background: green;
  color: rgb(255, 255, 255);
  font-weight: 600;
  display: none;
}
main form.wpcf7-form .wpcf7-response-output {
  display: block;
  clear: both;
  width: 100%;
  margin: 2rem auto 0 auto;
  padding: 1rem;
  font-size: 2rem;
  border: 0;
  text-align: center;
}

footer {
  background: rgb(255, 255, 255);
  color: rgb(40, 40, 40);
  font-size: 0.85rem;
  z-index: 10;
}
footer > div.container {
  padding: 2rem 1.5rem 1rem 1.5rem;
}
footer > div.container > .row {
  padding: 1rem 0;
}
footer > div.container .widget h1.widgettitle, footer > div.container .widget h2.widgettitle, footer > div.container .widget h3.widgettitle, footer > div.container .widget h4.widgettitle, footer > div.container .widget h5.widgettitle, footer > div.container .widget h6.widgettitle {
  display: inline-block;
  border-bottom: 1px solid rgb(182, 30, 63);
}
footer > div.container hr {
  width: 80%;
  border-top: 2px solid rgb(40, 40, 40);
}
footer > div.container ul#menu-footer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0rem 1rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
footer > div.container ul#menu-footer * {
  margin: 0;
  padding: 0;
}
footer > div.container ul#menu-footer > li {
  margin: 0.5rem 0 0 0;
  padding: 0 2rem 0 0;
}
footer > div.container ul#menu-footer > li > a {
  display: block;
  margin: 0;
}
footer > div.container ul#menu-footer > li ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0 0 0 0.5rem;
}
footer > div.container ul#menu-footer > li ul li a {
  font-size: 0.75rem;
}
footer > div.container ul#menu-footer > li.hide-font {
  padding: 0;
  margin: 0 0 0.5rem 0;
}
footer > div.container ul#menu-footer > li.hide-font > a {
  display: none;
}
footer > div.container ul#menu-footer > li.hide-font > ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
}
footer > div.container ul#menu-footer > li.hide-font > ul > li > a {
  font-size: 0.85rem;
}
footer > div.container ul#menu-footer > li.hide-font > ul > li > ul {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: -0.5rem 0 0 0.5rem;
}
footer > div.container ul#menu-footer > li.hide-font > ul > li > ul > li > a {
  font-size: 0.75rem;
  margin: 0.15rem 0.5rem 0 0;
}
footer > div.container ul#menu-footer > li.hide-font li > a {
  display: block;
  font-size: 0.85rem;
  margin: 0 0 0.5rem 0;
}
footer > div.container ul#menu-socials {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 0;
}
footer > div.container ul#menu-socials > li {
  display: flex;
  width: auto;
  min-width: 1%;
}
footer > div.container ul#menu-socials > li > a {
  font-size: 0px;
  padding-bottom: 10px;
}
footer > div.container ul#menu-socials > li > a:before {
  content: "";
  display: flex;
  background-size: contain !important;
  width: 45px;
  height: 45px;
  margin: 0 5px 0 0;
  transition: all 0.3s ease-in-out;
}
footer > div.container ul#menu-socials > li > a:hover:before {
  content: "";
  display: flex;
  background-size: contain;
  width: 45px;
  height: 45px;
  margin: 0 5px 0 0;
}
footer > div.container ul#menu-socials > li.facebook a:before {
  background: url(images/socials/fb-s.png);
}
footer > div.container ul#menu-socials > li.facebook a:hover:before {
  background: url(images/socials/fb.png);
}
footer > div.container ul#menu-socials > li.instagram a:before {
  background: url(images/socials/instagram-s.png);
}
footer > div.container ul#menu-socials > li.instagram a:hover:before {
  background: url(images/socials/instagram.png);
}
footer > div.container ul#menu-socials > li.linkedin a:before {
  background: url(images/socials/linkedin-s.png);
}
footer > div.container ul#menu-socials > li.linkedin a:hover:before {
  background: url(images/socials/linkedin.png);
}
footer > div.container ul#menu-socials > li.xing a:before {
  background: url(images/socials/xing-s.png);
}
footer > div.container ul#menu-socials > li.xing a:hover:before {
  background: url(images/socials/xing.png);
}
footer > div.container .logo img {
  width: 100% !important;
  max-width: 150px;
}
footer > div.container aside.sidebar {
  padding: 1 0;
}
footer > div.container aside.sidebar:empty {
  display: none;
}
footer > div.container aside.sidebar > div {
  border-left: 2px dotted rgb(0, 0, 0);
  padding: 0 1rem;
  margin: 0 0 1rem 1rem;
}
footer > div.container .copyright {
  text-align: center;
}
footer > div.container .copyright p {
  margin: 0;
}

body.elementor-editor-active > .TrianglesFooter {
  margin-top: 0;
}

#BorlabsCookieBox button {
  border: 0 !important;
}
#BorlabsCookieBox button:hover, #BorlabsCookieBox button:active, #BorlabsCookieBox button:focus {
  border: 0 !important;
}
#BorlabsCookieBox .brlbs-cmpnt-close-button {
  color: rgb(255, 255, 255);
  background: rgb(0, 0, 0) !important;
}
#BorlabsCookieBox .brlbs-cmpnt-close-button:hover, #BorlabsCookieBox .brlbs-cmpnt-close-button:active, #BorlabsCookieBox .brlbs-cmpnt-close-button:focus {
  background: rgb(182, 30, 63) !important;
}
#BorlabsCookieBox .brlbs-cmpnt-back-button,
#BorlabsCookieBox .brlbs-cmpnt-privacy-link,
#BorlabsCookieBox .brlbs-cmpnt-imprint-link {
  color: rgb(182, 30, 63) !important;
  background: transparent !important;
  padding: 0 !important;
}
#BorlabsCookieBox .brlbs-cmpnt-back-button:hover, #BorlabsCookieBox .brlbs-cmpnt-back-button:active, #BorlabsCookieBox .brlbs-cmpnt-back-button:focus,
#BorlabsCookieBox .brlbs-cmpnt-privacy-link:hover,
#BorlabsCookieBox .brlbs-cmpnt-privacy-link:active,
#BorlabsCookieBox .brlbs-cmpnt-privacy-link:focus,
#BorlabsCookieBox .brlbs-cmpnt-imprint-link:hover,
#BorlabsCookieBox .brlbs-cmpnt-imprint-link:active,
#BorlabsCookieBox .brlbs-cmpnt-imprint-link:focus {
  color: rgb(94.4339622642, 15.5660377358, 32.6886792453) !important;
  background: transparent !important;
}
#BorlabsCookieBox #BorlabsCookieEntranceA11YDescription a {
  text-decoration: underline;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-footer button {
  color: rgb(182, 30, 63) !important;
  background: none !important;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-footer button:hover, #BorlabsCookieBox .brlbs-cmpnt-dialog-footer button:active, #BorlabsCookieBox .brlbs-cmpnt-dialog-footer button:focus {
  color: rgb(94.4339622642, 15.5660377358, 32.6886792453) !important;
  background: none !important;
  transition: all 0.3s ease-in-out;
}
#BorlabsCookieBox .brlbs-cmpnt-tab-bar .brlbs-cmpnt-tab {
  color: rgb(255, 255, 255);
  background: rgb(182, 30, 63) !important;
}
#BorlabsCookieBox .brlbs-cmpnt-tab-bar .brlbs-cmpnt-tab:hover, #BorlabsCookieBox .brlbs-cmpnt-tab-bar .brlbs-cmpnt-tab:active, #BorlabsCookieBox .brlbs-cmpnt-tab-bar .brlbs-cmpnt-tab:focus {
  background: rgb(182, 30, 63) !important;
  transition: all 0.3s ease-in-out;
}
#BorlabsCookieBox .brlbs-cmpnt-tab-bar .brlbs-cmpnt-tab-inactive {
  color: rgb(255, 255, 255);
  background: rgb(65.5, 65.5, 65.5) !important;
}

.brlbs-cmpnt-btn-preferences {
  border: 0 !important;
}
.brlbs-cmpnt-btn-preferences:hover, .brlbs-cmpnt-btn-preferences:active, .brlbs-cmpnt-btn-preferences:focus {
  border: 0 !important;
}/*# sourceMappingURL=style.css.map */