.elementor-kit-9{--e-global-color-primary:#EC671B;--e-global-color-secondary:#444444;--e-global-color-text:#444444;--e-global-color-accent:#EC671B;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Barlow", Sans-serif;font-size:1.1rem;line-height:2rem;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #EC671B 0%, #D85910 100%);border-radius:0px 0px 0px 0px;}.elementor-kit-9 e-page-transition{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #EFEFEF 100%);}.elementor-kit-9 h1{color:var( --e-global-color-text );font-size:3.8rem;font-weight:300;font-style:normal;line-height:4.8rem;}.elementor-kit-9 h2{color:var( --e-global-color-text );font-size:2.4rem;font-weight:300;line-height:45px;}.elementor-kit-9 h3{font-size:2rem;font-weight:300;}.elementor-kit-9 h4{color:var( --e-global-color-text );font-size:1.5rem;font-weight:300;}.elementor-kit-9 h5{color:var( --e-global-color-text );}.elementor-kit-9 h6{color:var( --e-global-color-text );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{accent-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1460px;}.e-con{--container-max-width:1460px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  background-image: repeating-linear-gradient(
    to right,
    transparent,
    transparent 280px,  
    rgba(0, 0, 0, 0.05) 280px, 
    rgba(0, 0, 0, 0.05) 281px
  );
}


/* Links */

.text-link a {
    box-shadow: inset 15px 0 0 0 #ededed;
    margin: 2rem -.25rem;
    transition: color .3s ease-in-out, box-shadow .3s ease-in-out;
    display: inline-block;
    padding: 8px 0 8px 8px;
    text-transform: uppercase;
    font-weight: 500;
    color:var(--e-global-color-accent);
}

.text-link a::after {
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    bottom: 0;
    right: 1.25rem;
    left: 1.25rem;
    background-color: #ffffff;
    transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
    transform-origin: bottom center;
    z-index: -1;
}

.text-link a:hover {
    box-shadow: inset 100px 0 0 0 #ededed;
}

/* Site Header */

.elementor-sticky--active {
    border-bottom:1px solid #e1e1e1;
        box-shadow: rgba(0, 0, 0, 0.04) 0px 10px 15px;
}

.home #main-header {
    background:none;
}

.home #main-header.elementor-sticky--active {
    background:#fff;
}

.home #main-header #logo-white {
opacity:1;
}

.home #main-header #logo-color, .home #main-header.elementor-sticky--active #logo-white, #logo-white{
    opacity:0;
}

hr {
    height:1px;
    border:none;
    background:#e1e1e1;
    width:100%;
}


.home #main-header.elementor-sticky--active #logo-color {
    opacity:1;
}


#phone-profile img {
    max-width:unset!important;
}


#phone-call-image:before {
    content:" ";
    display:block;
    width:300px;
    background: var(--e-global-color-accent);
    position:absolute;
    left:0;
}

.phone-call  {
    font-size: 1.4rem;
}

.phone-call h4 {
    font-size: 1.1rem;
    margin-bottom:0;
    margin-top:1.2rem;
}

.contact-city.phone-call h4:before {
   top:3px;
}

h3.phone-call-title:before {
    content: " ";
    display: block;
    height: 25px;
    width: 3px;
    background: var(--e-global-color-accent);
    position: absolute;
    left: 0;
    top: 16px;
}

h3.phone-call-title {
    padding-left:12px;
}

/* Headings */

.frymo-widget-heading, .widget-heading {
    position:relative;
    padding-left:10px;
}

.frymo-widget-heading:before, .widget-heading:before {
    content:" ";
    display:block;
    height:20px;
    width:3px;
    background:var(--e-global-color-accent);
    position:absolute;
    left:0;
    top:3px;
}

#vendum-page-title h2 {
    padding-left:15px;
}

#vendum-page-title h2:before {
    content:" ";
    display:block;
    height:36px;
    width:7px;
    background:var(--e-global-color-accent);
    position:absolute;
    left:0;
    top:5px;
}

/* Header */

#main-header img {
    max-width:205px;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    display: flex;
    flex-wrap:unset!important;
}

/* Lists */

#content .elementor-widget-container ul {
    padding:0 0 0 20px;
}

#content .check-list .elementor-widget-container ul {
    padding:0 0 0 0;
}


#content .elementor-widget-container ul li {
    list-style:none;
    position:relative;
    margin-bottom:0.6rem;
}

#content .elementor-widget-container ul li:before {
    content:"";
    width:10px;
    height:10px;
    background:var(--e-global-color-accent);
    display:block;
    position:absolute;
    left:-20px;
    top:7px;
}

#content .check-list .elementor-widget-container ul li:before {
    display:none;
}

#content .check-list .elementor-icon-list-icon {
    padding-right:0!important;
}


.check-list span.elementor-icon-list-icon {
background: linear-gradient(202deg, rgba(236, 103, 27, 1) 0%, rgba(205, 77, 3, 1) 100%);
    width: 37px;
    height: 37px;
    border-radius: 50%;
    text-align: center;
    color: #fff;
     justify-content: center;
  align-items: center;
  margin-right:0.5rem;
}

/* Links */

.elementor-widget-container a {
    color:var(--e-global-color-accent);
}

/* Content Boxed */

.content-left-boxed {
padding-left: calc((100vw - 1460px) / 2);
}

/* Image Styles */

.custom-border-image, .custom-border-image-right {
    position: relative;
}

.custom-border-image::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 250px;
    height: 10px;
    background: orange;
    background:linear-gradient(202deg, rgba(236,103,27,1) 0%, rgba(205,77,3,1) 100%);
}

.custom-border-image-right::after {
    content: "";
    position: absolute;
    bottom: -10px;
    right: 0;
    width: 250px;
    height: 10px;
    background: orange;
    background:linear-gradient(202deg, rgba(236,103,27,1) 0%, rgba(205,77,3,1) 100%);
}

/* Icons & Quotes */

.square-symbol {
    width:60px;
    height:60px;
    text-align:center;
} 

.square-symbol .elementor-icon i {
    font-size:1.6rem;
    line-height:60px;
}

.square-symbol svg {
    height:30px!important;
    margin-top:15px;
}

.cite-quote span {
    display:block;
    font-weight:300;
}

.plus-open {
    position: absolute;
    right: 20px;
    top: 20px;
    background: var(--e-global-color-accent);
    height: 50px;
    width: 50px;
}

.plus-open svg {
    height: 30px;
    width: 30px;
    margin-top: 11px;
}

.vendum-icon .elementor-icon {
    background:#fff!important;
    border:1px solid #e1e1e1!important;
}

/* Numbers*/

.big-number {
    display:grid;
    grid-template-columns:0.4fr 1fr;
}

.big-number span {
    font-size:5rem;
    color:var(--e-global-color-accent);
    line-height:normal;
}

.big-number p {
    line-height: normal;
    padding-left: 10px;
    position: relative;
    top: 19px;
}


.number-box {
    position:relative;
    border:3px solid var(--e-global-color-accent);
    width: 140px;
    height: 140px;
}

.number-content {
    background:#fff;
    top: 10px;
    right: -150px;
    width: 220px;
    line-height: normal;
    position:absolute;
}

.number-box-number {
    font-size: 6rem;
    font-weight: 600;
    float:left;
   position: relative;
    top: -7px;
}

.number-content p {
        position: relative;
    top: 23px;
    left: 8px;
}


/* Bio Widget */

.bio-box img {
    box-shadow:0 5px 15px rgba(0,0,0,0.2);
    transition:.2s all ease-in!important;
}

.bio-box:hover img {
        box-shadow:0 10px 15px rgba(0,0,0,0.3);
}

.bio-box h4 {
    margin-bottom:0!important;
}

/* Frymo */

.elementor-element.elementor-element-2de99194 .frymo-contact-image {
    max-width: 100px;
}

.elementor-widget-frymo-listing .frymo-listing-meta {
    margin-top:0!important;
}

#object-overview .frymo-listing-price span:first-of-type {
    display:none;
}


.property-search {
        border: 1px solid #e1e1e1;
    padding: 5px;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 10px 15px;
}


/* Typography */

h1 span, h2 span, h3 span {
    font-weight:500;
}

/* Home */

#main-banner::after {
    content: "";
    position: absolute;
    bottom: -15px;
    right: 0;
    width: 50%;
    height: 15px;
    background: orange;
    background:linear-gradient(202deg, rgba(236,103,27,1) 0%, rgba(205,77,3,1) 100%);
}

#main-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80vh;
    z-index: 1;
    pointer-events: none;
    background-image: repeating-linear-gradient(to right, transparent, transparent 280px, rgba(250, 250, 250, 0.4) 280px, rgba(250, 250, 250, 0.4) 281px);
}


.banner-subtitle {
    position:relative;
    padding-left:130px;
}

.banner-subtitle:before {
    height:5px;
    width:120px;
    display:block;
    background:linear-gradient(202deg, rgba(236, 103, 27, 1) 0%, rgba(205, 77, 3, 1) 100%);
    position:absolute;
    left:0;
    top:15px;
    content:" ";
}

#cta-banner {
    box-shadow: 0px 3px 15px 2px rgba(0, 0, 0, 0.06);
}

#cta-banner a, #cta-banner a h4 {
      color: var(--e-global-color-text);
          transition:.2s all ease-in-out;
}

#cta-banner a:hover, #cta-banner a:hover h4 {
color:var(--e-global-color-accent);
}

.box-border-left::before {
content:" ";
display:block;
height:100%;
width:1px;
background:#e1e1e1;
position:absolute;
left:-19px;
top:0;
}


/* Verkaufen */

#immobilien-box {
    box-shadow:0 0 25px rgba(0,0,0,0.2);
}

#immobilien-box .vendum-icon .elementor-icon {
    border:0!important;
}

.property-cta {
    border:1px solid #e1e1e1;
    box-shadow:0 3px 5px rgba(0,0,0,0.1)!important;
    transition:.2s all ease-in;
    position:relative;
    top:0;
}

.property-cta:hover {
      box-shadow:0 5px 15px rgba(0,0,0,0.1)!important;
      border-color: var(--e-global-color-accent);
      top:-10px;
}

/* Lead Form */

.vendum-lead {
    margin-bottom:0!important;
}

.lead-image-choice img {
    max-width:90px!important;
}

.wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image {
    height: 92px;
}

.vendum-lead .wpforms-page-button, .vendum-lead .wpforms-submit, .frymo-button {
        color: #FFFFFF;
    background-image: linear-gradient(180deg, #EC671B 0%, #D85910 100%);
    border-radius: 0px 0px 0px 0px;
    text-transform:uppercase;
    width:50%;
    margin:0!important;
}

.vendum-lead  .wpforms-page-1 .wpforms-page-button,  .vendum-lead .wpforms-submit, .frymo-first-step .frymo-button {
    width:100%;
}

.vendum-lead [aria-valuenow="1"] {
    display:none!important;
}

.vendum-lead ul li:before {
    display:none!important;
}

.vendum-lead ul {
    padding-left:0!important;
}

.wpforms-field.wpforms-field-content .wpforms-field-row h2 {
    font-weight:300;
}

.vendum-lead h4 {
    text-transform:uppercase!important;
    font-weight:300!important;
    margin-bottom:0!important;
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-image:after, div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) .wpforms-image-choices-image:after {
    background-color: green!important;
}

.wpforms-page-indicator-page-progress {
    background: linear-gradient(180deg, #EC671B 0%, #D85910 100%)!important;
}

.wpforms-page-indicator-steps {
    text-transform: uppercase!important;
    font-size: 14px!important;
    opacity: 0.7;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label {
    border-color:#e1e1e1!important;
}

.wpforms-page-button.wpforms-page-prev, .frymo-back.frymo-button {
    background:grey!important;
    margin-right: 20px !important;
}

.wpforms-clear.wpforms-pagebreak-left {
        display: flex;
    flex-wrap: nowrap;
}

.elementor-widget-frymo-propstack-search-profile-form .frymo-form-step-tabs {
    justify-content: space-between;
}  

.frymo-step-tab {
    width:100%;
}

/* Kontakt */

.contact-city h4 {
    position:relative;
    padding-left:10px;
}

.contact-city h4:before {
    content:" ";
    display:block;
    height:19px;
    width:3px;
    background:var(--e-global-color-accent);
    position:absolute;
    left:0;
    top:6px;
}

.contact-form .button {
    width:100%;
    border-radius:0!important;
    text-transform:uppercase;
    background:linear-gradient(202deg, rgba(236, 103, 27, 1) 0%, rgba(205, 77, 3, 1) 100%);
    height:50px!important;
    cursor:pointer;
}

.wpforms-field-label {
    text-transform: uppercase!important;
    font-weight: 500!important;
}

#immobilien-box ul li:before {
    display:none!important;
}

#immobilien-box ul {
    padding-left:0!important;
}

/* Footer CTA */

#footer-cta .elementor-button {
    border-color: rgba(250, 250, 250, 0.3);
}

/* Footer */

#site-footer h6 {
    position:relative;
    padding-left:10px;
}

#site-footer h6:before {
    content:" ";
    display:block;
    height:13px;
    width:3px;
    background:var(--e-global-color-accent);
    position:absolute;
    left:0;
    top:1px;
}

#site-footer .e-con-inner {
    border-top:1px solid #e1e1e1;
    border-bottom:1px solid #e1e1e1;
}



/* Responsive */

@media (max-width: 767px) {
 .banner-subtitle {
    position: relative;
    padding-left: 1rem;
}

.banner-subtitle:before {
    width: 75px;
    position:unset;
    margin:1rem 0;
}

.box-border-left::before {
    display: none;
}

}


@media (min-width: 980px) {
.elementor-17 .elementor-element.elementor-element-3ab0b37 {
    --e-off-canvas-width: 940px!important;
}

.phone-numbers {
    display:grid;
    grid-template-columns:1fr 1fr;
}

}


@media (max-width: 970px) {

#phone-call-content p {
    line-height:normal;
    font-size:1rem;
}

.phone-numbers {
    display:grid;
    grid-template-columns:1fr;
}



}/* End custom CSS */