/*https://wp-cms2.de/modules/pageFramesAndModules/__frames/image/image_001/styles.css*/
/********************************************************/
@charset "utf-8";
/* CSS Document */

.image_001 #wpCMS .bigImage {
    max-height: inherit !important;
}

.image_001 .bigImage {
    overflow: hidden;
    max-height: 401px;
}

.image_001 .imageContainer {
    overflow:hidden;
}

.image_001 a {
    display:block;
    height:100%;
    width:100%;
}



/*https://wp-cms2.de//modules/pageFramesAndModules/__frames/R2G_LAYOUT_2/immoContent/memorize_r2g2/styles.css*/
/********************************************************/
/**
    Elemente
*/
    .memorize_r2g2 .headlineHolder {
        margin-bottom:42px;
    }

    .memorize_r2g2 .elementHolder {
        margin-left: -30px;
        width: calc(100% + 60px);
    }

    .memorize_r2g2 .immoSearchContainer {
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        width: 33.33%;
    }

    .memorize_r2g2 .immoSearchContainer:not(:nth-child(-n+3)) {
        margin-top: 55px;
    }

    .memorize_r2g2 .buttonHolder.memorize {
        position: absolute;
        right: 1.6em;
        font-size: 1.2em;
    }

    .memorize_r2g2 .buttonHolder.memorize {
        display: block;
        background: transparent;
        box-shadow: none;
        border: none;
        width: 70px;
        height: 70px;
        position: absolute;
        right: 26px;
    }

    .memorize_r2g2 .immoTitelbild {
        margin: 0 26px;
    }

    .memorize_r2g2 .immoSearchContainerInner {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        background-color: #fff;
        box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.14);
        box-sizing: border-box;
        margin: 0 26px;
        padding: 0 2em 1.5em;
        text-align: center;
        position: relative;
        border-top: 4px solid;
    }

    .memorize_r2g2 .immoMainContainer {
        position: relative;
    }

    .memorize_r2g2 .immoSearchContainer .immoSearch_preisValue {
        position: absolute;
        top: -2.1em;
        right: -1.6em;
        padding: 12px 14px 10px;
    }

    .memorize_r2g2 .immoMainContainer .immoMainContainerInner {
        padding-top: 1.6em;
    }

    .memorize_r2g2 .immoMainContainer .smallHeadline {
        font-size: 1.075em;
        line-height: 1.9em;
    }

    .memorize_r2g2 .dataElementWrapper {
        display:flex;
        justify-content: space-between;
    }

    .memorize_r2g2 .datatwo .immoSearch_label {
        font-size: 1.3em;
        line-height: 1em;
        color: #b5b5b5;
        margin-right: 3px;
    }

    .memorize_r2g2 .immoSearch_value,
    .memorize_r2g2 .immoSearch_label {
        float:left;
    }

    .memorize_r2g2 .memoWrapper {
        z-index: 99;
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-left: 75px solid transparent;
        border-right: 0 solid transparent;
        border-top: 68px solid rgba(0,0,0,0.5);
    }

    .memorize_r2g2 .removeMe span {
        width: 35px;
        padding-top: 11px;
        position: absolute;
        top: -74px;
        right: 2px;
        z-index: 999;
        font-size: 22px;
        color: #ffffff;
    }

/**
    Formular
*/

    /**
        normalize input felder
     */
        .memorize_r2g2 .memorize_form .input_wrapper > * > *,
        .memorize_r2g2 .memorize_form .input_wrapper > * {
            box-sizing: border-box;
        }

        .memorize_r2g2 .memorize_form .jqTransformSelectWrapper {
            display:block;
        }

        .memorize_r2g2 .memorize_form .jqTransformSelectWrapper,
        .memorize_r2g2 .memorize_form .jqTransformSelectWrapper .jqTransformSelectedLabel,
        .memorize_r2g2 .memorize_form .jqTransformInputWrapper,
        .memorize_r2g2 .memorize_form .jqTransformInputWrapper input {
            height:53px;
        }
    /*
        Allgemein
     */

        .memorize_r2g2 .memorize_form {
            background-color: #f8f8f8;
        }

        .memorize_r2g2 .input_text_holder {
            display:flex;
            width:calc(100% + 78px);
            margin-left:-39px;
            margin-bottom: 28px;
        }

        .memorize_r2g2 .input_checkbox_holder {
            margin-bottom: 30px;
        }

        .memorize_r2g2 .input_text_holder > *{
            flex:1;
        }

        .memorize_r2g2 .input_text_holder .input_wrapper{
            padding:0 39px 15px;
        }

        .memorize_r2g2 .input_text_holder .input_wrapper:nth-last-child(1){
            padding-bottom:0;
        }

    /*
        Input Felder
     */

        .memorize_r2g2 .input_text_holder .input_wrapper.plz_ort {
            display:flex;
            justify-content: space-between;
        }

        .memorize_r2g2 .input_text_holder .input_wrapper.plz_ort > *:nth-child(1){
            width:31% !important;
        }

        .memorize_r2g2 .input_text_holder .input_wrapper.plz_ort > *:nth-child(2){
            width:64% !important;
        }

        .memorize_r2g2 .jqTransformTextareaWrapper .jqTransformElement textarea{
            height:99px !important;
        }

    /*
        input_checkbox_holder
    */
        .memorize_r2g2 .input_checkbox_holder {
            display:flex;
        }

        .memorize_r2g2 .input_checkbox_holder > *{
            width:33.33%;
        }

        .memorize_r2g2 .input_checkbox_holder > *:nth-child(2){
            padding-left:27px;
        }

        .memorize_r2g2 .jqTransformCheckboxWrapper{
            margin-right:13px;
        }

        .memorize_r2g2 .jqTransformCheckboxWrapper a{
            box-sizing: border-box;
            margin-top: -4px;
        }

    /*
        input_submit_holder
     */

        .memorize_r2g2 .input_submit_holder > *:not(.clear) {
            float:left;
        }

        .memorize_r2g2 .input_submit_holder > .checkbox_wrapper{
            width:66.66%;
        }

        .memorize_r2g2 .input_submit_holder .mandatory_field {
            font-size: 14px;
            color:#747474;
            opacity: 0.6;
        }
    
        .memorize_r2g2 .input_submit_holder > .sumbit_wrapper{
            width:33.33%;
            float: right;

            padding-left:50px;
            box-sizing: border-box;

        }

        .memorize_r2g2 .input_submit_holder .sumbit_wrapper .mandatory_field{
            float: left;
        }

        .memorize_r2g2 .input_submit_holder .sumbit_wrapper a{
            float: right;
        }

        .memorize_r2g2 .input_submit_holder .checkbox_wrapper label{
            float: right;
            width: calc(100% - 33px);
        }

    /**
        privacy_holder
     */

        .memorize_r2g2 .privacy_holder {
            font-size: 17px;
            opacity:0.7;
            margin-top:18px;
        }

        .memorize_r2g2 .privacy_holder:before {
            content: '\e857';
            font-family: fontello;
            margin-right:8px;
        }






@media all and (max-width: 1280px) {
    /**
        Formular
    */

    .memorize_r2g2 .input_text_holder {
        width: calc(100% + 20px);
        margin-left: -10px;
    }

    .memorize_r2g2 .input_text_holder .input_wrapper {
        padding: 0 10px 15px;
    }

    .memorize_r2g2 .input_checkbox_holder > *:nth-child(2) {
        padding-left: 7px;
    }

    .memorize_r2g2 .input_submit_holder .sumbit_wrapper {
        padding-left: 10px;
     }
}

@media all and (max-width: 1024px) {
    /**
        Elemente
    */
        .memorize_r2g2 .immoSearchContainer {
            width:50%;
        }

        .memorize_r2g2 .immoSearchContainer:not(:nth-child(-n+2)) {
            margin-top: 55px;
        }
}

@media all and (max-width: 850px) {
    /**
        Formular
    */


    .memorize_r2g2 .input_submit_holder .sumbit_wrapper {
        width: 100%;
        margin-top:15px;
    }

    .memorize_r2g2 .input_submit_holder > *:nth-child(1) {
        width: 100%;
    }
}

@media all and (max-width: 610px) {
    /**
        Formular
    */

        .memorize_r2g2 .input_text_holder {
            flex-wrap: wrap;
        }

        .memorize_r2g2 .input_text_holder > * {
            flex: inherit;
            width: 50%;
        }

        .memorize_r2g2 .input_text_holder > *:nth-child(3) {
            margin-top:15px;
            width: 100%;
        }

        .memorize_r2g2 .input_checkbox_holder > *:nth-child(2) {
            padding-left: 0;
        }
        .memorize_r2g2 .input_checkbox_holder > * {
            width: 50%;
        }

    /**
        Elemente
    */
        .memorize_r2g2 .immoSearchContainer {
            width:100%;
        }

        .memorize_r2g2 .immoSearchContainer:not(:nth-child(-n+1)) {
            margin-top: 30px;
        }

        .memorize_r2g2 .elementHolder {
            margin-left: 0px;
            width: 100%;
        }

        .memorize_r2g2 .immoSearchContainerInner,
        .memorize_r2g2 .immoTitelbild {
             margin: 0;
        }
}

@media all and (max-width: 480px) {
    /**
        Formular
    */
        .memorize_r2g2 .input_text_holder > * {
            flex: inherit;
            width: 100%;
        }

        .memorize_r2g2 .input_text_holder > *:nth-child(2) {
            margin-top: 15px;
        }

        .memorize_r2g2 .input_checkbox_holder {
            display:block;
        }
        .memorize_r2g2 .input_checkbox_holder > * {
            width: 100%;
        }

        .memorize_r2g2 .input_checkbox_holder > *:nth-child(2) {
            margin-top: 15px;
        }

        .memorize_r2g2 .input_submit_holder .sumbit_wrapper {
            margin-top: 35px;
        }

}


/*https://wp-cms2.de/modules/pageFramesAndModules/__frames/R2G_LAYOUT_2/kontakt/standort-001_r2g2/styles.css*/
/********************************************************/
@charset "utf-8";
/* CSS Document */

.standort-001_r2g2 .basicFramePadding {
	padding-top: 5.5em;
	padding-bottom:43px;
}

.standort-001_r2g2 .firmenLogo {
	width:20%;
	margin:auto;
	margin-bottom:1.3em;
}

.standort-001_r2g2 .firmenLogo img {
/*	width:100% !important;
	height:auto !important;*/
	margin-top:0 !important;
	/*margin-left:0 !important;*/
}

.standort-001_r2g2 .standortBox {
	text-align: center;
}

.standort-001_r2g2 .standortBox .telWrapper {
	font-family:'roboto_lightcondensed';
	font-size:26px;
}

.standort-001_r2g2 .standortBox .dataWrapperSmall:nth-child(2) {
	margin-top:10px;
}


.standort-001_r2g2 .socialIcons {
	margin-top:2.1em;
}

.standort-001_r2g2 .socialIcons a {
	margin: 0 0.5em;
}

@media all and (max-width:900px) {
	.standort-001_r2g2 .firmenLogo {
		width:40%;
		margin:auto;
		margin-bottom:1.3em;
	}
}
@media all and (max-width:610px) {
	.standort-001_r2g2 .emailWrapper {
		display:block;
	}

	.standort-001_r2g2 .dataWrapperSmall span:nth-child(4) {
		display:none;
	}
}
@media all and (max-width:550px) {
	.standort-001_r2g2 .firmenLogo {
		width:55%;
		margin:auto;
		margin-bottom:1.3em;
	}
}

@media all and (max-width:360px) {
	.standort-001_r2g2 .firmenLogo {
		width:85%;
		margin:auto;
		margin-bottom:1.3em;
	}
}

