/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

.content.content_top_margin {
  z-index: inherit !important;
  margin-top: 225px !important;
}

@media screen and (max-width: 1000px) {
  .content.content_top_margin {
    margin-top: 40px !important;
  }
}

@media only screen and (min-width: 1000px) {
  header.centered_logo .header_inner_right {
    position: absolute;
    top: -6px;
    right: 2.5%;
  }
}

.page_not_found {
  margin: 138px 0 83px;
}

@media only screen and (min-width: 1001px) {
  header.paspartu_header_alignment .header_inner_left {
    left: 0;
  }

  header.centered_logo .logo_wrapper {
    /*position: relative;*/
    top: 6px;
    margin: 5px 0 10px;
  }
  .qode-popup-menu-opener:after {
    font-size: 30px;
    content: "Menu";
    vertical-align: 25%;
  }
}

.header-left-from-logo-widget,
.header-right-from-logo-widget {
  padding: 0;
  z-index: 9999;
}

.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-opener svg *,
.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-closer svg * {
  stroke: none;
}

.qode_video_box .qode_video_image .qode_video_box_button_arrow {
  border-top-width: 11px;
  border-bottom-width: 11px;
  border-left-width: 14px;
  transform: translate(-40%, -50%);
}

.qode-advanced-image-gallery .owl-dots .owl-dot span {
  background-color: transparent;
  border: 1px solid #aa8453;
  transition: all 0.3s ease;
}

.qode-advanced-image-gallery .owl-dots .owl-dot.active span,
.qode-advanced-image-gallery .owl-dots .owl-dot:hover span {
  background-color: #aa8453;
  border-color: #aa8453;
  transform: scale(1.2222);
}

.qode-advanced-image-gallery .owl-dots {
  margin: 49px 0 0;
}

.qode-advanced-image-gallery .qode-aig-image {
  padding: 0;
  overflow: hidden;
}

.qode-advanced-image-gallery .qode-aig-image img {
  transition: transform 0.3s ease-in-out;
}

.qode-advanced-image-gallery .qode-aig-image:hover img {
  transform: scale(1.05) translateX(2%);
}

.qode-advanced-image-gallery .owl-item {
  padding: 0 80px;
}

.qode-advanced-image-gallery .qode-aig-slider {
  margin: 0 -80px;
  width: calc(100% + 160px);
}

.qode-info-card .qode-info-card-image {
  background-color: #fff;
  overflow: hidden;
  height: 180px;
}
.qode-info-card .qode-info-card-image img {
  border-radius: 3px 3px 3px 3px;
}

.footer_top .column_inner span:not(:last-of-type):after {
  content: "";
  position: absolute;
  width: 15px;
  height: 1px;
  background-color: #b3b3b3;
  display: inline-block;
  margin-right: 16px;
  top: 14px;
  left: 24px;
}

.footer_top .q_social_icon_holder i.simple_social,
.footer_top .q_social_icon_holder span.simple_social {
  margin-right: 0;
}

.footer_top .q_social_icon_holder:hover span.simple_social {
  color: #aa8453 !important;
}

@media only screen and (max-width: 1000px) {
  body:not(.paspartu_on_top_fixed)
    .paspartu_outer
    .content:not(.has_slider)
    .content_inner {
    padding-top: 0 !important;
  }

  .side_menu_button .popup_menu {
    position: relative;
    top: 5px;
  }

  nav.popup_menu ul li a span,
  nav.popup_menu ul li h6 span {
    font-size: inherit;
  }

  .side_menu_button {
    height: 120px !important;
  }
}

@media only screen and (max-width: 768px) {
  .paspartu_left,
  .paspartu_right {
    width: 10px !important;
  }

  .paspartu_enabled.vertical_menu_enabled header,
  footer.paspartu_footer_alignment .footer_bottom_holder,
  footer.paspartu_footer_alignment .footer_top_holder,
  header.paspartu_header_inside {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media only screen and (max-width: 768px) {
  .footer_top .four_columns .column2 .column_inner > div,
  .footer_top .three_columns .column2 .column_inner > div,
  .footer_top .two_columns_50_50 .column2 .column_inner > div {
    margin: 0;
  }

  .footer_bottom_holder .two_columns_50_50 > .column1,
  .footer_bottom_holder .two_columns_50_50 > .column2 {
    width: 100%;
  }

  .footer_bottom_holder .two_columns_50_50 > .column2 > .column_inner,
  .footer_bottom_holder .two_columns_50_50 > .column1 > .column_inner {
    padding: 0;
  }

  .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom,
  .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom ul,
  .footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom {
    text-align: center;
  }

  .footer_bottom ul.menu li {
    width: auto !important;
  }
}

@media only screen and (max-width: 480px) {
  .footer_bottom_holder .container_inner {
    padding: 10px 0;
  }

  .footer_bottom ul {
    margin-top: 10px;
  }
}

.cf7_custom_style_2 select.wpcf7-form-control.wpcf7-select {
  padding-top: 14px;
  padding-bottom: 14px;
}

.qode-cf-time-holder {
  position: relative;
}

.qode-cf-time-holder:before {
  content: "\7d";
  font-family: "ElegantIcons";
  font-size: 16px;
  color: #727272;
  position: absolute;
  right: 18px;
  top: 9px;
}

.footer_bottom ul li a {
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  font-weight: 400;
}

.qode-cf-time-holder:before {
  color: #000;
  font-size: 22px;
}

.popup_menu.qode-popup-menu-svg-opener .qode-popup-menu-closer svg * {
  fill: #b42525;
  transition: all 0.3s ease;
}

.popup_menu.qode-popup-menu-svg-opener:hover .qode-popup-menu-closer svg * {
  fill: #000;
}
.mobile_menu_button {
  padding-left: 15px;
}
/*.q_logo {
        top: 50%;
        margin: 0 auto;
        width: 85px;
    }
    .side_menu_button_wrapper.left .side_menu_button a:after {
        content: \'Menu\';
        font-weight: bold;
        margin-left: 5px;
    }
    .header_inner_right {
        float: left;
        z-index: 110;
    }*/

.popup_menu_opened header .q_logo img.popup {
  opacity: 1 !important;
  left: 38% !important;
}

header.centered_logo .q_logo {
  top: 20px;
}

.gallery_holder ul li a img {
  border: 2px solid #cfcfcf;
  border-radius: 2px;
}

@media only screen and (max-width: 1024px) {
  body div.pp_default .pp_expand {
    display: none !important;
  }
  div.pp_pic_holder {
    width: 92% !important;
    left: 4% !important;
  }
  body div.pp_default .pp_content {
    width: 100% !important;
    height: auto !important;
  }
  .pp_hoverContainer {
    width: 100% !important;
    height: 100% !important;
  }
  div.pp_default .pp_details {
    width: 100% !important;
  }
  .pp_content #pp_full_res > img {
    width: 100% !important;
    height: auto !important;
  }
}

/*PrettyPhoto link colors*/
body div.pp_default a.pp_arrow_previous:after,
body div.pp_default a.pp_arrow_next:after,
body div.pp_default .pp_close:after,
body div.pp_default .pp_nav .currentTextHolder,
div.ppt {
  color: #000000;
}

body div.pp_overlay {
  opacity: 0.65 !important;
  background-color: #000000 !important;
}

span.wpcf7-list-item {
  margin: 0 0 0 0 !important;
}

/* Search */

.is-search-form label input.is-search-input {
  border-radius: 2px 0 0 2px;
  outline: 0;
}

.elementor-residenzen-list .elementor-element.elementor-element-search {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 0px 47px 0px;
}

.block {
  display: block !important;
}

/* Residenz list styles */

.elementor-residenzen-list .elementor-element.elementor-element-residenzen-map {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-bc-flex-widget
  .elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-button.elementor-column
  .elementor-column-wrap {
  align-items: flex-start;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-button.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-column-wrap.elementor-element-populated
  > .elementor-widget-wrap {
  align-content: flex-start;
  align-items: flex-start;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-button.elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  justify-content: flex-start;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-button
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-button-select
  .elementor-button {
  fill: #222222;
  color: #222222;
  background-color: #fff;
  border-radius: 5px 5px 5px 5px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-button-select
  .elementor-button:hover,
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-button-select
  .elementor-button:focus {
  color: #000000;
  background-color: #f7f7f7;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-button-select
  .elementor-button:hover
  svg,
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-button-select
  .elementor-button:focus
  svg {
  fill: #000000;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-button-select {
  width: auto;
  max-width: auto;
}
.elementor-bc-flex-widget
  .elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region.elementor-column
  .elementor-column-wrap {
  align-items: flex-start;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-column-wrap.elementor-element-populated
  > .elementor-widget-wrap {
  align-content: flex-start;
  align-items: flex-start;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region.elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  justify-content: flex-end;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-city
  .elementor-button {
  fill: #222222;
  color: #222222;
  background-color: #fff;
  border-radius: 5px 5px 5px 5px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-city
  .elementor-button:hover,
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-city
  .elementor-button:focus {
  color: #000000;
  background-color: #f7f7f7;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-city
  .elementor-button:hover
  svg,
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-city
  .elementor-button:focus
  svg {
  fill: #000000;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-city
  > .elementor-widget-container {
  margin: 0px 0px 0px 4px;
  padding: 0px 0px 0px 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-city {
  width: auto;
  max-width: auto;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-region
  .elementor-button {
  fill: #222222;
  color: #222222;
  background-color: #fff;
  border-radius: 5px 5px 5px 5px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-region
  .elementor-button:hover,
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-region
  .elementor-button:focus {
  color: #000000;
  background-color: #f7f7f7;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-region
  .elementor-button:hover
  svg,
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-region
  .elementor-button:focus
  svg {
  fill: #000000;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-region
  > .elementor-widget-container {
  margin: 0px 0px 0px 4px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-region {
  width: auto;
  max-width: auto;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-country
  .elementor-button {
  fill: #222222;
  color: #222222;
  background-color: #fff;
  border-radius: 5px 5px 5px 5px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-country
  .elementor-button:hover,
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-country
  .elementor-button:focus {
  color: #000000;
  background-color: #f7f7f7;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-country
  .elementor-button:hover
  svg,
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-country
  .elementor-button:focus
  svg {
  fill: #000000;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-country
  > .elementor-widget-container {
  margin: 0px 0px 0px 4px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-button-country {
  width: auto;
  max-width: auto;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-sep {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 0px 27px 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-line
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-line-blk {
  --divider-border-style: solid;
  --divider-color: #dddddd;
  --divider-border-width: 1px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-line-blk
  .elementor-divider-separator {
  width: 100%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-map-region-line-blk
  .elementor-divider {
  text-align: center;
  padding-top: 2px;
  padding-bottom: 2px;
}
.elementor-residenzen-list .elementor-element.elementor-element-residenzen-row {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-column-left
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-column-left
  > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 22px 0px 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-column-image
  .elementor-image:hover
  img {
  opacity: 0.9;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-column-image
  .elementor-image
  img {
  border-radius: 2px 2px 2px 2px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-column-image
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 21px 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-column-title
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 0px;
  min-height: 64px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-column-stars
  > .elementor-widget-container {
  padding: 5px 5px 5px 5px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-column-desc
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 022px 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-column-right
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-column-right
  > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 22px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-column-more
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 22px 67px 0px;
}

.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-desc-sec {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-desc-sec-row
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-desc-sec-img-top {
  text-align: center;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-desc-sec-img-top
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 15px 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-desc-sec-txt
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0% 22% 0% 22%;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-desc-sec-img {
  text-align: center;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-desc-sec-img
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 15px 0px 67px 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-seo-txt
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-seo-txt
  > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0% 0% 0% 0%;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-seo-txt-title
  .elementor-text-editor {
  text-align: center;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-seo-txt-title
  > .elementor-widget-container {
  padding: 0px 0px 9px 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-seo-txt-sep {
  text-align: center;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-seo-txt-sep
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 15px 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-seo-txt-desc
  .elementor-text-editor {
  text-align: center;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-seo-txt-desc
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 44px 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-seo-txt-desc
  > .elementor-widget-container
  p {
  margin: 0px 0px 18px 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-residenzen-page-seo-txt-desc
  > .elementor-widget-container
  h2 {
  margin: 28px 0px 18px 0px;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-residenzen-list
    .elementor-element.elementor-element-residenzen-column-left {
    width: 100%;
  }
  .elementor-residenzen-list
    .elementor-element.elementor-element-residenzen-column-right {
    width: 100%;
  }
  .elementor-residenzen-list
    .elementor-element.elementor-element-residenzen-column-more {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .elementor-residenzen-list
    .elementor-element.elementor-element-residenzen-column-left
    > .elementor-element-populated {
    padding: 0px 0px 67px 0px;
  }
  .elementor-residenzen-list
    .elementor-element.elementor-element-residenzen-column-right
    > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 67px 0px;
  }
  .elementor-residenzen-list
    .elementor-element.elementor-element-residenzen-column-more
    > .elementor-element-populated {
    padding: 0px 0px 67px 0px;
  }
  .elementor-residenzen-list
    .elementor-element.elementor-element-residenzen-page-desc-sec-txt
    > .elementor-widget-container {
    padding: 0% 6% 0% 6%;
  }
}
@media (max-width: 767px) {
  .elementor-residenzen-list
    .elementor-element.elementor-element-residenzen-page-desc-sec-txt
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
}

/* Residenz page styles */

.elementor-residenz-page
  .elementor-element.elementor-element-residenz-page-slider
  > .elementor-container {
  min-height: 320px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-residenz-page-slider
  > .elementor-container:after {
  content: "";
  min-height: inherit;
}
.elementor-residenz-page
  .elementor-element.elementor-element-residenz-page-slider
  > .elementor-container
  > .elementor-row
  > .elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}
.elementor-residenz-page
  .elementor-element.elementor-element-residenz-page-slider
  .elementor-background-slideshow__slide__image {
  background-size: cover;
  background-position: center center;
}
.elementor-residenz-page
  .elementor-element.elementor-element-residenz-page-slider,
.elementor-residenz-page
  .elementor-element.elementor-element-residenz-page-slider
  > .elementor-background-overlay {
  border-radius: 0px 0px 3px 3px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-residenz-page-slider {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 0px 128px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-residenz-page-slider
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-residenz-page
  .elementor-element.elementor-element-residenz-page-col-left
  > .elementor-element-populated {
  padding: 0px 0px 0px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-residenz-page-col-left-title
  .elementor-text-editor {
  text-align: left;
  padding: 0px 32px 0px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-residenz-page-col-left-title
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 32px 0px 9px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-ea80b8b {
  text-align: left;
}
.elementor-residenz-page
  .elementor-element.elementor-element-ea80b8b
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 15px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-residenz-page-col-left-row {
  margin-top: 0px;
  margin-bottom: 55px;
  padding: 0px 32px 0px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-residenz-page-col-left-first
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-residenz-page-col-left-first-title
  > .elementor-widget-container {
  margin: 0% 0% 0% 0%;
  padding: 0px 0px 35px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-residenz-page-col-left-second
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-3a95eb4 {
  margin-top: 0px;
  margin-bottom: 55px;
  padding: 0px 32px 0px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-b4c8201
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-1c9fa52
  > .elementor-widget-container {
  margin: 0% 0% 0% 0%;
  padding: 0px 0px 35px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-770977b
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenz-page .elementor-icon-list-icon i {
  color: #aa8453;
  font-size: 14px;
}
.elementor-residenz-page .elementor-icon-list-icon svg {
  fill: #aa8453;
  width: 14px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-earesidenz-page50
  > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-fd27282,
.elementor-residenz-page
  .elementor-element.elementor-element-fd27282
  > .elementor-background-overlay {
  border-radius: 5px 5px 5px 5px;
}
.elementor-residenz-page .elementor-element.elementor-element-fd27282 {
  margin-top: 35px;
  margin-bottom: 70px;
  padding: 0px 32px 0px 0px;
}
.elementor-bc-flex-widget
  .elementor-residenz-page
  .elementor-element.elementor-element-787daeb.elementor-column
  .elementor-column-wrap {
  align-items: center;
}
.elementor-residenz-page
  .elementor-element.elementor-element-787daeb.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-column-wrap.elementor-element-populated
  > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}
.elementor-residenz-page
  .elementor-element.elementor-element-787daeb.elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  justify-content: center;
}
.elementor-residenz-page
  .elementor-element.elementor-element-787daeb
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-787daeb
  > .elementor-element-populated {
  padding: 20px 20px 20px 20px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-e681284
  .elementor-text-editor {
  text-align: center;
}
.elementor-residenz-page .elementor-element.elementor-element-04a79d6 {
  text-align: center;
}
.elementor-residenz-page
  .elementor-element.elementor-element-04a79d6
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 15px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-c1d4d11
  .elementor-text-editor {
  text-align: center;
}
.elementor-residenz-page
  .elementor-element.elementor-element-c1d4d11
  > .elementor-widget-container {
  padding: 0px 0px 15px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-eeef2fe
  .elementor-button {
  background-color: #b42525;
  border-radius: 2px 2px 2px 2px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-eeef2fe
  .elementor-button:hover,
.elementor-residenz-page
  .elementor-element.elementor-element-eeef2fe
  .elementor-button:focus {
  background-color: #020101;
}
.elementor-residenz-page
  .elementor-element.elementor-element-eeef2fe
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-eeef2fe {
  width: auto;
  max-width: auto;
  align-self: center;
}
.elementor-residenz-page .elementor-element.elementor-element-ab3e2b8 {
  margin-top: 0px;
  margin-bottom: 55px;
  padding: 0px 12px 0px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-fbaed01
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-1a0b5b2
  > .elementor-widget-container {
  margin: 0% 0% 0% 0%;
  padding: 0px 0px 35px 0px;
}
.elementor-bc-flex-widget
  .elementor-residenz-page
  .elementor-element.elementor-element-876daba.elementor-column
  .elementor-column-wrap {
  align-items: flex-start;
}
.elementor-residenz-page
  .elementor-element.elementor-element-876daba.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-column-wrap.elementor-element-populated
  > .elementor-widget-wrap {
  align-content: flex-start;
  align-items: flex-start;
}
.elementor-residenz-page
  .elementor-element.elementor-element-876daba.elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  justify-content: flex-start;
}
.elementor-residenz-page
  .elementor-element.elementor-element-5c8208f
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-5c8208f {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-06e1e47
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-06e1e47 {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-bf9c4c9
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-bf9c4c9 {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-e6c6338
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-e6c6338 {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-3fe792c
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-3fe792c {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-2f8f969
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-2f8f969 {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-c46ba58
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-c46ba58 {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-fe5bb45
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-fe5bb45 {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-2a0f093
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-2a0f093 {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-22033bd
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-22033bd {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-cdba2cd
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-cdba2cd {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-e0040a0
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-e0040a0 {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-299fdff
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-299fdff {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-335bc48
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-335bc48 {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-25dfaf6
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-25dfaf6 {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-72e96d5
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-72e96d5 {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-b71ded6
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-b71ded6 {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-ff523f2
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-ff523f2 {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-36dd485
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-36dd485 {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page
  .elementor-element.elementor-element-83f22f8
  > .elementor-widget-container {
  margin: 0px 8px 8px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-83f22f8 {
  width: auto;
  max-width: auto;
}
.elementor-residenz-page .elementor-element.elementor-element-2fd48d1 {
  margin-top: 0px;
  margin-bottom: 55px;
  padding: 0px 12px 0px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-96a6ce0
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-c248d6f
  > .elementor-widget-container {
  margin: 0% 0% 0% 0%;
  padding: 0px 0px 35px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-4a98ea3
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-8e34d80
  .gallery-item {
  padding: 0 14px 14px 0;
}
.elementor-residenz-page .elementor-element.elementor-element-8e34d80 .gallery {
  margin: 0 -14px -14px 0;
}
.elementor-residenz-page
  .elementor-element.elementor-element-8e34d80
  .gallery-item
  img {
  border-radius: 3px 3px 3px 3px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-8e34d80
  .gallery-item
  .gallery-caption {
  text-align: center;
}
.elementor-residenz-page .elementor-element.elementor-element-c94459c {
  margin-top: 0px;
  margin-bottom: 55px;
  padding: 0px 12px 0px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-aa6fcdd
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-b926ffb
  > .elementor-widget-container {
  margin: 0% 0% 0% 0%;
  padding: 0px 0px 35px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-08cdb23
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-bc-flex-widget
  .elementor-residenz-page
  .elementor-element.elementor-element-5eb7fdd.elementor-column
  .elementor-column-wrap {
  align-items: flex-start;
}
.elementor-residenz-page
  .elementor-element.elementor-element-5eb7fdd.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-column-wrap.elementor-element-populated
  > .elementor-widget-wrap {
  align-content: flex-start;
  align-items: flex-start;
}
.elementor-residenz-page
  .elementor-element.elementor-element-5eb7fdd.elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  justify-content: center;
}
.elementor-residenz-page
  .elementor-element.elementor-element-5eb7fdd
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-5eb7fdd
  > .elementor-element-populated,
.elementor-residenz-page
  .elementor-element.elementor-element-5eb7fdd
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-residenz-page
  .elementor-element.elementor-element-5eb7fdd
  > .elementor-background-slideshow {
  border-radius: 0px 0px 0px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-5eb7fdd
  > .elementor-element-populated {
  margin: -84px 0px 0px 0px;
  padding: 0% 0% 0% 0%;
}
.elementor-bc-flex-widget
  .elementor-residenz-page
  .elementor-element.elementor-element-sidebar-col.elementor-column
  .elementor-column-wrap {
  align-items: flex-start;
}
.elementor-residenz-page
  .elementor-element.elementor-element-sidebar-col.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-column-wrap.elementor-element-populated
  > .elementor-widget-wrap {
  align-content: flex-start;
  align-items: flex-start;
}
.elementor-residenz-page
  .elementor-element.elementor-element-sidebar-col
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-sidebar-col:not(.elementor-motion-effects-element-type-background)
  > .elementor-column-wrap,
.elementor-residenz-page
  .elementor-element.elementor-element-sidebar-col
  > .elementor-column-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #f9f6f6;
}
.elementor-residenz-page
  .elementor-element.elementor-element-sidebar-col
  > .elementor-element-populated,
.elementor-residenz-page
  .elementor-element.elementor-element-sidebar-col
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-residenz-page
  .elementor-element.elementor-element-sidebar-col
  > .elementor-background-slideshow {
  border-radius: 0px 0px 3px 3px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-sidebar-col
  > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 8% 8% 8% 8% !important;
}
.elementor-residenz-page
  .elementor-element.elementor-element-sidebar-col
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.primary-button {
  font-weight: 600;
  font-family: Lato;
  background-color: #b42525 !important;
  border-radius: 2px 2px 2px 2px !important;
}
.primary-button:hover,
.primary-button:focus {
  background-color: #020101 !important;
}

.secondary-button {
  font-weight: 600;
  font-family: Lato;
  fill: #000000 !important;
  color: #000000 !important;
  background-color: #fff !important;
  border-radius: 2px 2px 2px 2px !important;
}
.secondary-button:hover,
.secondary-button:focus {
  background-color: #020101 !important;
  color: #000000 !important;
  background-color: #fff !important;
}

.elementor-residenz-page
  .elementor-element.elementor-element-9e365b4
  > .elementor-widget-container {
  margin: 0px 8px 0px 0px;
  padding: 0px 0px 15px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-9e365b4 {
  width: auto;
  max-width: auto;
  align-self: center;
}
.elementor-residenz-page
  .elementor-element.elementor-element-de483c3
  .elementor-button {
  background-color: #f9f6f6 !important;
}
.elementor-residenz-page
  .elementor-element.elementor-element-de483c3
  .elementor-button:hove {
  background-color: #f9f6f6 !important;
}
.elementor-residenz-page
  .elementor-element.elementor-element-de483c3
  .elementor-button:hover
  svg,
.elementor-residenz-page
  .elementor-element.elementor-element-de483c3
  .elementor-button:focus
  svg {
  fill: #000000;
}
.elementor-residenz-page
  .elementor-element.elementor-element-de483c3
  > .elementor-widget-container {
  padding: 0px 0px 15px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-de483c3 {
  width: auto;
  max-width: auto;
  align-self: center;
}
.elementor-residenz-page .elementor-element.elementor-element-7c88387 {
  --divider-border-style: solid;
  --divider-color: #dddddd;
  --divider-border-width: 1px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-7c88387
  .elementor-divider-separator {
  width: 100%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-residenz-page
  .elementor-element.elementor-element-7c88387
  .elementor-divider {
  text-align: center;
  padding-top: 2px;
  padding-bottom: 2px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-7c88387
  > .elementor-widget-container {
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-35fd592
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 14px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-b3f8e9b
  > .elementor-widget-container {
  margin: 0% 0% 0% 0%;
  padding: 0px 0px 4px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-e3d0c52
  > .elementor-widget-container {
  margin: 0% 0% 0% 0%;
  padding: 0px 0px 35px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-acc225c
  > .elementor-widget-container {
  margin: 0% 0% 0% 0%;
  padding: 0px 0px 4px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-c5ccccb
  > .elementor-widget-container {
  margin: 0% 0% 0% 0%;
  padding: 0px 0px 35px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-b1ae5fc
  > .elementor-widget-container {
  padding: 0px 0px 35px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-6d50adc {
  padding: 42px 0px 0px 0px;
}
.elementor-bc-flex-widget
  .elementor-residenz-page
  .elementor-element.elementor-element-af5928c.elementor-column
  .elementor-column-wrap {
  align-items: flex-start;
}
.elementor-residenz-page
  .elementor-element.elementor-element-af5928c.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-column-wrap.elementor-element-populated
  > .elementor-widget-wrap {
  align-content: flex-start;
  align-items: flex-start;
}
.elementor-residenz-page
  .elementor-element.elementor-element-af5928c
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-af5928c:not(.elementor-motion-effects-element-type-background)
  > .elementor-column-wrap,
.elementor-residenz-page
  .elementor-element.elementor-element-af5928c
  > .elementor-column-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #fafafa;
}
.elementor-residenz-page
  .elementor-element.elementor-element-af5928c
  > .elementor-element-populated,
.elementor-residenz-page
  .elementor-element.elementor-element-af5928c
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-residenz-page
  .elementor-element.elementor-element-af5928c
  > .elementor-background-slideshow {
  border-radius: 3px 3px 3px 3px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-af5928c
  > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 8% 8% 8% 8%;
}
.elementor-residenz-page
  .elementor-element.elementor-element-af5928c
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-residenz-page .elementor-element.elementor-element-facc980 {
  color: #7a7a7a;
}
.elementor-residenz-page
  .elementor-element.elementor-element-facc980
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 14px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-73b7ca3
  > .elementor-widget-container {
  margin: 0% 0% 0% 0%;
  padding: 0px 0px 8px 0px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-466e892
  .elementor-button {
  fill: var(--e-global-color-624ec335);
  color: var(--e-global-color-624ec335);
  background-color: #fafafa;
  border-radius: 2px 2px 2px 2px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-466e892
  .elementor-button:hover,
.elementor-residenz-page
  .elementor-element.elementor-element-466e892
  .elementor-button:focus {
  color: #000000;
  background-color: #eeeaea;
}
.elementor-residenz-page
  .elementor-element.elementor-element-466e892
  .elementor-button:hover
  svg,
.elementor-residenz-page
  .elementor-element.elementor-element-466e892
  .elementor-button:focus
  svg {
  fill: #000000;
}
.elementor-residenz-page
  .elementor-element.elementor-element-466e892
  > .elementor-widget-container {
  padding: 0px 0px 15px 0px;
}
.elementor-residenz-page .elementor-element.elementor-element-466e892 {
  width: auto;
  max-width: auto;
  align-self: center;
}
@media (max-width: 767px) {
  .elementor-residenz-page
    .elementor-element.elementor-element-residenz-page-col-left-row {
    padding: 0px 0px 0px 0px;
  }
  .elementor-residenz-page .elementor-element.elementor-element-3a95eb4 {
    padding: 0px 0px 0px 0px;
  }
  .elementor-residenz-page .elementor-element.elementor-element-fd27282 {
    padding: 0px 0px 0px 0px;
  }
  .elementor-residenz-page .elementor-element.elementor-element-ab3e2b8 {
    padding: 0px 0px 0px 0px;
  }
  .elementor-residenz-page .elementor-element.elementor-element-2fd48d1 {
    padding: 0px 0px 0px 0px;
  }
  .elementor-residenz-page .elementor-element.elementor-element-c94459c {
    padding: 0px 0px 0px 0px;
  }
  .elementor-residenz-page
    .elementor-element.elementor-element-5eb7fdd
    > .elementor-element-populated {
    padding: 0px 0px 0px 0px;
  }
}
@media (min-width: 768px) {
  .elementor-residenz-page
    .elementor-element.elementor-element-residenz-page-col-left-first {
    width: 28%;
  }
  .elementor-residenz-page
    .elementor-element.elementor-element-residenz-page-col-left-second {
    width: 72.013%;
  }
  .elementor-residenz-page .elementor-element.elementor-element-b4c8201 {
    width: 28%;
  }
  .elementor-residenz-page .elementor-element.elementor-element-770977b {
    width: 72.013%;
  }
  .elementor-residenz-page .elementor-element.elementor-element-fbaed01 {
    width: 28%;
  }
  .elementor-residenz-page .elementor-element.elementor-element-876daba {
    width: 72.013%;
  }
  .elementor-residenz-page .elementor-element.elementor-element-96a6ce0 {
    width: 28%;
  }
  .elementor-residenz-page .elementor-element.elementor-element-4a98ea3 {
    width: 72.013%;
  }
  .elementor-residenz-page .elementor-element.elementor-element-aa6fcdd {
    width: 28%;
  }
  .elementor-residenz-page .elementor-element.elementor-element-08cdb23 {
    width: 72.013%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-residenz-page .elementor-element.elementor-element-5eb7fdd {
    width: 100%;
  }
}

.container .slide {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* .elementor-residenz-page
  .elementor-element.elementor-element-b897832:not(.elementor-motion-effects-element-type-background),
.elementor-residenz-page
  .elementor-element.elementor-element-b897832
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url(https://demo.andykaiser.rocks/pwia_tmp/wp-content/uploads/2020/11/bg_main_color.png);
  background-repeat: repeat-y;
  background-size: contain;
  background-position-x: -65px;
}*/

.elementor-residenz-page .elementor-element.elementor-element-b897832 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 55px;
  padding: 60px 12px 60px 0px;
}
/*.elementor-residenz-page
  .elementor-element.elementor-element-dd1a67b
  > .elementor-element-populated {
  padding: 0px 0px 0px 89px;
}
.elementor-residenz-page
  .elementor-element.elementor-element-ad7f719
  .elementor-widget-container {
  background-color: #fff;
} */

.elementor-residenz-page
  .elementor-element.elementor-element-ad7f719
  .elementor-widget-container
  img {
  border-radius: 5px 5px 5px 5px;
}

.elementor-residenz-page .elementor-element.elementor-element-ad7f719 .dot-nav {
  text-align: center;
  z-index: 100;
  margin-top: -35px;
}

.elementor-residenzen-list .elementor-element.elementor-element-7bf4b28 {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-bc-flex-widget
  .elementor-residenzen-list
  .elementor-element.elementor-element-dbd605e.elementor-column
  .elementor-column-wrap {
  align-items: center;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-dbd605e.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-column-wrap.elementor-element-populated
  > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-dbd605e.elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  justify-content: flex-start;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-dbd605e
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-9e8865a
  > .elementor-widget-container {
  padding: 0px 18px 0px 0px;
}
.elementor-residenzen-list .elementor-element.elementor-element-9e8865a {
  width: auto;
  max-width: auto;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-ec850d6
  .elementor-button {
  fill: #222222;
  color: #222222;
  background-color: #fff;
  border-radius: 5px 5px 5px 5px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-ec850d6
  .elementor-button:hover,
.elementor-residenzen-list
  .elementor-element.elementor-element-ec850d6
  .elementor-button:focus {
  color: #000000;
  background-color: #f7f7f7;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-ec850d6
  .elementor-button:hover
  svg,
.elementor-residenzen-list
  .elementor-element.elementor-element-ec850d6
  .elementor-button:focus
  svg {
  fill: #000000;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-ec850d6
  > .elementor-widget-container {
  margin: 0px 0px 0px 4px;
}
.elementor-residenzen-list .elementor-element.elementor-element-ec850d6 {
  width: auto;
  max-width: auto;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-a5153d0
  .elementor-button {
  fill: #222222;
  color: #222222;
  background-color: #fff;
  border-radius: 5px 5px 5px 5px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-a5153d0
  .elementor-button:hover,
.elementor-residenzen-list
  .elementor-element.elementor-element-a5153d0
  .elementor-button:focus {
  color: #000000;
  background-color: #f7f7f7;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-a5153d0
  .elementor-button:hover
  svg,
.elementor-residenzen-list
  .elementor-element.elementor-element-a5153d0
  .elementor-button:focus
  svg {
  fill: #000000;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-a5153d0
  > .elementor-widget-container {
  margin: 0px 0px 0px 4px;
}
.elementor-residenzen-list .elementor-element.elementor-element-a5153d0 {
  width: auto;
  max-width: auto;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-f9082a1
  .elementor-button {
  fill: #222222;
  color: #222222;
  background-color: #fff;
  border-radius: 5px 5px 5px 5px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-f9082a1
  .elementor-button:hover,
.elementor-residenzen-list
  .elementor-element.elementor-element-f9082a1
  .elementor-button:focus {
  color: #000000;
  background-color: #f7f7f7;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-f9082a1
  .elementor-button:hover
  svg,
.elementor-residenzen-list
  .elementor-element.elementor-element-f9082a1
  .elementor-button:focus
  svg {
  fill: #000000;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-f9082a1
  > .elementor-widget-container {
  margin: 0px 0px 0px 4px;
  padding: 0px 0px 0px 0px;
}
.elementor-residenzen-list .elementor-element.elementor-element-f9082a1 {
  width: auto;
  max-width: auto;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-f7853b7
  .elementor-button {
  fill: #222222;
  color: #222222;
  background-color: #fff;
  border-radius: 5px 5px 5px 5px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-f7853b7
  .elementor-button:hover,
.elementor-residenzen-list
  .elementor-element.elementor-element-f7853b7
  .elementor-button:focus {
  color: #000000;
  background-color: #f7f7f7;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-f7853b7
  .elementor-button:hover
  svg,
.elementor-residenzen-list
  .elementor-element.elementor-element-f7853b7
  .elementor-button:focus
  svg {
  fill: #000000;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-f7853b7
  > .elementor-widget-container {
  margin: 0px 0px 0px 4px;
  padding: 0px 0px 0px 0px;
}
.elementor-residenzen-list .elementor-element.elementor-element-f7853b7 {
  width: auto;
  max-width: auto;
}
.elementor-bc-flex-widget
  .elementor-residenzen-list
  .elementor-element.elementor-element-7c13867.elementor-column
  .elementor-column-wrap {
  align-items: center;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-7c13867.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-column-wrap.elementor-element-populated
  > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-7c13867.elementor-column
  > .elementor-column-wrap
  > .elementor-widget-wrap {
  justify-content: flex-end;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-7c13867
  > .elementor-column-wrap
  > .elementor-widget-wrap
  > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-4a00249
  .elementor-button {
  fill: #222222;
  color: #222222;
  background-color: #fff;
  border-radius: 5px 5px 5px 5px;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-4a00249
  .elementor-button:hover,
.elementor-residenzen-list
  .elementor-element.elementor-element-4a00249
  .elementor-button:focus {
  color: #000000;
  background-color: #f7f7f7;
}
.elementor-residenzen-list
  .elementor-element.elementor-element-4a00249
  .elementor-button:hover
  svg,
.elementor-residenzen-list
  .elementor-element.elementor-element-4a00249
  .elementor-button:focus
  svg {
  fill: #000000;
}
.elementor-residenzen-list .elementor-element.elementor-element-4a00249 {
  width: auto;
  max-width: auto;
}

/* Slideshow Residenzen */
.elementor-residenz-page .elementor-element.elementor-element-ad7f719 .fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}

.elementor-residenz-page .elementor-element.elementor-element-ad7f719 .dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #c5beb4;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.elementor-residenz-page .elementor-element.elementor-element-ad7f719 .active,
.dot:hover {
  background-color: #b42525;
}
.wpel-icon-right i.wpel-icon {
  font-size: 0.75em;
}

/* Sticky banner */

@media only screen and (min-width: 1000px) {
  .stbb {
    display: -webkit-box;
    display: -ms-flexbox;
    text-align: center;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    display: -webkit-flex;
    display: flex;
    padding: 14px 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 64px;
    color: #fff;
  }
  .stbb-container {
    padding: 0 45px;
    text-align: right;
  }
}

@media only screen and (max-width: 1000px) {
  .stbb {
    display: -webkit-box;
    display: -ms-flexbox;
    text-align: center;
    position: fixed;
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    z-index: 1000;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0 0 24px 0 rgba(0, 10, 63, 0.1);
    background-color: #fff;
    height: 84px;
    color: #fff;
  }
}

.stbb.show {
  visibility: visible;
  opacity: 1;
}

.stbb.hide {
  visibility: hidden;
  opacity: 0;
}
.rot-15 {
  transform: rotate(15deg);
}
.dropbtn {
  color: #222222;
  padding: 0px;
  font-size: 15px;
  font-weight: 300;
  line-height: 15px;
  padding: 12px 24px 12px 24px;
  text-align: center;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  font-family: Lato, sans-serif;
}
.dropbtn:hover,
.dropbtn:active,
.dropbtn:focus {
  color: #000000;
  background-color: #f7f7f7;
  border: none;
  outline: none;
}
.dropdown {
  position: relative;
  color: #00412a;
  display: inline-table;
  float: right;
  margin-left: 5px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  color: #fff;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  z-index: 99;
  color: #00412a;
}
.dropdown-content.show {
  display: block;
}

.dropdown-content a {
  color: #000;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}
.dropdown-content a:hover {
  color: #000;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
  background-color: #efefef;
}
.dropdown-content input {
  color: #000;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
  border: none;
  font-family: Lato, sans-serif;
}
.dropdown-content input:focus,
.dropdown-content input:active {
  outline: none;
}
