/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 22 2025 | 12:41:24 */
/* RESET GLOBAL  */

/*----- Fonts ------ */
h1,
h2,
h3,
h4,
h5 {
    font-family: "EratoW01-Bold", Sans-serif !important;
    line-height: 1.1em !important;
}

h2 {
    font-size: 1.9em !important;
    color: #494E50 !important;
}

.heading-odd--size h2 {
    font-size: 2.4em !important;
}

h3 {
    font-size: 1.6em !important;
    color: #494E50 !important;
}

h4 {
    font-size: 1.2em !important;
    color: #494E50 !important;
}

h5 {
    font-size: 1.1em !important;
    color: #494E50 !important;
}

.heading-odd--white h2 {
    color: #ffffff !important;
}

.heading-odd--white h3 {
    color: #ffffff !important;
}

.heading-odd--white h2 {
    color: #ffffff !important;
}

.heading-odd--white h4 {
    color: #ffffff !important;
}


.heading-listing h2 {
    font-size: 1.2em !important;
    line-height: 1.3em;
    font-family: "FuturaPTW01-Book", Sans-serif !important;
    font-weight: 600 !important;
    color: #B74F7C !important;
}

.heading-listing h3 {
    font-size: 1.2em !important;
    line-height: 1.3em;
    font-family: "FuturaPTW01-Book", Sans-serif !important;
    font-weight: 600 !important;
    color: #B74F7C !important;
}

.heading-listing-region h3 {
    font-size: 1.4em !important;
}

.legal-pages h2 {
    font-size: 1.7em !important;
    color: #494E50 !important;
    margin-top: 35px !important;
}

.legal-pages h3 {
    font-size: 1.4em !important;
    color: #494E50 !important;
    margin-top: 25px !important;
}

p {
    font-size: 17px !important;
}

.p--md p {
    font-size: 20px !important;
}

/*----- Blog Post--Reset  ------ */
.heading-listing--blog h2 {
    font-size: 1.6em !important;
    color: #B74F7C !important;
    margin-top: 45px;

}

.heading-listing--blog h3 {
    font-size: 1.1em !important;
    margin-top: 35px;

}



/*----- Section / Container ------ */
.section {
    margin-top: 8% !important;
}

.container {
    width: 1250px !important;
    max-width: 100% !important;
}


/*----- Colors --> Subheadings ------ */

.subheading--h1 span {
    font-size: 15px !important;
    margin-bottom: -30px !important;
}

.subheading-pink div {
    color: #B74F7C !important;
}

.subheading-gold div {
    color: #BDA76F !important;
}

.divider-gold {
    --divider-color: #BDA76F !important;
    padding-block-start: 0px !important;
    padding-block-end: 13px !important;
    margin-top: -10px !important;
}

.divider-pink span {
    --divider-color: #B74F7C !important;
    padding-block-start: 0px !important;
    padding-block-end: 13px !important;
    margin-top: -10px !important;
    width: 20%important;
}


/*----- Colors --> Headings ------ */
.heading-gold h2 {
    color: #BDA76F !important;
}

.heading-pink h2 {
    color: #B74F7C !important;
}

.heading-gold h3 {
    color: #BDA76F !important;
}

.heading-pink h3 {
    color: #B74F7C !important;
}

.heading-gold h4 {
    color: #BDA76F !important;
}

.heading-pink h4 {
    color: #B74F7C !important;
}

/*----- Check Boxes--Feature ------ */
.checkbox-feature-pink span {
    color: #B74F7C !important;
}

.checkbox-feature-pink i {
    color: #B74F7C !important;
}

.checkbox-feature-gold span {
    color: #BDA76F !important;
}

.checkbox-feature-gold i {
    color: #BDA76F !important;
}


/*----- Images ------ */
.reset-img-overflow {
    overflow: default !important;
}

.img--overflow {
    overflow: hidden !important;
}

.is-overflowed {
    overflow: visible !important;
}


/*----- Borders ------ */
.rounded-sm {
    border-radius: 10px !important;
}

.rounded-sm--top {
    border-radius: 10px 10px 0 0 !important;
}

.has-border-top {
    border-top: 2px solid #BDA76F !important
}

.has-border-top-pink {
    border-top: 2px solid #B74F7C !important;
}


/*----- Buttons ------ */
.el-button--big a {
    color: #F9F6F1 !important;
    background-color: #BDA76F !important;
    padding: 17px !important;
}

.el-button--big:hover a {
    color: #F9F6F1 !important;
    background-color: #383838 !important;
}

.el-button--md a {
    color: #F9F6F1 !important;
    background-color: #BDA76F !important;
    padding: 15px !important;
	font-size:1.1rem!important;
	
}



.el-button--md:hover a {
    color: #F9F6F1 !important;
    background-color: #383838 !important;
}

.el-button--big-pink a {
    color: #F9F6F1 !important;
    background-color: #B74F7C !important;
    padding: 17px !important;
}

.el-button--big-pink:hover a {
    color: #F9F6F1 !important;
    background-color: #383838 !important;
}

.el-button--md-pink a {
    color: #F9F6F1 !important;
    background-color: #B74F7C !important;
    padding: 12px !important;
}

.el-button--md-pink:hover a {
    color: #F9F6F1 !important;
    background-color: #383838 !important;
}



/*----- Accordians / Toggles -- Elementor  ------ */
.elementor-toggle-icon {
    font-size: 22px !important;
}

.toggle-heading-pink {
    color: #B74F7C !important;
}

.toggle-heading-gold {
    color: #F9F6F1 !important;
}

/*----- ***** BEWERTUNG FORMS  ****   */

.ic-theme--simple.ic-cols--fixed .image-choices-choice .gform-field-label {
    width: 152px !important;
    max-width: auto !important;
}

.image-choices-choice-image-wrap {
    background-color: #b74f7c !important;
}

.ic-theme--simple .image-choices-choice-image-wrap,
.ic-theme--simple .image-choices-choice-image-wrap:after {
    height: 100px !important;
    width: 100px !important;
}

.image-choices-field {
    --ic-selected-text-size: 18px !important;
    --ic-selected-text-color: #BDA76F !important;
    --ic-feature-color: #BDA76F !important;
}

.gform_required_legend {
    display: none;
}

.gf_progressbar_percentage {
    height: 4px !important;
}

.gf_progressbar_percentage span {
    margin-top: 10px;
}

.gform-theme-button:hover {
    background-color: #B74F7C !important;
    color: #ffffff;
}

.gform-theme-button:focus {
    background-color: #B74F7C !important;
    color: #ffffff;
}

.gform-theme-button:hover {
    background-color: #B74F7C !important;
    color: #ffffff;
}

.gform_validation_errors>h2 {
    font-size: 22px !important;
}

/*-----  Kontakt Form   */

 .gform_footer {
    display: flex;
    justify-content: center;
}

.gform_button {
	 background-color: #B74F7C;
	color:white;
	border:none;
}

.gform_button:hover {
	 background-color: #4B4B4B;
	color:white;
}

/*-----  Suchautrag   */
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue  {
    background-color: #b8507d!important;
    color: #fff;
}

/*-----  Floating Menu   */
.sm-label {
	color:white!important;
}

/*-----  Cleaver Reach shortcode    */
.cr_page {
    padding: 20px 20px 20px 0px!important 
}

/*-----  WP IMMOMAKLER  */

/* ----> Listing Title Container MinH */

.elementor-element-7c5460d3 {
	min-height:145px!important;
}

/* ----> Single Immo -- Slider  */
.swiper-slide-image {
	    max-height: 450px!important;
}

/* ----> Elementor Table of content -- hgide last iteam  */
 .el-table-content .elementor-toc__list-wrapper li:last-child {
    display: none;
}
/*----- ***** @ MEDIA ****   */

@media screen and (max-width: 767px) {


    .container {
        width: 100% !important;
        padding: 4%;
    }

    h1 {
        font-size: 1.7em !important;

    }

    .heading-h1--sm h1 {
        font-size: 1.55em !important;

    }

    h2 {
        font-size: 1.4em !important;
    }

    h3 {
        font-size: 1.3em !important;
    }

    .heading-listing h1 {
        font-size: 1.6em !important;
    }

    .heading-listing h2 {
        font-size: 1.3em !important;
    }

    .heading-listing h3 {
        font-size: 1.1em !important;
    }

    .legal-pages h2 {
        font-size: 1.3em !important;
        color: #494E50 !important;
        margin-top: 35px !important;
    }

    .legal-pages h3 {
        font-size: 1em !important;
        color: #494E50 !important;
        margin-top: 25px !important;
    }

    .el-button--big a {
        padding: 14px !important;
        font-size: smaller !important;
    }

    .subheading--h1 span {
        font-size: 12px !important;
        margin-bottom: -15px !important;

    }

    .el-button--md a {
        padding: 11px !important;
        font-size: smaller !important;
    }

    /*----- Bewertungs Forms  ------ */
    .ic-theme--simple.ic-cols--fixed .image-choices-choice .gform-field-label {
        width: 110px !important;

        padding: 10px !important
    }

}

/*----- Ipads  ------ */

@media screen and (min-width: 768px) and (max-width: 1024px) {

	/*
    .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 4%;
    }
*/
    h1 {
        font-size: 4.1em !important;
    }

    h2 {
        font-size: 2.5em !important;
    }

    h3 {
        font-size: 2em !important;
    }

    .is-heading-single h1 {
        font-size: 3.1em !important;

    }

    p {
        font-size: 18px !important;
    }

    .heading-listing h1 {
        font-size: 1.3em !important;
    }

    .heading-listing h2 {
        font-size: 1.2em !important;
    }

    .heading-listing h3 {
        font-size: 1.1em !important;
    }
.listing-h2-container {
    max-height:85px!important;

}

    .legal-pages h2 {
        font-size: 1.5em !important;
        color: #494E50 !important;
        margin-top: 35px !important;
    }

    .legal-pages h3 {
        font-size: 1.1em !important;
        color: #494E50 !important;
        margin-top: 25px !important;
    }

    .subheading--h1 span {
        font-size: 20px !important;
        margin-bottom: -15px !important;

    }

    .el-button--big a {
        padding: 14px !important;
        font-size: smaller !important;
    }

    .el-button--md a {
        padding: 11px !important;
        font-size: smaller !important;
    }
}

