/*
Theme Name: Immo Günter Child Theme
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Goldener Zirkel gmbH
Author URI: https://www.go-zi.de
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.7.1.1683015053
Updated: 2023-05-02 10:10:53


*/
.wp-core-ui a {
    background-color: transparent;
    text-decoration: none;
    color: #000;
}

.wp-core-ui button, .wp-core-ui [type=submit], .wp-core-ui [type=button] {
    color: #239C49;
    font-size: 13px;
}

.wp-core-ui button:hover, .wp-core-ui button:focus, .wp-core-ui [type="submit"]:hover, .wp-core-ui [type="submit"]:focus, .wp-core-ui [type="button"]:hover, .wp-core-ui [type="button"]:focus {
    color: #ffffff;
    background-color: #239C49;
    text-decoration: none;
}


.guenter.farben {
    color: #239C49;
    color: #1c7937;
    color: #54595F;
    color: #7A7A7A;
    background-color: #fcfbf1;
    color: #DEA226;
}

body {
    font-family: "Formata", sans-serif;
}

body,
.elementor-location-header section.elementor-top-section {
    background: #fcfbf1;
    background: URL("img/higru-top.jpg");
    background-repeat: repeat-x;
    background-position: top left;
}

html, body {
    height: 100%;
}

b, strong {
    font-weight: bold;
}

main {
    min-height: calc(100% - 66px - 116px - 30px);
}
@media screen and (min-width: 1420px) {
    .elementor-87 .elementor-element.elementor-element-4325136:not(.elementor-motion-effects-element-type-background),
    .elementor-87 .elementor-element.elementor-element-4325136 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-size: 1140px auto !important;

    }
}
@media screen and (min-width: 1750px) {
    .elementor-87 .elementor-element.elementor-element-4325136:not(.elementor-motion-effects-element-type-background),
    .elementor-87 .elementor-element.elementor-element-4325136 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: 1140px auto !important;
        background-position: top right 5vw !important;
    }
}
@media screen and (min-width: 2200px) {
    .elementor-87 .elementor-element.elementor-element-4325136:not(.elementor-motion-effects-element-type-background),
    .elementor-87 .elementor-element.elementor-element-4325136 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: 1140px auto !important;
        background-position: top right 15vw !important;
    }
}
#introtext {
	width:80%;
    height: 120px;
    margin-bottom: 88px;
    position: relative;
    overflow: hidden;
    background: -webkit-linear-gradient(90deg, rgba(253, 255, 242, 1) 0%, #474646 30%, #474646 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: height 0.5s ease-in;
    cursor: s-resize;
}

#introtext.opened {
    height: auto;
    background: none;
    -webkit-text-fill-color: #474646;
    transition: height 0.8s ease-out;
    cursor: n-resize;
}

#introtext:after {
    content: "weiterlesen";
    position: absolute;
    right: 10px;
    bottom: 0;
}

#introtext.opened:after {
    content: "schließen";
    position: absolute;
    right: 10px;
    bottom: 0;
}

@media screen and (min-width: 768px) and (max-width: 800px) {
    #introtext {
        width: auto;
    }
}

/*
#introtext:before{
content: "";
position: absolute;
background: rgb(253,255,242);
background: linear-gradient(180deg, rgba(253,255,242,0) 0%, rgba(253,255,242,0.6) 60%, rgba(253,255,242,1) 100%);
-webkit-box-shadow: inset 0px -300px 200px -100px #fff;
box-shadow: inset 0px -300px 200px -100px #FDFFF2;
height: 45px;
width: 100%;
bottom:0;
pointer-events: none;
} */
#textbox_absolute {
    max-width: 95%;
}

#textbox_absolute strong {
    font-size: 1.95vw;
}

@media screen and (min-width: 1140px) {
    #textbox_absolute strong {
        font-size: 23px;
    }
}

@media screen and (max-width: 767px) {
    #textbox_absolute {
        bottom: -200px;
    }

    #textbox_absolute strong {
        font-size: 23px;
    }

    #textbox_absolute .elementor-element.elementor-element-c0c6266 {
        left: 50px;
        top: 270px;
        rotate: 30deg;
        width: 160px;
    }

    body .elementor-87 .elementor-element.elementor-element-5b0d11d img {
        width: 100% !important;
    }
}

@media screen and (max-width: 380px) {
    #textbox_absolute {
        bottom: -220px;
    }

    #textbox_absolute .elementor-element.elementor-element-c0c6266 {
        top: 300px;
        width: 130px;
    }
}

@media screen and (max-width: 340px) {
    #textbox_absolute strong {
        font-size: 19px;
    }

    #textbox_absolute {
        bottom: -220px;
    }

    #textbox_absolute .elementor-element.elementor-element-c0c6266 {
        top: 260px;
        width: 130px;
    }
}

#bulb_wrapper_absolute {
    width: 260px;
    height: 70px;
    right: 30px;
    top: -20px;
}

#bulb_wrapper_absolute::before {
    content: "";
    background-image: URL("img/gluehbirne.png");
    position: absolute;
    left: -94px;
    top: -44px;
    width: 168px;
    height: 168px;
    border: 0;
    background-position: center center;
    background-size: 133%;
    background-repeat: no-repeat;
}

#bulb_wrapper_absolute p {
    margin-block-end: 0;
}

@media screen and (max-width: 767px) {
    #bulb_wrapper_absolute {
        top: auto;
        bottom: -100px;
    }
}

#kaffe_text_absolute {
    width: 245px;
    height: 97px;
    left: calc(50% - 245px - 200px);
}

#kaffe_text_absolute p {
    margin-block-end: 0;
}

@media screen and (min-width: 768px) and (max-width: 800px) {
    #kaffe_text_absolute {
        left: calc(50% - 245px - 120px);
    }
}

@media screen and (max-width: 766px) {
    #kaffe_text_absolute {
        left: 20px;
    }
}

/*
#startpage-title-wrapper .elementor-container.elementor-column-gap-default{
	background: URL("img/startpage-title-house.png");
	background-repeat: no-repeat;
	background-position: calc(100% + 30px) 50px;
	background-size: 869px 551px;
	overflow: visible;
}

 */
.wp-caption figcaption {
    font-style: normal;
    font-size: 14px;
}

body.page-id-175 h1.entry-title {
    display: none;
}

.immomakler-map-consent {
    background-color: rgb(0, 0, 0, 0.1)
}

.elementor-widget-container .ha-btn:not(.ha-btn--link) {
    background-color: #239C49;
    color: #fff;
}

.elementor-widget-container .ha-btn:not(.ha-btn--link):hover {
    background-color: #1c7937;
    color: #fff;
}

.elementor-widget-container .ha-btn.ha-btn--link {
    color: #239C49;
    padding: 0;
}

.elementor-widget-container .ha-btn.ha-btn--link:hover {
    color: #1c7937;
}

h1, h2,
.immomakler-single.immomakler h1{
    text-transform: uppercase;
    font-weight: 700;
}

h1,
.seo-headline1,
h1.elementor-headline.e-animated span,
h1.property-title{
    background: linear-gradient(to top right, rgba(45, 91, 59, 0.89) 0%, #498F60 52%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

h2 {
    color: #3c764f;
}

.green-text {
    color: #299c4a;
}

.white-text {
    color: #fff;
}

.dark-green-text {
    color: #3c764f;
}

.green-bold-text {
    color: #299c4a;
    font-weight: bold;
    font-size: 20px;
}

.green-border {
    border: 2px solid #299c4a;
    border-radius: 16px;
    padding: 3px 12px;
}

.seo-headline1 {
    color: #299C4A;
    font-family: "Formata", sans-serif;
    font-size: 34px;
    text-transform: uppercase;
    font-weight: bold;
}

.seo-headline2 {
    color: #3c764f;
    font-family: "Formata", sans-serif;
    font-size: 26px;
    text-transform: uppercase;
    font-weight: bold;
}

.seo-headline3 {
    font-family: "Formata", sans-serif;
    font-size: 24px;

}

.uppercase-text {
    text-transform: uppercase;
}

body .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item,
body .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-sub-item,
body .elementor-widget-nav-menu .elementor-nav-menu a.elementor-item,
body .elementor-nav-menu--main .elementor-nav-menu a:hover{
    font-size: 14px;
    padding: 11px 11px;
}
body .elementor-sub-item:focus,
body .elementor-sub-item:hover{
    background-color: rgba(35, 156, 73, 0.8);
    color:#fcfbf1 !important;
}

.elementor-location-header .elementor-section.elementor-section-boxed > .elementor-container {
    height: 66px;
}

#videobox_absolute {
    width: 690px;
    height: 390px;
    top: -50px;
    left: calc(50% - 345px + 60px);
}

@media screen and (min-width: 767px) and (max-width: 800px) {
    #videobox_absolute {
        width: 490px;
        height: 280px;
        min-height: auto;
        min-height: auto;
        left: calc(50% - 345px + 140px);
        top: -35px;
    }
}

@media screen and (max-width: 766px) {
    #videobox_absolute {
        width: 290px;
        height: 150px;
        min-height: auto;
        left: 100px;
        top: -10px;
    }

    .elementor-element-95a86d7 {
        display: none;
    }

}

ul#tour_fixed_dots {
    text-align: center;
    list-style: none;
    margin-left: 20px;
}

ul#tour_fixed_dots li {
    float: left;
    margin-right: 4vw;
    list-style: none;
    color: #459d59;

}
@media screen and (min-width: 1140px){
    ul#tour_fixed_dots li{
        margin-right: 50px;
    }
}

ul#tour_fixed_dots .active {
    color: #DEA226;

}

#84028d2 {
    width: 100%;
}

@media screen and (min-width: 767px) and (max-width: 800px) {
    .elementor-widget-button .elementor-button {
        font-size: 14px !important;
        width: auto !important;
        padding: 4px 14px;
    }
}

@media screen and (max-width: 766px) {
    .elementor-widget-button .elementor-button {
        font-size: 17px !important;
        width: auto !important;
        padding: 4px 14px;
    }
    .elementor-location-footer .elementor-nav-menu--dropdown{
        background: transparent;
    }
}
div.wpforms-container-full button[type=submit]:not(:hover):not(:active){
    background-color: #239C49 !important;
}
.elementor-widget-container ul,
.elementor-widget-container ol{
    padding-inline-start: 0 !important;
    margin-left: 40px;
}

.elementor-widget-container .immomakler-archive .property-title{
    font-weight: bold;
    margin-bottom: 8px;
}
.immomakler-archive .property-subtitle{
    color: #54595F;
}
.immomakler-archive .immomakler-boxed .property-container div.property-details{
    color: #54595F;
}
div.elementor-message.elementor-message-success{
        background: #239C49;
}
div.elementor-message.elementor-message-danger{
    background: #c02020;
    color: #fff !important;
}
div.elementor-message.elementor-form-help-inline{
    background: #676767;
    color: #fff !important;
}
div.elementor-message {
    background: #239C49;
    color: #fff;
    padding: 15px 25px;
    text-align: center;
    position: fixed;
    top: 50%;
    left: calc(50% - 144px);
    cursor: pointer;
}
div.elementor-message:after{
    content:"\f410";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: -5px;
    top: -5px;
}
.elementor-nav-menu--dropdown{
    z-index: 2;
}
body.page-id-4847{
	background-image: none;
	background-color: rgb(243 244 246);
}
.elementor-widget-posts .elementor-pagination{
	margin-top:24px;
	margin-bottom: 24px;
}
#content .elementor-widget-posts .elementor-pagination,
#content .elementor-widget-posts .elementor-pagination a{
	font-size: 16px;
}

.elementor.elementor-2015.elementor-location-header .elementor-element-6aeec7b{
	z-index: 9;
}
