

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media (min-width: 1025px) {
  .col-md-offset-1 {
    margin-left: 8.333333%; } }

@media (min-width: 1025px) {
  .col-md-offset-2 {
    margin-left: 11.666667%; } }


.container {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%; }
  @media (min-width: 1025px) {
    .container {
      width: 960px;
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px; }
      .container:after, .container:before {
        content: "";
        display: table; }
      .container:after {
        clear: both; } }
  @media (min-width: 1200px) {
    .container {
      width: 1312px; } }
  @media (min-width: 1441px) {
    .container {
      width: 1312px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:after, .container-fluid:before {
    content: "";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  .row:after, .row:before {
    content: "";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  width: 100%; }

.col-xs-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-xs-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-xs-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-xs-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-xs-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-xs-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-xs-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-xs-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-xs-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-xs-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-xs-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-xs-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media (min-width: 768px) {
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 1025px) {
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }


.styleguide_card {
  border: 1px solid grey;
  background: #f1f2f6;
  padding: 20px;
  margin-top: 20px; }
  .styleguide_card .title {
    border-bottom: 2px solid grey; }

.extbase-debugger-floating {
  z-index: 9999999;
  overflow: visible; }

@font-face {
  font-family: "Roboto";
  font-weight: 100;
  font-style: normal;
  src: local(""), url("../Fonts/Roboto/Roboto-100.ttf") format("truetype"); }

@font-face {
  font-family: "Roboto";
  font-weight: 300;
  font-style: normal;
  src: local(""), url("../Fonts/Roboto/Roboto-100.ttf") format("truetype"); }

@font-face {
  font-family: "Roboto";
  font-weight: 400;
  font-style: normal;
  src: local(""), url("../Fonts/Roboto/Roboto-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "Roboto";
  font-weight: 500;
  font-style: normal;
  src: local(""), url("../Fonts/Roboto/Roboto-Medium.ttf") format("truetype"); }

@font-face {
  font-family: "Roboto";
  font-weight: 700;
  font-style: normal;
  src: local(""), url("../Fonts/Roboto/Roboto-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "Roboto";
  font-weight: 900;
  font-style: normal;
  src: local(""), url("../Fonts/Roboto/Roboto-Black.ttf") format("truetype"); }

@font-face {
  font-family: "Roboto";
  font-weight: 500;
  font-style: italic;
  src: local("Roboto"), url("../Fonts/Roboto/Roboto-MediumItalic.ttf") format("truetype"); }

@font-face {
  font-family: "Roboto";
  font-weight: 700;
  font-style: italic;
  src: local("Roboto"), url("../Fonts/Roboto/Roboto-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "Roboto";
  font-weight: 900;
  font-style: italic;
  src: local("Roboto"), url("../Fonts/Roboto/Roboto-BlackItalic.ttf") format("truetype"); }



.mod-gallery > .m-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .mod-gallery > .m-wrapper > .m-gallery-boxes > .m-box {
    border-radius: 20px;
    overflow: hidden;
    width: 100%; }
    .mod-gallery > .m-wrapper > .m-gallery-boxes > .m-box:hover > .m-image img {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
      -webkit-filter: inherit;
      filter: inherit; }
    .mod-gallery > .m-wrapper > .m-gallery-boxes > .m-box > .m-image {
      height: 100%;
      width: 100%;
      display: block;
      overflow: hidden; }
      .mod-gallery > .m-wrapper > .m-gallery-boxes > .m-box > .m-image img {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
        display: block;
        width: 100%;
        height: auto;
        -webkit-filter: brightness(100%) contrast(100%) saturate(22%) blur(0px) hue-rotate(0deg);
        filter: brightness(100%) contrast(100%) saturate(22%) blur(0px) hue-rotate(0deg); }

.mod-highlightteaser > .m-wrapper > .m-left-section > .m-headline {
  color: #fff; }

.mod-highlightteaser > .m-wrapper > .m-right-section > .m-image > figure > img {
  border-radius: 20px; }

.mod-topbanner > .m-wrapper > .m-right-section > .m-image > figure > img {
  border-radius: 20px; }



#lightbox {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important; }
  #lightbox .lb-outerContainer {
    position: relative;
    background-color: transparent; }
    #lightbox .lb-outerContainer .lb-nav {
      top: calc(50% - 16px);
      height: -webkit-max-content;
      height: -moz-max-content;
      height: max-content; }
      @media (min-width: 1025px) {
        #lightbox .lb-outerContainer .lb-nav {
          width: calc(100% + 112px);
          top: calc(50% - 30px); } }
    #lightbox .lb-outerContainer .lb-container {
      position: relative; }
      #lightbox .lb-outerContainer .lb-container .lb-image {
        border: 0;
        -o-object-fit: cover;
        object-fit: cover;
        height: 206px !important;
        max-height: 206px;
        width: calc(100vw - 48px) !important; }
        @media (min-width: 1025px) {
          #lightbox .lb-outerContainer .lb-container .lb-image {
            width: 100% !important;
            height: calc(100vh - 100px) !important;
            min-width: 800px;
            max-width: 1088px;
            max-height: 729px;
            min-height: 100%;
            -o-object-fit: cover;
            object-fit: cover; } }
        @media (min-width: 1200px) {
          #lightbox .lb-outerContainer .lb-container .lb-image {
            min-width: 1088px; } }
    #lightbox .lb-outerContainer .lb-prev, #lightbox .lb-outerContainer .lb-next {
      display: block !important;
      opacity: 1;
      background-color: var(--brand-color-one);
      background-repeat: no-repeat;
      background-position-x: 50%;
      background-size: 20px;
      width: 32px;
      height: 32px;
      border-radius: 8px; }
      @media (min-width: 1025px) {
        #lightbox .lb-outerContainer .lb-prev, #lightbox .lb-outerContainer .lb-next {
          background-size: 32px;
          width: 60px;
          height: 60px; } }
      #lightbox .lb-outerContainer .lb-prev:hover, #lightbox .lb-outerContainer .lb-next:hover {
        background-color: var(--brand-color-three); }
    #lightbox .lb-outerContainer .lb-next {
      background-image: url("../Img/Svg/arrow-pagination-right.svg"); }
    #lightbox .lb-outerContainer .lb-prev {
      background-image: url("../Img/Svg/arrow-pagination-left.svg"); }
      @media (min-width: 1025px) {
        #lightbox .lb-outerContainer .lb-prev {
          margin-left: -112px; } }
  #lightbox .lb-close {
    display: none !important; }
  #lightbox .lb-dataContainer {
    padding-top: 0; }
    #lightbox .lb-dataContainer .lb-details {
      position: relative;
      width: 100%;
      text-align: left;
      padding-top: 8px; }
      @media (min-width: 1025px) {
        #lightbox .lb-dataContainer .lb-details {
          padding-top: 24px;
          text-align: center; } }
      #lightbox .lb-dataContainer .lb-details .lb-caption {
        font-size: 20px;
        line-height: 24px;
        font-weight: 700;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        @media (min-width: 1025px) {
          #lightbox .lb-dataContainer .lb-details .lb-caption {
            display: block; } }
      #lightbox .lb-dataContainer .lb-details .lb-number {
        display: none !important; }
      #lightbox .lb-dataContainer .lb-details .m-caption, #lightbox .lb-dataContainer .lb-details .m-copyright {
        font-size: 16px;
        line-height: 20px;
        color: #fff;
        font-style: normal;
        font-weight: 500; }
        @media (min-width: 1025px) {
          #lightbox .lb-dataContainer .lb-details .m-caption, #lightbox .lb-dataContainer .lb-details .m-copyright {
            font-size: 20px;
            line-height: 24px; } }
      #lightbox .lb-dataContainer .lb-details .m-copyright {
        display: none; }
        @media (min-width: 1025px) {
          #lightbox .lb-dataContainer .lb-details .m-copyright {
            display: block;
            position: absolute;
            bottom: 0;
            left: 0; } }
        #lightbox .lb-dataContainer .lb-details .m-copyright.without-caption {
          bottom: -24px; }

:is(.elementor-section-wrap, [data-elementor-id]) > .e-con.m-wrapper {
  max-width: 1312px; }

.main-inner .e-con > .e-con-inner {
  width: 100%;
  max-width: 100%; }
  .main-inner .e-con > .e-con-inner.m-wrapper {
    max-width: 1312px;
    margin: 0 auto;
    padding: 0 16px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 1441px) {
      .main-inner .e-con > .e-con-inner.m-wrapper {
        padding: 0; } }

#header .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, #header .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
  background-color: transparent; }


.mod-breadcrumb > .m-wrapper > a {
  color: #fff; }

.mod-breadcrumb > .m-wrapper > .m-page-title {
  color: var(--brand-color-one); }

#mod-sticky-cta {
  position: fixed;
  left: 0;
  top: 40%;
  z-index: 100;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  left: unset; }
  #mod-sticky-cta .e-con {
    gap: 10px; }
  #mod-sticky-cta .elementor-image-box-wrapper {
    border-radius: 5px 0 0 5px;
    border-bottom: 1px solid #BEBEBE;
    background: #FFF;
    padding: 12px; }
    #mod-sticky-cta .elementor-image-box-wrapper .elementor-image-box-img {
      width: 100%; }
      #mod-sticky-cta .elementor-image-box-wrapper .elementor-image-box-img img {
        width: 24px;
        height: 24px; }
    #mod-sticky-cta .elementor-image-box-wrapper .elementor-image-box-content {
      display: none; }
    #mod-sticky-cta .elementor-image-box-wrapper:hover {
      width: 140px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background-color: var(--brand-color-one);
      cursor: pointer; }
      #mod-sticky-cta .elementor-image-box-wrapper:hover .elementor-image-box-content {
        display: block; }
        #mod-sticky-cta .elementor-image-box-wrapper:hover .elementor-image-box-content a {
          color: #fff; }
      #mod-sticky-cta .elementor-image-box-wrapper:hover .elementor-image-box-img {
        width: 100%;
        margin-bottom: 0; }
        #mod-sticky-cta .elementor-image-box-wrapper:hover .elementor-image-box-img img {
          -webkit-filter: brightness(0) invert(1) !important;
          filter: brightness(0) invert(1) !important;
          -webkit-transition: -webkit-filter 0.3s ease;
          transition: -webkit-filter 0.3s ease;
          transition: filter 0.3s ease;
          transition: filter 0.3s ease, -webkit-filter 0.3s ease;
           }

div[data-elementor-type="footer"] {
  background: #000; }
  div[data-elementor-type="footer"] .footer-section .footer-widget-contact .elementor-widget-container .m-infos p {
    color: #fff; }
    div[data-elementor-type="footer"] .footer-section .footer-widget-contact .elementor-widget-container .m-infos p a {
      color: var(--brand-color-one); }
  div[data-elementor-type="footer"] .footer-section .footer-widget-time .elementor-widget-container .m-times p {
    color: #fff; }
  div[data-elementor-type="footer"] .footer-section .widget-footer-menu {
    color: #fff; }
    div[data-elementor-type="footer"] .footer-section .widget-footer-menu .elementor-widget-container p {
      color: #fff; }
    div[data-elementor-type="footer"] .footer-section .widget-footer-menu .elementor-widget-container .elementor-nav-menu--main .elementor-nav-menu .menu-item a {
      color: #fff; }
  div[data-elementor-type="footer"] .footer-section .footer-widget-social-media .social-media-widget {
    color: #fff; }

#header > .e-con-inner .m-btn-social-media .m-social-media svg path {
  fill: var(--brand-color-one); }

#header > .e-con-inner .m-btn-social-media .elementor-widget-container .elementor-icon-wrapper svg * {
  fill: var(--brand-color-one); }
