/* DateTime: Mon, 03 Nov 2025 19:09:51 */
/* SCOPES: 0 */
/* RESTRICT: 0 */
/* _order */


/* Lato.css */
/* lato-100 - latin-ext_latin */
@font-face {
    font-family: "Lato";
    src: url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-100.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-100.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-100.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
/* lato-300 - latin-ext_latin */
@font-face {
    font-family: "Lato";
    src: url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-300.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-300.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-300.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
/* lato-100italic - latin-ext_latin */
@font-face {
    font-family: "Lato";
    src: url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-100italic.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-100italic.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-100italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
/* lato-300italic - latin-ext_latin */
@font-face {
    font-family: "Lato";
    src: url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-300italic.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-300italic.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-300italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
/* lato-italic - latin-ext_latin */
@font-face {
    font-family: "Lato";
    src: url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-italic.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-italic.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
/* lato-700 - latin-ext_latin */
@font-face {
    font-family: "Lato";
    src: url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-700.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-700.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-700.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/* lato-regular - latin-ext_latin */
@font-face {
    font-family: "Lato";
    src: url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-regular.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-regular.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-regular.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
/* lato-700italic - latin-ext_latin */
@font-face {
    font-family: "Lato";
    src: url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-700italic.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-700italic.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-700italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
/* lato-900italic - latin-ext_latin */
@font-face {
    font-family: "Lato";
    src: url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-900italic.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-900italic.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-900italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
/* lato-900 - latin-ext_latin */
@font-face {
    font-family: "Lato";
    src: url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-900.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-900.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Lato/lato-v17-latin-ext_latin-900.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}



/* Open_Sans.css */
/* open-sans-300 - latin */
@font-face {
    font-family: "Open Sans";
    src: url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-300.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-300.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-300.ttf") format("truetype"); /* Safari, Android, iOS */
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}
/* open-sans-300italic - latin */
@font-face {
    font-family: "Open Sans";
    src: url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-300italic.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-300italic.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-300italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-style: italic;
    font-weight: 300;
    font-display: swap;
}
/* open-sans-regular - latin */
@font-face {
    font-family: "Open Sans";
    src: url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-regular.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-regular.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-regular.ttf") format("truetype"); /* Safari, Android, iOS */
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
/* open-sans-italic - latin */
@font-face {
    font-family: "Open Sans";
    src: url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-italic.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-italic.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-style: italic;
    font-weight: 400;
    font-display: swap;
}
/* open-sans-600 - latin */
@font-face {
    font-family: "Open Sans";
    src: url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-600.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-600.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-600.ttf") format("truetype"); /* Safari, Android, iOS */
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}
/* open-sans-600italic - latin */
@font-face {
    font-family: "Open Sans";
    src: url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-600italic.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-600italic.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-600italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-style: italic;
    font-weight: 600;
    font-display: swap;
}
/* open-sans-700 - latin */
@font-face {
    font-family: "Open Sans";
    src: url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-700.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-700.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-700.ttf") format("truetype"); /* Safari, Android, iOS */
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}
/* open-sans-700italic - latin */
@font-face {
    font-family: "Open Sans";
    src: url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-700italic.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-700italic.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-700italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-style: italic;
    font-weight: 700;
    font-display: swap;
}
/* open-sans-800 - latin */
@font-face {
    font-family: "Open Sans";
    src: url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-800.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-800.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-800.ttf") format("truetype"); /* Safari, Android, iOS */
    font-style: normal;
    font-weight: 800;
    font-display: swap;
}
/* open-sans-800italic - latin */
@font-face {
    font-family: "Open Sans";
    src: url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-800italic.woff2") format("woff2"), /* Super Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-800italic.woff") format("woff"), /* Modern Browsers */
        url("/_em_daten/fonts/Open_Sans/open-sans-v20-latin-ext_latin-800italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-style: italic;
    font-weight: 800;
    font-display: swap;
}



/* Roboto.css */
/* roboto-100 - latin */
@font-face {
    font-family: "Roboto";
    src: url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-100.woff2") format("woff2"), /* Super Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-100.woff") format("woff"), /* Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-100.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
/* roboto-100italic - latin */
@font-face {
    font-family: "Roboto";
    src: url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-100italic.woff2") format("woff2"), /* Super Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-100italic.woff") format("woff"), /* Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-100italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
/* roboto-300 - latin */
@font-face {
    font-family: "Roboto";
    src: url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-300.woff2") format("woff2"), /* Super Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-300.woff") format("woff"), /* Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-300.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
/* roboto-300italic - latin */
@font-face {
    font-family: "Roboto";
    src: url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-300italic.woff2") format("woff2"), /* Super Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-300italic.woff") format("woff"), /* Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-300italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
/* roboto-regular - latin */
@font-face {
    font-family: "Roboto";
    src: url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-regular.woff2") format("woff2"), /* Super Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-regular.woff") format("woff"), /* Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-regular.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
/* roboto-italic - latin */
@font-face {
    font-family: "Roboto";
    src: url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-italic.woff2") format("woff2"), /* Super Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-italic.woff") format("woff"), /* Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
/* roboto-500 - latin */
@font-face {
    font-family: "Roboto";
    src: url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-500.woff2") format("woff2"), /* Super Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-500.woff") format("woff"), /* Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-500.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
/* roboto-500italic - latin */
@font-face {
    font-family: "Roboto";
    src: url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-500italic.woff2") format("woff2"), /* Super Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-500italic.woff") format("woff"), /* Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-500italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
/* roboto-700 - latin */
@font-face {
    font-family: "Roboto";
    src: url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-700.woff2") format("woff2"), /* Super Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-700.woff") format("woff"), /* Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-700.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/* roboto-700italic - latin */
@font-face {
    font-family: "Roboto";
    src: url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-700italic.woff2") format("woff2"), /* Super Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-700italic.woff") format("woff"), /* Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-700italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
/* roboto-900 - latin */
@font-face {
    font-family: "Roboto";
    src: url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-900.woff2") format("woff2"), /* Super Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-900.woff") format("woff"), /* Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-900.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/* roboto-900italic - latin */
@font-face {
    font-family: "Roboto";
    src: url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-900italic.woff2") format("woff2"), /* Super Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-900italic.woff") format("woff"), /* Modern Browsers */
    url("/_em_daten/fonts/Roboto/roboto-v27-latin-ext_latin-900italic.ttf") format("truetype"); /* Safari, Android, iOS */
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}



/* FMGAdfrendRegular.css */
/************************************
 FMG OAS9: SONDERZEICHEN-MENUE
*************************************/

@font-face {
    font-family: "FMGAdfrendRegular";
    src: url("/_em_daten/fmg/fonts/FMG9_Adfrend.eot");
    src: url("/_em_daten/fmg/fonts/FMG9_Adfrend.eot") format("embedded-opentype"),
         url("/_em_daten/fmg/fonts/FMG9_Adfrend.woff2") format("woff2"),
         url("/_em_daten/fmg/fonts/FMG9_Adfrend.woff") format("woff"),
         url("/_em_daten/fmg/fonts/FMG9_Adfrend.ttf") format("truetype"),
         url("/_em_daten/fmg/fonts/FMG9_Adfrend.svg#FMGAdfrendRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}

.emSpecialCharDropdown a.emSpecialCharFont,
span.emSpecialCharFont
{
    font-family: "FMGAdfrendRegular";
}

.emSpecialCharDropdown {
  margin-bottom: .5em;
}
.emSpecialCharDropdown .dropdown-menu {
    padding: 15px 12px;
    overflow-y: scroll;
    height: 250px;
    width: 214px;
    font-size: 1.1em;
    border-top: 1px solid #f1f1f1;
}
.emSpecialCharDropdown .dropdown-menu small {
     margin-bottom: 10px;
     border-bottom: 1px solid  #4b4b4b;
}
.emSpecialCharDropdown .dropdown-menu ul:not(:last-child) {
        margin-bottom: 10px;
}

.emSpecialCharDropdown .dropdown-menu ul a {
    padding: 3px 6px;
}

.emSpecialCharDropdown .dropdown-menu ul.list-inline>li {
    padding-right: 2px;
    padding-left: 2px;
}

.emSpecialCharDropdown .dropdown-menu ul a:hover {
    color: white;
    background: #FFD500;
}




/* typold.css */
@font-face {
    font-family: "typold regular";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/regular.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold ExtraThin";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold ExtraThin.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold ExtraThin Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold ExtraThin Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Thin";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Thin.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Thin Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Thin Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Light";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Light.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Light Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Light Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Book 500";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Book 500.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Book";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Book.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Book Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Book Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Medium";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Medium.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Medium Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Medium Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Bold";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Bold.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Bold Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Bold Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold ExtraBold";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold ExtraBold.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold ExtraBold Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold ExtraBold Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Black";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Black.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Black Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Black Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed Regular";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed Regular.woff") format("woff");
    }

    @font-face {
    font-family: "Typold Extended Regular";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended Regular.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed Italic";
    font-style: normal;
    font-weight: normal;
    src: local("Typold Condensed Italic"), url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed ExtraThin";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed ExtraThin.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended ExtraThin";
    font-style: normal;
    font-weight: normal;
    src:  url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended ExtraThin.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed ExtraThin Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed ExtraThin Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended ExtraThin Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended ExtraThin Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed Thin";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed Thin.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended Thin";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended Thin.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed Thin Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed Thin Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended Thin Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended Thin Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed Light";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed Light.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended Light";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended Light.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed Light Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed Light Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended Light Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended Light Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed Book";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed Book.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended Book";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended Book.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed Book Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed Book Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended Book Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended Book Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed Medium";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed Medium.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended Medium";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended Medium.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed Medium Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed Medium Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended Medium Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended Medium Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed Bold";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed Bold.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended Bold";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended Bold.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed Bold Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed Bold Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended Bold Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended Bold Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed ExtraBold";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed ExtraBold.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended ExtraBold";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended ExtraBold.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed ExtraBold Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed ExtraBold Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended ExtraBold Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended ExtraBold Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed Black";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed Black.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended Black";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended Black.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Condensed Black Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Condensed Black Italic.woff") format("woff");
    }
    

    @font-face {
    font-family: "Typold Extended Black Italic";
    font-style: normal;
    font-weight: normal;
    src: url("_em_daten/fmg/fonts/typold/The Northern Block Ltd - Typold Extended Black Italic.woff") format("woff");
    }




/* root.color.css */
:root {
  --bg_bouncer: #2798eb;
  --bg_bouncer_alt: #2798eb;
  --bg_banner: #2798eb;
  --primary_color: #FF0000;
  --primary_color_visited: #0a93b3;

  --primary_color_opacity10: rgba(255,0,0,0.1);
  --primary_color_opacity20: rgba(255,0,0,0.2);
  --primary_color_opacity30: rgba(255,0,0,0.3);
  --primary_color_opacity40: rgba(255,0,0,0.4);
  --primary_color_opacity50: rgba(255,0,0,0.5);
  --primary_color_opacity60: rgba(255,0,0,0.6);
  --primary_color_opacity70: rgba(255,0,0,0.7);
  --primary_color_opacity80: rgba(255,0,0,0.8);
  --primary_color_opacity90: rgba(255,0,0,0.9);

  --azs_chat_answer_color: #2798eb;

  --primary_color_hover: #FF0000;
  --suche_color: #FF0000;
  --suche_color_hover: #FF0000;

  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Open Sans", "Helvetica Neue", Arial, sans-serif;

  --light-gray_opacity-00: rgba(211,211,211,0.0);
  --light-gray_opacity-10: rgba(211,211,211,0.1);
  --light-gray_opacity-20: rgba(211,211,211,0.2);
  --light-gray_opacity-30: rgba(211,211,211,0.3);
  --light-gray_opacity-40: rgba(211,211,211,0.4);
  --light-gray_opacity-50: rgba(211,211,211,0.5);
  --light-gray_opacity-60: rgba(211,211,211,0.6);
  --light-gray_opacity-70: rgba(211,211,211,0.7);
  --light-gray_opacity-80: rgba(211,211,211,0.8);
  --light-gray_opacity-90: rgba(211,211,211,0.9);
}



/* datepicker.css */
/*!
 * Datepicker for Bootstrap v1.10.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:"";display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:"";display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}



/* file-input.css */

/*!
 * @copyright Copyright ? Kartik Visweswaran, Krajee.com, 2013
 * @package yii2-widgets
 * @version 1.0.0
 *
 * File input styling for Twitter Bootstrap 3.0
 * Built for Yii Framework 2.0
 * Author: Kartik Visweswaran
 * Year: 2013
 * For more Yii related demos visit http://demos.krajee.com
 */
.btn-file{position:relative;overflow:hidden}.btn-file input[type=file]{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:999px;text-align:right;filter:alpha(opacity=0);opacity:0;background:red;cursor:inherit;display:block}.file-caption-disabled{background-color:#eee;cursor:not-allowed;opacity:1}.file-input .btn[disabled],.file-input .btn .disabled{cursor:not-allowed}.file-preview{border-radius:5px;border:1px solid #ddd;padding:5px;width:100%;margin-bottom:5px}.file-preview-frame{display:table;margin:8px;height:160px;border:1px solid #ddd;box-shadow:1px 1px 5px 0 #a2958a;padding:6px;float:left;text-align:center}.file-preview-frame:hover{background-color:#eee;box-shadow:2px 2px 5px 0 #333}.file-preview-image{height:150px;vertical-align:text-center}.file-preview-text{display:table-cell;width:150px;height:150px;color:#428bca;font-size:11px;vertical-align:middle;text-align:center}.file-preview-other{display:table-cell;width:150px;height:150px;font-family:Monaco,Consolas,monospace;font-size:11px;vertical-align:middle;text-align:center}.file-input-new .file-preview,.file-input-new .close,.file-input-new .glyphicon-file,.file-input-new .fileinput-remove-button,.file-input-new .fileinput-upload-button{display:none}.loading{background:transparent url('../img/loading.gif') no-repeat scroll center center content-box!important}.wrap-indicator{font-weight:bold;color:#245269;cursor:pointer}



/* jcrob.css */
/*! Jcrop.min.css v2.0.4 - build: 20151117
 *  Copyright 2008-2015 Tapmodo Interactive LLC
 *  Free software under MIT License
 **/

.jcrop-active{direction:ltr;text-align:left;box-sizing:border-box;-ms-touch-action:none}.jcrop-dragging{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.jcrop-selection{z-index:2}.jcrop-selection.jcrop-current{z-index:4}.jcrop-border{background:#fff url(Jcrop.gif);line-height:1px!important;font-size:0!important;overflow:hidden;position:absolute;filter:alpha(opacity=50)!important;opacity:.5!important}.jcrop-border.ord-w,.jcrop-border.ord-e,.jcrop-border.ord-n{top:0}.jcrop-border.ord-n,.jcrop-border.ord-s{width:100%;height:1px!important}.jcrop-border.ord-w,.jcrop-border.ord-e{height:100%;width:1px!important}.jcrop-border.ord-e{right:-1px}.jcrop-border.ord-n{top:-1px}.jcrop-border.ord-w{left:-1px}.jcrop-border.ord-s{bottom:-1px}.jcrop-selection{position:absolute}.jcrop-box{z-index:2;display:block;background:0 0;border:0;padding:0;margin:0;font-size:0}.jcrop-box:hover{background:0 0}.jcrop-box:active{background:0 0}.jcrop-box:focus{outline:1px rgba(128,128,128,.65) dotted}.jcrop-active,.jcrop-box{position:relative}.jcrop-box{width:100%;height:100%;cursor:move}.jcrop-handle{z-index:4;background-color:rgba(49,28,28,.58);border:1px #eee solid;width:9px;height:9px;font-size:0;position:absolute;filter:alpha(opacity=80)!important;opacity:.8!important}.jcrop-handle.ord-n{left:50%;margin-left:-5px;margin-top:-5px;top:0;cursor:n-resize}.jcrop-handle.ord-s{bottom:0;left:50%;margin-bottom:-5px;margin-left:-5px;cursor:s-resize}.jcrop-handle.ord-e{margin-right:-5px;margin-top:-5px;right:0;top:50%;cursor:e-resize}.jcrop-handle.ord-w{left:0;margin-left:-5px;margin-top:-5px;top:50%;cursor:w-resize}.jcrop-handle.ord-nw{left:0;margin-left:-5px;margin-top:-5px;top:0;cursor:nw-resize}.jcrop-handle.ord-ne{margin-right:-5px;margin-top:-5px;right:0;top:0;cursor:ne-resize}.jcrop-handle.ord-se{bottom:0;margin-bottom:-5px;margin-right:-5px;right:0;cursor:se-resize}.jcrop-handle.ord-sw{bottom:0;left:0;margin-bottom:-5px;margin-left:-5px;cursor:sw-resize}.jcrop-touch .jcrop-handle{z-index:4;background-color:rgba(49,28,28,.58);border:1px #eee solid;width:18px;height:18px;font-size:0;position:absolute;filter:alpha(opacity=80)!important;opacity:.8!important}.jcrop-touch .jcrop-handle.ord-n{left:50%;margin-left:-10px;margin-top:-10px;top:0;cursor:n-resize}.jcrop-touch .jcrop-handle.ord-s{bottom:0;left:50%;margin-bottom:-10px;margin-left:-10px;cursor:s-resize}.jcrop-touch .jcrop-handle.ord-e{margin-right:-10px;margin-top:-10px;right:0;top:50%;cursor:e-resize}.jcrop-touch .jcrop-handle.ord-w{left:0;margin-left:-10px;margin-top:-10px;top:50%;cursor:w-resize}.jcrop-touch .jcrop-handle.ord-nw{left:0;margin-left:-10px;margin-top:-10px;top:0;cursor:nw-resize}.jcrop-touch .jcrop-handle.ord-ne{margin-right:-10px;margin-top:-10px;right:0;top:0;cursor:ne-resize}.jcrop-touch .jcrop-handle.ord-se{bottom:0;margin-bottom:-10px;margin-right:-10px;right:0;cursor:se-resize}.jcrop-touch .jcrop-handle.ord-sw{bottom:0;left:0;margin-bottom:-10px;margin-left:-10px;cursor:sw-resize}.jcrop-dragbar{font-size:0;position:absolute}.jcrop-dragbar.ord-n,.jcrop-dragbar.ord-s{height:9px!important;width:100%}.jcrop-dragbar.ord-e,.jcrop-dragbar.ord-w{top:0;height:100%;width:9px!important}.jcrop-dragbar.ord-n{margin-top:-5px;cursor:n-resize;top:0}.jcrop-dragbar.ord-s{bottom:0;margin-bottom:-5px;cursor:s-resize}.jcrop-dragbar.ord-e{margin-right:-5px;right:0;cursor:e-resize}.jcrop-dragbar.ord-w{margin-left:-5px;cursor:w-resize}.jcrop-shades{position:relative;top:0;left:0}.jcrop-shades div{cursor:crosshair}.jcrop-noresize .jcrop-dragbar,.jcrop-noresize .jcrop-handle{display:none}.jcrop-selection.jcrop-nodrag .jcrop-box,.jcrop-nodrag .jcrop-shades div{cursor:default}.jcrop-light .jcrop-border{background:#fff;filter:alpha(opacity=70)!important;opacity:.7!important}.jcrop-light .jcrop-handle{background-color:#000;border-color:#fff}.jcrop-dark .jcrop-border{background:#000;filter:alpha(opacity=70)!important;opacity:.7!important}.jcrop-dark .jcrop-handle{background-color:#fff;border-color:#000}.solid-line .jcrop-border{background:#fff}.jcrop-thumb{position:absolute;overflow:hidden;z-index:5}.jcrop-active img,.jcrop-thumb img,.jcrop-thumb canvas{min-width:none;min-height:none;max-width:none;max-height:none}.jcrop-hl-active .jcrop-border{filter:alpha(opacity=20)!important;opacity:.2!important}.jcrop-hl-active .jcrop-handle{filter:alpha(opacity=10)!important;opacity:.1!important}.jcrop-hl-active .jcrop-selection:hover{}.jcrop-hl-active .jcrop-selection:hover .jcrop-border{background-color:#ccc;filter:alpha(opacity=50)!important;opacity:.5!important}.jcrop-hl-active .jcrop-selection.jcrop-current .jcrop-border{background:gray url(Jcrop.gif);opacity:.35!important;filter:alpha(opacity=35)!important}.jcrop-hl-active .jcrop-selection.jcrop-current .jcrop-handle{filter:alpha(opacity=30)!important;opacity:.3!important}.jcrop-hl-active .jcrop-selection.jcrop-focus .jcrop-border{background:url(Jcrop.gif);opacity:.65!important;filter:alpha(opacity=65)!important}.jcrop-hl-active .jcrop-selection.jcrop-focus .jcrop-handle{filter:alpha(opacity=60)!important;opacity:.6!important}button.jcrop-box{background:0 0}



/* leaflet.css */
/* required styles */

.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
    position: absolute;
    left: 0;
    top: 0;
}
.leaflet-container {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block;
}
/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
    max-width: none !important;
}
/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
    max-width: 15000px !important;
}
.leaflet-tile {
    filter: inherit;
    visibility: hidden;
}
.leaflet-tile-loaded {
    visibility: inherit;
}
.leaflet-zoom-box {
    width: 0;
    height: 0;
}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
    -moz-user-select: none;
}

.leaflet-tile-pane    { z-index: 2; }
.leaflet-objects-pane { z-index: 3; }
.leaflet-overlay-pane { z-index: 4; }
.leaflet-shadow-pane  { z-index: 5; }
.leaflet-marker-pane  { z-index: 6; }
.leaflet-popup-pane   { z-index: 7; }

.leaflet-vml-shape {
    width: 1px;
    height: 1px;
}
.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute;
}


/* control positioning */

.leaflet-control {
    position: relative;
    z-index: 7;
    pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
    position: absolute;
    z-index: 1000;
    pointer-events: none;
}
.leaflet-top {
    top: 0;
}
.leaflet-right {
    right: 0;
}
.leaflet-bottom {
    bottom: 0;
}
.leaflet-left {
    left: 0;
}
.leaflet-control {
    float: left;
    clear: both;
}
.leaflet-right .leaflet-control {
    float: right;
}
.leaflet-top .leaflet-control {
    margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
    margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
    margin-left: 10px;
}
.leaflet-right .leaflet-control {
    margin-right: 10px;
}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
    -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
    -o-transition:      -o-transform 0.25s cubic-bezier(0,0,0.25,1);
    transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden;
}


/* cursors */

.leaflet-clickable {
    cursor: pointer;
}
.leaflet-container {
    cursor: -webkit-grab;
    cursor:    -moz-grab;
}
.leaflet-popup-pane,
.leaflet-control {
    cursor: auto;
}
.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor:    -moz-grabbing;
}


/* visual tweaks */

.leaflet-container {
    background: #ddd;
    outline: 0;
}
.leaflet-container a {
    color: #0078A8;
}
.leaflet-container a.leaflet-active {
    outline: 2px solid orange;
}
.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: rgba(255,255,255,0.5);
}


/* general typography */
.leaflet-container {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}


/* general toolbar styles */

.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0,0,0,0.65);
    border-radius: 4px;
}
.leaflet-bar a,
.leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: black;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
}
.leaflet-bar a:hover {
    background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb;
}

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px;
}


/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: bold 18px 'Lucida Console', Monaco, monospace;
    text-indent: 1px;
}
.leaflet-control-zoom-out {
    font-size: 20px;
}

.leaflet-touch .leaflet-control-zoom-in {
    font-size: 22px;
}
.leaflet-touch .leaflet-control-zoom-out {
    font-size: 24px;
}


/* layers control */

.leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0,0,0,0.4);
    background: #fff;
    border-radius: 5px;
}
.leaflet-control-layers-toggle {
    background-image: url(images/layers.png);
    width: 36px;
    height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(images/layers-2x.png);
    background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative;
}
.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff;
}
.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px;
}
.leaflet-control-layers label {
    display: block;
}
.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px;
}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 5px;
    color: #333;
}
.leaflet-control-attribution a {
    text-decoration: none;
}
.leaflet-control-attribution a:hover {
    text-decoration: underline;
}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
    font-size: 11px;
}
.leaflet-left .leaflet-control-scale {
    margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px;
}
.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    -moz-box-sizing: content-box;
    box-sizing: content-box;

    background: #fff;
    background: rgba(255, 255, 255, 0.5);
}
.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
    box-shadow: none;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
    border: 2px solid rgba(0,0,0,0.2);
    background-clip: padding-box;
}


/* popup */

.leaflet-popup {
    position: absolute;
    text-align: center;
}
.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px;
}
.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4;
}
.leaflet-popup-content p {
    margin: 18px 0;
}
.leaflet-popup-tip-container {
    margin: 0 auto;
    width: 40px;
    height: 20px;
    position: relative;
    overflow: hidden;
}
.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;

    margin: -10px auto 0;

    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: white;

    box-shadow: 0 3px 14px rgba(0,0,0,0.4);
}
.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: bold;
    background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999;
}
.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;

    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}
.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999;
}


/* div icon */

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666;
}



/* osm.css */
div.olMap {
    z-index: 0;
    padding: 0 !important;
    margin: 0 !important;
    cursor: default;
}

div.olMapViewport {
    text-align: left;
    -ms-touch-action: none;
}

div.olLayerDiv {
    -moz-user-select: none;
    -khtml-user-select: none;
}

.olLayerGoogleCopyright {
    left: 2px;
    bottom: 2px;
}
.olLayerGoogleV3.olLayerGoogleCopyright {
    right: auto !important;
}
.olLayerGooglePoweredBy {
    left: 2px;
    bottom: 15px;
}
.olLayerGoogleV3.olLayerGooglePoweredBy {
    bottom: 15px !important;
}
/* GMaps should not set styles on its container */
.olForeignContainer {
    opacity: 1 !important;
}
.olControlAttribution {
    font-size: smaller;
    right: 3px;
    bottom: 4.5em;
    position: absolute;
    display: block;
}
.olControlScale {
    right: 3px;
    bottom: 3em;
    display: block;
    position: absolute;
    font-size: smaller;
}
.olControlScaleLine {
    display: block;
    position: absolute;
    left: 10px;
    bottom: 15px;
    font-size: xx-small;
}
.olControlScaleLineBottom {
    border: solid 2px black;
    border-bottom: none;
    margin-top:-2px;
    text-align: center;
}
.olControlScaleLineTop {
    border: solid 2px black;
    border-top: none;
    text-align: center;
}

.olControlPermalink {
    right: 3px;
    bottom: 1.5em;
    display: block;
    position: absolute;
    font-size: smaller;
}

div.olControlMousePosition {
    bottom: 0;
    right: 3px;
    display: block;
    position: absolute;
    font-family: Arial;
    font-size: smaller;
}

.olControlOverviewMapContainer {
    position: absolute;
    bottom: 0;
    right: 0;
}

.olControlOverviewMapElement {
    padding: 10px 18px 10px 10px;
    background-color: #00008B;
    -moz-border-radius: 1em 0 0 0;
}

.olControlOverviewMapMinimizeButton,
.olControlOverviewMapMaximizeButton {
    height: 18px;
    width: 18px;
    right: 0;
    bottom: 80px;
    cursor: pointer;
}

.olControlOverviewMapExtentRectangle {
    overflow: hidden;
    background-image: url("img/blank.gif");
    cursor: move;
    border: 2px dotted red;
}
.olControlOverviewMapRectReplacement {
    overflow: hidden;
    cursor: move;
    background-image: url("img/overview_replacement.gif");
    background-repeat: no-repeat;
    background-position: center;
}

.olLayerGeoRSSDescription {
    float:left;
    width:100%;
    overflow:auto;
    font-size:1.0em;
}
.olLayerGeoRSSClose {
    float:right;
    color:gray;
    font-size:1.2em;
    margin-right:6px;
    font-family:sans-serif;
}
.olLayerGeoRSSTitle {
    float:left;font-size:1.2em;
}

.olPopupContent {
    padding:5px;
    overflow: auto;
}

.olControlNavigationHistory {
    background-image: url("img/navigation_history.png");
    background-repeat: no-repeat;
    width:  24px;
    height: 24px;

}
.olControlNavigationHistoryPreviousItemActive {
    background-position: 0 0;
}
.olControlNavigationHistoryPreviousItemInactive {
    background-position: 0 -24px;
}
.olControlNavigationHistoryNextItemActive {
    background-position: -24px 0;
}
.olControlNavigationHistoryNextItemInactive {
    background-position: -24px -24px;
}

div.olControlSaveFeaturesItemActive {
    background-image: url(img/save_features_on.png);
    background-repeat: no-repeat;
    background-position: 0 1px;
}
div.olControlSaveFeaturesItemInactive {
    background-image: url(img/save_features_off.png);
    background-repeat: no-repeat;
    background-position: 0 1px;
}

.olHandlerBoxZoomBox {
    border: 2px solid red;
    position: absolute;
    background-color: white;
    opacity: 0.50;
    font-size: 1px;
    filter: alpha(opacity=50);
}
.olHandlerBoxSelectFeature {
    border: 2px solid blue;
    position: absolute;
    background-color: white;
    opacity: 0.50;
    font-size: 1px;
    filter: alpha(opacity=50);
}

.olControlPanPanel {
    top: 10px;
    left: 5px;
}

.olControlPanPanel div {
    background-image: url(img/pan-panel.png);
    height: 18px;
    width: 18px;
    cursor: pointer;
    position: absolute;
}

.olControlPanPanel .olControlPanNorthItemInactive {
    top: 0;
    left: 9px;
    background-position: 0 0;
}
.olControlPanPanel .olControlPanSouthItemInactive {
    top: 36px;
    left: 9px;
    background-position: 18px 0;
}
.olControlPanPanel .olControlPanWestItemInactive {
    position: absolute;
    top: 18px;
    left: 0;
    background-position: 0 18px;
}
.olControlPanPanel .olControlPanEastItemInactive {
    top: 18px;
    left: 18px;
    background-position: 18px 18px;
}

.olControlZoomPanel {
    top: 71px;
    left: 14px;
}

.olControlZoomPanel div {
    background-image: url(img/zoom-panel.png);
    position: absolute;
    height: 18px;
    width: 18px;
    cursor: pointer;
}

.olControlZoomPanel .olControlZoomInItemInactive {
    top: 0;
    left: 0;
    background-position: 0 0;
}

.olControlZoomPanel .olControlZoomToMaxExtentItemInactive {
    top: 18px;
    left: 0;
    background-position: 0 -18px;
}

.olControlZoomPanel .olControlZoomOutItemInactive {
    top: 36px;
    left: 0;
    background-position: 0 18px;
}

/*
 * When a potential text is bigger than the image it move the image
 * with some headers (closes #3154)
 */
.olControlPanZoomBar div {
    font-size: 1px;
}

.olPopupCloseBox {
    background: url("img/close.gif") no-repeat;
    cursor: pointer;
}

.olFramedCloudPopupContent {
    padding: 5px;
    overflow: auto;
}

.olControlNoSelect {
    -moz-user-select: none;
    -khtml-user-select: none;
}

.olImageLoadError {
    background-color: pink;
    opacity: 0.5;
    filter: alpha(opacity=50); /* IE */
}

/**
 * Cursor styles
 */

.olCursorWait {
    cursor: wait;
}
.olDragDown {
    cursor: move;
}
.olDrawBox {
    cursor: crosshair;
}
.olControlDragFeatureOver {
    cursor: move;
}
.olControlDragFeatureActive.olControlDragFeatureOver.olDragDown {
    cursor: -moz-grabbing;
}

/**
 * Layer switcher
 */
.olControlLayerSwitcher {
    position: absolute;
    top: 25px;
    right: 0;
    width: 20em;
    font-family: sans-serif;
    font-weight: bold;
    margin-top: 3px;
    margin-left: 3px;
    margin-bottom: 3px;
    font-size: smaller;
    color: white;
    background-color: transparent;
}

.olControlLayerSwitcher .layersDiv {
    padding-top: 5px;
    padding-left: 10px;
    padding-bottom: 5px;
    padding-right: 10px;
    background-color: darkblue;
}

.olControlLayerSwitcher .layersDiv .baseLbl,
.olControlLayerSwitcher .layersDiv .dataLbl {
    margin-top: 3px;
    margin-left: 3px;
    margin-bottom: 3px;
}

.olControlLayerSwitcher .layersDiv .baseLayersDiv,
.olControlLayerSwitcher .layersDiv .dataLayersDiv {
    padding-left: 10px;
}

.olControlLayerSwitcher .maximizeDiv,
.olControlLayerSwitcher .minimizeDiv {
    width: 18px;
    height: 18px;
    top: 5px;
    right: 0;
    cursor: pointer;
}


.olBingAttribution {
    color: #DDD;
}
.olBingAttribution.road {
    color: #333;
}

.olGoogleAttribution.hybrid, .olGoogleAttribution.satellite {
    color: #EEE;
}
.olGoogleAttribution {
    color: #333;
}
span.olGoogleAttribution a {
    color: #77C;
}
span.olGoogleAttribution.hybrid a, span.olGoogleAttribution.satellite a {
    color: #EEE;
}

/**
 * Editing and navigation icons.
 * (using the editing_tool_bar.png sprint image)
 */
.olControlNavToolbar ,
.olControlEditingToolbar {
    margin: 5px 5px 0 0;
}
.olControlNavToolbar div,
.olControlEditingToolbar div {
    background-image: url("img/editing_tool_bar.png");
    background-repeat: no-repeat;
    margin: 0 0 5px 5px;
    width: 24px;
    height: 22px;
    cursor: pointer
}
/* positions */
.olControlEditingToolbar {
    right: 0;
    top: 0;
}
.olControlNavToolbar {
    top: 295px;
    left: 9px;
}
/* layouts */
.olControlEditingToolbar div {
    float: right;
}
/* individual controls */
.olControlNavToolbar .olControlNavigationItemInactive,
.olControlEditingToolbar .olControlNavigationItemInactive {
    background-position: -103px -1px;
}
.olControlNavToolbar .olControlNavigationItemActive ,
.olControlEditingToolbar .olControlNavigationItemActive  {
    background-position: -103px -24px;
}
.olControlNavToolbar .olControlZoomBoxItemInactive {
    background-position: -128px -1px;
}
.olControlNavToolbar .olControlZoomBoxItemActive  {
    background-position: -128px -24px;
}
.olControlEditingToolbar .olControlDrawFeaturePointItemInactive {
    background-position: -77px -1px;
}
.olControlEditingToolbar .olControlDrawFeaturePointItemActive {
    background-position: -77px -24px;
}
.olControlEditingToolbar .olControlDrawFeaturePathItemInactive {
    background-position: -51px -1px;
}
.olControlEditingToolbar .olControlDrawFeaturePathItemActive {
    background-position: -51px -24px;
}
.olControlEditingToolbar .olControlDrawFeaturePolygonItemInactive{
    background-position: -26px -1px;
}
.olControlEditingToolbar .olControlDrawFeaturePolygonItemActive {
    background-position: -26px -24px;
}

div.olControlZoom {
    position: absolute;
    top: 8px;
    left: 8px;
    background: rgba(255,255,255,0.4);
    border-radius: 4px;
    padding: 2px;
}
div.olControlZoom a {
    display: block;
    margin: 1px;
    padding: 0;
    color: white;
    font-size: 18px;
    font-family: var(--font-family);
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    height: 22px;
    width:22px;
    line-height: 19px;
    background: #130085; /* fallback for IE - IE6 requires background shorthand*/
    background: rgba(0, 60, 136, 0.5);
    filter: alpha(opacity=80);
}
div.olControlZoom a:hover {
    background: #130085; /* fallback for IE */
    background: rgba(0, 60, 136, 0.7);
    filter: alpha(opacity=100);
}
@media only screen and (max-width: 600px) {
    div.olControlZoom a:hover {
        background: rgba(0, 60, 136, 0.5);
    }
}
a.olControlZoomIn {
    border-radius: 4px 4px 0 0;
}
a.olControlZoomOut {
    border-radius: 0 0 4px 4px;
}


/**
 * Animations
 */

.olLayerGrid .olTileImage {
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

/* Turn on GPU support where available */
.olTileImage {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
}

/* when replacing tiles, do not show tile and backbuffer at the same time */
.olTileReplacing {
    display: none;
}

/* override any max-width image settings (e.g. bootstrap.css) */
img.olTileImage {
    max-width: none;
}



/* owl.carousel.css */
/**
 * Owl Carousel v2.1.4
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
display: none;
width: 100%;
-webkit-tap-highlight-color: transparent;
/* position relative and z-index fix webkit rendering fonts issue */
position: relative;
z-index: 1; }
.owl-carousel .owl-stage {
position: relative;
-ms-touch-action: pan-Y; }
.owl-carousel .owl-stage:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0; }
.owl-carousel .owl-stage-outer {
position: relative;
overflow: hidden;
/* fix for flashing background */
-webkit-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item {
position: relative;
min-height: 1px;
float: left;
-webkit-backface-visibility: hidden;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none; }
.owl-carousel .owl-item img {
display: block;
/*width: 100%;*/
-webkit-transform-style: preserve-3d; }
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
display: none; }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
cursor: pointer;
cursor: hand;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; }
.owl-carousel.owl-loaded {
display: block; }
.owl-carousel.owl-loading {
opacity: 0;
display: block; }
.owl-carousel.owl-hidden {
opacity: 0; }
.owl-carousel.owl-refresh .owl-item {
display: none; }
.owl-carousel.owl-drag .owl-item {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; }
.owl-carousel.owl-grab {
cursor: move;
cursor: grab; }
.owl-carousel.owl-rtl {
direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
float: right; }

/* No Js */
.no-js .owl-carousel {
display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
animation-duration: 1000ms;
animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
z-index: 0; }

.owl-carousel .owl-animated-out {
z-index: 1; }

.owl-carousel .fadeOut {
animation-name: fadeOut; }

@keyframes fadeOut {
0% {
opacity: 1; }
100% {
opacity: 0; } }

/*
 * Owl Carousel - Auto Height Plugin
 */
.owl-height {
transition: height 500ms ease-in-out; }

/*
 * Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
opacity: 0;
transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
transform-style: preserve-3d; }

/*
 * Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
position: relative;
height: 100%;
background: #000; }

.owl-carousel .owl-video-play-icon {
position: absolute;
height: 80px;
width: 80px;
left: 50%;
top: 50%;
margin-left: -40px;
margin-top: -40px;
background: url("owl.video.play.png") no-repeat;
cursor: pointer;
z-index: 1;
-webkit-backface-visibility: hidden;
transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
-ms-transform: scale(1.3, 1.3);
transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
display: none; }

.owl-carousel .owl-video-tn {
opacity: 0;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
position: relative;
z-index: 1;
height: 100%;
width: 100%; }



/* select2.css */
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle;}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none;}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px;}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none;}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap;}.select2-container .select2-search--inline{float:left;}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none;}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051;}.select2-results{display:block;}.select2-results__options{list-style:none;margin:0;padding:0;}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none;}.select2-results__option[aria-selected]{cursor:pointer;}.select2-container--open .select2-dropdown{left:0;}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0;}.select2-search--dropdown{display:block;padding:4px;}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box;}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none;}.select2-search--dropdown.select2-search--hide{display:none;}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0);}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px;}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px;}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999;}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px;}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0;}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left;}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto;}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default;}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none;}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px;}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%;}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left;}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px;}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333;}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right;}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto;}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto;}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0;}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default;}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none;}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0;}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0;}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa;}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto;}.select2-container--default .select2-results__option[role=group]{padding:0;}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999;}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd;}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em;}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0;}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em;}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em;}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em;}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em;}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em;}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white;}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px;}.select2-container--classic .select2-selection--single{background-color:#f6f6f6;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);background-image:-o-linear-gradient(top, #ffffff 50%, #eeeeee 100%);background-image:linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb;}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px;}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px;}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999;}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);background-image:-o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);background-image:linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0;}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left;}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto;}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb;}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none;}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px;}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #ffffff 0%, #eeeeee 50%);background-image:-o-linear-gradient(top, #ffffff 0%, #eeeeee 50%);background-image:linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eeeeee 50%, #ffffff 100%);background-image:-o-linear-gradient(top, #eeeeee 50%, #ffffff 100%);background-image:linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb;}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px;}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none;}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px;}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto;}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto;}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb;}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0;}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0;}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;}.select2-container--classic .select2-dropdown{background-color:white;border:1px solid transparent;}.select2-container--classic .select2-dropdown--above{border-bottom:none;}.select2-container--classic .select2-dropdown--below{border-top:none;}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto;}.select2-container--classic .select2-results__option[role=group]{padding:0;}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey;}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:white;}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px;}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb;}



/* simplemde.min.css */
/**
 * simplemde v1.11.2
 * Copyright Next Step Webs, Inc.
 * @link https://github.com/NextStepWebs/simplemde-markdown-editor
 * @license MIT
 */
.CodeMirror{color:#000}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:none;font-variant-ligatures:none}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected,.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}.CodeMirror{height:auto;min-height:300px;border:1px solid #ddd;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:1}.CodeMirror-scroll{min-height:300px}.CodeMirror-fullscreen{background:#fff;position:fixed!important;top:50px;left:0;right:0;bottom:0;height:auto;z-index:9}.CodeMirror-sided{width:50%!important}.editor-toolbar{position:relative;opacity:.6;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:0 10px;border-top:1px solid #bbb;border-left:1px solid #bbb;border-right:1px solid #bbb;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar:after,.editor-toolbar:before{display:block;content:' ';height:1px}.editor-toolbar:before{margin-bottom:8px}.editor-toolbar:after{margin-top:8px}.editor-toolbar:hover,.editor-wrapper input.title:focus,.editor-wrapper input.title:hover{opacity:.8}.editor-toolbar.fullscreen{width:100%;height:50px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen::before{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen::after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,rgba(255,255,255,1)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);position:fixed;top:0;right:0;margin:0;padding:0}.editor-toolbar a{display:inline-block;text-align:center;text-decoration:none!important;color:#2c3e50!important;width:30px;height:30px;margin:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar a.active,.editor-toolbar a:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar a:before{line-height:30px}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar a.fa-header-x:after{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar a.fa-header-1:after{content:"1"}.editor-toolbar a.fa-header-2:after{content:"2"}.editor-toolbar a.fa-header-3:after{content:"3"}.editor-toolbar a.fa-header-bigger:after{content:"&#9650;"}.editor-toolbar a.fa-header-smaller:after{content:"&#9660;"}.editor-toolbar.disabled-for-preview a:not(.no-disable){pointer-events:none;background:#fff;border-color:transparent;text-shadow:inherit}@media only screen and (max-width:700px){.editor-toolbar a.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-preview,.editor-preview-side{padding:10px;background:#fafafa;overflow:auto;display:none;box-sizing:border-box}.editor-statusbar .lines:before{content:'lines: '}.editor-statusbar .words:before{content:'words: '}.editor-statusbar .characters:before{content:'characters: '}.editor-preview{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;border:1px solid #ddd}.editor-preview-active,.editor-preview-active-side{display:block}.editor-preview-side>p,.editor-preview>p{margin-top:0}.editor-preview pre,.editor-preview-side pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th,.editor-preview-side table td,.editor-preview-side table th{border:1px solid #ddd;padding:5px}.CodeMirror .CodeMirror-code .cm-tag{color:#63a35c}.CodeMirror .CodeMirror-code .cm-attribute{color:#795da3}.CodeMirror .CodeMirror-code .cm-string{color:#183691}.CodeMirror .CodeMirror-selected{background:#d9d9d9}.CodeMirror .CodeMirror-code .cm-header-1{font-size:200%;line-height:200%}.CodeMirror .CodeMirror-code .cm-header-2{font-size:160%;line-height:160%}.CodeMirror .CodeMirror-code .cm-header-3{font-size:125%;line-height:125%}.CodeMirror .CodeMirror-code .cm-header-4{font-size:110%;line-height:110%}.CodeMirror .CodeMirror-code .cm-comment{background:rgba(0,0,0,.05);border-radius:2px}.CodeMirror .CodeMirror-code .cm-link{color:#7f8c8d}.CodeMirror .CodeMirror-code .cm-url{color:#aab2b3}.CodeMirror .CodeMirror-code .cm-strikethrough{text-decoration:line-through}.CodeMirror .CodeMirror-placeholder{opacity:.5}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:rgba(255,0,0,.15)}



/* fancybox.css */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
padding: 0;
margin: 0;
border: 0;
outline: none;
vertical-align: top;
}

.fancybox-wrap {
position: absolute;
top: 0;
left: 0;
z-index: 8020;
}

.fancybox-skin {
position: relative;
background: #f9f9f9;
color: #444;
text-shadow: none;
-webkit-border-radius: 4px;
   -moz-border-radius: 4px;
        border-radius: 4px;
}

.fancybox-opened {
z-index: 8030;
}

.fancybox-opened .fancybox-skin {
-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
position: relative;
}

.fancybox-inner {
overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
-webkit-overflow-scrolling: touch;
}

.fancybox-error {
color: #444;
font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
margin: 0;
padding: 15px;
white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
display: block;
width: 100%;
height: 100%;
}

.fancybox-image {
max-width: 100%;
max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
background-image: url("/_em_cms/globals/definitions/vendor/images/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
position: fixed;
top: 50%;
left: 50%;
margin-top: -22px;
margin-left: -22px;
background-position: 0 -108px;
opacity: 0.8;
cursor: pointer;
z-index: 8060;
}

#fancybox-loading div {
width: 44px;
height: 44px;
background: url("fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
position: absolute;
top: -18px;
right: -18px;
width: 36px;
height: 36px;
cursor: pointer;
z-index: 8040;
}

.fancybox-nav {
position: absolute;
top: 0;
width: 40%;
height: 100%;
cursor: pointer;
text-decoration: none;
background: transparent url("blank.gif"); /* helps IE */
-webkit-tap-highlight-color: rgba(0,0,0,0);
z-index: 8040;
}

.fancybox-prev {
left: 0;
}

.fancybox-next {
right: 0;
}

.fancybox-nav span {
position: absolute;
top: 50%;
width: 36px;
height: 34px;
margin-top: -18px;
cursor: pointer;
z-index: 8040;
visibility: hidden;
}

.fancybox-prev span {
left: 10px;
background-position: 0 -36px;
}

.fancybox-next span {
right: 10px;
background-position: 0 -72px;
}

.fancybox-nav:hover span {
visibility: visible;
}

.fancybox-tmp {
position: absolute;
top: -99999px;
left: -99999px;
visibility: hidden;
max-width: 99999px;
max-height: 99999px;
overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-lock .zoomContainer {
    display: none;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url("fancybox_overlay.png");
}

.fancybox-overlay-fixed {
position: fixed;
bottom: 0;
right: 0;
}

.fancybox-lock .fancybox-overlay {
overflow: auto;
overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
visibility: hidden;
font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
position: relative;
text-shadow: none;
z-index: 8050;
}

.fancybox-opened .fancybox-title {
visibility: visible;
}

.fancybox-title-float-wrap {
position: absolute;
bottom: 0;
right: 50%;
margin-bottom: -35px;
z-index: 8050;
text-align: center;
}

.fancybox-title-float-wrap .child {
display: inline-block;
margin-right: -100%;
padding: 2px 20px;
background: transparent; /* Fallback for web browsers that doesn"t support RGBa */
background: rgba(0, 0, 0, 0.8);
-webkit-border-radius: 15px;
   -moz-border-radius: 15px;
        border-radius: 15px;
text-shadow: 0 1px 2px #222;
color: #FFF;
font-weight: bold;
line-height: 24px;
white-space: nowrap;
}

.fancybox-title-outside-wrap {
position: relative;
margin-top: 10px;
color: #fff;
}

.fancybox-title-inside-wrap {
padding-top: 10px;
}

.fancybox-title-over-wrap {
position: absolute;
bottom: 0;
left: 0;
color: #fff;
padding: 10px;
background: #000;
background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
   only screen and (min--moz-device-pixel-ratio: 1.5),
   only screen and (min-device-pixel-ratio: 1.5){

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
background-image: url("/_em_cms/globals/definitions/vendor/images/fancybox/fancybox_sprite@2x.png");
background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
}

#fancybox-loading div {
background-image: url("/_em_cms/globals/definitions/vendor/images/fancybox/fancybox_loading@2x.gif");
background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
}
}



/* ion.rangeSlider.css */
/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */

.irs {
    position: relative; display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
    .irs-line {
        position: relative; display: block;
        overflow: hidden;
        outline: none !important;
    }
        .irs-line-left, .irs-line-mid, .irs-line-right {
            position: absolute; display: block;
            top: 0;
        }
        .irs-line-left {
            left: 0; width: 11%;
        }
        .irs-line-mid {
            left: 9%; width: 82%;
        }
        .irs-line-right {
            right: 0; width: 11%;
        }

    .irs-bar {
        position: absolute; display: block;
        left: 0; width: 0;
    }
        .irs-bar-edge {
            position: absolute; display: block;
            top: 0; left: 0;
        }

    .irs-shadow {
        position: absolute; display: none;
        left: 0; width: 0;
    }

    .irs-slider {
        position: absolute; display: block;
        cursor: default;
        z-index: 1;
    }
        .irs-slider.single {

        }
        .irs-slider.from {

        }
        .irs-slider.to {

        }
        .irs-slider.type_last {
            z-index: 2;
        }

    .irs-min {
        position: absolute; display: block;
        left: 0;
        cursor: default;
    }
    .irs-max {
        position: absolute; display: block;
        right: 0;
        cursor: default;
    }

    .irs-from, .irs-to, .irs-single {
        position: absolute; display: block;
        top: 0; left: 0;
        cursor: default;
        white-space: nowrap;
    }

.irs-grid {
    position: absolute; display: none;
    bottom: 0; left: 0;
    width: 100%; height: 20px;
}
.irs-with-grid .irs-grid {
    display: block;
}
    .irs-grid-pol {
        position: absolute;
        top: 0; left: 0;
        width: 1px; height: 8px;
        background: #000;
    }
    .irs-grid-pol.small {
        height: 4px;
    }
    .irs-grid-text {
        position: absolute;
        bottom: 0; left: 0;
        white-space: nowrap;
        text-align: center;
        font-size: 9px; line-height: 9px;
        padding: 0 3px;
        color: #000;
    }

.irs-disable-mask {
    position: absolute; display: block;
    top: 0; left: -1%;
    width: 102%; height: 100%;
    cursor: default;
    background: rgba(0,0,0,0.0);
    z-index: 2;
}
.irs-disabled {
    opacity: 0.4;
}
.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40);
}


.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}



/* ion.rangeSlider.skinNice.css */
/* Ion.RangeSlider, Nice Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// ===================================================================================================================*/

/* =====================================================================================================================
// Skin details */

.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
    background: url(../img/sprite-skin-nice.png) repeat-x;
}

.irs {
    height: 40px;
}
.irs-with-grid {
    height: 60px;
}
.irs-line {
    height: 8px; top: 25px;
}
    .irs-line-left {
        height: 8px;
        background-position: 0 -30px;
    }
    .irs-line-mid {
        height: 8px;
        background-position: 0 0;
    }
    .irs-line-right {
        height: 8px;
        background-position: 100% -30px;
    }

.irs-bar {
    height: 8px; top: 25px;
    background-position: 0 -60px;
}
    .irs-bar-edge {
        top: 25px;
        height: 8px; width: 11px;
        background-position: 0 -90px;
    }

.irs-shadow {
    height: 1px; top: 34px;
    background: #000;
    opacity: 0.15;
}
.lt-ie9 .irs-shadow {
    filter: alpha(opacity=15);
}

.irs-slider {
    width: 22px; height: 22px;
    top: 17px;
    background-position: 0 -120px;
}
.irs-slider.state_hover, .irs-slider:hover {
    background-position: 0 -150px;
}

.irs-min, .irs-max {
    color: #999;
    font-size: 10px; line-height: 1.333;
    text-shadow: none;
    top: 0; padding: 1px 3px;
    background: rgba(0,0,0,0.1);
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.lt-ie9 .irs-min, .lt-ie9 .irs-max {
    background: #ccc;
}

.irs-from, .irs-to, .irs-single {
    color: #fff;
    font-size: 10px; line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: rgba(0,0,0,0.3);
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single {
    background: #999;
}

.irs-grid-pol {
    background: #99a4ac;
}
.irs-grid-text {
    color: #99a4ac;
}

.irs-disabled {
}



/* SweetAlert.css */
body.swal2-shown {
    overflow-y: hidden
}

body.swal2-iosfix {
    position: fixed;
    left: 0;
    right: 0
}

.swal2-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 10px;
    background-color: transparent;
    z-index: 9999999 !important;
}

.swal2-container.swal2-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.swal2-container.swal2-top-left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.swal2-container.swal2-top-right {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.swal2-container.swal2-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.swal2-container.swal2-center-left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.swal2-container.swal2-center-right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.swal2-container.swal2-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.swal2-container.swal2-bottom-left {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.swal2-container.swal2-bottom-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.swal2-container.swal2-grow-fullscreen>.swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.swal2-container.swal2-grow-row>.swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.swal2-container.swal2-grow-column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swal2-container.swal2-grow-column.swal2-bottom,
.swal2-container.swal2-grow-column.swal2-center,
.swal2-container.swal2-grow-column.swal2-top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.swal2-container.swal2-grow-column.swal2-bottom-left,
.swal2-container.swal2-grow-column.swal2-center-left,
.swal2-container.swal2-grow-column.swal2-top-left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.swal2-container.swal2-grow-column.swal2-bottom-right,
.swal2-container.swal2-grow-column.swal2-center-right,
.swal2-container.swal2-grow-column.swal2-top-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.swal2-container.swal2-grow-column>.swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.swal2-container:not(.swal2-top):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-left):not(.swal2-bottom-right)>.swal2-modal {
    margin: auto
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .swal2-container .swal2-modal {
        margin: 0 !important
    }
}

.swal2-container.swal2-fade {
    -webkit-transition: background-color .1s;
    transition: background-color .1s
}

.swal2-container.swal2-shown {
    background-color: rgba(0, 0, 0, .4)
}

.swal2-modal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    font-family: var(--font-family);
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    overflow-x: hidden;
    overflow-y: auto;
    display: none;
    position: relative;
    max-width: 100%
}

.swal2-modal:focus {
    outline: 0
}

.swal2-modal.swal2-loading {
    overflow-y: hidden
}

.swal2-modal .swal2-title {
    color: #595959;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 0 0 .4em;
    padding: 0;
    display: block;
    word-wrap: break-word
}

.swal2-modal .swal2-buttonswrapper {
    margin-top: 15px
}

.swal2-modal .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
    opacity: .4;
    cursor: no-drop
}

.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid transparent;
    border-color: transparent;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 7.5px;
    vertical-align: top;
    background-color: transparent !important;
    color: transparent;
    cursor: default;
    border-radius: 100%;
    -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
    animation: rotate-loading 1.5s linear 0s infinite normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
    margin-left: 30px;
    margin-right: 30px
}

.swal2-modal .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
    display: inline-block;
    content: '';
    margin-left: 5px;
    vertical-align: -1px;
    height: 15px;
    width: 15px;
    border: 3px solid #999;
    -webkit-box-shadow: 1px 1px 1px #fff;
    box-shadow: 1px 1px 1px #fff;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
    animation: rotate-loading 1.5s linear 0s infinite normal
}

.swal2-modal .swal2-styled {
    border: 0;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
    margin: 15px 5px 0;
    padding: 10px 32px
}

.swal2-modal .swal2-styled:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, .4);
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, .4)
}

.swal2-modal .swal2-image {
    margin: 20px auto;
    max-width: 100%
}

.swal2-modal .swal2-close {
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    width: 38px;
    height: 40px;
    font-size: 36px;
    line-height: 40px;
    font-family: serif;
    position: absolute;
    top: 5px;
    right: 8px;
    cursor: pointer;
    color: #ccc;
    -webkit-transition: color .1s ease;
    transition: color .1s ease
}

.swal2-modal .swal2-close:hover {
    color: #d55
}

.swal2-modal>.swal2-checkbox,
.swal2-modal>.swal2-file,
.swal2-modal>.swal2-input,
.swal2-modal>.swal2-radio,
.swal2-modal>.swal2-select,
.swal2-modal>.swal2-textarea {
    display: none
}

.swal2-modal .swal2-content {
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    position: relative;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    color: #545454;
    word-wrap: break-word
}

.swal2-modal .swal2-checkbox,
.swal2-modal .swal2-file,
.swal2-modal .swal2-input,
.swal2-modal .swal2-radio,
.swal2-modal .swal2-select,
.swal2-modal .swal2-textarea {
    margin: 20px auto
}

.swal2-modal .swal2-file,
.swal2-modal .swal2-input,
.swal2-modal .swal2-textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    border-radius: 3px;
    border: 1px solid #d9d9d9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06);
    -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, box-shadow .3s;
    transition: border-color .3s, box-shadow .3s, -webkit-box-shadow .3s
}

.swal2-modal .swal2-file.swal2-inputerror,
.swal2-modal .swal2-input.swal2-inputerror,
.swal2-modal .swal2-textarea.swal2-inputerror {
    border-color: #f27474 !important;
    -webkit-box-shadow: 0 0 2px #f27474 !important;
    box-shadow: 0 0 2px #f27474 !important
}

.swal2-modal .swal2-file:focus,
.swal2-modal .swal2-input:focus,
.swal2-modal .swal2-textarea:focus {
    outline: 0;
    border: 1px solid #b4dbed;
    -webkit-box-shadow: 0 0 3px #c4e6f5;
    box-shadow: 0 0 3px #c4e6f5
}

.swal2-modal .swal2-file::-webkit-input-placeholder,
.swal2-modal .swal2-input::-webkit-input-placeholder,
.swal2-modal .swal2-textarea::-webkit-input-placeholder {
    color: #ccc
}

.swal2-modal .swal2-file:-ms-input-placeholder,
.swal2-modal .swal2-input:-ms-input-placeholder,
.swal2-modal .swal2-textarea:-ms-input-placeholder {
    color: #ccc
}

.swal2-modal .swal2-file::-ms-input-placeholder,
.swal2-modal .swal2-input::-ms-input-placeholder,
.swal2-modal .swal2-textarea::-ms-input-placeholder {
    color: #ccc
}

.swal2-modal .swal2-file::placeholder,
.swal2-modal .swal2-input::placeholder,
.swal2-modal .swal2-textarea::placeholder {
    color: #ccc
}

.swal2-modal .swal2-range input {
    float: left;
    width: 80%
}

.swal2-modal .swal2-range output {
    float: right;
    width: 20%;
    font-size: 20px;
    font-weight: 600;
    text-align: center
}

.swal2-modal .swal2-range input,
.swal2-modal .swal2-range output {
    height: 43px;
    line-height: 43px;
    vertical-align: middle;
    margin: 20px auto;
    padding: 0
}

.swal2-modal .swal2-input {
    height: 43px;
    padding: 0 12px
}

.swal2-modal .swal2-input[type=number] {
    max-width: 150px
}

.swal2-modal .swal2-file {
    font-size: 20px
}

.swal2-modal .swal2-textarea {
    height: 108px;
    padding: 12px
}

.swal2-modal .swal2-select {
    color: #545454;
    font-size: inherit;
    padding: 5px 10px;
    min-width: 40%;
    max-width: 100%
}

.swal2-modal .swal2-radio {
    border: 0
}

.swal2-modal .swal2-radio label:not(:first-child) {
    margin-left: 20px
}

.swal2-modal .swal2-radio input,
.swal2-modal .swal2-radio span {
    vertical-align: middle
}

.swal2-modal .swal2-radio input {
    margin: 0 3px 0 0
}

.swal2-modal .swal2-checkbox {
    color: #545454
}

.swal2-modal .swal2-checkbox input,
.swal2-modal .swal2-checkbox span {
    vertical-align: middle
}

.swal2-modal .swal2-validationerror {
    background-color: #f0f0f0;
    margin: 0 -20px;
    overflow: hidden;
    padding: 10px;
    color: gray;
    font-size: 16px;
    font-weight: 300;
    display: none
}

.swal2-modal .swal2-validationerror::before {
    content: '!';
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #ea7d7d;
    color: #fff;
    line-height: 24px;
    text-align: center;
    margin-right: 10px
}

@supports (-ms-accelerator:true) {
    .swal2-range input {
        width: 100% !important
    }

    .swal2-range output {
        display: none
    }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .swal2-range input {
        width: 100% !important
    }

    .swal2-range output {
        display: none
    }
}

.swal2-icon {
    width: 80px;
    height: 80px;
    border: 4px solid transparent;
    border-radius: 50%;
    margin: 20px auto 30px;
    padding: 0;
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.swal2-icon.swal2-error {
    border-color: #f27474
}

.swal2-icon.swal2-error .swal2-x-mark {
    position: relative;
    display: block
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
    position: absolute;
    height: 5px;
    width: 47px;
    background-color: #f27474;
    display: block;
    top: 37px;
    border-radius: 2px
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 17px
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 16px
}

.swal2-icon.swal2-warning {
    font-family: var(--font-family);
    color: #f8bb86;
    border-color: #facea8;
    font-size: 60px;
    line-height: 80px;
    text-align: center
}

.swal2-icon.swal2-info {
    font-family: var(--font-family);
    color: #3fc3ee;
    border-color: #9de0f6;
    font-size: 60px;
    line-height: 80px;
    text-align: center
}

.swal2-icon.swal2-question {
    font-family: var(--font-family);
    color: #87adbd;
    border-color: #c9dae1;
    font-size: 60px;
    line-height: 80px;
    text-align: center
}

.swal2-icon.swal2-success {
    border-color: #a5dc86
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
    border-radius: 50%;
    position: absolute;
    width: 60px;
    height: 120px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
    border-radius: 120px 0 0 120px;
    top: -7px;
    left: -33px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 60px 60px;
    transform-origin: 60px 60px
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
    border-radius: 0 120px 120px 0;
    top: -11px;
    left: 30px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 60px;
    transform-origin: 0 60px
}

.swal2-icon.swal2-success .swal2-success-ring {
    width: 80px;
    height: 80px;
    border: 4px solid rgba(165, 220, 134, .2);
    border-radius: 50%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 2
}

.swal2-icon.swal2-success .swal2-success-fix {
    width: 7px;
    height: 90px;
    position: absolute;
    left: 28px;
    top: 8px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
    height: 5px;
    background-color: #a5dc86;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 2
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
    width: 25px;
    left: 14px;
    top: 46px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
    width: 47px;
    right: 8px;
    top: 38px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.swal2-progresssteps {
    font-weight: 600;
    margin: 0 0 20px;
    padding: 0
}

.swal2-progresssteps li {
    display: inline-block;
    position: relative
}

.swal2-progresssteps .swal2-progresscircle {
    background: #3085d6;
    border-radius: 2em;
    color: #fff;
    height: 2em;
    line-height: 2em;
    text-align: center;
    width: 2em;
    z-index: 20
}

.swal2-progresssteps .swal2-progresscircle:first-child {
    margin-left: 0
}

.swal2-progresssteps .swal2-progresscircle:last-child {
    margin-right: 0
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
    background: #3085d6
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progresscircle {
    background: #add8e6
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progressline {
    background: #add8e6
}

.swal2-progresssteps .swal2-progressline {
    background: #3085d6;
    height: .4em;
    margin: 0 -1px;
    z-index: 10
}

[class^=swal2] {
    -webkit-tap-highlight-color: transparent
}

@-webkit-keyframes showSweetAlert {
    0% {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }

    45% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    80% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes showSweetAlert {
    0% {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }

    45% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    80% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes hideSweetAlert {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: 0
    }
}

@keyframes hideSweetAlert {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: 0
    }
}

.swal2-show {
    -webkit-animation: showSweetAlert .3s;
    animation: showSweetAlert .3s
}

.swal2-show.swal2-noanimation {
    -webkit-animation: none;
    animation: none
}

.swal2-hide {
    -webkit-animation: hideSweetAlert .15s forwards;
    animation: hideSweetAlert .15s forwards
}

.swal2-hide.swal2-noanimation {
    -webkit-animation: none;
    animation: none
}

@-webkit-keyframes animate-success-tip {
    0% {
        width: 0;
        left: 1px;
        top: 19px
    }

    54% {
        width: 0;
        left: 1px;
        top: 19px
    }

    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }

    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }

    100% {
        width: 25px;
        left: 14px;
        top: 45px
    }
}

@keyframes animate-success-tip {
    0% {
        width: 0;
        left: 1px;
        top: 19px
    }

    54% {
        width: 0;
        left: 1px;
        top: 19px
    }

    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }

    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }

    100% {
        width: 25px;
        left: 14px;
        top: 45px
    }
}

@-webkit-keyframes animate-success-long {
    0% {
        width: 0;
        right: 46px;
        top: 54px
    }

    65% {
        width: 0;
        right: 46px;
        top: 54px
    }

    84% {
        width: 55px;
        right: 0;
        top: 35px
    }

    100% {
        width: 47px;
        right: 8px;
        top: 38px
    }
}

@keyframes animate-success-long {
    0% {
        width: 0;
        right: 46px;
        top: 54px
    }

    65% {
        width: 0;
        right: 46px;
        top: 54px
    }

    84% {
        width: 55px;
        right: 0;
        top: 35px
    }

    100% {
        width: 47px;
        right: 8px;
        top: 38px
    }
}

@-webkit-keyframes rotatePlaceholder {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    5% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    12% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }

    100% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }
}

@keyframes rotatePlaceholder {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    5% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    12% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }

    100% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }
}

.swal2-animate-success-line-tip {
    -webkit-animation: animate-success-tip .75s;
    animation: animate-success-tip .75s
}

.swal2-animate-success-line-long {
    -webkit-animation: animate-success-long .75s;
    animation: animate-success-long .75s
}

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
    -webkit-animation: rotatePlaceholder 4.25s ease-in;
    animation: rotatePlaceholder 4.25s ease-in
}

@-webkit-keyframes animate-error-icon {
    0% {
        -webkit-transform: rotateX(100deg);
        transform: rotateX(100deg);
        opacity: 0
    }

    100% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1
    }
}

@keyframes animate-error-icon {
    0% {
        -webkit-transform: rotateX(100deg);
        transform: rotateX(100deg);
        opacity: 0
    }

    100% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1
    }
}

.swal2-animate-error-icon {
    -webkit-animation: animate-error-icon .5s;
    animation: animate-error-icon .5s
}

@-webkit-keyframes animate-x-mark {
    0% {
        -webkit-transform: scale(.4);
        transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }

    50% {
        -webkit-transform: scale(.4);
        transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }

    80% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
        margin-top: -6px
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        margin-top: 0;
        opacity: 1
    }
}

@keyframes animate-x-mark {
    0% {
        -webkit-transform: scale(.4);
        transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }

    50% {
        -webkit-transform: scale(.4);
        transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }

    80% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
        margin-top: -6px
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        margin-top: 0;
        opacity: 1
    }
}

.swal2-animate-x-mark {
    -webkit-animation: animate-x-mark .5s;
    animation: animate-x-mark .5s
}

@-webkit-keyframes rotate-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}



/* daterangepicker.css */
/**
* A stylesheet for use with Bootstrap 3.x
* @author: Dan Grossman http://www.dangrossman.info/
* @copyright: Copyright (c) 2012-2015 Dan Grossman. All rights reserved.
* @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php
* @website: https://www.improvely.com/
*/

/* Container Appearance */

.daterangepicker {
  position: absolute;
  background: #fff;
  top: 100px;
  left: 20px;
  padding: 4px;
  margin-top: 1px;
  border-radius: 4px;
  width:278px;
}

.daterangepicker.opensleft:before {
  position: absolute;
  top: -7px;
  right: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker.opensleft:after {
  position: absolute;
  top: -6px;
  right: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}

.daterangepicker.openscenter:before {
  position: absolute;
  top: -7px;
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker.openscenter:after {
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}

.daterangepicker.opensright:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker.opensright:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}

.daterangepicker.dropup{
  margin-top: -5px;
}
.daterangepicker.dropup:before{
  top: initial;
  bottom:-7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}
.daterangepicker.dropup:after{
  top: initial;
  bottom:-6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.dropdown-menu {
  max-width: none;
  z-index: 3000;
}

.daterangepicker.single .ranges, .daterangepicker.single .calendar {
  float: none;
}

.daterangepicker .calendar {
  display: none;
  max-width: 270px;
  margin: 4px;
}

.daterangepicker.show-calendar .calendar {
  display: block;
}

.daterangepicker .calendar.single .calendar-table {
  border: none;
}

/* Calendars */

.daterangepicker .calendar th, .daterangepicker .calendar td {
  white-space: nowrap;
  text-align: center;
  min-width: 32px;
}

.daterangepicker .calendar-table {
  border: 1px solid #ddd;
  padding: 4px;
  border-radius: 4px;
  background: #fff;
}

.daterangepicker table {
  width: 100%;
  margin: 0;
}

.daterangepicker td, .daterangepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  color: #999;
  background: #fff;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background: #eee;
}

.daterangepicker td.in-range {
  background: #ebf4f8;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: #3071a9;
  color: #fff;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin-bottom: 0;
}

.daterangepicker th.month {
  width: auto;
}

/* Text Input Above Each Calendar */

.daterangepicker .input-mini {
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #555;
  display: block;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  margin: 0 0 5px 0;
  padding: 0 6px 0 28px;
  width: 100%;
}

.daterangepicker .input-mini.active {
  border: 1px solid #357ebd;
}

.daterangepicker .daterangepicker_input i {
  position: absolute;
  left: 8px;
  top: 8px;
}

.daterangepicker .daterangepicker_input {
  position: relative;
}

/* Time Picker */

.daterangepicker .calendar-time {
  text-align: center;
  margin: 5px auto;
  line-height: 30px;
  position: relative;
  padding-left: 28px;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

/* Predefined Ranges */

.daterangepicker .ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 13px;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  color: #08c;
  padding: 3px 12px;
  margin-bottom: 8px;
  border-radius: 5px;
  cursor: pointer;
}

.daterangepicker .ranges li.active, .daterangepicker .ranges li:hover {
  background: #08c;
  border: 1px solid #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker{
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 160px;
  }
  .daterangepicker.single .ranges ul {
    width: 100%;
  }
  .daterangepicker .calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .calendar.left {
    clear: left;
    margin-right: 0;
  }
  .daterangepicker.single .calendar.left {
    clear: none;
  }
  .daterangepicker.single .ranges,
  .daterangepicker.single .calendar{
    float:left;
  }

  .daterangepicker .calendar.right {
    margin-left: 0;
  }

  .daterangepicker .left .daterangepicker_input {
    padding-right: 12px;
  }

  .daterangepicker .calendar.left .calendar-table {
    padding-right: 12px;
  }

  .daterangepicker .ranges,
  .daterangepicker .calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
    float: left;
  }
  .daterangepicker .calendar.left {
    clear: none;
  }
}



/* mm-menu.css */
/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */:root{--mm-lineheight:20px;--mm-listitem-size:50px;--mm-navbar-size:50px;--mm-toggle-size:34px;--mm-color-border:rgba(0 0 0 / 0.1);--mm-color-button:rgba(0 0 0 / 0.3);--mm-color-text:rgba(0 0 0 / 0.75);--mm-color-text-dimmed:rgba(0 0 0 / 0.3);--mm-color-background:#f3f3f3;--mm-color-background-highlight:rgba(0 0 0 / 0.05);--mm-color-background-emphasis:rgba(255 255 255 / 0.4);--mm-color-focusring:#06c}.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:50px;padding:0}.mm-btn:after,.mm-btn:before{border:2px solid var(--mm-color-button)}.mm-btn--next:after,.mm-btn--prev:before{content:"";border-bottom:none;border-right:none;-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0}.mm-btn--prev:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-btn--next:after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}.mm-btn--close:after,.mm-btn--close:before{content:"";-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-btn--close:before{border-right:none;border-bottom:none;right:18px}.mm-btn--close:after{border-left:none;border-top:none;right:25px}.mm-btnreset{background:0 0;border:none;padding:0;cursor:pointer}[dir=rtl] .mm-btn--next:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}[dir=rtl] .mm-btn--prev:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}[dir=rtl] .mm-btn--close:after,[dir=rtl] .mm-btn--close:before{right:auto}[dir=rtl] .mm-btn--close:before{left:25px}[dir=rtl] .mm-btn--close:after{left:18px}.mm-divider{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-height:var(--mm-lineheight);padding:calc(((var(--mm-listitem-size) * .65) - var(--mm-lineheight)) * .5) 20px;font-size:75%;text-transform:uppercase;background:var(--mm-color-background);background-image:-webkit-gradient(linear,left top,left bottom,from(var(--mm-color-background-highlight)),to(var(--mm-color-background-highlight)));background-image:-o-linear-gradient(var(--mm-color-background-highlight),var(--mm-color-background-highlight));background-image:linear-gradient(var(--mm-color-background-highlight),var(--mm-color-background-highlight));opacity:1;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}@supports ((position:-webkit-sticky) or (position:sticky)){.mm-divider{position:-webkit-sticky;position:sticky;z-index:2;top:0}.mm-navbar:not(.mm-hidden)~.mm-listview .mm-divider{top:var(--mm-navbar-size)}}.mm-listview{list-style:none;display:block;padding:0;margin:0}.mm-listitem{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;padding:0;margin:0;list-style:none;color:var(--mm-color-text);border-color:var(--mm-color-border)}.mm-listitem:after{content:"";border-color:inherit;border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:20px;right:0;bottom:0}.mm-listitem__btn,.mm-listitem__text{display:block;padding:calc((var(--mm-listitem-size) - var(--mm-lineheight))/ 2) 0;color:inherit}.mm-listitem__text{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-left:20px;padding-right:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:10%;flex-basis:10%}.mm-listitem__btn{background:rgba(3,2,1,0);border-color:inherit;width:auto;padding-right:50px;position:relative}.mm-listitem__btn:not(.mm-listitem__text){border-left-width:1px;border-left-style:solid}.mm-listitem--selected>.mm-listitem__text{background:var(--mm-color-background-emphasis)}.mm-listitem--opened>.mm-listitem__btn,.mm-listitem--opened>.mm-panel{background:var(--mm-color-background-highlight)}[dir=rtl] .mm-listitem:after{left:0;right:20px}[dir=rtl] .mm-listitem__btn{padding-left:50px;border-left-width:0;border-left-style:none}[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text){padding-right:0;border-right-width:1px;border-right-style:solid}.mm-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;-ms-scroll-chaining:none;overscroll-behavior:none;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text);line-height:var(--mm-lineheight);-webkit-tap-highlight-color:var(--mm-color-background-emphasis);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mm-menu,.mm-menu *{-webkit-box-sizing:border-box;box-sizing:border-box}.mm-menu :focus,.mm-menu :focus-visible,.mm-menu:focus,.mm-menu:focus-visible{outline:0}.mm-menu ::-webkit-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::-moz-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu :-ms-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::-ms-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::placeholder{color:var(--mm-color-text-dimmed)}.mm-menu a:focus,.mm-menu button:focus,.mm-menu label:focus{outline:0}.mm-menu a:focus-visible,.mm-menu button:focus-visible,.mm-menu label:focus-visible{outline:2px solid var(--mm-color-focusring);outline-offset:-5px}.mm-menu input:focus,.mm-menu input:focus-visible,.mm-menu select:focus,.mm-menu select:focus-visible,.mm-menu textarea:focus,.mm-menu textarea:focus-visible{outline:2px solid var(--mm-color-focusring);outline-offset:-2px}.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{text-decoration:none;color:inherit}[dir=rtl] .mm-menu{direction:rtl}.mm-navbar{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:var(--mm-navbar-size);padding-top:env(safe-area-inset-top);color:var(--mm-color-text-dimmed);text-align:center;opacity:1;background:var(--mm-color-background);border-bottom:1px solid var(--mm-color-border);-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease;position:-webkit-sticky;position:sticky;top:0;z-index:2}.mm-navbar>*{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-navbar__btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.mm-navbar__title{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 20px;overflow:hidden}.mm-navbar__title[href="#"]{pointer-events:none}.mm-navbar__title>span{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-btn.mm-hidden+.mm-navbar__title:not(:last-child){padding-left:60px;padding-right:10px}.mm-btn:not(.mm-hidden)+.mm-navbar__title:last-child{padding-left:10px;padding-right:60px}[dir=rtl] .mm-navbar{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.mm-panel{visibility:hidden;position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;color:var(--mm-color-text);border-color:var(--mm-color-border);background:var(--mm-color-background);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:visibility 0s linear .4s,left .4s ease 0s,-webkit-transform .4s ease 0s;transition:visibility 0s linear .4s,left .4s ease 0s,-webkit-transform .4s ease 0s;-o-transition:visibility 0s linear .4s,transform .4s ease 0s,left .4s ease 0s;transition:visibility 0s linear .4s,transform .4s ease 0s,left .4s ease 0s;transition:visibility 0s linear .4s,transform .4s ease 0s,left .4s ease 0s,-webkit-transform .4s ease 0s}.mm-panel:after{content:"";display:block;height:var(--mm-listitem-size)}.mm-panel--opened{visibility:visible;z-index:2;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.mm-panel--parent{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0);z-index:0}.mm-panel--highest{z-index:3}.mm-menu--opened .mm-panel--noanimation{-webkit-transition:none!important;-o-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;-o-transition-duration:0s!important;transition-duration:0s!important}.mm-panel__content{padding:20px 20px 0}[dir=rtl] .mm-panel{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}[dir=rtl] .mm-panel--opened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}[dir=rtl] .mm-panel--parent{-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}.mm-panels{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative;height:100%;overflow:hidden;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text)}.mm-sronly{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}.mm-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;align-self:center;-webkit-box-flex:calc((var(--mm-toggle-size) * 1.7));-ms-flex:calc((var(--mm-toggle-size) * 1.7)) 0 0;flex:calc((var(--mm-toggle-size) * 1.7)) 0 0;height:var(--mm-toggle-size);margin-right:10px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important;border-radius:var(--mm-toggle-size);background:var(--mm-color-border);border:var(--mm-color-border);cursor:pointer;-webkit-transition:background-color .3s ease;-o-transition:background-color .3s ease;transition:background-color .3s ease}.mm-toggle:before{content:"";aspect-ratio:1;margin:1px;border-radius:100%;background:var(--mm-color-background);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;-o-transition:transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.mm-toggle:checked{background:#4bd963}.mm-toggle:checked:before{-webkit-transform:translateX(calc(var(--mm-toggle-size) * 1.7 - var(--mm-toggle-size)));-ms-transform:translateX(calc(var(--mm-toggle-size) * 1.7 - var(--mm-toggle-size)));transform:translateX(calc(var(--mm-toggle-size) * 1.7 - var(--mm-toggle-size)))}.mm-listitem--vertical>.mm-panel{position:static;width:100%;padding:10px 0 10px 10px;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;-webkit-transition:none!important;-o-transition:none!important;transition:none!important}.mm-listitem--vertical>.mm-panel:after{content:none;display:none}.mm-listitem--vertical:not(.mm-listitem--opened)>.mm-panel{display:none}.mm-listitem--vertical.mm-listitem--opened>.mm-panel{visibility:visible}.mm-listitem--vertical>.mm-listitem__btn{height:var(--mm-listitem-size);bottom:auto}.mm-listitem--vertical .mm-listitem:last-child:after{border-color:transparent}.mm-listitem--opened>.mm-listitem__btn:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}:root{--mm-size:80%;--mm-min-size:240px;--mm-max-size:440px}.mm-menu--offcanvas{position:fixed;right:auto;z-index:0;width:clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size));-webkit-transition:visibility 0s linear .4s;-o-transition:visibility 0s linear .4s;transition:visibility 0s linear .4s}.mm-menu--offcanvas.mm-menu--opened{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.mm-menu--offcanvas:not(.mm-menu--opened){visibility:hidden;pointer-events:none}.mm-menu--offcanvas:not(.mm-menu--opened) *{visibility:inherit}.mm-page{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh;background:inherit}.mm-slideout{position:relative;z-index:1;width:100%;-webkit-transition:width .4s ease,-webkit-transform .4s ease;transition:width .4s ease,-webkit-transform .4s ease;-o-transition:width .4s ease,transform .4s ease;transition:width .4s ease,transform .4s ease;transition:width .4s ease,transform .4s ease,-webkit-transform .4s ease}.mm-wrapper--opened .mm-slideout{-webkit-transform:translate3d(clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size)),0,0);transform:translate3d(clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size)),0,0)}.mm-wrapper--opened{overflow:hidden}.mm-wrapper--opened body{overflow:hidden}.mm-wrapper__blocker{visibility:hidden;position:fixed;top:0;right:0;bottom:0;left:100%;z-index:2;overflow:hidden;opacity:0;background:rgba(0,0,0,.3);-webkit-transition:opacity .4s ease .4s;-o-transition:opacity .4s ease .4s;transition:opacity .4s ease .4s}.mm-wrapper--opened .mm-wrapper__blocker{visibility:visible;left:0}.mm-wrapper--opened .mm-wrapper__blocker{opacity:.5}.mm-wrapper__blocker:focus{opacity:1}.mm-counter{display:block;padding-left:20px;float:right;text-align:right;color:var(--mm-color-text-dimmed)}[dir=rtl] .mm-counter{text-align:left;float:left;padding-left:0;padding-right:20px}:root{--mm-iconbar-size:50px}.mm-menu--iconbar-left .mm-navbars,.mm-menu--iconbar-left .mm-panels{margin-left:var(--mm-iconbar-size)}.mm-menu--iconbar-right .mm-navbars,.mm-menu--iconbar-right .mm-panels{margin-right:var(--mm-iconbar-size)}.mm-iconbar{display:none;position:absolute;top:0;bottom:0;z-index:2;width:var(--mm-iconbar-size);overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid;border-color:var(--mm-color-border);background:var(--mm-color-background);color:var(--mm-color-text-dimmed);text-align:center}.mm-menu--iconbar-left .mm-iconbar,.mm-menu--iconbar-right .mm-iconbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mm-menu--iconbar-left .mm-iconbar{border-right-width:1px;left:0}.mm-menu--iconbar-right .mm-iconbar{border-left-width:1px;right:0}.mm-iconbar__bottom,.mm-iconbar__top{width:100%;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.mm-iconbar__bottom>*,.mm-iconbar__top>*{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;padding:calc((var(--mm-iconbar-size) - var(--mm-lineheight))/ 2) 0}.mm-iconbar__bottom a,.mm-iconbar__bottom a:hover,.mm-iconbar__top a,.mm-iconbar__top a:hover{text-decoration:none}.mm-iconbar__tab--selected{background:var(--mm-color-background-emphasis)}:root{--mm-iconpanel-size:50px}.mm-panel--iconpanel-0{left:0}.mm-panel--iconpanel-1{left:var(--mm-iconpanel-size)}.mm-panel--iconpanel-2{left:calc(var(--mm-iconpanel-size) * 2)}.mm-panel--iconpanel-3{left:calc(var(--mm-iconpanel-size) * 3)}.mm-panel--iconpanel-first~.mm-panel{left:var(--mm-iconpanel-size)}.mm-menu--iconpanel .mm-panel--parent .mm-divider,.mm-menu--iconpanel .mm-panel--parent .mm-navbar{opacity:0}.mm-menu--iconpanel .mm-panels>.mm-panel--parent{visibility:visible!important;overflow-y:hidden;-webkit-transform:unset;-ms-transform:unset;transform:unset}.mm-menu--iconpanel .mm-panels>.mm-panel:not(.mm-panel--iconpanel-first):not(.mm-panel--iconpanel-0){border-left-width:1px;border-left-style:solid}.mm-panel__blocker{display:block;visibility:hidden;position:absolute;top:0;right:0;left:0;z-index:3;opacity:0;background:var(--mm-color-background)}.mm-panel--parent .mm-panel__blocker{visibility:visible;bottom:-100000px;opacity:.6}[dir=rtl] .mm-menu--iconpanel .mm-panels>.mm-panel{left:0;right:auto;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:transform,width;transition-property:transform,width;transition-property:transform,width,-webkit-transform}[dir=rtl] .mm-menu--iconpanel .mm-panels>.mm-panel:not(.mm-panel--iconpanel-first):not(.mm-panel--iconpanel-0){border-left:none;border-right:1px solid;border-color:inherit}.mm-navbars{-ms-flex-negative:0;flex-shrink:0}.mm-navbars .mm-navbar{position:relative;padding-top:0;border-bottom:none}.mm-navbars--top{border-bottom:1px solid var(--mm-color-border)}.mm-navbars--top .mm-navbar:first-child{padding-top:env(safe-area-inset-top)}.mm-navbars--bottom{border-top:1px solid var(--mm-color-border)}.mm-navbars--bottom .mm-navbar:last-child{padding-bottom:env(safe-area-inset-bottom)}.mm-navbar__breadcrumbs{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.mm-navbar__breadcrumbs>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-right:6px}.mm-navbar__breadcrumbs>a{text-decoration:underline}.mm-navbar__breadcrumbs:not(:last-child){padding-right:0}.mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs{padding-left:0}.mm-navbar__tab{padding:0 10px;border:1px solid transparent}.mm-navbar__tab--selected{background:var(--mm-color-background)}.mm-navbar__tab--selected:not(:first-child){border-left-color:var(--mm-color-border)}.mm-navbar__tab--selected:not(:last-child){border-right-color:var(--mm-color-border)}.mm-navbars--top.mm-navbars--has-tabs{border-bottom:none}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar{background:var(--mm-color-background-emphasis)}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar--tabs~.mm-navbar{background:var(--mm-color-background)}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar:not(.mm-navbar--tabs):last-child{border-bottom:1px solid var(--mm-color-border)}.mm-navbars--top .mm-navbar__tab{border-bottom-color:var(--mm-color-border)}.mm-navbars--top .mm-navbar__tab--selected{border-top-color:var(--mm-color-border);border-bottom-color:transparent}.mm-navbars--bottom.mm-navbars--has-tabs{border-top:none}.mm-navbars--bottom.mm-navbars--has-tabs .mm-navbar{background:var(--mm-color-background)}.mm-navbars--bottom.mm-navbars--has-tabs .mm-navbar--tabs,.mm-navbars--bottom.mm-navbars--has-tabs .mm-navbar--tabs~.mm-navbar{background:var(--mm-color-background-emphasis)}.mm-navbars--bottom .mm-navbar__tab{border-top-color:var(--mm-color-border)}.mm-navbars--bottom .mm-navbar__tab--selected{border-bottom-color:var(--mm-color-border);border-top-color:transparent}.mm-searchfield{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:var(--mm-navbar-size);padding:0;overflow:hidden}.mm-searchfield__input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;max-width:100%;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-searchfield__input input{display:block;width:100%;max-width:100%;height:calc(var(--mm-navbar-size) * .7);min-height:auto;max-height:auto;margin:0;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;border-radius:4px;line-height:calc(var(--mm-navbar-size) * .7);font:inherit;font-size:inherit}.mm-searchfield__input input,.mm-searchfield__input input:focus,.mm-searchfield__input input:hover{background:var(--mm-color-background-highlight);color:var(--mm-color-text)}.mm-searchfield__input input::-ms-clear{display:none}.mm-searchfield__btn{display:none;position:absolute;right:0;top:0;bottom:0}.mm-searchfield--searching .mm-searchfield__btn{display:block}.mm-searchfield__cancel{display:block;visibility:hidden;max-width:0;line-height:var(--mm-navbar-size);text-decoration:none;-webkit-transition:none .2s linear;-o-transition:none .2s linear;transition:none .2s linear;-webkit-transition-property:visibility,max-width,padding;-o-transition-property:visibility,max-width,padding;transition-property:visibility,max-width,padding}.mm-searchfield--cancelable .mm-searchfield__cancel{visibility:visible;max-width:75px;padding-right:10px}.mm-panel--search{left:0!important;right:0!important;width:100%!important;border:none!important}.mm-panel__splash{padding:20px}.mm-panel--searching .mm-panel__splash{display:none}.mm-panel__noresults{display:none;padding:40px 20px;color:var(--mm-color-text-dimmed);text-align:center;font-size:150%}.mm-panel--noresults .mm-panel__noresults{display:block}:root{--mm-sectionindexer-size:20px}.mm-sectionindexer{background:inherit;text-align:center;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;width:var(--mm-sectionindexer-size);position:absolute;top:0;bottom:0;right:calc(0 - var(--mm-sectionindexer-size));z-index:5;-webkit-transition:right .4s ease;-o-transition:right .4s ease;transition:right .4s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mm-sectionindexer a{color:var(--mm-color-text-dimmed);line-height:1;text-decoration:none;display:block}.mm-sectionindexer~.mm-panel{padding-right:0}.mm-sectionindexer--active{right:0}.mm-sectionindexer--active~.mm-panel{padding-right:var(--mm-sectionindexer-size)}.mm-menu--selected-hover .mm-listitem__btn,.mm-menu--selected-hover .mm-listitem__text,.mm-menu--selected-parent .mm-listitem__btn,.mm-menu--selected-parent .mm-listitem__text{-webkit-transition:background-color .4s ease;-o-transition:background-color .4s ease;transition:background-color .4s ease}@media (hover:hover){.mm-menu--selected-hover .mm-listview:hover>.mm-listitem--selected:not(:hover)>.mm-listitem__text{background:0 0}.mm-menu--selected-hover .mm-listitem__btn:hover,.mm-menu--selected-hover .mm-listitem__text:hover{background:var(--mm-color-background-emphasis)}}.mm-menu--selected-parent .mm-listitem__btn,.mm-menu--selected-parent .mm-listitem__text{-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}@media (hover:hover){.mm-menu--selected-parent .mm-listitem__btn:hover,.mm-menu--selected-parent .mm-listitem__text:hover{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}}.mm-menu--selected-parent .mm-panel--parent .mm-listitem:not(.mm-listitem--selected-parent)>.mm-listitem__text{background:0 0}.mm-menu--selected-parent .mm-listitem--selected-parent>.mm-listitem__btn,.mm-menu--selected-parent .mm-listitem--selected-parent>.mm-listitem__text{background:var(--mm-color-background-emphasis)}:root{--mm-sidebar-collapsed-size:50px;--mm-sidebar-expanded-size:var(--mm-max-size)}.mm-wrapper--sidebar-collapsed .mm-page,.mm-wrapper--sidebar-expanded .mm-page{background:inherit;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh}.mm-wrapper--sidebar-collapsed .mm-menu--sidebar-collapsed,.mm-wrapper--sidebar-expanded .mm-menu--sidebar-expanded{top:0!important;right:auto!important;bottom:0!important;left:0!important;visibility:visible!important}.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-slideout{width:calc(100% - var(--mm-sidebar-collapsed-size));-webkit-transform:translate3d(var(--mm-sidebar-collapsed-size),0,0);transform:translate3d(var(--mm-sidebar-collapsed-size),0,0)}.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-panel--opened{visibility:visible}.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-divider,.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-navbar{opacity:0}.mm-wrapper--sidebar-expanded .mm-menu--sidebar-expanded{width:var(--mm-sidebar-expanded-size);border-right-width:1px;border-right-style:solid}.mm-wrapper--sidebar-expanded.mm-wrapper--opened{overflow:auto}.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-wrapper__blocker{display:none!important}.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-menu--sidebar-expanded~.mm-slideout{width:calc(100% - var(--mm-sidebar-expanded-size));-webkit-transform:translate3d(var(--mm-sidebar-expanded-size),0,0);transform:translate3d(var(--mm-sidebar-expanded-size),0,0)}.mm-menu__blocker{visibility:visible;display:block;position:absolute;top:0;right:0;left:0;bottom:0;z-index:3;opacity:.5;background:var(--mm-color-background);pointer-events:auto}.mm-menu--opened .mm-menu__blocker{visibility:hidden;bottom:100%;opacity:0}[dir=rtl].mm-wrapper--sidebar-collapsed .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}[dir=rtl].mm-wrapper--sidebar-expanded .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}[dir=rtl].mm-wrapper--sidebar-expanded:not(.mm-wrapper--sidebar-closed) .mm-menu--sidebar-expanded.mm-menu--opened~.mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu--fullscreen{--mm-size:100%;--mm-min-size:100%;--mm-max-size:100%}.mm-menu--fullscreen.mm-menu--opened~.mm-slideout{--mm-size:100%;--mm-min-size:100%;--mm-max-size:100%}.mm-menu--position-right{left:auto;right:0}.mm-menu--position-right.mm-menu--opened~.mm-slideout{-webkit-transform:translate3d(clamp(calc((1px - 1px) - var(--mm-max-size)),calc((1px - 1px) - var(--mm-size)),calc((1px - 1px) - var(--mm-min-size))),0,0);transform:translate3d(clamp(calc((1px - 1px) - var(--mm-max-size)),calc((1px - 1px) - var(--mm-size)),calc((1px - 1px) - var(--mm-min-size))),0,0)}.mm-menu--position-front{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu--position-front.mm-menu--position-right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu--position-bottom,.mm-menu--position-top{width:100%;height:clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size))}.mm-menu--position-top{bottom:auto;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.mm-menu--position-bottom{top:auto;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.mm-menu--position-bottom,.mm-menu--position-front,.mm-menu--position-top{z-index:2;-webkit-transition:visibility 0s linear .4s,-webkit-transform .4s ease 0s;transition:visibility 0s linear .4s,-webkit-transform .4s ease 0s;-o-transition:visibility 0s linear .4s,transform .4s ease 0s;transition:visibility 0s linear .4s,transform .4s ease 0s;transition:visibility 0s linear .4s,transform .4s ease 0s,-webkit-transform .4s ease 0s}.mm-menu--position-bottom.mm-menu--opened,.mm-menu--position-front.mm-menu--opened,.mm-menu--position-top.mm-menu--opened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu--position-bottom.mm-menu--opened~.mm-slideout,.mm-menu--position-front.mm-menu--opened~.mm-slideout,.mm-menu--position-top.mm-menu--opened~.mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.mm-menu--position-bottom.mm-menu--opened~.mm-wrapper__blocker,.mm-menu--position-front.mm-menu--opened~.mm-wrapper__blocker,.mm-menu--position-top.mm-menu--opened~.mm-wrapper__blocker{z-index:1}.mm-menu--theme-white{--mm-color-border:rgba(0, 0, 0, 0.1);--mm-color-button:rgba(0, 0, 0, 0.3);--mm-color-text:rgba(0, 0, 0, 0.7);--mm-color-text-dimmed:rgba(0, 0, 0, 0.3);--mm-color-background:#fff;--mm-color-background-highlight:rgba(0, 0, 0, 0.06);--mm-color-background-emphasis:rgba(0, 0, 0, 0.03)}.mm-menu--theme-dark{--mm-color-border:rgba(0, 0, 0, 0.3);--mm-color-button:rgba(255, 255, 255, 0.4);--mm-color-text:rgba(255, 255, 255, 0.85);--mm-color-text-dimmed:rgba(255, 255, 255, 0.4);--mm-color-background:#333;--mm-color-background-highlight:rgba(255, 255, 255, 0.08);--mm-color-background-emphasis:rgba(0, 0, 0, 0.1)}.mm-menu--theme-black{--mm-color-border:rgba(255, 255, 255, 0.25);--mm-color-button:rgba(255, 255, 255, 0.4);--mm-color-text:rgba(255, 255, 255, 0.75);--mm-color-text-dimmed:rgba(255, 255, 255, 0.4);--mm-color-background:#000;--mm-color-background-highlight:rgba(255, 255, 255, 0.2);--mm-color-background-emphasis:rgba(255, 255, 255, 0.15)}




/* navigation.css */
.navigation {
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    position: relative;
    width: 100%;
    z-index: 1000;
}

.navigation:hover .secondary-navigation {
    opacity: 1;
}

.navigation .navbar-collapse {
    padding-right: 0;
}

.navigation .navbar {
    border: none;
    margin-bottom: 0;
    min-height: inherit;
    padding: 0;
    display: table;
    width: 100%;
    position: static;
}

.navigation .navbar .collapse {
    display: table-cell !important;
    vertical-align: middle;
    float: none !important;
    padding-right: 170px;
}

.navigation .navbar .navbar-brand {
    height: inherit;
    line-height: 0;
    padding: 0;
    margin: 0;
    vertical-align: middle;
}

.navigation .navbar .navbar-nav {
    float: right;
}

.navigation .navbar .navbar-nav > li:hover > .child-navigation {
    opacity: 1;
    visibility: visible;
}

.navigation .navbar .navbar-nav > li.active a {
    opacity: 1;
}

.navigation .navbar .navbar-nav > li.active a:after {
    opacity: 1;
}

.navigation .navbar .navbar-nav > li.active .child-navigation a {
    color: #5a5a5a;
}

.navigation .navbar .navbar-nav > li.active .child-navigation a:after {
    display: none;
}

.navigation .navbar .navbar-nav > li.active .child-navigation li:first-child a:after {
    display: block;
}

.navigation .navbar .navbar-nav > li.active .child-navigation.position-bottom li:last-child a:after {
    display: block;
}

.navigation .navbar .navbar-nav > li.has-child {
    position: relative;
}

.navigation .navbar .navbar-nav > li.has-child:after {
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: "fontawesome";
    speak: none;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    content: "\f0d7";
    color: var(--primary_color);
    font-size: 8px;
    height: 10px;
    position: absolute;
    top: 18px;
    margin: auto;
    right: 2px;
}

.navigation .navbar .navbar-nav > li a {
    opacity: 0.7;
    color: #2a2a2a;
    margin: 0;
    position: relative;
}

.navigation .navbar .navbar-nav > li a:after {
    opacity: 0;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-color: var(--primary_color);
    bottom: -5px;
    content: "";
    left: 16px;
    height: 1px;
    position: absolute;
    width: 10px;
}

.navigation .navbar .navbar-nav > li a:hover {
    opacity: 1;
    background-color: transparent;
}

.navigation .navbar .navbar-nav > li a:active, .navigation .navbar .navbar-nav > li a:focus {
    background-color: transparent;
}

.navigation .navbar .navbar-nav > li > .child-navigation {
    margin-top: 11px;
}

.navigation .navbar .navbar-nav > li > .child-navigation.navigation-to-left {
    right: 15px;
    left: inherit;
}

.navigation .navbar .navbar-nav > li > .child-navigation.navigation-to-left > li:first-child a:after {
    left: inherit;
    right: 10px;
}

.navigation .navbar .navbar-nav > li > .child-navigation.navigation-to-left.position-bottom > li:last-child a:after {
    left: inherit;
    right: 10px;
}

.navigation .navbar .navbar-nav > li > .child-navigation.position-bottom {
    bottom: 25px;
}

.navigation .navbar .navbar-nav > li > .child-navigation.position-bottom > li:first-child a:after {
    border-color: transparent !important;
}

.navigation .navbar .navbar-nav > li > .child-navigation.position-bottom > li:last-child:hover a:after {
    border-color: var(--primary_color) transparent transparent transparent;
}

.navigation .navbar .navbar-nav > li > .child-navigation.position-bottom > li:last-child > a:after {
    opacity: 1;
    background-color: transparent;
    border-color: #f3f3f3 transparent transparent transparent;
    border-style: solid;
    border-width: 7.5px 7.5px 0 7.5px;
    content: "";
    height: 0;
    position: absolute;
    left: 10px;
    bottom: -7px;
    width: 0;
}

.navigation .navbar .navbar-nav > li > .child-navigation.position-bottom > li:last-child > a:before {
    opacity: 1;
    background-color: transparent;
    content: "";
    height: 8px;
    left: 0;
    width: 100%;
    position: absolute;
    bottom: -8px;
}

.navigation .navbar .navbar-nav > li > .child-navigation.position-bottom > li .child-navigation {
    bottom: 0;
    margin-top: inherit;
}

.navigation .navbar .navbar-nav > li > .child-navigation > li {
    position: relative;
}

.navigation .navbar .navbar-nav > li > .child-navigation > li:first-child:hover a:hover:after {
    border-color: transparent transparent var(--primary_color) transparent;
}

.navigation .navbar .navbar-nav > li > .child-navigation > li:first-child a:before {
    opacity: 1;
    background-color: transparent;
    content: "";
    height: 8px;
    left: 0;
    width: 100%;
    position: absolute;
    top: -8px;
}

.navigation .navbar .navbar-nav > li .child-navigation {
    opacity: 0;
    -moz-transition: 0s;
    -webkit-transition: 0s;
    transition: 0s;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    background-color: #f3f3f3;
    position: absolute;
    visibility: hidden;
    list-style: none;
    padding-left: 0;
    left: 15px;
    min-width: 240px;
    z-index: 100;
}

.navigation .navbar .navbar-nav > li .child-navigation li:hover .child-navigation {
    opacity: 1;
    -moz-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    visibility: visible;
}

.navigation .navbar .navbar-nav > li .child-navigation li a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: block;
    padding: 20px 10px 15px 10px;
    position: relative;
}

.navigation .navbar .navbar-nav > li .child-navigation li a:hover,
.navigation .navbar .navbar-nav > li .child-navigation li:hover > a {
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    background-color: var(--primary_color);
    color: #fff;
}

.navigation .navbar .navbar-nav > li .child-navigation li .child-navigation {
    opacity: 0;
    margin-top: -36px;
}

.navigation .navbar .navbar-nav > li.mobile-submit {
    display: none;
}

.navigation .navbar .navbar-nav li .child-navigation li.has-child:after {
    opacity: 1;
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: "fontAwesome";
    speak: none;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    background-color: transparent;
    color: var(--primary_color);
    content: "\f105";
    height: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: inherit;
    right: 8px;
    width: 5px;
    z-index: 2;
}

.navigation .navbar .navbar-nav li .child-navigation li.has-child:hover:after {
    color: #fff;
}

.navigation .add-your-property:hover .text {
    opacity: 0.9;
    pointer-events: none;
}

.navigation .secondary-navigation {
    opacity: 0.6;
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-bottom: 1px solid #f3f3f3;
    display: table;
    font-size: 12px;
    padding: 5px 0;
    width: 100%;
}

.navigation .secondary-navigation a {
    color: #5a5a5a;
    margin-left: 10px;
}

.navigation .secondary-navigation a:hover {
    color: var(--primary_color);
}

.navigation .secondary-navigation a.promoted {
    color: var(--primary_color);
}

.navigation .secondary-navigation a.promoted:hover {
    color: var(--primary_color);
}

.navigation .secondary-navigation .contact {
    float: left;
}

.navigation .secondary-navigation .contact figure {
    margin-right: 10px;
}

.navigation .secondary-navigation .contact figure strong {
    margin-right: 5px;
}

.navigation .secondary-navigation .user-area {
    float: right;
}

.navigation .secondary-navigation figure {
    display: inline-block;
}

@media (max-width: 767px) {
    .navigation .navbar .collapse {
        display: none !important;
        float: inherit !important;
    }

    .navigation .navbar .collapse.in {
        display: block !important;
    }

    .navigation .navbar .navbar-nav {
        margin-bottom: 0;
        float: none !important;
    }

    .navigation .navbar .navbar-nav li:hover > .child-navigation {
        height: auto;
    }

    .navigation .navbar .navbar-nav li:hover > .child-navigation.navigation-to-left {
        right: inherit;
    }

    .navigation .navbar .navbar-nav li:hover > .child-navigation li:hover > .child-navigation {
        -moz-transition-delay: 0;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        height: auto;
    }

    .navigation .navbar .navbar-nav li.active a:after {
        display: none;
    }

    .navigation .navbar .navbar-nav li a {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .navigation .navbar .navbar-nav li a:after {
        display: none;
    }

    .navigation .navbar .navbar-nav li.mobile-submit {
        display: block;
    }

    .navigation .navbar .navbar-nav li.mobile-submit i {
        color: var(--primary_color);
        position: absolute;
        bottom: 12px;
        margin-left: 10px;
    }

    .navigation .navbar .navbar-nav li .child-navigation li {
        border-bottom: none !important;
    }

    .navigation .navbar .navbar-nav li .child-navigation li:first-child a:after, .navigation .navbar .navbar-nav li .child-navigation li:last-child a:after {
        display: none !important;
    }

    .navigation .navbar .navbar-nav li .child-navigation li a {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding: 20px 15px 20px 15px;
    }

    .navigation .navbar .navbar-nav li .child-navigation li a:hover {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: transparent;
        color: var(--primary_color);
    }

    .navigation .navbar .navbar-nav li .child-navigation li:hover .child-navigation {
        height: auto;
    }

    .navigation .navbar .navbar-nav li .child-navigation li .child-navigation {
        -moz-transition-delay: 0;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        height: 0;
        background-color: #ebebeb;
        margin-top: 0;
        left: 0 !important;
    }

    .navigation .navbar .navbar-toggle {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        bottom: 0;
        display: block !important;
        vertical-align: middle;
        position: absolute;
        right: -15px;
        margin: 0;
        top: 0;
        height: 65px;
        padding: 0;
    }

    .navigation .navbar .navbar-toggle .icon-bar {
        background-color: #2a2a2a;
    }

    .navigation .secondary-navigation {
        opacity: 1;
        background-color: var(--primary_color);
    }

    .navigation .secondary-navigation .contact {
        display: none;
    }

    .navigation .secondary-navigation .user-area {
        float: none;
    }

    .navigation .secondary-navigation .user-area a {
        color: #fff;
        margin-left: 0;
        margin-right: 10px;
    }

    .navigation .secondary-navigation .user-area a:hover {
        color: #fff;
    }

    .navigation .navbar .navbar-brand img {
        max-width: 220px;
        max-height: 38px;
        width: auto;
    }
}


@media (min-width: 1346px) {
    .navigation.fixed header.navbar {
        margin-left: 0;
    }
}


.navigation .navbar .collapse {
    display: block !important;
    vertical-align: middle;
    float: none !important;
    padding-right: 0 !important;
    width: 100%;
}

/*==================================================================*/
.navbar {
    min-height: 1px !important;
    margin-bottom: 10px;
    border: none;
    border-radius: 0;
}

.navbar-default .navbar-form {
    min-height: 57px;
}

.navbar-form {
    border: none;
    padding: 0 !important;
}

.navbar-form .btn {
    margin: 7px 15px;
}

.navbar .select2-container,
.navbar .btn-group .btn {
    margin: 0;
    padding: 18px 15px;
    border-radius: 0;
    box-shadow: none;
    border: none;
}

.navbar .select2-container {
    padding: 0 !important;
}

.navbar .select2-selection--single {
    padding: 18px 15px;
}

.navbar .select2-container--open,
.navbar .btn-group.open .btn {
    background-color: #e7e7e7 !important;
}

.navbar-form.navbar-left:first-child {
    margin-left: -15px;
}

.container > .navbar-header,
.container > .navbar-collapse, {
    margin: 0;
}

.navbar-transparent {
    background: transparent !important;
    border: none;
}

.navbar-collapse-ansicht {
    display: block;
}

.navbar-toggle {
    background: transparent !important;
    border: none !important;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #2a2a2a;
}

.tabs-service.nav-tabs > li.active > a,
.tabs-service.nav-tabs > li.active > a:hover,
.tabs-service.nav-tabs > li.active > a:focus {
    background-color: #f8f8f8;
    border: 2px solid #f3f3f3;
    border-bottom-color: #f8f8f8;
}


.navigation.fixed {
    position: relative;
    z-index: 999;
    top: 0;
    left: 0;
}

.navigation .navbar .navbar-nav > li.has-child:after {
    color: #a2a2a2;
}

.navbar-seite-waehlen .navbar-toggle {
    margin-right: 17px;
}

.navigation .navbar .fa {
    margin-right: 10px;
    display: inline-block;
}

.navbar-dropdown-first {
    margin-left: -15px;
}

.navbar-statistic-table {
    margin: 0 -20px 10px;
}

.navbar-seitenmenu {
    display: inline-block;
    margin-left: 20px;
    position: relative;
    top: -3px;
}

.navbar-seitenmenu > li > a {
    font-size: 18px;
    min-width: 250px;
    text-align: left;
}

.navbar-seitenmenu > li > ul > li > a {
    padding: 6px 20px;
}

.navigation .navbar .navbar-brand .logo {
    margin: 10px auto 0;
}

@media (min-width: 1200px) {
    .navigation .navbar .navbar-brand .logo {
        margin: 0 auto;
    }
}

.navigation .second-brand {
    float: left;
    width: auto;
    clear: left;
    margin: 5px 0;
}

.second-brand-logo {
    width: 133px;
    float: left;
}

.second-brand-text {
    font-size: 12px;
    color: #000;
    float: left;
    line-height: 21px;
    margin-right: 5px;
    font-weight: bold;
}

.navigation .nav > li > a {
    padding: 10px;
}

.nav > li > a:not(.btn):hover,
.nav > li > a:not(.btn):focus {
    background-color: transparent;
    color: #000;
}

.navbar-nav .dropdown-toggle {
    font-weight: bold;
    color: #5a5a5a !important;
}

.navbar-agencies {
    display: inline-block;
}

.navbar-agencies #dropdown-agencies {
    width: 310px;
    max-height: 200px;
    overflow-y: auto;
}

.navbar-agencies .dropdown-toggle {
    font-size: 18px;
}

.navbar-agencies .submit-agency {
    cursor: pointer;
}

.navbar-agencies .submit-agency-image {
    float: left;
    width: 45px;
}

.navbar-agencies .submit-agency-name {
    float: left;
    width: 200px;
    line-height: 30px;
}

.navbar-agencies hr {
    margin: 5px 0;
}

.navbar-agencies .btn-add-new-agency {
    margin: 10px 0;
}

.navbar-toggle-mmenu .fa.fa-times {
    display: none;
}

.navbar-header {
    width: 100%;
}

.navbar-nav > li > .dropdown-menu {
    min-width: 290px;
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
}

.navbar .select2-container,
.navbar .btn-group .btn {
    margin: 0;
    padding: 18px 15px;
    border-radius: 0;
    box-shadow: none;
    border: 0;
}

.navbar .select2-container {
    padding: 0 !important;
}

#mainmenu > ul > li.has-child > ul.sub-megamenu > li.li-anzeige-aufgeben a {
    text-decoration: none !important;
}

ul.nav.navbar-nav {
    border-right: 1px solid #ebebeb;
}

.navbar-form {
    border-right: 1px solid #ebebeb;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}

.navbar-form:last-child {
    border-right: none;
}

.navbar-form .btn-default,
.navbar-form .selectpicker {
    background-color: transparent;
    font-weight: bold;
    color: #5A5A5A !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #5A5A5A !important;
}

.navbar-form .btn-default:focus,
.navbar-form .btn-default:active,
.navbar-form .btn-default.select2-container--open,
.navbar-form .selectpicker:focus {
    box-shadow: none !important;
}

.orders-search-group input,
.orders-search-group select{
    margin-top: 8px;
}

.orders-search-group .input-group-addon {
    background-color: transparent !important;
    border: 0;
}

.orders-search-group .input-group-addon .btn {
    margin: 8px 15px 8px 0 !important;
    border-radius: 0 2px 2px 0;
}

@media (max-width: 767px) {
    .navbar-seitenmenu {
        display: block;
        margin-left: 0;
        position: relative;
        top: 10px;
    }
}

@media (max-width: 1199px) {
    .navbar-nav.zeitraum > li > .dropdown-menu {
        max-height: none;
    }

    .navbar-statistic-table {
        margin: 0 -15px 10px;
    }

    .navigation .navbar .navbar-collapse li .child-navigation {
        margin-right: 15px;
    }

    .navigation .navbar .navbar-brand {
        margin: 0;
        width: 65%;
    }

    .navigation .second-brand {
        clear: none;
    }

    .second-brand-logo {
        margin: 6px 0 0 10px;
        width: 113px;
    }

    .navigation .navbar .navbar-brand a {
        margin-top: 6px !important;
    }

    .navigation .navbar .navbar-brand img {
        max-width: 180px;
    }

    .navbar-seite-waehlen .navbar-toggle {
        margin-right: 15px;
    }

    .navbar-agencies {
        margin: 10px 0 0;
    }

    /***************************
        MM + MEGAMENU
    ***************************/
    .navigation .navbar-header {
        margin: 10px 0;
        position: relative;
    }

    .navigation .container {
        padding: 0;
    }

    .navigation .navbar-header .navbar-toggle {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 28px;
        padding: 0 18px 0 20px !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 991px) {
    .navbar-form {
        float: left;
        width: 100%;
        padding: 0;
        margin-right: 0;
        margin-left: 0;
    }

    .navbar-form.navbar-left:first-child {
        margin-left: 0;
    }

    .navbar-default .navbar-collapse {
        width: 100%;
        padding: 0 !important;
    }

    .navbar-default .navbar-form,
    .navbar-default .navbar-nav {
        border-right: none !important;
        border-bottom: 1px solid #e7e7e7;
        width: 100%;
        margin: 0;
    }

    .navbar .select2-selection--single {
        padding-right: 0;
        padding-left: 8px;
    }

    .navbar .navbar-form .btn-group,
    .navbar .navbar-form .btn-group .btn {
        width: 100%;
        text-align: left;
    }

    .navbar .navbar-right {
        border: none !important;
    }

    .navbar .caret {
        right: 22px;
    }

    .orders-search-group .input-group-addon .btn {
        margin: 8px 0 !important;
    }

    .orders-search-group .form-control {
        position: static;
    }

    .orders-search-group input {
        margin-left: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .navigation button.navbar-toggle {
        margin-right: -25px;
    }

    .navigation .navbar-collapse {
        padding-left: 0;
        width: 100%;
    }

    .navbar-collapse.collapse .navbar-nav {
        display: none;
    }

    .navbar-collapse.collapse.in .navbar-nav {
        display: block;
    }

    .navbar-collapse .navbar-nav {
        float: left !important;
    }
}

@media (min-width: 992px) {
    .orders-search-group {
        position: relative;
        width: 176px;
    }

    .orders-search-group .form-group {
        position: absolute;
        right: 0;
        width: 176px;
        transition: 250ms width linear;
    }

    .orders-search-group .form-group.focus {
        width: 300px;
        transition: 250ms width linear;
    }

    .orders-search-group .form-group.focus input {
        width: 100%;
    }

    .orders-search-group .form-group.focus .input-group {
        width: 100%;
        display: table;
    }

    .orders-search-group .form-group.focus .input-group-addon {
        width: 48px;
    }

    .orders-search-group .input-group-addon .btn {
        margin: 8px 15px 8px 0 !important;
        border-radius: 0 2px 2px 0;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .container-fluid > .navbar-collapse {
        padding: 0 8px 0 15px;
    }
}

@media (max-width: 1199px) {
    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        background-color: #fff;
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
        overflow: hidden;
        position: relative;
        z-index: 999;
    }

    .navbar-fixed-top {
        top: 0;
    }

    .navbar-collapse.collapse {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
    }

    .navbar-nav:last-child {
        margin-top: 0;
        margin-bottom: 7.5px;
    }

    .navbar-nav > li {
        float: none !important;
    }

    .navbar-collapse.in {
        display: block !important;
        height: auto !important;
        max-height: none;
        overflow: visible !important;
        visibility: visible !important;
    }

    .tabs-service.nav-tabs {
        border-bottom: none;
        margin: 0 -15px 20px;
    }

    .tabs-service.nav-tabs > li {
        float: left !important;
        margin-bottom: 0;
        width: 100% !important;
    }

    .tabs-service.nav-tabs > li > a {
        margin: 0 !important;
        border: none !important;
    }

    .tabs-service.nav-tabs > li.active > a {
        background: #f3f3f3;
    }

    .navbar-collapse {
        background-color: #f8f8f8;
    }

    .navbar-kontaktpersonen button {
        width: 100%;
        text-align: left;
    }

    .navbar-form.navbar-right:last-child {
        margin-right: 0;
    }

    .navigation .navbar .navbar-toggle .icon-bar {
        background-color: #2a2a2a;
    }

    .navigation .navbar-collapse {
        background-color: #fff;
        border-top: none;
        max-height: inherit;
    }

    .navigation .navbar .nav > li > a {
        padding: 5px 0;
    }

    .navigation .navbar .navbar-nav li.has-child:after {
        right: 25px !important;
    }

    ul.nav.navbar-nav.navbar-right.add-your-property {
        margin-right: 0;
    }

    ul.nav.navbar-nav.navbar-right.add-your-property .btn {
        margin-bottom: 8px;
    }

    .navigation .navbar .navbar-collapse li .child-navigation {
        display: none;
        left: 0;
        position: relative;
        margin-top: 0;
        box-shadow: none;
        background-color: #f3f3f3;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /***************************
        MM + MEGAMENU
    ***************************/
    .navigation .navbar-header .navbar-toggle {
        font-size: 20px;
        color: #000;
        margin: 8px 0 0;
        padding: 0;
        display: block;
        width: 20px;
    }

    .navbar .add-your-property {
        margin: 14px 0;
    }

    .mm-panels,
    .mm-panels > .mm-panel {
        background-color: #fff;
    }

    .mm-menu .mm-listview > li > a:hover {
        color: var(--primary_color);
    }

    .mm-listview .mm-next.mm-fullsubopen {
        width: 50px;
        border-left: 1px solid rgba(0, 0, 0, 0.0980392) !important;
    }

    .mm-menu .add-your-property .btn {
        border-radius: 0;
    }

    .navbar-toggle-mmenu .fa.fa-times {
        padding-top: 4px;
    }

    .mm-navbar {
        text-align: left;
        line-height: 20px;
        padding: 0 40px 0 20px;
    }

    .mm-navbar .fa {
        font-size: 20px;
        color: #000;
        cursor: pointer;
        margin-left: -20px;
    }

    .mm-navbar .mm-btn:first-child {
        left: 0;
    }

    .mm-menu .mm-navbar > *,
    .mm-menu .mm-navbar a {
        padding-top: 11px;
        padding-left: 20px;
    }

    .li-anzeige-aufgeben a {
        text-align: left;
        border-radius: 0;
    }

    .li-anzeige-aufgeben a:hover {
        color: #fff !important;
    }

    #mainmenu ul > li > a.btn.btn-primary {
        text-align: left;
    }
}

@media (min-width: 1200px) {
    #page-content .navbar-header {
        display: none !important;
    }

    .navbar-seite-waehlen {
        margin: 0 -15px;
    }

    .navbar-mainmenu {
        margin-right: 10px;
    }

    .nav > li > a {
        padding: 10px 13px;
    }

    .navigation .navbar .navbar-nav > li > .child-navigation > li:first-child > a:after {
        opacity: 1;
        background-color: transparent;
        border-color: transparent transparent #f3f3f3 transparent;
        border-style: solid;
        border-width: 0 7.5px 7px 7.5px;
        content: "";
        height: 0;
        position: absolute;
        left: 10px;
        top: -7px;
        width: 0;
    }

    /***************************
        MM + MEGAMENU
    ***************************/
    #mm-mainmenu {
        display: none !important;
    }

    #mainmenu ul {
        list-style-type: none;
        padding-left: 0;
        text-align: left;
    }

    #mainmenu > ul {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        display: table;
        width: 100%;
    }

    #mainmenu > ul > li {
        padding: 0;
        display: table-cell;
        text-align: center;
    }

    #submenu > li {
        display: inline-block;
        width: auto;
        position: relative;
        padding: 0;
    }

    #mainmenu > ul > li.megamenu {
        position: static;
    }

    #mainmenu > ul > li > a:not(.btn) {
        display: block;
        opacity: 0.7;
        color: #2a2a2a;
        margin: 0;
        position: relative;
        border-bottom: 3px solid #fff;
        padding: 12px 14px;
        padding-top: 16px;
    }

    #mainmenu > ul > li:hover > a:not(.btn),
    #mainmenu > ul > li > a:not(.btn):hover,
    #mainmenu > ul > li.active > a:not(.btn) {
        background-color: transparent;
        color: var(--primary_color);
        text-decoration: none;
    }

    #mainmenu > ul > li > a:not(.btn):hover,
    #mainmenu > ul > li.active > a:not(.btn) {
        border-bottom: 3px solid var(--primary_color);
    }

    #mainmenu > ul > li.li-anzeige-aufgeben:hover a {
        background-color: var(--primary_color);
        text-decoration: none;
    }

    #mainmenu > ul > li.li-anzeige-aufgeben a:hover {
        text-decoration: none;
    }

    #mainmenu ul > li > a.btn.btn-primary {
        text-align: left;
    }

    #mainmenu > ul > li.has-child > ul {
        border-top: 1px solid #ddd;
        position: absolute;
        z-index: 2;
        top: 81px;
        left: 0;
        width: 250px;
        padding: 0;
        background-color: #fff;
        -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
        opacity: 0;
        visibility: hidden;
        transition: all 125ms linear;
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu {
        border-top: 1px solid #ddd;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 100%;
        width: 100%;
        padding: 20px 30px;
        padding-left: 0;
        background-color: #fff;
        z-index: 1002;
    }

    #mainmenu > ul > li.has-child:hover > ul {
        opacity: 1;
        visibility: visible;
        transition: all 125ms linear 0.2s;
    }

    #mainmenu > ul > li.has-child > ul > li a:not(.btn-primary) {
        display: block;
        padding: 8px 10px;
        position: relative;
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu > li a:not(.btn-primary) {
        display: block;
        padding: 4px 0;
        position: relative;
        border: none;
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu > li a:not(.btn-primary),
    #mainmenu > ul > li.has-child > ul > li a:not(.btn-primary) {
        background-color: transparent;
        color: #5a5a5a;
    }

    #mainmenu > ul > li.has-child > ul > li a:hover,
    #mainmenu ul li.has-child ul li.active a {
        text-decoration: underline !important;
    }

    #mainmenu > ul > li.has-child > ul > li > a:hover {
        color: var(--primary_color);
        opacity: 1;
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu > li a:hover,
    #mainmenu ul li.has-child ul.sub-megamenu li.active a  {
        background-color: transparent;
        color: var(--primary_color) !important;
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu {
        clear: both;
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu > li {
        float: left;
        width: 100%;
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu li.sub-megamenu-li-3 {
        float: left;
        width: 25%;
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu > li.li-anzeige-aufgeben,
    #mainmenu > ul > li.has-child > ul.sub-megamenu > li.li-tipps-tricks {
        margin-top: 25px;
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu > li.li-anzeige-aufgeben a {
        width: 200px;
        margin-left: 505px;
        background-color: var(--primary_color);
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu > li.li-tipps-tricks > a,
    #mainmenu > ul > li.has-child > ul.sub-megamenu > li.li-tipps-tricks > a:hover {
        border-bottom: none;
        display: block;
        padding: 0;
        position: relative;
        background-color: transparent;
        color: #2a2a2a;
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu > li > ul {
        padding: 0;
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu > li .h3-title {
        font-size: 18px;
        font-weight: lighter;
        margin-bottom: 20px;
        display: block;
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu > li > ul > li > a {
        padding: 4px 0;
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu > li > ul > li > a:hover {
        color: var(--primary_color);
        text-decoration: underline;
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu > li > ul > li > a.btn {
        margin: 20px 0;
        width: 70%;
    }
}

@media (min-width: 1024px) {
    .navbar-default .dropdown:hover .dropdown-menu,
    .navbar-default .dropdown-toggle:hover + .dropdown-menu {
        display: block;
    }
}

.mm-listview .mm-next.mm-fullsubopen {
    width: 100%;
}

.mm-listview li.h3-title {
    padding: 10px 10px 10px 20px;
    font-weight: bold;
    font-size: 16px;
}



/* app.css */
#em_body_top > img,
.em_sso_cookie {
    display: none;
}

.subbar {
    padding: 8px 0;
    margin-bottom: 20px;
}

.file-input .file-preview .close {
    position: absolute;
    right: 10px;
    top: 5px;
}

.form-submit .file-input .file-preview .file-preview-frame {
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    border: none;
    height: inherit;
}

.form-submit .file-input .file-preview .file-preview-frame .file-preview-image {
    height: 100px;
}

.file-input .file-preview .file-preview-frame .file-preview-image {
    height: 100%;
    max-height: 150px;
    width: 100%;
    max-width: 226px;
}

.file-preview {
    padding: 15px 15px 7px !important;
    margin-bottom: 20px !important;
}

.file-preview .file-preview-frame,
.file-preview .file-preview-frame:hover {
    height: auto !important;
    margin: 0 8px 8px 0 !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    text-align: center;
}

.form-search .bootstrap-select .selectpicker {
    font-weight: bold;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark {
    margin-top: 7px;
}

.bootstrap-select .dropdown-menu li.selected a {
    color: #000;
}

.selected-option-check-a {
    padding-left: 20px;
}

.selected-option-check-a:before {
    opacity: 1;
}

.selected-option-check .selectpicker .filter-option {
    padding-left: 20px;
}

.selected-option-check .selectpicker .filter-option:before {
    opacity: 1;
}

.breadcrumb {
    margin: 0;
    padding: 0;
    opacity: 0.6;
    background-color: transparent;
    font-size: 14px;
}

.breadcrumb h1 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    display: inline;
}

.breadcrumb > li {
}

.breadcrumb a {
    color: #5a5a5a;
}

.breadcrumb > li + li:before {
    color: #333 !important;
}

.main-search .btn-inserieren {
    font-size: 14px;
}

@media (max-width: 767px) {
    .breadcrumb-outer {
        text-align: center;
    }

    .breadcrumb {
        display: block;
    }

    .breadcrumb > li + li:before {
        display: none;
    }

    .main-search .btn-inserieren {
        margin-top: 15px;
    }
}

@media (max-width: 1199px) {
    .subbar {
        padding: 15px 0;
        margin-bottom: 0;
    }

    .subbar .btn-inserieren {
        text-align: center;
    }

    .subbar .pull-left {
        float: none !important;
        text-align: center;
    }
}

@media (min-width: 768px) {
    .breadcrumb > li + li:before {
        content: "\f105";
        font-family: fontAwesome;
        padding: 0 5px;
        color: #ccc;
    }
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
    -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
    -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
    -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
    transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.marker-style {
    border: 3px solid var(--primary_color);
    text-align: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    margin-left: -17px !important;
    margin-top: -46px !important;
}

.marker-style img {
    position: absolute !important;
    top: -1px !important;
    bottom: 0 !important;
    right: 0;
    left: 0;
    margin: auto !important;
}

.cluster > div {
    color: #fff !important;
    text-align: center !important;
    z-index: 3;
}

.cluster > div:before {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: var(--primary_color);
    content: "";
    height: 31px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 31px;
    z-index: -1;
}

.leaflet-div-icon {
    background-color: transparent !important;
    border: none !important;
    background-image: url("/_em_daten/fmg/_layout/marker.png") !important;
}

.leaflet-div-icon:after {
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    opacity: 1;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 3px solid var(--primary_color);
    content: "";
    display: block;
    height: 34px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 34px;
    z-index: 2;
}

.leaflet-div-icon:hover {
    top: -5px;
}

.leaflet-div-icon img {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -10px;
    bottom: 0;
}

.leaflet-container {
    font: inherit;
}

.leaflet-popup .leaflet-popup-close-button {
    opacity: 0.8;
    background: #fff !important;
    color: #2a2a2a !important;
    height: 25px !important;
    top: 10px !important;
    padding: 4px !important;
    right: 10px !important;
    width: 25px !important;
    z-index: 2;
}

.leaflet-popup .leaflet-popup-content-wrapper {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    padding: 0;
}

.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
    border-bottom: 5px solid #fff;
    border-top: 5px solid var(--primary_color);
    width: 250px;
    margin: 0;
    overflow: hidden;
    padding: 15px;
}

.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content h3 {
    margin: 0 0 5px;
}

.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content p {
    padding: 0;
    margin: 0;
}

.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .property {
    margin-bottom: 0;
}

.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .property:hover img {
    top: 0;
}

.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .property .overlay {
    bottom: 0;
}

.leaflet-top {
    top: 0 !important;
    right: 10px !important;
    left: auto !important;
}


/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url(../fancybox/fancybox_sprite@2x.png);
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url(../fancybox/fancybox_loading@2x.gif);
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

@media (max-width: 1199px) {
    .mm-menu.mm-opened {
        z-index: 999999 !important;,
    }
}

.sorting,
.sorting_asc,
.sorting_desc {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover {
    background: transparent;
    opacity: 0.3 !important;
}

.bootstrap-datetimepicker-widget table td.day.range {
    background: #eee;
    color: inherit;
}

.bootstrap-datetimepicker-widget .datepicker {
    margin: 10px 20px;
}

.form-horizontal .control-label,
.form-horizontal .radio, .form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    padding-top: 10px;
}

.form-horizontal .em_pers_daten_trenner {
    font-weight: bold;
}

.fa-fw {
    text-align: left;
}

.fa-fw.fa-spin {
    text-align: center !important;
}

.order-container h4,
.order-container h5 {
    font-size: 18px;
    font-weight: 300;
}


.agent-contact-info dl dt {
    width: 90px;
    text-align: left;
}

.agent-contact-info dl dd {
    text-align: left;
}

.agent-contact-info dl dd span,
.agent-contact-info dl dd a {
    display: inline-block;
    white-space: nowrap;
}

dl dd .rating {
    float: right;
    position: relative;
    top: -5px;
}



hr.thick {
    border-width: 2px;
}

hr.divider {
    border-color: var(--primary_color);
    border-width: 2px;
    width: 40px;
}

.block {
    margin-bottom: 50px;
}

ul.list-links {
    margin-top: -5px;
}

ul.list-links li a {
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: #5a5a5a;
    display: block;
    padding: 5px 0;
    padding-left: 0;
}

ul.list-links li a:hover {
    color: var(--primary_color);
    text-decoration: underline;
}


#similar-properties {
    padding-bottom: 20px;
}

.link-icon {
    color: #2a2a2a;
}

.link-icon .fa {
    color: var(--primary_color);
    margin: 0 10px;
}

.link-arrow,
.link-arrow-back {
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: #2a2a2a;
    display: inline-block;
    text-decoration: none !important;
}

.link-arrow:after,
.link-arrow-back:before {
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: "fontAwesome";
    speak: none;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    content: "\f105";
    color: var(--primary_color);
    left: 0;
    font-size: 18px;
    margin-left: 10px;
    vertical-align: middle;
    position: relative;
    bottom: 1px;
}

.site-navigation .link-arrow,
.site-navigation .link-arrow-back {
    opacity: 1 !important;
}

.site-navigation .link-arrow:after,
.site-navigation .link-arrow-back:before {
    left: 0 !important;
    font-size: 18px !important;
    margin-left: 10px !important;
    vertical-align: middle !important;
    position: relative !important;
    bottom: 1px !important;
    content: "\f105" !important;
    background-color: transparent !important;
    opacity: 1 !important;
}

.link-arrow-back:before {
    content: "\f104";
    margin-right: 10px;
    margin-left: 0;
}

.link-arrow:hover,
.link-arrow-back:hover {
    color: #2a2a2a;
    cursor: pointer;
}

.link-arrow:hover:after,
.link-arrow-back:hover:before {
    color: var(--primary_color);
    left: 5px;
}

.link-arrow-back:hover:before {
    left: 0;
}

.input-group-addon.geo-location {
    cursor: pointer;
}

.link-arrow.back:after {
    display: none;
}

.link-arrow.back:before {
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: "fontawesome";
    speak: none;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    content: "\f104";
    color: var(--primary_color);
    right: 0;
    font-size: 18px;
    margin-right: 10px;
    vertical-align: middle;
    position: relative;
    bottom: 2px;
}

.link-arrow.back:hover {
    color: #2a2a2a;
    cursor: pointer;
}

.link-arrow.back:hover:before {
    color: var(--primary_color);
    right: 5px;
}

/*******************
 ****PAGINATION ****
 ******************/
.pagination-outer {
    display: inline-block !important;
}

.pagination {
    display: table !important;
    width: 100% !important;
}

.pagination > li {
    display: table-cell !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    opacity: 1 !important;
    background: transparent !Important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.pagination li:first-child a,
.pagination li:last-child a {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.pagination li a:focus,
.pagination li a:active,
.pagination li a {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    border: none !important;
    border-top: 5px solid #f3f3f3 !important;
    color: #5a5a5a;
    display: block;
    float: none !important;
    text-align: center;
    padding: 10px 0 !important;
    margin-left: 0 !important;
    min-width: 32px;
    outline: none !important;
    box-shadow: none !important;
}

.pagination li a:hover {
    background-color: transparent;
    border-top: 5px solid var(--primary_color) !important;
    color: var(--primary_color) !important;
}

.pagination > li > span,
.pagination > li > span:hover {
    background-color: transparent;
    border: none;
    border-top: 5px solid #f3f3f3 !important;
    color: #5a5a5a;
    display: block;
    float: none !important;
    text-align: center;
    padding: 10px 0 !important;
    margin-left: 0 !important;
    min-width: 32px;
}

.pagination li.active a,
.pagination li.active a:hover,
.pagination li.active a:active,
.pagination li.active a:focus {
    background-color: transparent;
    border-top: 5px solid var(--primary_color) !important;
    color: var(--primary_color) !important;
}

.paginate_button.previous .em-remove-text,
.paginate_button.next .em-remove-text {
    color: #fff;
}

.paginate_button.previous a:after {
    content: "\f104";
    font-family: fontAwesome;
    position: absolute;
    left: 0;
    right: 0;
}

.paginate_button.next a:after {
    content: "\f105";
    font-family: fontAwesome;
    position: absolute;
    left: 0;
    right: 0;
}

select[name=statistics_module_detail_length] {
    font-size: inherit !important;
    outline: none !important;
    box-shadow: none !Important;
}

.post-author {
    border: 2px solid #f3f3f3;
    display: table;
    margin-bottom: 60px;
    padding: 20px;
    position: relative;
    width: 100%;
}

.post-author img {
    display: table-cell;
    vertical-align: middle;
    width: 100px;
}

.post-author header {
    color: var(--primary_color);
    margin-bottom: 10px;
}

.post-author .wrapper {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
}

.price-box {
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border: 2px solid #f3f3f3;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 30px;
    position: relative;
    bottom: 0;
}

.price-box:hover {
    bottom: 10px;
}

.price-box.promoted {
    background-color: #002e13;
    border: none;
}

.price-box.promoted header, .price-box.promoted .price {
    margin: 0;
}

.price-box.promoted ul {
    color: #fff;
}

.price-box.promoted ul li {
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.price-box header {
    background-color: var(--primary_color);
    margin: -2px;
    padding: 20px 0;
}

.price-box header h2 {
    border: none;
    color: #fff;
    font-size: 36px;
    font-weight: 300;
    margin: 0;
    padding: 0;
}

.price-box .price {
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    background-color: var(--primary_color);
    color: #fff;
    margin: 0 -2px;
    padding: 10px 0;
}

.price-box .price figure {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: -5px;
}

.price-box .price small {
    font-size: 12px;
}

.price-box ul {
    list-style: none;
    padding-left: 0;
    padding-bottom: 10px;
}

.price-box ul li {
    border-bottom: 2px solid #f3f3f3;
    padding: 10px 0;
}

.price-box ul li.not-available {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    text-decoration: line-through;
}

.price-box ul li span {
    font-weight: bold;
}

.property {
    position: relative;
    margin-bottom: 20px;
}

.property-image {
    padding: 0;
    position: relative;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 200%;
    margin-bottom: 10px;
}

.property-image > .property-image-inner {
    display: block;
    text-align: center;
    line-height: 193px;
    background: #fff;
}

.property-image img {
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -moz-backface-visibility: hidden;
    position: relative;
    top: 0;
    margin: 0 auto;
    opacity: 0.95;
    z-index: 1;
    max-height: 193px;
    max-width: 100%;
    display: inline-block !important;
}

.property-image-bg {
    position: absolute;
    top: -30px;
    left: -30px;
    right: -30px;
    bottom: -30px;
    z-index: 0;
    background-position: center center;
    background-size: 150% !important;
    background-repeat: no-repeat;
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -o-filter: blur(20px);
    -ms-filter: blur(20px);
    filter: blur(20px);
    opacity: 0.2;
    display: block;
    max-width: 1200px !important;
    max-height: 1200px !important;
}

.featured-properties {
    padding: 20px 20px 30px;
    background-color: #f3f3f3;
    min-height: 353px;
}

.featured-properties .property-image-bg {
    opacity: 0.6;
}


@media (max-width: 767px) {
    .featured-properties {
        margin: 0 -15px 50px;
        padding: 15px;
        min-height: 353px;
    }

    .featured-properties .owl-carousel .property {
        margin-bottom: 0 !important;
    }
}

.feature-box {
    border: 2px solid #f3f3f3;
    margin-bottom: 30px;
    padding: 0 20px 15px 80px;
    position: relative;
}

.feature-box .description h3 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: var(--primary_color);
    font-weight: normal;
    padding-bottom: 10px;
}

.feature-box .description {
    padding-bottom: 30px;
}

.feature-box .icon {
    background-color: var(--primary_color);
    height: 60px;
    left: -2px;
    padding: 20px;
    position: absolute;
    top: -2px;
    width: 60px;
}

.feature-box .icon:after {
    bottom: -8px;
    content: "";
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 0;
    border-color: transparent var(--primary_color) transparent transparent;
    position: absolute;
    right: 0;
    width: 0;
}

.feature-box .icon .fa {
    color: #fff;
    font-size: 20px;
}

.open-details-overlay {
    text-decoration: none !important;
}

.info-title {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}

.info-price {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    bottom: 20px;
    left: 0;
    background: var(--primary_color);
    padding: 5px 10px;
    z-index: 2;
}

.info-price {
    width: auto;
    height: 30px;
    padding: 0 12px;
    line-height: 30px;
    background: var(--primary_color);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.2s;
    right: 10px;
    bottom: 10px;
    left: auto;
}

.info-price:before {
    content: "";
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    transition: 0.2s;
}

.info-price:after {
    content: "";
    position: absolute;
    top: 13px;
    width: 4px;
    height: 4px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
}

.info-price:hover {
    background: var(--primary_color_hover);
}

.info-price {
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
}

.info-price:before {
    left: -15px;
    border-color: transparent var(--primary_color) transparent transparent;
    border-width: 15px 15px 15px 0;
}

.info-price:after {
    left: -2px;
}

.info-price:hover:before {
    border-color: transparent var(--primary_color_hover) transparent transparent;
}

@media (max-width: 767px) {
    .info-price .exchange-container {
        display: inline-block;
        padding-left: 5px;
        font-size: 11px;
        font-weight: 300;
    }
}

.info-category {
    color: #A0A0A0;
    line-height: 14px;
    display: block;
}

.info-category:hover {
    color: #A0A0A0;
    text-decoration: underline;
}

.owl-carousel .property {
    margin-bottom: 0;
}

.owl-carousel .owl-pagination {
    text-align: center;
}

.owl-carousel .owl-pagination .owl-page {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    background-color: rgba(0, 0, 0, 0.3);
    display: inline-block;
    height: 10px;
    margin-right: 5px;
    width: 10px;
}

.owl-carousel .owl-pagination .owl-page:hover {
    background-color: rgba(0, 0, 0, 0.5);
}

.owl-carousel .owl-pagination .owl-page.active {
    background-color: rgba(0, 0, 0, 0.6);
}

.owl-content .owl-nav {
    position: absolute;
    top: -55px;
    right: 0;
}

.owl-content .owl-nav .owl-prev,
.owl-content .owl-nav .owl-next {
    display: inline-block;
    width: 34px;
    line-height: 32px;
    border: 1px solid #585858;
    border-radius: 50%;
    font-size: 16px;
    margin-left: 5px;
    color: #9F9F9F;
}

.owl-content .owl-nav .owl-prev:hover,
.owl-content .owl-nav .owl-next:hover {
    background-color: #F4F4F4;
}

.owl-content .owl-nav .owl-prev:before {
    content: "\f104";
    font-family: fontAwesome;
    padding-left: 12px;
}

.owl-content .owl-nav .owl-next:before {
    content: "\f105";
    font-family: fontAwesome;
    padding-left: 14px;
}

.section-title .link-arrow.owl-carousel-link {
    margin-right: 110px;
}

.property .overlay {
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.property .overlay h3 {
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0 3px 0;
}

.property .overlay figure {
    color: #fff;
    font-weight: 300;
}

.property .overlay .additional-info-outer {
    background-color: var(--primary_color);
}

.property .overlay .additional-info {
    background-color: var(--primary_color);
    display: table;
    height: 30px;
    list-style: none;
    margin-bottom: 0;
    width: 100%;
    padding: 8px 12px;
}

.additional-info figure {
    font-size: 12px !important;
}

.property .overlay .additional-info li {
    -moz-transition: 0.8s;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    color: #fff;
    display: table-cell;
    padding: 0 2px;
}

.property .overlay .additional-info li header {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    font-size: 11px;
}

.property .overlay .additional-info li figure {
    font-size: 11px;
    font-weight: bold;
}

.property .overlay .info {
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.75)));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#a6000000", GradientType=0);
    padding: 12px;
}

.tag.status {
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    left: 20px;
    font-size: 12px;
    padding: 6px 9px;
    position: absolute;
    top: 15px;
    z-index: 1;
}

.tag.status:after {
    bottom: -4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 0;
    border-color: rgba(0, 0, 0, 0.6) transparent transparent transparent;
    content: "";
    left: 0;
    position: absolute;
}

.property .type {
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9;
    background-color: #fff;
    position: absolute;
    right: 13px;
    z-index: 2;
    top: 15px;
    padding: 4px 4px 2px;
    text-align: center;
    line-height: 20px;
    font-size: 20px;
}

.property .type.remember:hover {
    background: #f1f1f1;
}

.property .type img {
    width: inherit;
    top: 0 !important;
}

.property.big .overlay {
    bottom: 0;
}

.property .tag.price {
    margin-bottom: 10px;
}

.property.big .overlay h3 {
    font-size: 24px;
    font-weight: normal;
    margin: 8px 0 3px 0;
}

.property.big .overlay li header, .property.big .overlay li figure {
    font-size: 14px;
}

.property.big .overlay .additional-info {
    padding: 15px 15px;
}

.property.big .overlay .price {
    font-size: 16px;
}

.property.big .overlay .info {
    padding: 10px;
}

.property.big .overlay .info .tag.price {
    margin-left: -10px;
    padding-left: -10px;
}

.property.big .tag {
    left: 20px;
    top: 20px;
}

.property.small {
    margin-bottom: 30px !important;
    float: left;
}

.property.small:hover img {
    top: inherit;
}

.property.small .property-image {
    float: left;
    width: 100px;
    height: 75px;
}

.mini-result .property.small .info {
    margin-top: 4px;
}

.mini-result .property.small .info .mini-result-headline {
    margin-top: -4px;
}

.property.small .info {
    padding-left: 110px;
}

.property.small .info a {
    color: #2a2a2a;
}

.this-property .property.small a {
    cursor: default;
}

.property.small .info a:hover {
    color: var(--primary_color);
}

.property.small .info a .mini-result-headline {
    border: none;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0;
    color: var(--primary_color);
    line-height: 15.4px;
}

.property.small .info figure {
    margin-bottom: 10px;
}

.property.small .info .tag {
    font-size: 12px;
}

.mini-result .more {
    opacity: 0.5;
    cursor: pointer;
}

.mini-result .more:hover {
    opacity: 1;
}

.property.masonry {
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    background-color: #fff;
    font-size: 12px;
    width: 32.1%;
    float: left;
    margin-bottom: 15px;
    overflow: visible;
}

.property.masonry .inner {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.property.masonry:hover img {
    top: 0;
}

.property.masonry aside {
    border: 2px solid #f3f3f3;
    background-color: #fff;
    padding: 15px 15px 10px 15px;
    position: relative;
    top: -2px;
}

.property.masonry aside h3 {
    -moz-backface-visibility: hidden;
    color: var(--primary_color);
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 5px;
}

.property.masonry aside figure {
    -moz-backface-visibility: hidden;
    margin-bottom: 10px;
}

.property.masonry aside p {
    -moz-backface-visibility: hidden;
    margin-bottom: 10px;
}

.property.masonry aside .link-arrow {
    border-top: 2px solid #f3f3f3;
    display: block;
    font-size: 14px;
    padding-top: 10px;
}

.property.masonry .property-image {
    position: relative;
    margin-bottom: 0;
}

.property.masonry .property-image img {
    -moz-transition: 0.6s;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.property.masonry .property-image:hover img {
    -moz-transform: scale(1.1) rotate(0.01deg);
    -webkit-transform: scale(1.1) rotate(0.01deg);
    transform: scale(1.1) rotate(0.01deg);
}

.property.masonry .property-image:hover .type img {
    -moz-transform: scale(1) rotate(0deg);
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
}

.property.masonry .property-image .overlay {
    bottom: 0;
    position: absolute;
}

.property.masonry .property-image .overlay .tag {
    -moz-backface-visibility: hidden;
}

.property.masonry .property-image .ribbon {
    top: 15px;
    bottom: inherit;
}

.property-carousel .property-slide {
    position: relative;
}

.property-carousel .property-slide .overlay {
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.75)));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#a6000000", GradientType=0);
    bottom: 0;
    left: 0;
    height: 40%;
    position: absolute;
    width: 100%;
}

.property-carousel .property-slide .overlay h3 {
    bottom: 20px;
    color: #fff;
    left: 30px;
    font-size: 24px;
    position: absolute;
}

.property-carousel .property-slide img {
    width: 100%;
}

.property-carousel .owl-controls {
    position: absolute;
    right: 0;
    top: 0;
}

.property-carousel .owl-controls .owl-prev,
.property-carousel .owl-controls .owl-next {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    background-color: var(--primary_color);
    display: inline-block;
    width: 50px;
    height: 50px;
    position: relative;
}

.property-carousel .owl-controls .owl-prev:after,
.property-carousel .owl-controls .owl-next:after {
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: fontAwesome;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    color: #fff;
    width: 5px;
    height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.property-carousel .owl-controls .owl-next:hover {
    opacity: 1;
}

.property-carousel .owl-controls .owl-next:after {
    content: "\f105";
}

.property-carousel .owl-controls .owl-prev:hover {
    opacity: 1;
}

.property-carousel .owl-controls .owl-prev:after {
    content: "\f104";
}

.property-detail section {
    margin-bottom: 25px;
}

.property-detail section h2 {
    margin-bottom: 25px;
}

.property-detail-map-wrapper {
    position: relative;
}

.property-detail-map-wrapper .property-detail-map {
    height: 100%;
    position: absolute;
    right: 0;
    width: 100%;
}

.property-features-list li,
.property-seo-list li,
.property-check-list li {
    display: inline-block;
    padding: 5px 0;
    width: 49%;
}

.property-seo-list li,
.property-check-list li {
    width: 25%;
    float: left;
}

.em-ul-check,
.em-ul-check-green {
    padding-left: 0;
    list-style-type: none;
}

.em-ul-check > li,
.em-ul-check-green > li {
    padding-left: 20px;
    position: relative;
    padding-bottom: 3px;
}

.property-features-list li:before,
.property-seo-list li:before,
.em-ul-check li:before,
.em-ul-check-green li:before {
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: "fontawesome";
    speak: none;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    content: "\f00c";
    position: relative;
    margin-right: 10px;
    color: green;
}

.em-ul-check li:before,
.em-ul-check-green li:before {
    margin-right: 0;
    position: absolute;
    top: 3px;
    left: 0;
}

.property-title {
    margin-bottom: 30px;
    position: relative;
}

.property-title h1 {
    border: none;
    margin-bottom: 5px;
    margin-top: 0;
    padding-bottom: 0;
}

.property-title .actions {
    top: 0;
    bottom: 0;
    margin: auto;
    height: 20px;
    position: absolute;
    right: 0;
}

.property-title .actions a {
    margin-left: 5px;
}

.btn-functions {
    position: relative;
}

.show-rating-form {
    height: auto;
}

.new-properties .property {
    margin-bottom: 30px;
}

.ribbon {
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-transform: translate3d(0, 0, 1px) rotate(45deg);
    -ms-transform: translate3d(0, 0, 1px) rotate(45deg);
    -webkit-transform: translate3d(0, 0, 1px) rotate(45deg);
    transform: translate3d(0, 0, 1px) rotate(45deg);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: var(--primary_color);
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    padding: 6px;
    position: absolute;
    z-index: 3;
    right: -30px;
    top: 15px;
    width: 120px;
    text-align: center;
    margin: auto;
    height: 30px;
    bottom: inherit;
    left: inherit;
}

.search-filter {
    position: relative;
}

.search-filter h3 {
    display: inline-block;
    margin: 0 10px 0 0;
}

.search-filter h3 i {
    color: var(--primary_color);
    font-size: 12px;
    margin-right: 5px;
    position: relative;
    top: -2px;
}

.search-filter .search-count {
    font-weight: bold;
}

.search-filter .sorting span,
.search-filter .sorting .form-group {
    display: inline-block;
}

.search-filter .sorting span {
    margin-right: 10px;
}

.section-title {
    position: relative;
}

.section-title .link-arrow {
    margin-top: 5px;
    right: 0;
    position: absolute;
    top: 0;
    font-size: 14px;
    color: #2a2a2a;
    font-weight: 400;
}

@media (min-width: 768px) {
    .section-title .btn {
        right: 0;
        position: absolute !important;
        top: -7px;
    }
}

.show-on-map {
    color: #2a2a2a;
    position: absolute;
    right: 0;
    text-align: center;
}

.show-on-map .fa {
    color: var(--primary_color);
    font-size: 24px;
}

.sidebar h3,
h3.headline,
.contentmenu .headline,
.article-sidebox .headline,
.article-video .headline {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    margin-top: 21px;
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: 300;
    line-height: 19px;
}

.headline-first-outer {
    display: table;
    width: 100%;
    min-height: 56px;
}

.headline-first-outer h3.headline-first {
    vertical-align: bottom;
    display: table-cell;
    margin-top: 0;
}

.search-box-inner h3.headline {
    margin-bottom: 0;
}

.sidebar form .btn {
    width: 100%;
}

.sidebar ul {
    padding-left: 15px;
}

.sidebar ul.em-ul-check {
    padding-left: 0;
}

.sidebar ul.list-links li {
    color: var(--primary_color);
}

.sidebar .sidebar-navigation {
    list-style: none;
    padding-left: 0;
}

.sidebar .sidebar-navigation li {
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-right: 3px solid transparent;
    margin-bottom: 5px;
    position: relative;
    padding-left: 10px;
}

.sidebar .sidebar-navigation li:hover {
    border-color: var(--primary_color);
    padding-left: 15px;
}

.sidebar .sidebar-navigation li:hover:after {
    opacity: 1;
    border-color: transparent transparent transparent var(--primary_color);
}

.sidebar .sidebar-navigation li:after {
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent transparent;
    content: "";
    position: absolute;
    right: -8px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.sidebar .sidebar-navigation li.active {
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    background-color: #f3f3f3;
    border-color: var(--primary_color);
    padding-left: 10px;
}

.sidebar .sidebar-navigation li.active:after {
    opacity: 1;
    border-color: transparent transparent transparent var(--primary_color);
}

.sidebar .sidebar-navigation li.active i {
    display: inline-block;
}

.sidebar .sidebar-navigation li a {
    color: #2a2a2a;
    display: block;
    padding: 10px 0;
}

.sidebar .sidebar-navigation li i {
    color: var(--primary_color);
    margin-right: 8px;
}

.sidebar .nav-tabs {
    margin-top: 15px;
}

.sidebar .nav-tabs li a {
    color: #555;
    opacity: 0.5;
}

.sidebar .nav-tabs li.active a {
    opacity: 1;
}

.sidebar .tab-content {
    padding-top: 25px;
}

.sidebar .tab-content ul li a {
    display: block;
    padding: 5px 0;
}

.show-all {
    color: #2a2a2a;
    padding: 10px;
    display: inline-block;
}

.show-all:hover {
    cursor: pointer;
}

.show-all:after {
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: "fontawesome";
    speak: none;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    color: var(--primary_color);
    content: "\f067";
    margin-left: 10px;
    font-size: 11px;
    position: relative;
    top: -1px;
}

.show-all.layout-expanded:after {
    content: "\f068";
}

.submit-pricing {
    padding: 0;
    margin-bottom: 30px;
}

.submit-pricing .submit-pricing-table {
    margin-bottom: 0;
}

.submit-pricing .submit-pricing-table thead .submit-pricing-tr .submit-pricing-th {
    border: none;
    font-weight: 300;
    font-size: 18px;
    padding: 10px;
    width: 33.3333333%;
    vertical-align: middle;
}

.submit-pricing .submit-pricing-table thead .submit-pricing-tr .submit-pricing-th.title {
    color: var(--primary_color);
    font-size: 24px;
    text-align: center;
    white-space: normal;
}

.submit-pricing .submit-pricing-table tbody .submit-pricing-tr .submit-pricing-td {
    border: none;
    border-top: 2px solid #f3f3f3;
    font-size: 12px;
    vertical-align: middle;
    padding: 10px;
    text-align: center;
}

.submit-pricing .submit-pricing-table tbody .submit-pricing-tr .submit-pricing-td .bootstrap-select {
    margin-bottom: 8px !important;
}

.submit-pricing .submit-pricing-table tbody .submit-pricing-tr .submit-pricing-td:first-child {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
    text-align: left;
}

.submit-pricing .submit-pricing-table tbody .submit-pricing-tr .submit-pricing-td.not-available {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
}

.submit-pricing .submit-pricing-table tbody .submit-pricing-tr .submit-pricing-td.available {
    color: var(--primary_color);
}

.submit-pricing .submit-pricing-table tbody .submit-pricing-tr.buttons {
    padding-bottom: 0;
}

.submit-pricing .submit-pricing-table tbody .submit-pricing-tr.buttons .submit-pricing-td {
    border: none;
}

.submit-pricing .submit-pricing-table tbody .submit-pricing-tr.buttons .submit-pricing-td:after {
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: "fontawesome";
    speak: none;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    color: #5a5a5a;
    content: "\f05d";
    display: none;
    font-size: 20px;
}

.submit-pricing .submit-pricing-table tbody .submit-pricing-tr.buttons .submit-pricing-td.package-selected:after {
    display: inline-block;
}

.submit-pricing .submit-pricing-table tbody .submit-pricing-tr.buttons .submit-pricing-td.package-selected .btn {
    display: none;
}

.submit-pricing .submit-pricing-table tbody .submit-pricing-tr.prices .submit-pricing-td {
    border: none;
    color: var(--primary_color);
    font-size: 14px;
    padding-bottom: 15px;
}

.submit-pricing .submit-pricing-table thead .submit-pricing-tr .submit-pricing-th {
    border: none !important;
}

.submit-step {
    left: 100%;
    width: 30%;
    position: absolute;
    top: 0;
}

.submit-step .step-number {
    background-color: var(--primary_color);
    color: #fff;
    height: 35px;
    left: 0;
    width: 35px;
    position: absolute;
    top: 0;
    text-align: center;
    line-height: 35px;
}

.submit-step .step-number:after {
    bottom: -7px;
    content: "";
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent transparent var(--primary_color);
    position: absolute;
    left: 0;
    width: 0;
}

.submit-step .description {
    padding-left: 50px;
}

.submit-step .description h4 {
    color: #2a2a2a;
    margin-top: 0;
    font-weight: bold;
}

.submit-features {
    list-style: none;
    padding-left: 0;
    margin-bottom: 20px;
}

.submit-features li {
    float: left;
    width: 50%;
}

.submit-features li label {
    font-weight: normal;
}

#submit-map {
    height: 320px;
    width: 100%;
}

.submission-message {
    margin-top: 100px;
}

.submission-message header {
    color: var(--primary_color);
    font-size: 48px;
    font-weight: 300;
    margin: 10px 0;
}

.submission-message p, .submission-message a {
    margin-bottom: 60px;
}

.tag:not(td) {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    background-color: #fff;
    display: inline-block;
    padding: 3px 8px;
}

.tag.price:not(.day) {
    background-color: rgba(255, 255, 255, 0.9);
    color: #000;
    font-size: 12px;
    font-weight: bold;
    margin-left: -12px;
    border-radius: 0;
    box-shadow: none;
    padding-left: 12px;
}

.mini-result .property .tag.price span {
    font-weight: normal;
    color: #a5a5a5;
}

.mini-result .tag {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.mini-result .tag.price {
    background-color: #fff;
    color: #000;
    font-size: 12px;
}

.property.big .to-objectlist {
    margin-bottom: 10px;
}

.mini-result .property .tag.price {
    position: absolute;
    bottom: -4px;
    right: 0;
    text-shadow: none;
}

.mini-result .this-property .property .tag.price {
    right: auto;
    left: 112px;
}

.mini-result .this-property .property .tag.price .tag-price-info {
    margin-left: 10px;
}

.tag.article {
    background-color: #f3f3f3;
    border-left: 3px solid #c7c7c7;
    color: #2a2a2a;
    font-size: 12px;
    font-weight: bold;
}

.property .logo img {
    width: auto !important;
    max-width: 80px;
    max-height: 40px;
}

.property .logo .logo-name {
    color: #aaa;
    vertical-align: top;
}

.property .property-detail {
    overflow: hidden;
    height: 26px;
}

.property .infobit,
.select-breadcrumb .infobit,
.list-item .infobit {
    padding: 3px 5px;
    font-size: 11px;
    margin: 2px 4px 2px 0;
    background-color: #f3f3f3;
    display: inline-block;
}

.select-breadcrumb .infobit {
    margin: 0 5px 5px 0;
    position: relative;
    padding-right: 19px;
    float: left;
}

.landingpage .select-breadcrumb .infobit {
    padding-right: 5px;

}

.select-breadcrumb .infobit .fa-times {
    cursor: pointer;
    position: absolute;
    z-index: 1;
    top: 5px;
    right: 5px;
    padding: 10px;
    margin: -10px -10px 0 0;
}

.testimonials-carousel.small .testimonial {
    padding: 20px 0;
}

.testimonials-carousel.small .testimonial figure .image {
    background-color: #5a5a5a;
    height: 70px;
    position: relative;
    overflow: hidden;
    width: 60px;
}

.testimonials-carousel.small .testimonial figure .image:after {
    bottom: 0;
    content: "";
    height: 0;
    border-style: solid;
    border-width: 10px 0 0 10px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    right: 0;
    width: 0;
}

.testimonials-carousel.small .testimonial figure .image:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 10px;
    left: 0;
    width: calc(100% - 10px);
    position: absolute;
}

.testimonials-carousel.small .testimonial figure .image img {
    height: 100%;
}

.testimonials-carousel.small .testimonial .cite p {
    font-size: 14px;
}

.text-banner {
    padding: 40px 0;
}

.thumbnail {
    height: 100px;
}

.tool-tip {
    padding: 0 5px;
    cursor: pointer;
    color: #aaa;
}

#contact-map {
    height: 300px;
    width: 100%;
}

.search-container .leaflet-top {
    top: 119px;
}

.infobox-wrapper > img {
    opacity: 0.5;
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: absolute !important;
    right: 8px;
    top: 13px;
    z-index: 2;
}

.infobox-wrapper > img:hover {
    opacity: 1;
}

.infobox-wrapper .infobox-inner {
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    background: #fff;
    border-top: 6px solid var(--primary_color);
    font-size: 12px;
    position: relative;
    margin-bottom: 50px;
    min-width: 200px;
}

.infobox-wrapper .infobox-inner:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    left: 95px;
    content: "";
    bottom: -6px;
}

.infobox-wrapper .infobox-inner .infobox-image {
    width: 250px;
    height: auto;
    overflow: hidden;
    position: relative;
}

.infobox-wrapper .infobox-inner .infobox-image:after {
    background: -moz-linear-gradient(top, transparent 50%, rgba(0, 0, 0, 0.75) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(100%, rgba(0, 0, 0, 0.75)));
    background: -webkit-linear-gradient(top, transparent 50%, rgba(0, 0, 0, 0.75) 100%);
    background: -o-linear-gradient(top, transparent 50%, rgba(0, 0, 0, 0.75) 100%);
    background: -ms-linear-gradient(top, transparent 50%, rgba(0, 0, 0, 0.75) 100%);
    background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#a6000000", GradientType=0);
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.infobox-wrapper .infobox-inner .infobox-image img {
    width: 100%;
}

.infobox-wrapper .infobox-inner .infobox-image .infobox-price {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    background-color: var(--primary_color);
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 7px;
    position: absolute;
    bottom: 8px;
    left: 8px;
    z-index: 2;
}

.infobox-wrapper .infobox-inner .infobox-title {
    font-size: 14px;
    font-weight: bold;
}

.infobox-wrapper .infobox-inner .infobox-title a {
    color: var(--primary_color);
}

.infobox-wrapper .infobox-inner .infobox-description {
    padding: 8px;
}

.infobox-wrapper .infobox-inner .infobox-location {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    font-size: 12px;
}

.infobox-wrapper .infobox-inner .fa {
    color: var(--primary_color);
    float: right;
    font-size: 18px;
    margin-top: 4px;
}

.marker-hover {
    opacity: .5;
}

.search-box-wrapper {
    padding: 15px 15px 0 15px;
    border-radius: 5px;
    border-top-left-radius: 0;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    z-index: 1;
    bottom: 45px;
    left: 45px;
}

.nav-tabs {
    border-bottom: 2px solid #f3f3f3;
}

.nav-tabs > li {
    margin-bottom: -2px;
}

.nav-tabs > li > a {
    border-radius: 0;
}

.search-box-wrapper .search-box-inner h2 {
    margin-bottom: 20px;
}

#submit-map {
    margin-bottom: 20px;
}

.fade-map {
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    opacity: 0.3;
}

.map-osm #map {
    z-index: 0;
    position: relative;
}

.marker-cluster {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    color: #fff;
    width: 32px;
    height: 38px;
    background-color: var(--primary_color);
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 38px;
}

.marker-cluster:hover {
    background-color: var(--primary_color);
}

.price-range {
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    background-color: #f3f3f3;
    margin-bottom: 20px;
    padding: 15px 15px 10px;
}

.price-range .jslider-label,
.price-range .jslider-value {
    color: #5a5a5a;
}

.search-box-wrapper {
    z-index: 98;
}

.search-box.show-search-box {
    opacity: 1;
}

.search-box h2 {
    border: none;
    padding-bottom: 0;
}

.search-box .btn {
    width: 100%;
}

.search-box .nav-pills li a {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: transparent;
    color: #2a2a2a;
}

.search-box .form-map {
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    padding: 5px 10px 1px 10px;
}

.search-box .form-map input[type="text"],
.search-box .form-map input[type="email"],
.search-box .form-map input[type="search"],
.search-box .form-map input[type="password"],
.search-box .form-map input[type="number"],
.search-box .form-map textarea,
.search-box .form-map select,
.search-box .form-map .selectpicker,
.search-box .form-map .price-range {
    background-color: var(--primary_color);
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    min-height: 40px;
    padding: 10px 9px 9px 9px;
    width: 100%;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.search-box .form-map input[type="text"]:hover,
.search-box .form-map input[type="email"]:hover,
.search-box .form-map input[type="search"]:hover,
.search-box .form-map input[type="password"]:hover,
.search-box .form-map input[type="number"]:hover,
.search-box .form-map textarea:hover,
.search-box .form-map select:hover,
.search-box .form-map .selectpicker:hover,
.search-box .form-map .price-range:hover {
    background-color: #002e13;
}

.search-box .form-map .selectpicker .caret:after {
    color: #fff;
}

.search-box .form-map .price-range {
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
    padding: 15px 15px 10px;
}

.search-box .form-map .jslider-label,
.search-box .form-map .jslider-value {
    color: #fff;
}

.footer-headline {
    font-size: 18px;
    font-weight: normal;
    color: #2a2a2a;
    margin: 20px 0 30px;
}

#page-content {
    min-height: 70vh;
}

#page-footer {
    margin-top: 80px;
}

#page-footer .inner {
    display: table;
    width: 100%;
}

#page-footer .inner h3 {
    color: #2a2a2a;
    font-weight: normal;
    margin-bottom: 30px;
    margin-top: 0;
}

#page-footer .inner #footer-main {
    background-color: #f3f3f3;
    padding: 40px 0;
}

#page-footer .inner #footer-copyright {
    background-color: var(--primary_color);
    color: #fff;
    display: table;
    padding: 20px 0;
    width: 100%;
}

#page-footer .footer-copyright .fa {
    background-color: transparent !important;
    font-size: 20px;
    margin-left: 10px;
    cursor: pointer;
    color: #fff;
    transition: color 250ms linear;
}

#page-footer .footer-copyright .scroll-to-top .fa {
    margin-right: 0;
    color: initial;
}

#page-footer .footer-copyright .fa.fa-twitter:hover {
    color: #57a7e6 !important;
    transition: color 250ms linear;
}

#page-footer .footer-copyright .fa.fa-facebook:hover {
    color: #3b5998 !important;
    transition: color 250ms linear;
}

@media (max-width: 767px) {
    .footer-copyright .footer-copyright-col {
        text-align: center !important;
        width: 100%;
        display: block;
        margin: 20px 0 ;

    }

    .footer-copyright .container .fa {
        float: none !important;
    }

}

#page-footer .inner #footer-copyright a {
    color: #fff;
    text-decoration: none;
}

#page-footer .inner .property:last-child {
    margin-bottom: 0 !important;
}

#page-footer .inner .property-thumbnail {
    background-color: var(--primary_color);
    float: left;
    height: 60px;
    overflow: hidden;
}

#page-footer .inner .property-thumbnail:hover img {
    opacity: 1;
}

#page-footer .inner .property-thumbnail img {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    opacity: 0.2;
    width: 100%;
}

.scroll-to-top {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background: #e1e1e1;
    font-size: 24px;
    text-align: center;
    cursor: pointer;
    z-index: 999;
    margin-left: 20px;
    bottom: 70px;
    padding-top: 5px;
}
.scroll-to-top > i { display: block; }

.footer-copyright .scroll-to-top {
    z-index: 0;
    position: fixed;
    right: 10px;
    bottom: 10px;
}

.footer-copyright .scroll-to-top .fa {
    margin-right: 0;
    background-color: transparent;
    color: #555;
    display: block;
    margin-top: -2px;
    line-height: 40px;
}

.scroll-to-top.fixed {
    position: fixed;
}

.scroll-to-top.absolute {
    position: absolute;
}

.immobilien .scroll-to-top {
    margin-left: 70px;
}

.immobilien .footer-copyright .scroll-to-top {
    margin-left: 0;
}

.scroll-to-top:hover {
    background: #e9e9e9;
}

.dropdown-menu-kategorien ul,
.dropdown-menu-km ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.dropdown-menu-kategorien ul > li,
.dropdown-menu-km ul > li {
    margin: 0;
    padding: 0;
}

.dropdown-menu-kategorien ul > li > a,
.dropdown-menu-km ul > li > a {
    margin: 0;
    padding: 5px 15px;
    display: block;
    color: #000;
}

.dropdown-menu-kategorien ul > li > a:hover,
.dropdown-menu-km ul > li > a:hover {
    background-color: #f3f3f3;
}

.dropdown-menu-kategorien ul > li.active > a,
.dropdown-menu-km ul > li.active > a {
    background-color: #f3f3f3;
    color: #a2a2a2;
}

.umkreissuche .dropdown-toggle {
    margin-right: -1px;
    border-radius: 0;
}

.form-search .bootstrap-select .selectpicker {
    font-weight: normal;
}

.form-map-agency .search-box-property .input-group-btn {
    width: 100%;
    float: left;
    border: 0;
    border-top: 1px solid #ddd;
}

.search-box-dropdown .dropdown-toggle {
    padding-left: 15px;
    padding-right: 75px;
    height: 40px;
    background: #ebebeb;
    color: #555;
    text-align: left;
}

.search-box-dropdown .btn-search {
    height: 40px;
}

.search-box-dropdown .dropdown-toggle.btn-objecttype {
    border-left: 0;
    border-right: 0;
}

.search-box-dropdown .dropdown-toggle {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.search-box-dropdown .open .dropdown-toggle.btn-default {
    border-color: #ddd;
}

.immobilien .search-box-dropdown .dropdown-toggle {
    height: 49px;
}

.search-box-dropdown .dropdown-toggle:hover {
    background: #ebebeb;
}

.search-box-dropdown input {
    height: 40px;
}

#form-map input::-webkit-input-placeholder {
    color: #555;
}

#form-map input::-moz-placeholder {
    color: #555;
}

/* firefox 19+ */
#form-map input:-ms-input-placeholder {
    color: #555;
}

/* ie */
#form-map input:-moz-placeholder {
    color: #555;
}

.listbox1 {
    height: auto;
    padding: 0;
    text-align: left;
}

.listbox1 ul, .listbox1 ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.listbox1 ul {
    margin-bottom: 10px;
}

.listbox1 ul li {
    border-bottom: 1px dotted #e3e3e3;
}

.listbox1 ul li:last-child {
    border-bottom: none;
}

.listbox1 ul li a {
    text-decoration: none;
    color: #777;
    background: #fff;
    display: block;
    padding: 7px 0 7px 4px;
}

.listbox1 ul li a:hover {
    background-color: #f9f9f9;
    color: var(--primary_color);
    text-decoration: none !important;
}

.listbox1 ul li > span {
    float: right;
    font-size: 10px;
}

.article.media {
    margin-bottom: 15px;
    cursor: pointer;
}

.article.media .media-body {
    padding-left: 10px;
}

.em-article figure.headline,
.article.media figure,
.rectangle figure {
    color: #bbb;
    font-weight: 300;
}

.article.media figure {
    height: 20px;
}

.slides li {
    margin-right: 30px;
}

.search-box-property {
    position: relative;
}

.search-box-property input {
    border-radius: 0;
}

.properties-container .search-box-property #search-box-property-city {
    height: 49px;
}

.search-box-property .icon {
    position: absolute;
    left: 10px;
    top: 9px;
    z-index: 3;
    font-size: 16px;
    color: #999
}

.search-box-property input,
.search-box-property .filter-option {
    padding: 0 20px !important;
}

.search-box-property .selected-option-check .selectpicker .filter-option:before {
    display: none;
}

.search-box-property-city {
    margin-bottom: 15px;
}

.search-box-property-city input {
    border-top-left-radius: 2px !important;
    border-bottom-left-radius: 2px !important;
}

.search-box-property-city .search-box-property .icon {
    top: 12px;
    font-size: 18px;
}

.search-box-property-city .search-box-property .icon .geo-location {
    cursor: pointer;
    color: #555;
    transition: color 125ms linear;
}

.search-box-property-city .search-box-property .icon .geo-location:hover {
    color: var(--primary_color);
    transition: color 125ms linear;
}

.property-with-icon.big .overlay .additional-info {
    height: 47px;
}

.property-with-icon .overlay .additional-info figure {
    padding-right: 10px;
}

.property.property-with-icon .icon {
    margin-right: 8px;
}

.property .rectangle {
    margin: 0 auto;
    padding-bottom: 30px;
    width: 300px;
}

.property.rectangle img {
    width: auto;
}

.map-expand .property.rectangle img {
    max-width: 100%;
}

/*=============================
    Startseite
==============================*/

.cms-content-line {
    margin-top: 39px;
}

@media (max-width: 767px) {
    .startseite .new-properties .property-image {
        margin: 0 -15px 10px;
    }
}

/*=============================
    Article
==============================*/

.article.media h2.multi-ellipsis-2 {
    position: relative;
    height: 52.8px;
    overflow: hidden;
}

.article.media h2.multi-ellipsis-2::after {
    content: "...";
    font-weight: bold;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 10px 1px 12px;
    background: #fff;
}

.article-media-height {
    position: relative;
    overflow: hidden;
}

.article-media-height:after {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 25px;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* W3C */
}

.article-footer {
    background-color: #f3f3f3;
    padding: 15px 0;
    margin-top: 30px;
    margin-bottom: 30px;
}

.share-buttons {
    display: table;
    width: 100%;
    padding: 0 !important;
    margin-bottom: 25px;
}

.article-footer .share-buttons {
    margin-bottom: 0;
}

.share-buttons li {
    display: table-cell;
}

.share-buttons li a {
    display: block;
    margin: 0 2px;
}

.share-buttons .fa-facebook-f:before,
.share-buttons .fa-facebook:before {
    width: 12px;
    display: block;
    margin: 0 auto;
}

/*=============================
    Sidebar
==============================*/

.sidebar-left h3 {
    margin-top: 0;
}

.sidebar-left .mod:first-child h3 {
    margin-top: 17px;
}

.sidebar .block {
    padding-top: 0;
}

.sidebar .rectangle {
    margin: 50px auto 0;
    width: 300px;
}

.sidebar .nav-tabs {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.sidebar .nav-tabs > li {
    margin-bottom: -1px;
}

.landing-city .sidebar .headline-first {
    margin-top: 20px;
}

.landing-city .sidebar .headline {
    margin-top: 50px;
}

/*=============================
    Startseite Sucheinstieg
==============================*/

.search-container {
    position: relative;
    margin-bottom: 10px;
}

.startseite .image-container,
.startseite .map-container,
.landing-city .image-container,
.landing-city .map-container,
.landing-city-params .image-container,
.landing-city-params .map-container {
    height: 500px;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.startseite .image-container,
.landing-city .image-container,
.landing-city-params .image-container {
    height: 300px;
}

.landing-city1 .image-container-content,
.landing-city-params .image-container-content {
    height: 300px;
    position: relative;
    width: 100%;
    background: url(/_em_daten/fmg/_layout/landing-city1.jpg) left -180px no-repeat;
    background-size: cover;
}

.search-box-wrapper .nav-tabs > li.active {
    background: transparent;
}

.search-box-wrapper .nav-tabs > li.active > a,
.search-box-wrapper .nav-tabs > li.active > a:hover,
.search-box-wrapper .nav-tabs > li.active > a:focus {
    font-weight: 600;
    color: var(--primary_color);
}

.search-box-inner .input-group-btn:last-child > .btn,
.search-box-inner .input-group-btn:last-child > .btn-group,
.form-map-agency .input-group-btn:last-child > .btn,
.form-map-agency .input-group-btn:last-child > .btn-group {
    margin-left: 0;
}

.umschalter {
    background: url(/_em_daten/fmg/_layout/umschalter-map.jpg) center center no-repeat;
    background-size: cover;
    position: absolute;
    top: 10px;
    width: 100px;
    height: 100px;
    right: 10px;
    cursor: pointer;
    z-index: 1;
    border: 2px solid #f3f3f3;
}

.landing-city1 .umschalter.active,
.landing-city-params .umschalter.active {
    background: url(/_em_daten/fmg/_layout/umschalter-landing-city1.png) center center no-repeat;
}

.geo-location-wrapper .btn {
    right: 10px;
}

.article-headline-container {
    border-bottom: 0;
    padding-bottom: 5px;
}

.search-box-dropdown .suggest .dropdown-menu > li {
    float: none;
    width: 100%;
    cursor: pointer;
}

/*========================
    TREFFERLISTE
=========================*/

.result-map {
    position: absolute;
    right: 0;
    height: 100%;
    bottom: 0;
}

#map.small {
    position: fixed;
    right: 15px;
    top: 91px;
    bottom: 0;
    z-index: 2 !important;
    height: 100%;
    width: 55%;
    margin: 0 !important;
}

.fixed-right-small .resuls-content {
    position: relative !important;
    left: 0;
    margin-top: 92px;
    width: 43%;
    background-color: #fff;
    z-index: 9;
    padding-top: 20px;
}

#map.small.map-expand {
    width: 72%;
}

.fixed-right-small .resuls-content.map-expand {
    width: 26%;
}

.expand {
    position: absolute;
    z-index: 999;
    left: -1px;
    top: 50%;
    background: #fff;
    line-height: 100px;
    width: 40px;
    cursor: pointer;
    color: #000;
    font-size: 22px;
    margin-top: -50px;
}

.fixed-right-small .resuls-sidebar {
    display: none;
}

.fixed-right-small .property.masonry {
    width: 48%;
}

#page-footer {
    z-index: 2 !important;
    position: relative !important;
    width: 100%;
    bottom: 0;
}

.fixed-right-small .resuls-content.map-expand .col-md-7,
.fixed-right-small .resuls-content.map-expand .col-md-5 {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.fixed-right-small .resuls-content.map-expand .rectangle1 {
    display: none;
}

.fixed-right-small .resuls-content.map-expand .specify-search span {
    display: none;
}

.search-filter .sorting .form-group {
    margin: 0;
}

.property-detail-container {
    margin: 0 0 20px;
}

.display-lines .property .scout {
    padding: 0 10px 10px;
}

.display-lines .property .scout .em_scout_text,
.display-lines .property .scout .em_scout_button {
    padding: 0;
    margin-top: 10px;
}

.display-lines .property .info header figure {
    margin: 9px 0;
}

.map-outer {
    height: 100%;
    position: fixed;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    max-width: 420px;
    top: 0;
}

.map-container-result {
    height: 100%;
}

.expanded .map-outer {
    width: 100%;
    max-width: 841px;
}

.map-inner {
    width: 100%;
    height: 100%;
    position: relative;
}

.map-inner-inner {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
}

#map,
.leaflet-map {
    width: 100%;
    height: 100%;
    margin: 0 !important;
}

.property-detail-map-wrapper {
    height: 330px;
}

.wrapper-sticky.sticky-active .sticky-search {
    z-index: 9999;
}

.wrapper-sticky.sticky-active .sticky-search figure {
    position: relative;
    margin: -10px;
    padding: 10px;
    background-color: #fff;
}

.wrapper-sticky.sticky-active .sticky-search figure:after {
    content: "";
    position: absolute;
    z-index: -1;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
    bottom: 13px;
    left: 10%;
    right: 10%;
    width: 80%;
    height: 70%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.infobox.logo {
    margin-top: 5px;
}

.results .property .infobox .logo {
    opacity: 0.3;
    transition: opacity 250ms linear;
}

.results .property:hover .infobox .logo {
    opacity: 1;
    transition: opacity 250ms linear;
}

.infobox dl {
    margin: 0;
}

.ul-maklerkontakt {
    background: transparent;
    color: #aaa;
    font-size: 10px;
    margin: 6px 0 0 0;
    list-style-type: none;
    padding: 0;
}

.ul-maklerkontakt li {
    margin: 0;
    line-height: 11px;
}

.expanded .infobox dd {
    text-align: left;
    font-weight: bold;
}

.map-search-container .submit-features li {
    width: 100%;
}

#search-box.search-box-inner:before,
.ad-store-list:before,
.scout-box-inner:before {
    content: " ";
    position: absolute;
    z-index: 1;
    left: 67px;
    top: -6px;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.expanded #search-box:before {
    left: 15px;
}

.mini-ausstattung ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-top: 10px;
}

.immobilien #footer-copyright {
    padding: 10px 0;
    color: #fff;
}

.immobilien #footer-copyright a {
    color: #fff;
}

.immobilien #page-content {
    padding-bottom: 0;
}

/*.immobilien .search-filter #form-map .btn-jetzt-suchen {
    width: auto;
    margin-top: 20px;
}*/

.immobilien .map-search-container {
    padding: 0 15px 0;
}

.immobilien .map-search-container.overflow {
    overflow-y: auto;
    overflow-x: hidden;
}

.immobilien .search-box-inner,
.immobilien .scout-box-inner {
    width: 98%;
    max-width: 941px;
    z-index: 20;
    padding: 15px 0;
    background-color: #fff;
    position: absolute;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    border-radius: 0;
}

.immobilien .feature-all h2 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.immobilien .feature-all-container h3 {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}

.immobilien .submit-features li .checkbox {
    margin-top: 1px;
    margin-bottom: 1px;
}

/*====================================
    ALLGEMEIN
=====================================*/
.energieausweis {
    position: relative;
    background: rgb(18, 243, 4);
    background: -moz-linear-gradient(left, rgba(18, 243, 4, 1) 0%, rgba(250, 244, 7, 1) 37%, rgba(250, 244, 7, 1) 64%, rgba(255, 55, 10, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(18, 243, 4, 1) 0%, rgba(250, 244, 7, 1) 37%, rgba(250, 244, 7, 1) 64%, rgba(255, 55, 10, 1) 100%);
    background: linear-gradient(to right, rgba(18, 243, 4, 1) 0%, rgba(250, 244, 7, 1) 37%, rgba(250, 244, 7, 1) 64%, rgba(255, 55, 10, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#12f304\', endColorstr=\'#ff370a\', GradientType=1);
    padding: 20px 0;
    border-radius: 10px;
    width: 100%;
    max-width: 495px;
}

.list-energieausweis {
    display: table;
    width: 100%;
    margin-bottom: 0;
    display: none;
}

.list-energieausweis > li {
    display: table-cell;
    padding: 10px 9px;
    font-weight: 600;
    color: #000;
    border-right: 1px solid #000;
    text-align: center;
}

.list-energieausweis > li:last-child {
    border-right: none;
}

.list-energieausweis-kw {
    display: table;
    width: 100%;
    background-color: #fff;
    margin-bottom: 0;
    line-height: 16px;
    font-size: 12px;
    padding-top: 1px;
}

.list-energieausweis-kw > li {
    display: table-cell;
    color: #000;
    text-align: center;
    width: 20%;
}

.energieausweis-arrow {
    position: absolute;
    bottom: -2px;
    left: 30px;
}

.energieausweis-arrow:before {
    content: "\f106";
    font-family: fontAwesome;
    font-size: 20px;
    color: #000;
}

.bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
}

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
    display: none;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}

.fa-big-icon {
    color: #f0f0f0;
    font-size: 160px;
    margin-top: 80px;
}

hr.border {
    border-top: 5px solid #fafafa;
}

.title {
    font-weight: bold;
    white-space: nowrap;
}

.em-article {
    font-size: 16px;
    line-height: 24px;
}

.em-article h2 {
    font-size: 22px;
}

.em-article h3 {
    font-size: 18px;
}

.em-article h4 {
    font-size: 16px;
}

.em-article figure.headline {
    font-size: 14px;
    line-height: 16px;
    height: 16px;
}

.em-article p {
    background-color: transparent;
    color: #000;
    opacity: 1;
}

.em-article p a {
    text-decoration: underline;
}

figure.article-image {
    margin-bottom: 25px;
}

figcaption.article-detail-image-caption {
    font-weight: 300;
    font-style: italic;
    color: #aeaeae;
    margin-top: 5px;
    font-size: 12px;
}

.mm-page {
    position: static !important;
}

#mm-blocker {
    background: rgba(0, 0, 0, 0.6);
    cursor: pointer;
    z-index: 999998 !important;
}

.mm-opened .wrapper {
    overflow-y: scroll;
}

.alert.alert-info a {
    color: #31708f !important;
}

.ketchup-error-container {
    display: none;
}

.phone {
    font-size: 18px;
    opacity: 1;
}

.phone i {
    margin-right: 10px;
}

.help .phone {
    font-size: 18px;
    opacity: 1;
}

.help .phone i {
    margin-right: 10px;
}

.table tr.odd td {
    background-color: #f0f0f0 !important;
    border: none !important;
}

.table tr.even td {
    background-color: #fafafa !important;
    border: none !important;
}

.sort-up-down-outer {
    white-space: nowrap;
}

.sort-up-down {
    display: inline-block !important;
    width: 7px;
    margin-left: 0;
    margin-right: 0 !important;
}

.sort-up-down .fa {
    padding: 0;
    line-height: 4px;
    font-size: 12px;
    float: left;
    width: 7px;
    clear: left;
    margin-top: 2px;
}

.even {
    background-color: #fafafa;
}

.odd {
    background-color: #f0f0f0;
}

.visible-xs-block {
    display: none;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    margin-top: 2px;
}

.em-spinner {
    min-height: 300px;
    position: relative;
}

.em-spinner::before {
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 50%;
    content: "\f1ce";
    display: inline-block;
    font-family: FontAwesome;
    line-height: 40px;
    background: transparent;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    margin: -20px 0 0 -20px;
    color: #2a2a2a;
    font-size: 40px;
    opacity: 0.2;
}

.margin-top-10 {
    margin-top: 10px !important;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-top-3 {
    margin-top: 3px !important;
}

.margin-top-30 {
    margin-top: 30px !important;
}

.margin-top-40 {
    margin-top: 40px !important;
}

.margin-top-50 {
    margin-top: 50px !important;
}

.margin-top-80 {
    margin-top: 80px !important;
}

.margin-right-10 {
    margin-right: 10px !important;
}

.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.margin-bottom-10 {
    margin-bottom: 10px !important;
}

.margin-bottom-20 {
    margin-bottom: 20px !important;
}

.margin-bottom-40 {
    margin-bottom: 40px !important;
}

.margin-bottom-50 {
    margin-bottom: 50px !important;
}

.margin-bottom-100 {
    margin-bottom: 100px !important;
}

.margin-left-10 {
    margin-left: 10px !important;
}

.margin-right-left-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.padding-10 {
    padding: 10px !important;
}

.padding-top-20 {
    padding-top: 20px !important;
}

.padding-top-60 {
    padding-top: 60px !important;
}

.padding-left-0 {
    padding-left: 0 !important;
}

.padding-left-5 {
    padding-left: 5px !important;
}

.padding-right-0 {
    padding-right: 0 !important;
}

.padding-right-5 {
    padding-right: 5px !important;
}

.no-border {
    border: none !important;
}

.no-bottom-margin {
    margin-bottom: 0 !important;
}

.opacity-10 {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
    opacity: 0.1;
}

.opacity-20 {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: 0.2;
}

.opacity-03 {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
    transition: 250ms opacity linear;
}

/*
.opacity-40 {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
}
*/

.opacity-70 {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

.opacity-off {
    opacity: 1;
    transition: 250ms opacity linear;
}

.opacity-on {
    opacity: 0;
    transition: 250ms opacity linear;
}

.text-align-right {
    text-align: right;
}

.text-underline {
    text-decoration: underline;
}

.tabpanel {
    margin-bottom: -2px;
    position: relative;
    z-index: 1;
}

.annahme-choice-package .tab-content {
    margin-top: 0;
    border: none;
}

.date .bootstrap-datetimepicker-widget table td.active,
.date .bootstrap-datetimepicker-widget table td.active:hover,
.date .bootstrap-datetimepicker-widget table td.day.active.today {
    background-color: var(--primary_color);
}

@font-face {
    font-family: "fillr";
    src: url("/_em_daten/fmg/fonts/fillr.otf");
    src: url("/_em_daten/fmg/fonts/fillr.ttf") format("truetype");
    font-style: normal;
}

.fillr,
.fillr *:not(i) {
    font-family: "fillr";
    color: #ccc !important;
}

.highlight {
    background-color: #f3f3f3;
}

.checkbox.disabled,
.form-control[disabled] {
    opacity: 0.4;
}

.em_oas_advert_persoenliche_daten_container .checkbox.disabled,
.em_oas_advert_persoenliche_daten_container .form-control[disabled],
.em_oas_advert_persoenliche_daten_container .form-control[readonly] {
    opacity: 1;
    border: none;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    background: transparent !important;
}

.table > thead > tr > th {
    position: relative;
}

tr.grouptitle th,
tr.grouptitle th:focus {
    position: relative;
    cursor: pointer;
    outline: none;
}

.em-sorting .sorting,
.em-sorting .sorting_asc,
.em-sorting .sorting_desc {
    cursor: pointer;
}

.sorting_asc .fa-caret-down {
    visibility: hidden;
}

.sorting_desc .fa-caret-up {
    visibility: hidden;
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
    padding-bottom: 75%;
}

table thead tr th {
    vertical-align: bottom;
}

#accordion .panel {
    border: none !important;
    box-shadow: none;
    border-radius: 0;
}

#accordion .panel-default > .panel-heading {
    background: none;
}

#accordion .panel-default > .panel-heading a {
    color: var(--primary_color);
    font-size: 24px;
}

#accordion .panel-default > .panel-heading a span {
    display: block;
    position: relative;
    padding-left: 20px;
}

#accordion .panel-default > .panel-heading a span.title:before {
    font-family: FontAwesome;
    content: "\f0da";
    font-size: 16px;
    position: absolute;
    top: 3px;
    left: 0;
    transform: rotate(90deg);
    transition: all 150ms linear;
}

#accordion .panel-default > .panel-heading a.collapsed span.title:before {
    transform: rotate(0deg);
    transition: all 150ms linear;
}

#accordion .panel-default > .panel-heading a span.zusatz {
    color: var(--primary_color);
    font-size: 14px;
    padding-top: 10px;
}

.panel-body .row {
    margin-bottom: 15px;
}

.panel-group .panel {
    overflow: visible;
}

.panel-heading .title .fa {
    margin-left: 10px;
    color: #5a5a5a;
    font-size: 20px;
}

.fancybox-container {
    display: none;
    padding: 15px;
}

.fancybox-opened .fancybox-skin {
    background-color: #fff !important;
}

.ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.preis-label {
    padding-top: 4px;
}

.property .property-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 300;
    display: block;
}

.property .property-title .no-image-text {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    text-align: center;
    color: #666;
    font-weight: 100;
}

.small-italic {
    font-size: 12px;
    font-style: italic;
}

.bold {
    font-weight: bold;
}

.bold-400 {
    font-weight: 400;
}

.small-italic {
    font-size: 12px;
    font-style: italic;
}

.pointer {
    cursor: pointer !important;
}

.display-none {
    display: none;
}

.border-top {
    border-top: 1px solid #a5a5a5;
}

.border-left {
    border-left: 1px solid #a5a5a5;
}

.gray-bg {
    background-color: #f3f3f3;
}

.green-bg {
    background-color: var(--primary_color);
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background-color: var(--primary_color);
}

.dropdown-menu span.text {
    color: #333;
}

.close-box {
    position: absolute;
    z-index: 99;
    right: -8px;
    top: -11px;
    cursor: pointer;
    font-size: 19px;
}

.close-box .fa {
    background-color: #fff;
    padding: 2px;
    border-radius: 50%;
}

.pflicht-info-text {
    padding-top: 11px;
    display: block;
}

.input-error {
    /*position: relative;*/
}

.ketchup-error-container {
    display: none;
    position: absolute;
    min-width: 150px;
    z-index: 3;
    cursor: pointer;
}

.ketchup-error-container ol {
    background-color: #fff;
    list-style: none;
    padding: 10px 15px;
    margin: 0;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .01), 0 0 4px #DA0000;
    line-height: 18px;
}

.ketchup-error-container span {
    border-style: solid;
    display: block;
    height: 0;
    width: 0;
    position: absolute;
}

/* SELECT2::start */

.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: none;
    border-radius: 0;
    height: auto;
}

.select2-selection {
    outline: none;
}

span.select2.select2-container.select2-container--default.btn.btn-default {
    width: 250px !important;
}

.select2-dropdown {
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: inherit;
    text-align: left;
}

.select2-results__option--highlighted {
    background-color: #f8f8f8 !important;
    color: #000 !important;
}

.select2-results__option,
.select2-search--dropdown {
    padding: 10px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    width: 100%;
    padding: 10px;
}

.em-select2-option {
    font-size: 12px !important;
    color: #a4a4a4 !important;
    line-height: 12px !important;
}

.em-select2-option-id {
    margin-left: 25px;
}

@media (max-width: 991px) {
    span.select2.select2-container.select2-container--default.btn.btn-default {
        width: 100% !important;
    }
}

@media (min-width: 768px) {
    .select2-dropdown {
        width: 500px !important;
    }
}

/* SELECT2::end */

/*.fa-facebook {
    background-color: #3b5998 !important;
    color: #fff !important;
}

.fa-twitter {
    background-color: #57a7e6 !important;
    color: #fff !important;
}

.fa-linkedin {
    background-color: #006fa6 !important;
    color: #fff !important;
}
.fa-google-plus {
    background-color: #DB4437 !important;
    color: #fff !important;
}*/

.datepicker-range.bootstrap-datetimepicker-widget table thead tr:first-child th {
    background-color: transparent !important;
    cursor: default;
}

.datepicker-range .bootstrap-datetimepicker-widget table thead tr:first-child th.prev,
.datepicker-range .bootstrap-datetimepicker-widget table thead tr:first-child th.next {
    visibility: hidden;
}

.datepicker {
    padding: 0;
}

.datepicker > .range-start,
.datepicker > .range-end {
    display: inline-block;
    margin: 5px 20px;
}

.datepicker-dropdown .prev {
    font-size: 0;
}

.datepicker-dropdown .prev:after {
    content: "\f053";
    font-family: fontawesome;
    font-size: 14px;
}

.datepicker-dropdown .next {
    font-size: 0;
}

.datepicker-dropdown .next:after {
    content: "\f054";
    font-family: fontawesome;
    font-size: 14px;
}

.datepicker td,
.datepicker th {
    border-radius: 0;
    text-align: center;
    cursor: pointer;
}

.datepicker td.day.active {
    cursor: default;
}

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
    background: inherit;
    border-color: inherit;
    color: inherit;
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled],
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
    background: var(--primary_color) !important;
    color: #fff;
    border-radius: 0;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
    background: #eaeaea !important;
    border-radius: 0;
}

.datepicker table tr td span:hover {
    border-radius: 0;
}

.datepicker .table-condensed {
    width: 250px;
}

.datepicker-inline {
    width: auto;
}

.zeitraum li {
    float: left !important;
    clear: both;
    width: 100%;
}

.zeitraum .datepicker {
    text-align: center !important;
}

.info-online-datum {
    display: block;
    margin: 20px 5px;
    font-style: italic;
    font-size: 12px;
    color: #a5a5a5;
}

.zeitraum-radios {
    display: block;
    margin: 20px 25px;
}

.zeitraum-radios .radio {
    margin-top: 0;
    margin-right: 45px;
    padding-left: 0;
}

.btn-sort-up-down {
    margin-left: 3px;
}

.fancybox-overlay {
    z-index: 1000003 !important;
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    backdrop-filter: blur(10px);
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("/_em_daten/fmg/_layout/fancybox/fancybox_sprite.png");
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-opened {
    z-index: 1000004 !important;
    margin-bottom: 20px;
}

.fancybox-container-650 {
    display: none;
    padding: 15px;
    width: 650px
}

.em_adfrend_btn_preis {
    z-index: 1000000 !important;
}

/* SELECT2::start */
.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: none;
    border-radius: 0;
    height: auto;
}

.select2-selection {
    outline: none;
}

span.select2.select2-container.select2-container--default.btn.btn-default {
    width: 250px !important;
}

.select2-dropdown {
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: inherit;
    text-align: left;
}

.select2-results__option--highlighted {
    background-color: #f8f8f8 !important;
    color: #000 !important;
}

.select2-results__option,
.select2-search--dropdown {
    padding: 10px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    width: 100%;
    padding: 10px;
}

.em-select2-option {
    font-size: 12px !important;
    color: #a4a4a4 !important;
    line-height: 12px !important;
}

.em-select2-option-id {
    margin-left: 25px;
}

@media (max-width: 991px) {
    span.select2.select2-container.select2-container--default.btn.btn-default {
        width: 100% !important;
    }
}

@media (min-width: 768px) {
    .select2-dropdown {
        width: 500px !important;
    }
}
/* SELECT2::end */

.sidebar .property-seo-list {
    padding-left: 0;
}

.sidebar .property-seo-list li {
    width: 100%;
}

.seo-links a {
    display: block;
    padding: 3px 0;
}

.seo-links a:hover {
    text-decoration: underline;
}

.media {
    display: table;
    margin-bottom: 30px;
}

.media-left {
    display: table-cell;
    vertical-align: top;
}

.media-body {
    display: table-cell;
    vertical-align: top;
    padding-left: 15px;
}

/*====================================
    Verfeinerte Suche
=====================================*/
.search-filter .wrapper-sticky {
    height: 50px !important;
}

.search-btn-active,
.search-btn-active:hover {
    background-color: var(--primary_color) !important;
    border-radius: 2px 2px 0 0;
}

/*=======================================
    DETAILANSICHT
======================================*/
.detail-view-content .property-title ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.detail-view-content .property-title ul li {
    float: left;
    font-size: 16px;
    padding-right: 20px;
}

.detail-view {
    position: relative;
    margin-top: 0;
    margin-top: 0;
    background: #fff;
}

.property.small {
    margin-bottom: 5px !important;
}

.property-title {
    margin-bottom: 20px;
    position: relative;
    margin-top: 10px;
}

.mini-result .more {
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.quick-summary-toogle {
    position: relative;
    cursor: pointer;
    z-index: 1;
}

.btn-shadow-inset-bottom {
    box-shadow: inset 0 -10px 10px -10px grey;
}

.property-title-col.text-right .btn-group > .btn:hover,
.property-title-col.text-right .btn-group > .btn:focus {
    z-index: initial;
}

.detail-service {
    padding: 1px 20px 20px;
    background-color: #f8f8f8;
}

.detail-service .media > .pull-left {
    margin-right: 20px;
}

.floor-plans-img {
    float: left;
    margin: 0 0 15px;
    width: 100%;
    clear: left;
}

.to-objectlist {
    margin-top: 15px;
}

.detail-view-content .fancybox-container {
    width: 500px;
}

.detail-view-content .sidebar-mobile.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    width: 100%;
}

.detail-view-content .sidebar-mobile.fixed figure {
    background-color: #fff;
    padding: 0 15px 10px;
}

.detail-view-content .sidebar-mobile.fixed figure:after {
    content: "";
    position: absolute;
    z-index: -1;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
    bottom: 13px;
    left: 10%;
    right: 10%;
    width: 80%;
    height: 70%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.detail-view-content .stammdaten-container {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.detail-view-content .stammdaten-container li span {
    display: inline-block;
    width: 200px;
    font-weight: bold;
}

.detail-view-content .slides.row .property {
    margin-bottom: 0 !important;
}

.detail-view-content .em-btn-merken {
    text-align: left !important;
}

.detail-view-content .mini-result {
    position: relative;
}

.detail-view-content .to-objectlist .prev,
.detail-view-content .to-objectlist .next {
    background-color: transparent;
    color: #000;
    opacity: 0.7;
}

.detail-view-content .to-objectlist .prev:hover,
.detail-view-content .to-objectlist .next:hover {
    opacity: 1;
    color: var(--primary_color);
}

.detail-view-content .to-objectlist .prev {
    padding: 0 25px 0 0;
}

.detail-view-content .to-objectlist .next {
    padding: 0 0 0 25px;
}

.show-kontaktdaten-anbieter {
    position: relative;
    top: -15px;
    color: #000;
    opacity: 0.7;
}

.form-contact .show-kontaktdaten-anbieter {
    top: 6px;
}

.sidebar-mobile .show-kontaktdaten-anbieter {
    top: 0;
    opacity: 1;
    color: #fff;
}

.show-kontaktdaten-anbieter:hover {
    color: var(--primary_color);
    opacity: 1;
}

.detail-view-content .quick-summary-sticky dl {
    margin-bottom: 15px;
}

.detail-view-content i.fa.fa-angle-left,
.detail-view-content i.fa.fa-angle-right {
    position: relative;
    top: 1px;
}

.detail-view-content .sidebar {
    z-index: 2;
}

.detail-view-content .property-detail-map-wrapper {
    height: 150px;
    margin-bottom: 10px;
}

.detail-view-content .property-detail-map-wrapper.higher {
    height: 400px;
}

.detail-view-content .map-higher {
    background-color: #fff;
    width: 100px;
    line-height: 40px;
    text-align: center;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    bottom: 0;
    cursor: pointer;
}

.detail-btn-group-sidebar {
    display: table;
    width: 100%;
}

.detail-btn-group {
    display: table-cell;
}

.detail-view-content .form-contact,
.detail-view-content .form-report,
.agency-container .form-contact,
.agency-container .form-report {
    padding: 12px 25px 10px;
    position: relative;
    z-index: 1;
}

.detail-view-content .form-contact:before,
.detail-view-content .form-report:before,
.agency-container .form-contact:before,
.agency-container .form-report:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    outline: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

/*====================================
    Merkbox
=====================================*/

.ad-store-list {
    position: absolute;
    z-index: 999;
    width: 800px;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.ad-store-list:before {
    content: " ";
    position: absolute;
    z-index: 1;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.ad-store-list .overflow-hidden {
    max-height: 322px;
    overflow-y: auto;
}

.btn-functions .ad-store-list {
    right: 0;
    top: 0;
}

.ad-store-list {
    position: absolute;
    z-index: 999;
    width: 800px;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.btn-functions .ad-store-list:before {
    left: 725px;
    top: -6px;
}

.btn-functions-mobile .ad-store-list {
    top: 42px;
    left: 15px;
    width: 90%;
}

.btn-functions-mobile .ad-store-list:before {
    left: 23px;
    top: -6px;
}

.ad-store-list .table td {
    vertical-align: middle;
}

.ad-store-list .ad-title {
    text-overflow: ellipsis;
    width: 175px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
}

/*====================================
    Service
=====================================*/

.service-order .navbar {
    border: 0;
}

.tabs-service.nav-tabs {
    border-bottom: 2px solid #f3f3f3;
    margin-top: 20px;
}

.dropdown-menu .checkbox {
    padding: 0 3%;
    width: 94%;
    margin: 6px 15px 3px;
    padding-left: 20px !important;
}

.service-order .navbar-nav > li > a,
.service-history .navbar-nav > li > a,
.service-statistic .navbar-nav > li > a,
.service-print .navbar-nav > li > a {
    padding-top: 18px;
    padding-bottom: 18px;
}

.lbl-container {
    float: left;
    width: auto;
    margin-top: 8px;
    margin-right: 15px;
}

.search-date {
    float: left;
    width: 280px;
}

.service-order .search-date {
    width: 280px;
}

.search-date .input-group {
    width: 46%;
    float: left;
    margin: 0 10px 0 0;
}

.date .dropdown-menu {
    border-radius: 0 !important;
}

.date .table-condensed .day.active.today {
    background-color: var(--primary_color);
}

.service-content-container .table tr td {
    vertical-align: middle;
}

.service-content-container table tr.service-object td {
    border-top: 0 !important;
}

.service-list-headline-meta {
    float: left;
    padding: 0 15px 0 0;
}

.service-list-headline {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 74%;
    overflow: hidden;
    float: left;
    cursor: pointer;
}

.service-comment {
    color: #999;
}

.service-comment .comment-text-content {
    font-style: italic;
}

.comment-text-content p {
    margin-top: 4px;
    margin-bottom: 0;
}

.comment-name small {
    font-size: 80%;
}

.service-comment.new > .comment-name {
    color: #000;
    font-weight: bold;
}

.comment-text {
    padding: 10px 10px 5px;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    position: relative;
    z-index: 1;
}

.comment-text:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 4px;
    left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 10px 7.5px 0;
    border-color: transparent #e1e1e1 transparent transparent;
}

.comment-text:after {
    content: "";
    position: absolute;
    z-index: 3;
    top: 5px;
    left: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 9px 6px 0;
    border-color: transparent #fff transparent transparent;
}

.service-comment {
    margin-bottom: 10px;
}

.comment-process {
    margin: 0 0 20px;
}

.comment-process-element {
    margin-top: 10px;
}

.btn-dropdown {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.btn.small.delete-comments {
    margin-top: 10px;
}

.statistic-container-outer {
    padding: 5px 10px;
    height: 162px;
    background-color: #fafafa;
}

.statistic-container {
    width: 100%;
    height: 100%;
    font-size: 14px;
    line-height: 1.2em;
}

.statistics_chart_no_data_line {
    position: absolute;
    top: 45%;
    left: 0;
    width: 100%;
    text-align: center;
}

.slides li {
    margin-right: 0;
}

.service-order .em-row {
    margin-right: -5px;
    margin-left: -5px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 2px solid #f3f3f3;
}

.service-order .em-row.headline {
    margin-bottom: 10px;
    border-top: none;
}

.service-order .em-row .col {
    padding-right: 5px;
    padding-left: 5px;
}

.service-order .em-row .col .fa-lock {
    color: red;
}

.service-order .em-row .col .fa-unlock-alt {
    color: green;
}

.service-order .em-row .col .fa-archive {
    color: #a4a4a4;
}

.service-order .sparkline canvas {
    vertical-align: inherit !important;
}

.service-order .comment-first {
    margin-top: 10px;
}

.service-order .comment-text {
    padding: 10px 10px 10px;
}

.service-order .comment-name .tool-tip {
    margin-left: 10px;
    padding: 0;
}

.service-order .service-comments {
    float: left;
    width: 100%;
    clear: left;
}

.service-order .service-object {
    padding: 15px;
    background: #fff;
    background-color: #fff;
    margin: 10px 0 -5px;
}

.service .list-group {
    overflow: hidden;
}

.service .list-group-item {
    border-radius: 0;
    border-color: #f3f3f3 !important;
}

.service .list-group-item.active,
.service .list-group-item.active:hover,
.service .list-group-item.active:focus {
    background-color: #fafafa;
    color: #555;
    font-size: 18px;
}

.service .list-group-item.active,
.service .list-group-item.active:hover,
.service .list-group-item.active:focus {
    border-color: #ddd;
}

.service .list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
    background-color: #fff;
    color: #777;
    margin-top: 4px;
}

.service .list-group-item .ribbon {
    padding: 0;
    right: -47px;
    height: auto;
    top: 4px;
    line-height: 24px;
    width: 120px;
    font-size: 12px;
    -webkit-font-smoothing: subpixel-antialiased;
}

.service .list-group-item .checkbox {
    padding-left: 4px;
}

.service .list-group-item .checkbox label {
    font-size: 17px;
}

.service .list-group-item .checkbox .icheckbox:after {
    left: 2px;
}

.service-order .navbar-search {
    display: none;
    position: absolute;
    z-index: 1;
    top: 48px;
    right: 0;
    width: 48%;
    padding: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.service-order .navbar-search .form-group {
    margin: 0;
    padding: 0;
    width: 100%
}

.service-order .navbar-search .form-group .search {
    width: 100%;
    max-width: 100%;
}

.service-order .display-lines .property {
    border: none;
    margin-bottom: 0;
}

.service-order .display-lines .property .info hr {
    margin: 5px 0;
}

.kundennummer {
    float: right;
    margin-top: 3px;
}

/*===========================
    SERVICE PRINT
============================*/

.select-printanzeige.row {
    margin-top: 15px;
}

.select-printanzeige .btn-default {
    float: right;
}

.print-order-row,
.print-order-row .row {
    border: none !important;
    padding-top: 0 !important;
    padding-bottom: 2px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    clear: both;
}

.select-printanzeige .btn-group {
    margin-left: 3px !important;
    float: none;
    width: auto !important;
}

.select-printanzeige .dropdown-menu.open {
    right: 0 !important;
    left: auto !important;
}

.select-printanzeige.select-printanzeige-overlay .dropdown-menu.open {
    right: auto !important;
    left: 0 !important;
}

/*===========================
    SERVICE PROFIL
============================*/
.kundennummer {
    float: right;
    margin-top: 3px;
}

.service-profil .bootstrap-select {
    margin-bottom: 10px !important;
}

.service-profil .service-profil-changes .title {
    font-weight: bold;
}

.service-profil .profil-changes-container {
    padding: 10px 0;
    margin: 0;
}

.service-profil .profil-changes-container h4 {
    margin-top: 0;
    font-weight: bold !important;
    font-size: 11px;
}

.do-not-save,
.do-not-save:focus,
.do-not-save:hover,
.do-not-save:active,
.do-not-save:visited {
    background: none;
    border: 0;
    color: var(--primary_color);
    outline: 0;
}

/*===========================
    SERVICE CONVERSATION
============================*/

.service-conversation .service-comment {
    padding: 15px 0;
    margin-bottom: 0;
}

.service-conversation .service-comment .comment-image .tool-tip,
.service-conversation .service-comment .comment-name .tool-tip {
    padding: 0;
}

.service-conversation .comment-name .fa {
    margin-left: 10px;
}

.service-conversation .comment-process-element .open-comments,
.service-conversation .comment-process-element .delete-comments {
    margin-top: 10px;
}

.service-conversation .tooltip-inner {
    width: 250px;
    max-width: 250px;
}

.service-conversation .tooltip-inner .additional-info {
    list-style: none;
    display: inline-block;
    padding-left: 0;
}

.service-conversation .tooltip-inner .additional-info li {
    float: left;
    width: auto;
    padding: 0 10px;
}

.service-conversation .tooltip-inner .additional-info li .fa {
    display: inline;
    margin-right: 5px;
}

.additional-info li:last-child figure {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    min-width: 1px;
    max-width: 100px;
}

.service-conversation .navbar-kontaktpersonen .dropdown-menu li {
    padding-top: 15px;
}

#dropdown-kontaktpersonen {
    width: 300px;
    max-height: 315px;
    overflow-y: scroll;
}

#dropdown-kontaktpersonen .kunden-id {
    font-size: 10px;
    opacity: 0.5;
    float: right;
    width: auto;
    padding-top: 4px
}

/*===========================
    SERVICE ANZEIGEN
============================*/

.service-order .flexslider {
    max-width: 281px;
}

.service-order .navbar-left .search {
    max-width: 250px;
}

.service-order .order-print-info-line {
    display: table;
    margin: 10px 0 0;
    text-align: center;
    width: 100%;
}

.service-order .button-box .dropdown-menu {
    left: auto;
    right: 0;
}

.orders-search-group .input-group-addon {
    padding: 0;
}

.print-order-row,
.print-order-row .em_row {
    border: none !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    clear: both;
}

.sub-headline {
    margin-bottom: 10px;
}

.select-printanzeige .btn-group {
    margin-left: 3px !important;
    float: none;
    width: auto !important;
}

.fancybox-container-650-inner {
    padding: 15px;
}

.select-printanzeige .dropdown-menu.open {
    right: 0 !important;
    left: auto !important;
}

/*===========================
    SERVICE TARIFE
============================*/

.service-tarife .phone {
    font-size: 18px;
    opacity: 1;
}

.service-tarife .phone i {
    margin-right: 10px;
}

.service-tarife .title-storno {
    margin-top: 0 !important;
}

/*===========================
    SERVICE INFO
============================*/

.service-info .tabs-service.nav-tabs {
    margin-top: 0;
}

/*===========================
    SERVICE STATISTC
============================*/
label.chart-liste:before {
    background-color: #2196F3 !important;
}

label.chart-details:before {
    background-color: #FF9800 !important;
}

label.chart-gedruckt:before {
    background-color: indianred !important;
}

label.chart-anfragen:before {
    background-color: greenyellow !important;
}

label.chart-geteilt:before {
    background-color: mediumpurple !important;
}

label.chart-kontakt:before {
    background-color: #478a0e !important;
}

.service-statistic .btn-print {
    margin-right: 2px;
}

.statistics_chart_choices_colorbox {
    display: inline-block;
}

.statistics_chart_choices_checkbox {
    float: left;
    margin-top: 3px !important;
    margin-right: 5px !important;
}

.statistics_chart_checkboxes {
    margin: 10px 0 0;
    float: left;
    width: 100%;
}

.statistics_chart_choices_colorbox label {
    cursor: pointer;
}

.statistics_chart_choices_box .statistics_chart_choices_checkbox {
    margin-top: 3px !important;
}

.statistics_chart_choices_box label {
    position: relative;
    padding-left: 15px;
}

.statistics_chart_choices_colorbox_color {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 4px;
}

#statistics_box_chart {
    background-color: #fafafa;
    padding: 25px 10px;
    position: relative;
}

.axisLabels.y2axisLabel {
    left: 15px !important;
}

#statistics_chart_checkboxes .radio {
    display: inline-block;
    margin: 15px 25px 0 13px;
}

#statistics_box_table {
    margin-top: 35px;
}

#statistics_box_table .statistic-th-width {
    width: 110px;
}

.dataTables_length {
    display: inline-block;
}

.statistics_chart_placeholder {
    width: 100%;
    height: 300px;
    positioN: relative;
}

.dataTables_info {
    text-align: right;
    font-style: italic;
    font-size: 12px;
    color: #777;
}

.sumline.totalsum td {
    font-weight: bold;
    padding-top: 25px;
    font-size: 16px;
}

.service-statistic .pagination {
    margin: 0;
}

.legendColorBox > div > div {
    webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    border-width: 4px !important;
}

.legendColorBox > div {
    margin-right: 5px !important;
    border-radius: 5px !important;
    margin-top: 1px !important;
    border: none !important;
}

.legend > table tr td.legendLabel {
    padding-right: 10px !important;
    color: #fff;
}

.legend > table tr td {
    padding: 4px 0 5px !important;
}

.legendLabel, .tickLabel {
    font-size: 11px !important;
}

.legend > table tr td.legendColorBox {
    padding-left: 5px !important;
}

.legend > table tr + tr td {
    padding-top: 0 !important;
}

.legend > table tr td {
    padding: 4px 0 5px !important;
}

.legend > table tr td.legendLabel {
    padding-right: 10px !important;
    color: #fff;
}

.legend > table tr td {
    padding: 4px 0 5px !important;
}

.legendLabel, .tickLabel {
    font-size: 11px !important;
}

.legend > div {
    border-radius: 4px !important;
    background: #000 !important;
}

.axisLabels.yaxisLabel {
    font-size: 12px;
}

.axisLabels.y2axisLabel {
    font-size: 12px;
}

/*===========================
    SERVICE SCOUT
============================*/
.service-scout .scout-item {
    padding: 0 30px;
    background: #f9f9f9;
    height: 100%;
}

.service-scout .scout-item .headline {
    margin-bottom: 19px;
}

.service-scout .scout-item .headline .delete {
    float: right;
    margin-left: 5px;
    margin-top: -4px;
    padding: 5px;
    color: #999;
    line-height: 20px;
}

.service-scout .scout-item .headline .delete:hover {
    color: #333;
}

.service-scout .scout-item .infobox {
    margin-bottom: 11px;
}

.service-scout .scout-item .infobits {
    margin-bottom: 10px;
}

.service-scout .scout-item .infobit {
    padding: 3px 5px;
    font-size: 11px;
    margin: 2px 4px 2px 0;
    background-color: #fff;
    float: left;
    width: auto;
}

.service-scout .ab-bis.small {
    opacity: 0.5;
    font-style: italic;
}

.service-scout .scout-item-date {
    position: absolute;
    bottom: 25px;
}

/*===========================
    SERVICE LOGOVERWALTUNG
============================*/
.service-logo .display-lines .property {
    border-bottom: 0;
    margin-bottom: 0;
}

.printlogo .print-order {
    width: 100%;
    position: relative;
}

.printlogo .print-order-outer {
    border: 1px solid #bbb;
    padding: 15px;
    max-width: 420px;
    background: white;
}

.printlogo .print-order-outer h3 {
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--primary_color) !important;
    clear: inherit;
    font-size: 20px !important;
}

.service-logo .print-logo {
    position: relative;
    margin-right: 20px;
    margin-bottom: 5px;
    max-width: 60px;
    max-height: 60px;
    float: left;
}

.service-logo .firmenlogo img {
    max-width: 250px;
}

.service-logo .display-lines .property .info {
    cursor: default !important;
}

.service-logo #emUploadError {
    margin-top: 12px;
    color: #a94442;
    background-color: #f2dede;
    border: 1px solid #ebccd1;
    padding: 15px;
    border-radius: 4px;
}

/*===========================
    SERVICE HISTORY
============================*/

.profil-changes-container {
    padding: 10px 0;
    margin: 0;
}

.datepicker-navbtn {
    position: absolute;
    z-index: 1;
    width: 40px;
    height: 30px;
    left: 20px;
    top: 45px;
    content: "\f00c";
    font-family: fontAwesome;
    cursor: pointer;
    background: none;
    border: none;
    outline: 0;
}

#emStartNext.datepicker-navbtn,
#emEndNext.datepicker-navbtn {
    right: 20px;
    left: auto;
}

.datepicker-range .next span,
.datepicker-range .prev span {
    display: none;
}

/*===========================
    SERVICE MERKBOX
============================*/

.merken-container img {
    margin-right: 10px;
}

.merken-container .col-lineheight {
    line-height: 26px;
}

.merken-container .col-lineheight.list-image-title a {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    display: block;
    text-overflow: ellipsis;
}

.merken-container .col-lineheight.col-md-3 {
    text-align: right;
}

.merken-container .checkbox {
    margin-top: 11px;
}

/*===========================
    SERVICE MaklerKONTAKTE
============================*/

.service-Maklerkontakte .sortable-placeholder {
    height: 185px;
    width: 100%;
    float: left;
    border: 1px dashed #ddd;
    margin-bottom: 15px;
}

.service-Maklerkontakte .agent {
    cursor: move;
}

.service-Maklerkontakte .new-agency {
    background-color: #eaeaea;
    text-align: center;
    cursor: pointer;
}

.service-Maklerkontakte .change-agency,
.agency-container .change-agency {
    float: right;
    font-size: 14px;
    margin-right: -10px;
    padding: 10px;
    opacity: 0.5;
    cursor: pointer;
    transition: all 500ms linear;
}

.service-Maklerkontakte .change-agency:hover,
.agency-container .change-agency:hover {
    opacity: 1;
    transition: all 500ms linear;
}

/*=====================
    LANDINGPAGE
=====================*/
.landing-container .site-title span.badge {
    background-color: var(--primary_color);
    font-size: 16px;
    position: relative;
    top: -1px;
}

.landing-content-container .landing-container-outer {
    position: relative;
    background-image: url(/_em_daten/fmg/_layout/graphic-designer-working-on-laptop.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.submit-privat.landing-content-container .landing-container-outer {
    background-image: url(/_em_daten/fmg/_layout/submit-privat-3.jpg);
}

.submit-gewerblich.landing-content-container .landing-container-outer {
    background-image: url(/_em_daten/fmg/_layout/submit-privat-3.jpg);
}

.landing-content-container .landing-container-outer-scout {
    background-image: url(/_em_daten/fmg/_layout/fotolia_117935215.jpg);
}

.landing-content-container .landing-container-outer-error {
    background-image: url(/_em_daten/fmg/_layout/fotolia_137665159.jpg);
}

@media (min-width: 992px) {
    .landing-content-container .landing-container {
        padding: 50px !important;
    }

    .landing-container-outer-register .landing-container .row {
        margin: 0;
        display: table;
        width: 100%;
    }
}

.landing-content-container .landing-button-box {
    padding: 50px;
    background-color: rgba(255, 255, 255, 0.8);
    color: #000;
    box-shadow: 0 0 2px #a4a4a4;
}

.submit-privat.landing-content-container .landing-button-box,
.submit-gewerblich.landing-content-container .landing-button-box {
    background-color: rgba(255, 255, 255, 0.9);
}

.landing-content-container .landing-button-box h3 {
    font-weight: 400;
    margin-bottom: 10px;
}

.landing-content-container .landing-button-box h3 span {
    font-weight: 600;
}

.landing-content-container .landing-button-box .btn {
    margin-top: 20px;
}

.landing-content-container .landing-button-box .checkbox.btn {
    margin-top: 20px;
}

.landing-content-container .landing-button-box .checkbox.btn-default {
    background-color: #ebebeb;
}

.landing-content-container article .section-title {
    margin-top: 50px;
}

.landing-content-container article .section-title:first-child {
    margin-top: 0;
}

.landing-content-container .flexslider .slides > li > a,
.landing-city .flexslider .slides > li > a {
    line-height: 120px;
    text-align: center;
    display: block;
}

.landing-content-container .referenz-logo,
.landing-city .referenz-logo {
    width: auto !important;
    max-height: 100px;
    max-width: 100px;
    display: inline-block !important;
}

@media (max-width: 767px) {
    .startseite .section-title .form-inputs-horizontal {
        margin-top: 7px;
    }

    .startseite .section-title .form-inputs-horizontal input {
        height: 40px;
    }
}

/*=====================
    ARTIKELÜBERSICHT
=====================*/

.block-articles .em-article {
    cursor: pointer;
}

.block-articles .em-article .article-title a {
    color: #333;
}

.block-articles .em-article .article-title a:hover {
    color: var(--primary_color);
}

.article-infos li {
    float: left;
}

.article-infos li.li-text {
    margin-top: 2px;
    margin-left: 20px;
    color: #aeaeae;
    font-size: 12px;
}

.article-infos li.li-icon {
    margin-right: 3px;
}

.article-infos li.li-icon a {
    padding: 0 0 1px;
    opacity: 0.5;
    width: 25px;
    text-align: center;
}

.article-infos li.li-icon a:hover {
    opacity: 1;
}

/*=====================
    ARTIKEL
=====================*/
.article-autor-line {
    margin: 0;
    font-style: italic;
    font-size: 12px;
    color: #bbb;
    font-weight: 300;
}

.article-unterzeile {
    font-weight: 300;
    margin-bottom: 30px;
    font-size: 20px;
    font-family: var(--font_family);
}

.article-info-text-right {
    float: right;
    margin: 0 0 10px 20px;
}

.article-sidebox {
    float: left;
    width: 250px;
    margin: 0 20px 10px 0;
}

.article-downloads .list-links a {
    display: inline-block;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.article-downloads ul li a[href$=".pdf"]:before {
    content: "\f1c1";
    font-family: FontAwesome;
    margin-right: 10px;
}

.article-image-fancybox {
    position: relative;
    display: block;
    background-color: #000;
}

.article-image-fancybox img {
    transition: all 205ms linear;
}

.article-image-fancybox:hover img {
    opacity: 0.95;
    transition: all 205ms linear;
}

.article-image-fancybox .fa {
    position: absolute;
    z-index: 1;
    right: 15px;
    bottom: 15px;
    color: #fff;
    font-size: 25px;
    opacity: 0;
    transition: all 205ms linear;
}

.article-image-fancybox:hover .fa {
    opacity: 1;
    transition: all 205ms linear;
}

/*=====================
    LANDINGPAGE SUBMIT PRIVAT
=====================*/
.landing-price-container {
    margin-top: 20px;
    text-align: center;
}

.filter-landing {
    display: none;
}

.landing-price-container .price {
    font-size: 26px;
}

.submit-privat .em-ul-check {
    margin: 20px 0;
}

.submit-privat .em-ul-check-green li:before,
.submit-gewerblich .em-ul-check-green li:before {
    color: var(--primary_color);
}

.inputStartdatum input {
    padding-left: 60px;
}

.inputStartdatum:before {
    position: absolute;
    z-index: 4;
    content: "Ab dem";
    color: #333;
    font-size: 14px;
    line-height: 40px;
    left: 10px;
}

/*=====================
    Annahme Start
=====================*/

/*=====================
    Annahme Booking
=====================*/

.annahme-booking .form-horizontal .form-group {
    margin-bottom: 0;
}

.annahme-booking .form-horizontal .control-label,
.annahme-booking .form-horizontal .form-control-static {
    padding-top: 0;
    padding-bottom: 7px;
}

@media (max-width: 767px) {
    .annahme-booking .form-horizontal .control-label,
    .annahme-booking .form-horizontal .form-control-static {
        padding-top: 0;
        padding-bottom: 0;
        min-height: 1px;
        margin: 0;
    }

    .annahme-booking .form-horizontal .form-control-static {
        padding-bottom: 15px;
    }
}

@media (min-width: 768px) {
    .annahme-booking .form-horizontal .form-control-static {
        min-height: 1px;
    }
}

/*================
            STEPS
==================*/

.annahme-steps {
    margin: 0;
}

.annahme-steps figure.steps-outer {
    background-color: #fff;
    padding: 0;
    transition: 0.3s;
}

.sticky-active .annahme-steps figure.steps-outer {
    padding: 25px 0 10px;
}

.sticky-active .annahme-steps figure.steps-outer:after {
    content: "";
    position: absolute;
    z-index: -1;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
    bottom: 13px;
    left: 10%;
    right: 10%;
    width: 80%;
    height: 70%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.annahme-steps .steps {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0;
}

.annahme-steps .steps:after {
    content: " ";
    border-top: 2px solid #ccc;
    position: absolute;
    top: 22px;
    left: 10%;
    width: 80%;
    z-index: 1;
}

.annahme-steps .step {
    display: block;
    z-index: 2;
    position: relative;
    flex: 1 0 0;
    margin-right: 10px;
    max-width: 240px;
}

.annahme-steps .step:last-child {
    margin-right: 0;
}

.annahme-steps .step .dot {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #ccc;
    height: 43px;
    width: 43px;
    position: relative;
    margin: 0 auto;
}

.annahme-steps .step .dot:after {
    content: " ";
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    background-color: #aaa;
    height: 7px;
    width: 7px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.annahme-steps .step.check .dot:after {
    content: "\f00c";
    font-family: fontAwesome;
    background-color: transparent;
    color: #aaa;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 10px 0 0 13px;
}

.annahme-steps .step.check .dot.hover:after {
    content: "\f040";
}

.annahme-steps .step.active .dot:after {
    background-color: var(--primary_color);
}

.annahme-steps .step .date {
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    background-color: #aaa;
    color: #fff;
    margin: 10px auto 0;
    line-height: 29px;
    display: block;
    position: relative;
    opacity: 0.5;
    text-align: center;
}

.annahme-steps .step .date .timeline-name {
    display: block;
    text-align: center;
}

.annahme-steps .step.check .date .timeline-name {
    padding-right: 30px;
}

.annahme-steps .step .date .timeline-question {
    cursor: default;
}

.annahme-steps .step.check .date {
    opacity: 1;
}

.annahme-steps .step.active .date {
    background-color: var(--primary_color);
    opacity: 1;
}

.annahme-steps .step .date:after {
    width: 0;
    height: 0;
    content: "";
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: transparent transparent #aaa transparent;
    position: absolute;
    top: -8px;
    left: 50%;
    bottom: 0;
    margin-left: -4px;
}

.annahme-steps .step.active .date:after {
    border-color: transparent transparent var(--primary_color) transparent;
}

/*==============================
    ASSISTENT START
==============================*/

.fa-check-icons label .fa {
    width: 20px;
}

.fa-check-icons button {
    margin-bottom: 3px;
}

.input-number {
    /*width: 80px !important;*/
}

.menu-anchorific ul li a {
    padding: 15px 5px;
    font-size: 16px;
}

.menu-anchorific ul li.sublevel-1 a {
    padding: 10px 20px;
    font-size: 14px;
}

.fa-check-icons button {
    padding-top: 5px;
    padding-bottom: 5px;
}

.em-ass .list-group-item button {
    margin: 5px;
}

.em-order-block {
    padding: 0 30px;
}

.menu-anchorific ul li.active a {
    background: #f9f9f9;
    padding-left: 20px;
    text-decoration: none !important;
}

.menu-anchorific ul li.active.sublevel-1 a {
    padding-left: 40px;
}

.menu-anchorific ul li a i {
    margin-right: 5px;
}

.em-order-block header.header-icon h3 {
    margin-bottom: 40px;
    color: #222;
    font-weight: 400;
    font-size: 20px;
}

.em-order-block header.header-icon h4 {
    margin: 20px 0 20px;
    color: #222;
    font-weight: 400;
    font-size: 18px;
}

.em-order-block header.header-icon h3 i,
.em-order-block header.header-icon h4 i {
    margin-right: 5px;
}

.edit-preview {
    color: #ccc;
    float: right;
}

.edit-preview:hover {
    text-decoration: none;
}

.em-ass .section-help {
    position: relative;
}

.em-ass .section-help .panel-default {
    position: absolute;
    /*top: -14px;*/
    right: 15px;
    left: 15px;
}

.em-ass .section-help img {
    max-width: 100%;
    height: auto;
}

.em-order-block .form-group:last-child .panel-default {
    bottom: -80px;
    top: auto;
}

.em-ass .panel-heading {
    font-weight: bold;
    background-color: #fbfbfb;
    border-bottom: 0;
}

.em-ass .panel-body {
    font-size: 12px;
}

.anchorific-item {
    border-left: 3px solid #f1f1f1;
    margin: 25px 0;
}

.anchorific-item .first-show-text {
    display: none;
}

.anchorific-item.active {
    border-left: 3px solid transparent;
}
.anchorific-item-no-styled {
    border-left: none !important;
}

.anchorific-item-no-styled:after {
    box-shadow: none !important;
}

.anchorific-child-1 {
    margin: 10px 0;
    padding: 15px 30px;
    width: 100%;
}

@media (min-width: 768px) {
    .anchorific-child-1 {
        float: left;
        clear: left;
    }
}

/* Gutscheine */
.voucher_nr input#em_voucher_nr:read-only {
    border-color: transparent;
}

.voucher_nr_label label {
    line-height: 40px;
}

.voucher_nr_btn {
    margin-top: 10px;
}

@media (max-width: 768px) {
    .voucher_nr_btn .btn.btn-default {
        width: 100%;
    }
}
/* Gutscheine Ende */

/*==============================
    ASSISTENT ENDE
==============================*/

.teaser-last-step {
    margin: -10px 0 0 -55px;
    width: 370px;
}

.teaser-last-step .teaser-text {
    width: 330px;
}

.teaser-last-step .teaser-text.ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.teaser-last-step .type {
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9;
    background-color: #fff;
    height: 26px;
    padding: 4px 7px 0;
    margin-top: -2px;
    text-align: center;
    line-height: 19px;
    cursor: pointer;
    font-size: 20px;
}

.upselling-preis {
    font-weight: bold;
}

.upselling-preis-border {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.upselling-preis-mwst {
    font-size: 12px;
    font-style: italic;
    margin-bottom: 10px;
}

.order-images .order-image {
    margin-top: 3px;
}

.property-outer {
    position: relative;
}

.property-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.zusatzoptionen .checkbox-highlight {
    margin-top: 30px;
}

#zusatzoptionen .display-lines header div {
    font-size: 18px;
    margin-top: 0;
    font-weight: 300;
}

#emUpsellingPrintLayoutSection .col-xs-12 > .layout-container {
    margin-top: 60px !important;
}

#emUpsellingPrintLayoutSection .col-xs-12 > .layout-container.first-layout {
    margin-top: 0 !important;
}

.upselling-anzeigetyp h4 {
    font-size: 16px;
    font-weight: 600;
    margin-top: 0;
}

.btn-zeitungsanzeige {
    margin: 10px 0 20px;
}

.btn-zeitungsanzeige .fa,
.printvorschau .fa {
    width: 20px;
}

.upselling-container .datetimepicker {
    display: inline-block;
    margin: 20px 0;
    box-shadow: 0 0 1px #a4a4a4;
    padding: 10px;
    min-height: 250px;
}

.upselling-container .table-condensed > thead > tr > th,
.upselling-container .table-condensed > tbody > tr > th,
.upselling-container .table-condensed > tfoot > tr > th,
.upselling-container .table-condensed > thead > tr > td,
.upselling-container .table-condensed > tbody > tr > td,
.upselling-container .table-condensed > tfoot > tr > td {
    text-align: center;
}

.upselling-container th.switch {
    font-size: 14px;
    font-weight: bold;
}

.upselling-container th.dow {
    border: none;
    font-weight: bold;
    font-size: 14px;
    padding: 0;
    vertical-align: middle;
}

.upselling-container td.day {
    border: none;
    font-size: 14px;
    vertical-align: middle;
    padding: 5px 10px;
    text-align: center;
}

.upselling-container td.disabled {
    opacity: 0.5;
}

.upselling-container td.td-order:hover {
    background-color: #f2f2f2;
    cursor: pointer;
}

.upselling-container td.td-selected {
    background-color: var(--primary_color) !important;
    color: #fff !important;
}

.upselling-container {
    height: 0;
    visibility: hidden;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.printupselling-container .radio,
.printupselling-container .checkbox {
    margin-bottom: 0 !important;
}

.upselling-container .radio .fa {
    margin-left: 5px;
}

.annahme-upselling-container .display-lines .property {
    border-bottom: none;
    margin-bottom: 0;
}

.annahme-upselling-container .td-order {
    background-color: #fafafa;
}

.annahme-upselling-container .btn-topanzeige,
.annahme-upselling-container .btn-highlight {
    width: 100%;
    text-align: left;
    padding-left: 30px;
}

.annahme-upselling-container .annahme-upselling-container .inputStartdatum input {
    padding-left: 64px;
}

.annahme-upselling-container .ausgaben-container .radio,
.em_date_rule_container .radio {
    display: inline-block;
}

.annahme-upselling-container .upselling-preiscontainer-infotext {
    margin-bottom: 10px;
    display: block;
}

.ausgabe-ellipsis {
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.printupselling-container .radio {
    margin-bottom: 0;
}

.printupselling-container p {
    margin-left: 20px;
}

.printupselling-container .ausgabe-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#order-image .file-preview img {
    cursor: pointer;
    opacity: 0.7;
}

#order-image .file-preview img:hover {
    opacity: 1;
}

.zusatz-preis {
    color: #a2a2a2;
    margin-left: 10px;
    font-size: 12px;
    font-weight: normal !important;
}

.img-responsive, .thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    width: 100%;
    max-width: 100%;
}

.timeline .panel-group {
    margin-bottom: 0;
}

.timeline .panel-group .panel + .panel {
    margin-top: 0;
}

.timeline-item a.btn.large.btn-primary {
    white-space: normal;
}

.timeline-question {
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    width: 29px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    border-left: 1px solid #fff;
}

.ausgaben-container p.ausgabe-text {
    margin: 10px 0 20px;
}

/*=====================
    Annahme Booking
=====================*/

.annahme-booking .price-container h3 {
    font-weight: 400;
}

.annahme-booking .btn-group.bootstrap-select.form-control {
    margin-bottom: 10px !important;
}

.price-container .line {
    display: table;
    width: 100%;
    padding: 1px 0;
}

.price-container .line .line-half {
    display: table-cell;
    position: relative;
}

.price-container .line .line-half small {
    opacity: 0.7;
}

.annahme-booking .fa-angle-down.up:before {
    content: "\f106";
}

.annahme-booking .line.more-online,
.annahme-booking .line.more-print {
    padding-left: 10px;
}

.annahme-booking .gesamtpreis {
    font-size: 18px;
}

.annahme-booking .hilfe-image-container {
    width: 100%;
    height: 200px;
    background-image: url(https://t1.ftcdn.net/jpg/00/87/61/04/240_F_87610484_LKPHGob2E01FEuonfgk0TYlZIrpfsfo4.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}

.annahme-booking .display-lines .property {
    border: 0;
}

.annahme-booking .type.remember {
    display: none;
}

.annahme-booking .fancybox-inner {
    max-width: 1000px !important;
}

.annahme-booking #details-overlay .container {
    width: 97%;
}

.annahme-booking #details-overlay #next-properties {
    margin-top: -21px;
}

.fancybox-opened .fancybox-skin {
    background-color: #fff;
}

.fileinput-button input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    font-size: 200px;
    direction: ltr;
    cursor: pointer;
}

.overlay-footer-link {
    margin: 10px 0 0;
    text-align: right;
}

.btn.btn-save {
    background-color: var(--primary_color);
}

.btn.btn-save:hover {
    background-color: #57792F;
}

.picture-item-checkbox {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    padding: 10px 10px 10px 30px;
    background-color: #fff;
    margin: 0;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    width: 100%;
}

.overlay-detail-content-gallery .picture-item.list .picture-item-checkbox {
    position: static;
    background: none;
    display: block;
    color: #000;
    padding-left: 0;
}

@media (max-width: 300px) {
    .overlay-detail-content-gallery .picture-item.list .picture-item-checkbox {
        position: absolute;
    }
}

.overlay-detail-content-gallery .picture-item.small .picture-item-checkbox {
    display: none;
}

.gallery-view-label a {
    background: transparent !important;
    color: #333;
    border-color: transparent !important;
}

/*===================
   START Print Styles
====================*/
@page {
    margin: 2cm
}

@media print {
    body {
        font-size: 12px;
    }

    .row {
        margin-right: -15px;
        margin-left: -15px;
    }

    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .image-popup img {
        width: 40%;
        margin-bottom: 3px;
    }

    .property-title {
        padding: 0;
    }

    .navigation,
    .property-title-col.text-right,
    aside,
    #page-footer,
    .mini-result {
        display: none !important;
    }

    #page-footer, .breadcrumb {
        display: none;
    }

    .page-property-detail body, .page-property-detail html {
        height: 100%;
        width: 100%;
        padding: 0;
    }

    .page-property-detail .sidebar, .page-property-detail #page-footer, .page-property-detail .thick, .page-property-detail .actions, .page-property-detail .navigation, .page-property-detail .breadcrumb {
        display: none;
    }

    .page-invoice .navigation {
        display: none;
    }

    .invoice {
        font-size: 12px;
    }

    .invoice address {
        line-height: 18px;
    }

    .invoice h1 {
        font-size: 36px;
        margin-top: 20px;
    }

    .invoice h2, .invoice h3 {
        font-size: 18px;
    }

    .invoice section {
        border-width: 1px;
        padding: 10px 0;
    }

    .invoice dl dd {
        margin-bottom: 4px;
    }

    .invoice #description-table th {
        border-bottom: 2px solid #e8e8e8;
        padding: 8px 0;
    }

    .invoice #description-table th:first-child {
        padding-left: 0;
    }

    .invoice #description-table th:last-child {
        padding-right: 0;
    }

    .invoice #description-table td {
        padding: 10px 0;
    }

    .invoice #description-table td:first-child {
        padding-left: 0;
    }

    .invoice #description-table td:last-child {
        padding-right: 0;
    }
}

.print-overlay .property-features .row {
    margin-left: 15px;
    margin-bottom: 5px;
}

.print-overlay .property-features .row .col-xs-4 {
    padding-left: 0;
    line-height: 12px;
}

.print-overlay .property-features .row .col-xs-4:before {
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: "fontawesome";
    speak: none;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    content: "\f00c";
    position: absolute;
    left: -15px;
    top: 0;
}

.print-overlay .quick-summary dl.full dt {
    width: 100% !important;
}

.print-overlay .quick-summary dl.full dd {
    text-align: left !important;
}

.print-overlay .quick-summary dl dd {
    padding-top: 2px;
}

.print-overlay .contact-agent dl dt {
    width: 80px !important;
}

.print-overlay .contact-agent dl dd {
    text-align: left !important;
    padding-top: 1px;
}

/*===================
   ENDE Print Styles
====================*/

@media (max-width: 767px) {
    .section-title .btn-jetzt-inserieren {
        margin: -15px 0 15px;
        width: 100%;
    }

    .padding-right-15-xs {
        padding-right: 15px;
    }

    .text-center-xs {
        float: none !important;
        text-align: center;
    }

    .radio.btn {
        white-space: normal;
        text-align: left;
    }

    .annahme-content-container .nav-package {
        margin-bottom: 30px;
    }

    .specify-search span {
        display: none;
    }

    .visible-xs-block {
        display: block !important;
    }

    .properties-container {
        padding-right: 15px;
        margin-top: 15px;
    }

    .search-box-inner {
        width: auto;
    }

    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group {
        margin-left: 0;
    }

    .search-box-property #search-box-property-city {
        border-radius: 0 !important;
    }

    .input-group.search-box-dropdown.search-box-property {
        display: block;
    }

    button.btn.btn-default.dropdown-toggle.btn-flag {
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
    }

    .search-box-property .input-group-btn {
        width: 100%;
        float: left;
        clear: left;
    }

    .search-box-property .input-group-btn.umkreissuche,
    .search-box-property .input-group-btn.objektsuche {
        width: 50%;
    }

    .search-box-property .input-group-btn .btn {
        width: 100%;
    }

    .search-box-property .input-group-btn .btn-km {
        border-radius: 0 0 0 4px;
    }

    .search-box-property .input-group-btn .btn-objecttype {
        border-radius: 0 0 4px 0;
    }

    .search-box-property .input-group-btn.flags {
        width: 20% !important;
        float: left;
        clear: none !important;
    }

    .search-box-property .input-group-btn.flags .btn {
        border-right: 1px solid #f3f3f3 !important
    }

    .search-box-property .input-group-btn.flags + .input-container {
        width: 80% !important;
    }

    .search-filter .sorting {
        margin-top: 0;
    }

    .comment-text {
        margin-top: 10px;
    }

    .agency .agency-image {
        display: block;
        width: inherit;
    }

    .agency .agency-image img {
        max-width: 100%;
    }

    .agency .wrapper {
        display: block;
        width: inherit;
    }

    .agency .wrapper dl, .agency .wrapper address {
        display: block;
        width: inherit;
        margin-left: 0;
    }

    .agency .wrapper dl {
        margin-bottom: 30px;
    }

    .agency-image {
        text-align: center;
        margin-bottom: 30px;
    }

    .agent {
        padding-left: 0;
        text-align: center;
    }

    .agent .agent-image {
        display: inline-block;
        position: relative;
        text-align: center;
        max-width: 100%;
        margin-bottom: 20px;
        width: inherit !important;
    }

    .agent .agent-image img {
        width: inherit !important;
    }

    blockquote {
        display: block !important;
        padding: 20px 0 !important;
        text-align: center;
    }

    blockquote figure {
        display: inline-block !important;
        margin-bottom: 30px;
    }

    blockquote .cite {
        display: block !important;
        padding-left: 0;
    }

    .blog-post {
        margin-bottom: 30px;
    }

    .blog-post h2 {
        font-size: 24px !important;
    }

    .blog-post .tags {
        float: none !important;
    }

    .blog-post .tags .tag {
        margin: 20px 0;
    }

    .blog-post .tags .tag:first-child {
        margin-left: 0 !important;
    }

    .account-profile h3 {
        margin-bottom: 15px;
    }

    .agent-detail h3 {
        margin-top: 40px;
    }

    .agent-info figure {
        margin-bottom: 20px;
    }

    .background-image {
        left: -200%;
        margin-left: 100%;
    }

    .banner {
        padding: 20px;
    }

    .banner .title {
        display: block;
        margin-bottom: 20px;
        text-align: center;
        width: 100%;
    }

    .banner .submit {
        display: block;
        text-align: center;
        width: 100%;
    }

    .comment .name, .comment .date {
        float: none !important;
        position: relative !important;
        top: 0 !important;
    }

    .resuls-content {
        width: 100% !important;
    }

    .display-lines .property {
        padding-left: 0;
    }

    .display-lines .property .info a {
        position: relative !important;
    }

    .display-lines .property .info aside p, .display-lines .property .info aside dl {
        float: none;
        width: 100%;
    }

    .display-lines .property .property-image {
        height: auto;
        margin-bottom: 20px;
        position: relative;
        border-right: 15px solid #fff;
    }

    .feature-box {
        margin-bottom: 30px !important;
    }

    .form-map {
        background-color: transparent !important;
        padding: 0 !important;
    }

    .fun-facts {
        padding: 0;
    }

    .fun-facts:before {
        display: none;
    }

    .fun-facts .number-wrapper {
        margin-bottom: 30px;
        position: relative;
    }

    .fun-facts .number-wrapper:before {
        background-color: rgba(0, 0, 0, 0.07);
        bottom: 0;
        content: "";
        height: 2px;
        left: 0;
        margin: auto;
        position: absolute;
        top: -15px;
        right: 0;
        width: 100%;
        z-index: -2;
    }

    .geo-location-wrapper .btn {
        top: 20px;
    }

    .horizontal-search .advanced-search-toggle {
        position: relative !important;
    }

    .horizontal-search .search-box-wrapper input[type="text"], .horizontal-search .search-box-wrapper input[type="email"], .horizontal-search .search-box-wrapper input[type="search"], .horizontal-search .search-box-wrapper input[type="password"], .horizontal-search .search-box-wrapper input[type="number"], .horizontal-search .search-box-wrapper textarea.form-control, .horizontal-search .search-box-wrapper .selectpicker {
        background-color: #fff !important;
    }

    .horizontal-search .submit-features li {
        width: 100%;
    }

    .logos {
        padding: 0;
        text-align: center;
    }

    .logos .logo {
        display: block;
        margin-bottom: 40px;
    }

    .logos .logo:last-child {
        margin-bottom: 0;
    }

    .floor-plans img {
        width: 100%;
    }

    #footer-copyright {
        text-align: center;
    }

    #footer-copyright span {
        float: none !important;
        display: block;
        margin-bottom: 10px;
    }

    .leaflet-control-attribution {
        display: none;
    }

    .map-osm #map:after {
        display: none;
    }

    #map {
        margin-top: 0 !important;
    }

    .member {
        margin-bottom: 40px !important;
        padding-left: 0;
        text-align: center;
    }

    .member h3 {
        font-size: 18px;
    }

    .member dl {
        border-top: none;
        border-bottom: 2px solid #f3f3f3;
        font-size: 12px;
        padding-bottom: 20px;
    }

    .member .image {
        display: block;
        position: relative;
    }

    .member .image img {
        width: 150px;
    }

    .member .tag {
        top: 10px;
    }

    .owl-controls {
        display: none !important;
    }

    #page-content {
        padding-top: 0 !important;
    }

    #page-footer #footer-main {
        padding-bottom: 0 !important;
    }

    #page-footer #footer-main article {
        margin-bottom: 50px;
    }

    #page-footer #footer-main article h3 {
        margin-bottom: 10px !important;
    }

    .page-sign-in .wrapper {
        display: table !important;
    }

    .add-your-property {

    }

    .add-your-property figure {
        display: none !important;
    }

    .post-author {
        text-align: center;
    }

    .post-author img {
        display: inline-block;
        margin-bottom: 20px;
    }

    .post-author .wrapper {
        display: block;
    }

    .property {
        margin-bottom: 30px !important;
    }

    .property.masonry {
        width: 100%;
    }

    .property.masonry .property-image:hover img {
        -moz-transform: none;
        -webkit-transform: none;
        transform: none;
    }

    .property.masonry .property-image img {
        -moz-backface-visibility: visible;
        -webkit-backface-visibility: visible;
        backface-visibility: visible;
        -moz-transform: none;
        -webkit-transform: none;
        transform: none;
    }

    .property-detail-map {
        width: 100% !important;
    }

    .property-features-list li,
    .property-seo-list li {
        width: 100%;
    }

    .property-title .actions {
        position: relative;
        margin-top: 20px;
        top: 10px;
    }

    .property-title .actions .title-add, .property-title .actions .title-added {
        text-align: left;
        left: 25px;
    }

    .rating-form .btn {
        float: none !important;
        width: 100%;
    }

    .search-filter {
        margin-bottom: 10px;
        padding: 0;
    }

    .search-filter .sorting {
        position: relative;
        margin-top: 0;
    }

    .search-filter .sorting .form-group {
        width: 100%;
    }

    .search-box-wrapper .background-image {
        left: inherit;
        margin-left: inherit;
    }

    .search-box-wrapper .search-box {
        margin-top: 0;
        padding-right: 0;
        position: relative;
    }

    .search-box-wrapper .search-box .nav-pills {
        margin-bottom: 20px;
    }

    .search-box-wrapper .search-box .nav-pills li.active a {
        background-color: var(--primary_color);
        color: #fff;
        position: relative;
    }

    .search-box-wrapper .search-box .nav-pills li.active a:after {
        opacity: 1;
    }

    .search-box-wrapper .search-box .nav-pills li a {
        opacity: 1;
        background-color: transparent;
        color: #fff;
    }

    .search-box-wrapper .search-box .nav-pills li a:after {
        opacity: 0;
        -moz-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
        width: 0;
        border-style: solid;
        border-width: 5px 3.5px 0 3.5px;
        border-color: var(--primary_color) transparent transparent transparent;
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        bottom: -5px;
    }

    .section-title .link-arrow {
        right: auto;
        top: auto;
        margin: 0;
        left: 0;
        bottom: 10px;
    }

    #slider {
        margin-top: 0 !important;
    }

    #slider .slide {
        overflow: hidden;
    }

    #slider .slide:after {
        height: 50% !important;
    }

    #slider .slide .overlay {
        margin-bottom: 10px !important;
    }

    #slider .slide .overlay figure {
        font-size: 14px !important;
    }

    #slider .slide .overlay h3 {
        font-size: 24px !important;
        font-weight: bold !important;
    }

    #slider .slide .overlay hr {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #slider .slide .overlay img {
        left: -200%;
        position: relative;
    }

    #slider .slide .overlay .tag {
        font-size: 18px !important;
    }

    #slider .slide img {
        position: relative !important;
        height: 100% !important;
    }

    .submit-step {
        display: none;
    }

    .submit-pricing .submit-pricing-table .submit-pricing-th {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .submit-pricing .submit-pricing-table .submit-pricing-th:first-child {
        padding-left: 0 !important;
    }

    .text-banner h1 {
        font-size: 18px;
        line-height: 24px;
        margin-top: 10px;
        padding-bottom: 15px;
    }

    .form-submit section {
        margin-bottom: 30px;
    }

    .form-submit .submit-features li {
        width: 100%;
    }

    .form-submit .file-preview-frame {
        display: inline-block;
        float: none;
    }

    #video-presentation img {
        width: 100%;
    }

    .wrapper {
        display: block;
    }

    .dropdown-toggle.btn.btn-default.btn-dropdown {
        text-align: left;
    }

    .search-date {
        width: 100% !important;
    }

    .tabs-startseite {
        position: relative;
        top: auto;
    }

    .tabs-startseite li {
        width: 33.33333333% !important;
    }

    .tabs-startseite li a {
        width: 100% !important;
    }

    .sidebar {
        margin-bottom: 50px;
    }

    .search-box-inner .form-group-last {
        margin-bottom: 0;
    }

    #page-footer {
        text-align: center;
    }

    .immobilien .search-box-inner {
        z-index: 9999;
        width: 100%;
    }

    .ad-store-list {
        width: 100%;
    }

    .flex-direction-nav {
        display: none;
    }

    .infobox dl {
        display: table;
        width: 100%;
    }

    .infobox dd {
        text-align: left;
        font-weight: bold;
        float: left;
        margin-right: 15px;
    }

    .btn-functions .text-right {
        text-align: center;
        margin-top: 15px;
    }

    .agent-contact-info {
        text-align: center;
    }

    .panel-heading {
        padding: 10px 0;
    }

    .panel-body {
        padding: 15px 20px;
    }

    .aufgeben-title {
        opacity: 0.6;
    }

    .bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
        white-space: normal;
    }

    .detail-view {
        margin-top: 0;
    }

    .teaser-last-step {
        margin: -20px 0 0;
        width: 100%;
    }

    .teaser-last-step .teaser-text {
        width: 90%;
    }

    .submit-features li {
        width: 100%;
    }

    .btn-zeitungsanzeige {
        white-space: normal !important;
    }

    .upselling-container .datetimepicker {
        margin: 20px 0 0;
    }

    a.btn.btn-primary.printvorschau {
        margin-top: 25px !important;
    }

    span.timeline-title {
        width: 90%;
        display: block;
    }

    .service-content-container {
        padding: 15px 0;
    }

    .service-content-container .title {
        font-weight: bold;
    }

    .service .navbar {
        margin-left: -15px;
        margin-right: -15px;
    }

    .service-order .display-none-xs {
        display: none;
    }

    .service-order .em-row {
        margin-right: -15px;
        margin-left: -15px;
    }

    .service-order .em-row .col {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .service-order .btn-group,
    .service-order .btn-group button {
        width: 100%;
        text-align: left;
    }

    .service-order .button-box {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .service-order .order-infos {
        margin-bottom: 0 !important;
    }

    .service-order .button-box .small {
        font-size: 14px;
        padding: 10px 9px;
    }

    .search-filter .sorting .form-group {
        max-width: 140px;
    }

    .search-filter .sorting .form-group .dropdown-menu {
        right: 0;
        left: auto;
    }

    .search-container {
        background-size: 300% !important;
    }

    .search-box-wrapper {
        margin: 0 15px !important;
    }

    .service-content-container {
        padding: 0 0 15px;
    }

    .landing-content-container .landing-container {
        background-size: 325%;
    }

    h1.site-title {
        padding-bottom: 26px;
    }

    .detail-view-content .stammdaten-container li span {
        display: block;
    }

    .detail-view-content .fancybox-container {
        width: 100%;
    }

    .detail-view-content .flex-direction-nav {
        display: block;
    }

    .padding-right-7-767 {
        padding-right: 7px;
    }

    .padding-left-7-767 {
        padding-left: 7px;
    }

    .immobilien .search-box-inner {
        padding-left: 0;
    }

    .immobilien #search-box:before {
        left: 15px;
    }

    .immobilien .ad-store-list:before {
        left: 85px;
    }

    .immobilien .scout-box-inner:before {
        left: 38px;
    }

    .pflicht-info-text {
        float: left;
        width: 100%;
        clear: left;
        /*margin: 10px 0;*/
    }

    .service-profil .profil-changes-container .btn-delete {
        margin-top: 10px;
    }

    .service-statistic .select-selectpicker.spalten {
        margin-top: 10px;
    }

    .service-statistic .pagination-container {
        margin-top: 20px;
        width: 100%;
        text-align: center;
    }

    .service-Maklerkontakte .agent .wrapper {
        margin: 0 auto;
        width: 290px;
    }

    #new-agency .agency-image-xs {
        text-align: center;
    }

    #new-agency .add-agency-image {
        margin-top: 10px;
    }

    .landing-content-container .landing-button-box {
        padding: 20px;
    }

    .btn-group-justified .btn:first-child {
        border-radius: 2px 2px 0 0 !important;
    }

    .btn-group-justified .btn:last-child {
        border-radius: 2px 0 0 2px !important;
    }

    .upselling-preiscontainer {
        margin: 15px 0 30px;
    }

    .fancybox-container-650 {
        display: none;
        padding: 15px;
        width: 280px
    }

    .kundennummer {
        float: none !important;
        margin-top: 5px !important;
        display: block;
    }

    .list-group-item.active .btn.small {
        float: none !important;
        margin-top: 5px;
        display: block;
    }

    .row-select-sorting {
        margin-top: 15px;
    }

    .immobilien .display-lines .property .info {
        min-height: inherit;
    }

    .nav.navbar-nav .dropdown .dropdown-toggle .caret {
        right: 27px;
    }

    .anchorific-item {
        border-left: none !important;
    }

    .anchorific-item.active:after {
        display: none;
    }

    .em-order-block {
        padding: 0;
    }

    .em-order-block header.header-icon h3 {
        margin-bottom: 20px;
    }

    .infobox.print {
        margin-top: 5px;
    }

    .btns-reg-login label {
        white-space: normal;
        margin-bottom: 5px;
        border-radius: 2px !important;
    }

    .anchorific-child-1 {
        padding: 0;
    }

    .print-order-row,
    .print-order-row .em_row {
        padding: 10px 0 !important;
    }

    .select-printanzeige {
        margin-top: 5px;
    }

    .print-order-mobile {
        margin-top: 25px;
    }

    .feature-less {
        float: none !important;
        margin: 20px auto 0 !important;
    }

    .anchorific-child-1 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .search-box-property .input-group-btn.umkreissuche {
        border-left: none !important;
    }

    .phone-xs {
        text-align: center;
        margin-top: 20px;
    }

    .service-Maklerkontakte .padding-right-0 {
        padding-right: 15px;
    }

    .service-Maklerkontakte .margin-top-mobile-10 {
        margin-top: 10px;
    }

    .print-order-row,
    .print-order-row .row {
        padding: 10px 0 !important;
    }

    .select-printanzeige {
        margin-top: 5px;
    }

    .print-order-mobile {
        margin-top: 25px;
    }

    .btn-group.fa-check-icons.btns-reg-login label {
        width: 100%;
        text-align: left;
    }

    .service-content-container .box-line-height.property-title {
        margin-top: 15px !important;
        margin-bottom: 0 !important;
    }
}

@media (min-width: 768px) {
    figure.img-left {
        float: left;
        max-width: 250px;
        margin: 5px 40px 20px 0;
    }

    figure.img-right {
        float: right;
        max-width: 250px;
        margin: 5px 0 20px 40px;
    }

    .property-detail-container.absolute {
        position: absolute;
        bottom: -3px;
    }

    .display-lines header h3.ellipsis {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .search-filter figure .btn .fa {
        padding: 0 8px;
    }

    .dropdown-menu-kategorien {
        min-width: 92px !important;
    }

    .immobilien .ad-store-list:before {
        left: 385px;
    }

    .immobilien .scout-box-inner:before {
        left: 238px;
    }

    .service-statistic .select-selectpicker.spalten {
        margin-left: 10px;
    }

    .navbar-left .search {
        max-width: 250px;
    }

    .form-horizontal .control-label {
        text-align: left;
    }

    .navbar-search {
        display: block;
        position: static;
        top: auto;
        right: auto;
        width: 100%;
        padding: 0;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .select-breadcrumb {
        margin-bottom: 25px;
    }

    .btn-objecttype {
        border-radius: 0 2px 2px 0 !important;
    }

    .property .type {

    }

    .zeitraum.navbar-nav .dropdown-menu {
        min-width: 590px;
    }

    .fancybox-container-650-inner {
        width: 650px;
    }

    .select-printanzeige .dropdown-toggle {
        float: right !important;
        width: auto !important;
    }

}

@media (min-width: 768px) and (max-width: 991px) {
    .agency address {
        margin-left: 10px;
        width: 40%;
    }

    .agency .agency-image {
        width: 30%;
    }

    .agency .agency-image img {
        max-width: 140px;
    }

    .agency .wrapper {
        width: inherit;
    }

    .agent-info {
        margin-bottom: 30px;
    }

    .col-sm-4 .property:hover img {
        top: 0;
    }

    .col-sm-4 .property .overlay .info h3 {
        text-shadow: none;
        color: var(--primary_color);
    }

    .col-sm-4 .property .overlay .info .tag {
        margin-bottom: 5px;
    }

    .display-lines .property .info h3 {
        font-size: 24px !important;
    }

    .member {
        margin-bottom: 40px !important;
        padding-left: 60px;
    }

    .member h3 {
        font-size: 14px;
    }

    .member dl {
        font-size: 10px;
    }

    .member .image img {
        width: 50px;
    }

    .property.big .overlay h3 {
        font-size: 18px;
    }

    .property.big .overlay li header, .property.big .overlay li figure {
        font-size: 11px;
    }

    .property.big .overlay .price {
        font-size: 14px;
    }

    .property.big .overlay .info {
        padding: 15px;
    }

    .property.big .overlay .info .tag.price {
        margin-left: -15px;
        padding-left: -15px;
    }

    .property.masonry {
        width: 31.45%;
    }

    .ribbon {
        right: -20px;
        width: 80px;
        height: 18px;
        bottom: inherit;
        font-size: 10px;
        padding: 2px;
    }

    .sidebar-navigation li {
        text-align: center;
        padding: 10px 0;
    }

    .sidebar-navigation li a i {
        font-size: 18px;
    }

    .sidebar-navigation li a span {
        display: none;
    }

    #slider .slide {
        overflow: hidden;
    }

    #slider .slide img {
        position: relative !important;
        height: 100% !important;
    }

    .submit-features li {
        width: 49%;
    }

    .text-banner h1 {
        font-size: 24px;
        margin-top: 0;
        padding-bottom: 0;
    }

    .universal-button {
        font-size: 12px;
        padding: 15px;
    }

    .universal-button figure {
        font-size: 20px;
        width: 30px;
    }

    .select-selectpicker.spalten .btn-group.bootstrap-select {
        width: 300px !important;
        max-width: 300px !important;
    }

    .quick-summary-sticky dl dt {
        width: 250px
    }

    .quick-summary-sticky dl dd {
        text-align: left;
    }

    .property-features-list li,
    .property-seo-list li {
        width: 32%;
    }

    .col-md-8.padding-top-60.step-teaser {
        padding-top: 0;
    }

    .teaser-last-step {
        margin: 0 0 0 50px;
        width: 370px;
    }

    .btn-functions .ad-store-list {
        right: 10px;
    }

    .btn-functions .ad-store-list:before {
        left: 704px;
    }

    .detail-view-content .sidebar-mobile figure {
        padding: 10px 0 !important;
        background-color: #fff;
    }

    .detail-view-content .sidebar-mobile .text-center {
        text-align: right;
    }

    .immobilien .mini-ausstattung ul li {
        float: left;
        width: 50%;
    }

    .detail-view-content .flexslider .property {
        padding-bottom: 47px;
    }

    .detail-view-content .flexslider .property .overlay li figure {
        font-size: 10px !important;
    }

    .service-merkbox .merken-container .row .even,
    .service-merkbox .merken-container .row .odd {
        margin-top: 20px;
        background-color: #fafafa;
    }

    .margin-sm-top {
        margin-top: 10px;
    }
}

@media (max-width: 991px) {
    .ausgaben-container .radio .fa {
        font-size: inherit;
    }

    .search-box-property-col {
        padding-right: 15px;
        margin-bottom: 15px;
    }

    .comment-text .text-right {
        margin: 10px 0;
    }

    .navbar-form {
        float: left;
        width: 100%;
        padding: 0;
        margin-right: 0;
        margin-left: 0;
    }

    .navbar-form.navbar-right:last-child {
        margin-right: 0;
    }

    .navbar-form.navbar-left:first-child {
        margin-left: 0;
    }

    .hidden-xs .map-outer,
    .hiddem-sm .map-outer {
        display: none;
    }

    .properties-container {
        margin-top: 0;
    }

    .detail-view {
        padding-top: 0;
    }

    .timeline-item:after {
        display: none;
    }

    .xs-margin-top-30 {
        margin-top: -30px;
    }

    .ausgaben-container .radio label {
        position: relative;
    }

    .ausgaben-container input[type="radio"] {
        position: absolute;
        top: -1px;
    }

    .service-order .service-content-container {
        padding: 0 0 15px;
    }

    .service-order .em-row .col {
        padding-right: 5px;
        padding-left: 5px;
    }

    .service-order .text-center {
        text-align: left !important;
    }

    .service-order label {
        margin-bottom: 0;
    }

    .service-order .box-line-height {

    }

    .service-order .order-image {
        padding-right: 0 !important;
    }

    .service-order .order-image img {
        height: 50px;
        width: auto;
    }

    .service-order .service-list-headline {
        width: 81%;
    }

    .service-order .property .row {
        margin-right: -10px;
        margin-left: -10px;
    }

    .service-order .order-infos {
        margin-top: 10px;
        margin-bottom: 10px;
        float: left;
        width: 100%;
    }

    .service-order .statistic-container {
        padding: 0;
    }

    .service-order .mobile-infos {
        float: left;
        width: 100%;
    }

    .search-box-wrapper {
        position: static !important;
        bottom: auto !important;
        left: auto !important;
        top: auto !important;
        right: auto !important;
    }

    .search-box-wrapper {
        background: rgba(0, 0, 0, 0.4);
        border-radius: 5px !important;
        padding: 10px;
        margin: 0 0 0 50px;
    }

    .to-objectlist {
        margin-bottom: 12px;
    }

    .landing-content-container .landing-container {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .landing-content-container .landing-button-box .btn {
        margin-bottom: 20px;
    }

    .ketchup-error-container {
        left: 20px !important;
        top: 39px !important;
    }

    .checkbox .ketchup-error-container {
        left: 20px !important;
        top: 25px !important;
    }

    .ketchup-error-container span {
        border-color: transparent transparent #DA0000 transparent;
        border-width: 0 7.5px 7.5px 7.5px;
        top: -7px;
        left: 10px;
    }

    .service-logo .file-input-new {
        margin-top: 10px;
    }

    .printlogo .print-order {
        margin: 0 auto;
    }

    .service-Maklerkontakte .new-agency {
        padding: 15px 0;
    }

    .detail-view-content .fa-phone {
        padding-right: 5px;
        padding-left: 5px;
    }

    .sidebar-mobile.sticky {
        z-index: 1001;
    }

    .mm-page {
        background-color: #fff;
    }

    .sidebar-mobile.sticky figure:after {
        content: "";
        position: absolute;
        z-index: -1;
        -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
        bottom: 13px;
        left: 10%;
        right: 10%;
        width: 80%;
        height: 70%;
        -moz-border-radius: 100%;
        border-radius: 100%;
    }

    .sidebar-mobile.sticky figure {
        background-color: #fff;
        padding: 0 15px 10px !important;
        margin: 0 -15px;
    }

    .service-statistic .navbar-form-order {
        width: auto !important;
    }

    .service-statistic .print-chart {
        float: right !important;
        width: auto !important;
    }

    .menu-anchorific a > span {
        display: none;
    }

    .listbox1 ul li a:focus {
        background-color: transparent;
        color: #777;
    }

    .listbox1 ul li.active a:focus {
        background-color: #f9f9f9;
        color: #777;
    }

    .menu-anchorific ul li a,
    .menu-anchorific ul li.active a,
    .menu-anchorific ul li.sublevel-1 a,
    .menu-anchorific ul li.active.sublevel-1 a {
        padding-left: 0 !important;
        padding-right: 0 !important;
        display: block;
    }

    .menu-anchorific ul li a i {
        width: 100%;
        margin-right: 0;
        text-align: center;
    }

    .service-order .print-order-row .order-image img {
        height: auto;
        width: 250px;
    }

    .select-printanzeige .pull-right {
        float: left !important;
    }

    .select-printanzeige .btn-group {
        margin-left: 0 !important;
        margin-right: 3px !important;
    }

    .print-order-row label {
        margin-bottom: 5px;
    }

    .annahme-steps-outer {
        padding-bottom: 20px;
    }

    .annahme-steps {
        margin: 0;
    }

    .sticky-active .annahme-steps {
        width: auto !important;
        right: 0 !important;
        left: 0 !important;
        padding: 0 15px;
        background-color: #fff;
    }

    .sticky-active .annahme-steps figure.steps-outer {
        padding-top: 70px;
    }

    .annahme-steps .show-steps .fa {
        margin-right: 10px;
    }

    .annahme-steps .steps:after,
    .annahme-steps .step .dot {
        display: none;
    }

    .annahme-steps .steps,
    .annahme-steps .step {
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .annahme-steps .steps {
        display: none;
    }

    .annahme-steps .step .date {
        width: 100%;
        margin: 10px 0 0;
        line-height: 39px;
        padding: 0 10px;
        text-align: left;
    }

    .annahme-steps .step .date:after {
        left: 15px;
    }

    .annahme-steps .step .date .timeline-name {
        text-align: left;
    }

    .annahme-steps .timeline-question {
        line-height: 39px;
        width: 39px;
    }

    .detail-view-content .to-objectlist {
        margin: 5px 0;
    }

    .detail-view-content .to-objectlist .prev {
        padding: 5px 5px 5px 0;
    }

    .detail-view-content .to-objectlist .next {
        padding: 5px 0 5px 5px;
    }

    #quick-summary {
        width: 100% !important;
    }

    .service-print .order-image img {
        height: auto;
        width: 250px;
    }

    .print-order-row,
    .print-order-row .row {
        padding-bottom: 10px !important;
    }

    .select-printanzeige .pull-right {
        float: left !important;
    }

    .select-printanzeige .btn-group {
        margin-left: 0 !important;
        margin-right: 3px !important;
    }

    .margin-top-xs-20 {
        margin-top: 20px !important;
    }
}

@media (min-width: 850px) and (max-width: 1199px) {
    .service-order .zeitraum .dropdown-menu {
        left: auto;
        right: 0;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .properties-container {
        margin-top: 0;
    }

    .member {
        padding-left: 110px;
    }

    .member h3 {
        font-size: 14px;
    }

    .member dl {
        font-size: 12px;
    }

    .member .image img {
        width: 90px;
    }

    .property.masonry {
        width: 31.9%;
    }

    .property.big .overlay h3 {
        font-size: 18px;
    }

    .property.big .overlay li header, .property.big .overlay li figure {
        font-size: 12px;
    }

    .property.big .overlay .price {
        font-size: 14px;
    }

    .property.big .overlay .info {
        padding: 15px;
    }

    .property.big .overlay .info .tag.price {
        margin-left: -15px;
        padding-left: -15px;
    }

    .ribbon {
        width: 120px;
        height: 25px;
        bottom: inherit;
        font-size: 11px;
        padding: 4px;
    }

    .map-inner-inner {
        top: 0;
    }

    .detail-view {
        margin-top: 0;
    }

    .service-order .property {
        margin-bottom: 0;
    }

    .service-order .property-title {
        margin: 0;
    }

    .em-article p {
        padding-right: 80px;
    }

    .service-content-container .box-line-height {
        margin-top: 7px !important;
    }

    .service-content-container .button-box {
        margin-top: 5px !important;
    }
}

@media (min-width: 992px) {
    .navbar .btn-group.bootstrap-select {
        width: 180px !important;
        max-width: 180px !important;
    }

    .select-selectpicker.spalten .btn-group.bootstrap-select {
        width: 395px !important;
        max-width: 395px !important;
    }

    .comment-text {
        padding-bottom: 10px;
    }

    .properties-container {
        padding-right: 0;
    }

    .detail-view-content #mini-result {
        z-index: 1001;
    }

    .detail-view-content #mini-result > figure {
        padding: 10px 0;
        background-color: #fff;
    }

    .detail-view-content .sticky-active #mini-result > figure:after {
        content: "";
        position: absolute;
        z-index: -1;
        -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
        bottom: 13px;
        left: 10%;
        right: 10%;
        width: 80%;
        height: 70%;
        -moz-border-radius: 100%;
        border-radius: 100%;
    }

    .immobilien .search-box-inner {
        width: 941px;
        max-width: 941px;
    }

    .mini-ausstattung ul li {
        float: left;
        width: 33%;
    }

    .ketchup-error-container {
        left: 100% !important;
        top: 2px !important;
    }

    .checkbox .ketchup-error-container {
        left: 40px !important;
        top: -8px !important;
    }

    .ketchup-error-container.input-full-width {
        top: 26px !important;
        margin-left: 15px;
    }

    .ketchup-error-container span {
        border-color: transparent #DA0000 transparent transparent;
        border-width: 7.5px 10px 7.5px 0;
        top: 11px;
        left: -10px;
    }

    .online-order .file-input-new {
        margin-top: 60px;
    }

    .service-Maklerkontakte .new-agency {
        line-height: 160px;
        font-size: 80px;
        opacity: 0.5;
        transition: all 500ms linear;
    }

    .service-Maklerkontakte .new-agency:hover {
        opacity: 1;
        transition: all 500ms linear;
    }

    .service-Maklerkontakte .sortable-placeholder {
        width: 50%;
    }

    .service-order .em-row .col {
        white-space: nowrap;
    }

    .service-order .emOrderDetails .col {
        white-space: inherit;
    }

    .service-order .em-row .col .tooltip {
        white-space: normal;
    }

    .anchorific-item-hidden {
        margin: 0;
        padding: 0;
        width: 0;
        height: 0;
        visibility: hidden;
        overflow: hidden;
    }

    .upselling-first-show .anchorific-item-first-show {
        position: relative;
        z-index: 999999;
        background-color: #fff;
        border-left: 3px solid #fff;
        transition: border-left 750ms linear 750ms;
    }

    .upselling-first-show .anchorific-item-first-show .first-show-text {
        position: absolute;
        top: 0;
        width: 280px;
        left: -320px;
        color: #fff;
    }

    .upselling-first-show .anchorific-item-first-show .first-show-text p {
        opacity: 1;
        margin-top: 20px;
        font-size: 16px;
        text-align: right;
    }

    .upselling-first-show .anchorific-item-first-show .first-show-text .fa-close {
        cursor: pointer;
    }

    .anchorific-item.active:after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        left: -10px;
        bottom: -10px;
        outline: 0 solid rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }

    .annahme-content-container .overlay {
        visibility: hidden;
        background: rgba(0, 0, 0, 0.8);
        z-index: 999998 !important;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity 750ms linear, visibility 1ms linear 750ms;
    }

    .upselling-first-show .annahme-content-container .overlay {
        visibility: visible;
        opacity: 1;
        transition: opacity 750ms linear 750ms;
    }

    .service-order .print-order-row .order-image img {
        height: auto;
        width: 50px;
    }

    .statistics_chart_checkboxes .col-md-2 {
        width: auto;
    }

    .annahme-steps-outer {
        padding-bottom: 40px;
    }

    .merken-container .col-lineheight {
        line-height: 40px;
        white-space: nowrap;
    }

    .service-print .order-image img {
        height: auto;
        width: 50px;
    }

    .padding-right-md-0 {
        padding-right: 0 !important;
    }

    .service-content-container .box-double-line-height {
        margin-top: -2px !important;
    }

    .archived-badge {
        margin-top: -3px;
    }
}

.annahme-content-container .bootstrap-select .dropdown-menu > .active > a:not(:hover),
.annahme-content-container .dropdown-menu > .active > a:focus {
    color: white;
}

.annahme-content-container .bootstrap-select .dropdown-menu>.active>a:hover {
    color: #333;
}

.annahme-content-container #emUpsellingPrintIssueSection {
    z-index: 1001;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .search-box-wrapper {
        bottom: 50px;
        left: 50px;
        right: 50px;
    }

    .landing-city .sidebar {
        background-color: transparent;
        display: block;
        padding-bottom: 0;
    }

    .sidebar .sidebar-text {
        display: table-cell;
        white-space: nowrap;
        padding-right: 50px;
        padding-top: 15px;
    }

    .sidebar .redaktioneller-content {
        display: table-cell;
        width: 100%;
        padding-top: 15px;
    }

    .detail-view {
        margin-top: 0;
    }

    .service-order .button-box .dropdown-menu {
        right: 0;
        left: auto;
    }

    .contentmenu .bootstrap-select .dropdown-menu {
        right: 0;
        left: auto;
    }

    .contentmenu .bootstrap-select {
        max-width: 220px;
    }
}

/*@media (min-width: 851px) {
    .service-order .zeitraum .dropdown-menu {
        right: 0;
        left: auto;
    }
}*/

@media (max-width: 1199px) {
    .navigation {
        padding: 0 15px;
    }

    .save-item {
        display: none !important;
    }

    .startseite .search-container {
        margin-top: 0;
    }

    .search-container {
        margin: 0 -15px;
    }

    .navbar-toggle {
        margin-left: 20px;
    }

    .results .property .infobox .logo {
        opacity: 1;
    }

    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        padding-bottom: 15px;
        overflow-x: scroll;
        overflow-y: hidden;
        border: none;
    }

    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap;
    }

    .navbar-border-bottom {
        margin-bottom: 0 !important;
        border-bottom: 2px solid #f3f3f3 !important;
    }

    .service-statistic .navbar-right {
        padding: 0;
    }

    .property-detail-container {
        margin: 0 0 20px;
    }

    .landing-content-container {
        margin-top: 0;
    }

    .landing-content-container .landing-container-outer {
        margin-right: -15px;
        margin-left: -15px;
        background-image: url(/_em_daten/fmg/_layout/graphic-designer-working-on-laptop.jpg);
    }

    .landing-content-container .landing-container-outer-scout {
        background-image: url(/_em_daten/fmg/_layout/fotolia_117935215.jpg);
    }

    .landing-content-container .landing-container-outer-error {
        background-image: url(/_em_daten/fmg/_layout/fotolia_137665159.jpg);
    }

    .landing-content-container .landing-container {
        padding-right: 50px;
        padding-left: 50px;
        background-size: 110%;
        position: relative;
    }

    .landing-content-container .image-container-content {
        top: 0 !important;
        background: none;
        display: none;
    }

    .orders-search-group {
        padding-right: 0;
        padding-left: 0;
    }

}

@media (max-width: 1024px) {
    .fancybox-type-inline .fancybox-inner {
        height: 100% !important;
    }
}

@media (min-width: 1200px) {
    .page-homepage .row:last-child .property {
        margin-bottom: 0;
    }

    .page-homepage .row:last-child .feature-box {
        margin-bottom: 0;
    }

    .service-order .button-box .small {
        font-size: 14px;
        padding: 10px 9px;
    }

    .service-order .order-image img {
        height: auto;
        width: 50px;
    }

    .service-order .property-title {
        margin-top: 0;
        margin-bottom: 0;
    }

    .service-order .box-line-height {
        padding-top: 9px;
    }
}

@media (max-width: 1129px) {
    .banner-outer {
        display: none;
    }

    .navigation.fixed {
        padding-right: 15px !important;
    }

    .scroll-to-top-outer .scroll-to-top {
        display: none;
    }
}

@media (min-width: 1130px) {
    .navigation {
        position: absolute;
        right: 0;
        left: 0;
        z-index: 1004;
    }

    .navigation.fixed.fancybox-margin {
        padding-right: 192px !important;
    }

    .footer-copyright .scroll-to-top {
        display: none;
    }
}

@media (min-width: 1130px) and (max-width: 1345px) {
    .scroll-to-top {
        margin-left: -108px !important;
    }

    .immobilien .scroll-to-top {
        margin-left: 70px !important;
    }
}

@media (max-width: 1345px) {
    .container {
        width: 100%;
    }
}

@media (min-width: 1346px) {
    .container {
        width: 1154px;
    }
}

#scout-container .form {
    display: table;
    width: 100%;
    background-color: #f3f3f3;
    margin-bottom: 20px;
    padding: 5px 5px 5px 15px;
}

#scout-container .form div.form-content,
#scout-container .form div.form-content .input-group {
    display: table;
    width: 100%;
}

#scout-container .form div.form-first-child,
#scout-container .form div.form-second-child,
#scout-container .form div.form-last-child {
    display: table-cell;
    vertical-align: middle;
}

#scout-container .form div.form-first-child,
#scout-container .form div.form-last-child {
    white-space: nowrap;
    width: 1px;
}

#scout-container .form div.form-second-child {
    padding-right: 5px;
}

#scout-container .form h3 {
    font-size: 16px;
    margin: 0;
    padding: 0 15px 0 0;
}

#scout-container .form .form-control {
    height: 30px !important;
    line-height: 31px !important;
}

#scout-container .form p {
    margin: 5px 0;
}

#scout-container .form .btn.dropdown-toggle {
    padding: 0 5px;
    height: 30px;
}

@media (max-width: 767px) {
    #scout-container .form {
        padding: 5px;
    }

    #scout-container .form div.form-first-child {
        display: table-caption;
        padding-bottom: 5px;
    }
}

.landingpage-categories ul li.level-1 {
    clear: both;
    width: 100%;
}

.landingpage-categories ul li.level-1 h3 {
    margin-top: 50px;
}

.landingpage-categories ul li.level-1:first-child h3 {
    margin-top: 0;
}

.landingpage-categories ul li {
    width: 33%;
    float: left;
}

@media (max-width: 991px) {
    .landingpage-categories ul li {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .featured-properties .h1-headline {
        margin-bottom: 30px !important;
    }
    .owl-carousel-top-landing.owl-carousel .owl-nav {
        top: -44px !important;
    }
}

.em_auswahl_info label {
    white-space: normal;
    padding-left: 5px;
    padding-right: 5px;
}

/* Wartungsseite Bild */
.img-maintenance {
    width: 100%;
    height: auto;
}




/* layout.css */
html {
    min-height: 100%;
    position: relative;
}

body,
html {
    margin: 0;
    line-height: 1.5;
}

body {
    background-color: #fff;
    color: #5a5a5a;
    font-family: var(--font-family);
}

.no-scrolling {
    position: fixed;
    right: 0;
    left: 0;
}

.no-scrolling body {
    overflow-y: scroll !important;
    overflow-x: hidden !important;
}

body {
    overflow-y: scroll;
    overflow-x: hidden;
}

.search-box-head-open body,
.site-filter-open body {
    overflow: hidden;
}

body iframe body {
    overflow: hidden;
}

.dropdown-menu a {
    text-decoration: none;
}

.note {
    opacity: 0.7;
    font-size: 12px;
    margin: 10px 0;
}

a:hover,
a:focus {
    color: var(--primary_color);
    text-decoration: underline;
}

a {
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: var(--primary_color);
    outline: none !important;
}

a:hover {
    text-decoration: none;
}

a:hover h1,
a:hover h2,
a:hover h3,
a:hover h4 {
    color: var(--primary_color);
}

a:focus,
a:active {
    outline: none !important;
    text-decoration: none;
}

a h1,
a h2,
a h3,
a h4 {
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: var(--primary_color);
}

a.text-deco {
    padding: 5px 0;
}

a.text-deco:hover {
    text-decoration: underline !important;
}

.em-ass label {
    line-height: 1.1;
}

b,
strong {
    font-weight: bold;
}

p {
    opacity: 1;
}

table th,
table td {
    border: none !important;
}

.btn {
    box-shadow: none !important;
    border-radius: 2px;
    transition: 0.3s;
    outline: none !important;
    padding: 9px 9px 9px;
    width: auto;
}

.btn:active,
.btn:focus,
select:active,
select:focus {
    -moz-box-shadow: 0 1px 2px transparent, inset 0 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px transparent, inset 0 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px transparent, inset 0 2px 2px rgba(0, 0, 0, 0.2);
}

.btn.btn-grey-dark,
select.btn-grey-dark {
    background-color: #646461;
    color: #fff;
}

@media (max-width: 767px) {
    .btn {
        white-space: inherit !important;
    }
}

.btn-default {
    background-color: #fff;
    color: #5a5a5a;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active {
    background-color: #ebebeb;
    color: #5a5a5a;
}

.btn-primary,
.btn.btn-save {
    background-color: var(--primary_color);
    color: #fff !important;
    border-color: transparent;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn.btn-save:hover,
.btn.btn-save:focus,
.btn.btn-save:active,
.btn.btn-save.active {
    background-color: var(--primary_color_hover) !important;
    border-color: transparent !important;
}

.btn-search {
    background-color: var(--suche_color);
    color: #fff;
}

.btn-search:hover,
.btn-search:focus,
.btn-search:active,
.btn-search.active {
    background-color: var(--suche_color_hover);
    color: #fff;
}

.btn-grey-dark {
    background-color: #646461;
    color: #fff;
}

.btn-grey-dark:hover,
.btn-grey-dark:focus,
.btn-grey-dark:active,
.btn-grey-dark.active {
    background-color: #393939;
    color: #fff;
}

.btn-secondary {
    color: #3d3d3d;
    background-color: #ffffff;
    border-color: #ddd;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary.active,
.open .dropdown-toggle.btn-secondary {
    color: #333333;
    background-color: #f2f2f2;
    border-color: #adadad;
}

.btn-transparent,
.btn-transparent:hover,
.btn-transparent:focus,
.btn-transparent:active,
.btn-transparent.active {
    background: transparent;
    border: none;
    color: var(--primary_color);
    outline: none;
}

.btn-xs,
.btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-sm,
.btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 2px;
}

.btn-lg,
.btn-group-lg > .btn {
    padding: 15px 30px;
    font-size: 22px;
    font-weight: 100;
}

.btn.small,
select.small {
    font-size: 12px;
    padding: 5px 10px 5px;
}

.btn.large,
select.large {
    font-size: 18px;
    padding: 15px 20px;
}

.btn-block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.btn-social {
    position: relative;
    padding-right: 10px;
    padding-left: 42px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn-social > :first-child {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 32px;
    line-height: 41px;
    font-size: 1.6em;
    text-align: center;
    border-right: 1px solid rgba(0,0,0,0.2);
}

.btn-facebook,
.btn-facebook:focus {
    color: #fff;
    background-color: #3b5998;
    border-color: rgba(0,0,0,0.2);
    text-align: center !important;
}

.btn-facebook:hover {
    color: #fff;
    background-color: #2d4373;
    border-color: rgba(0,0,0,0.2);
}

.btn-shadow {
    box-shadow: 0 0 2px #a4a4a4 !important;
    background-color: transparent !important;
}

.btn-functions .btn-default {
    padding: 10px 9px 9px;
}

.btn-loading:focus {
    color: transparent !important;
    position: relative;
}

.btn-loading.position-relative:focus {
    position: relative;
}

.btn-loading:focus:before, 
.btn-loading-visible:before {
    content: "\f1ce";
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    color: #5a5a5a !important;
    vertical-align: middle;
    line-height: 1;
    font-size: 14px;
    margin: -7px 0 0 -7px;
    font-family: fontAwesome;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.btn-primary.btn-loading:focus:before, 
.btn-loading-visible:before {
    color: #fff !important;
}

.container-loading:after {
    position: fixed;
    font-size: 100px;
    margin: -50px 0 0 -50px;
}

.input-container .form-control:not(.notempty)::-moz-placeholder {
    color: #000;
    opacity: 1;
    font-weight: bold;
}

.input-container .form-control:not(.notempty):-ms-input-placeholder {
    color: #000;
    font-weight: bold;
}

.input-container .form-control:not(.notempty)::-webkit-input-placeholder {
    color: #000;
    font-weight: bold;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="tel"],
textarea.form-control {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-appearance: none;
    font-size: 14px;
    outline: none !important;
    padding: 9px 9px 7px 9px;
    width: 100%;
    max-width: 100%;
    height: inherit;
    background-color: #fff !important;
    border: 1px solid #ccc;
}

@media (min-width: 768px) {
    input[type="text"],
    input[type="email"],
    input[type="search"],
    input[type="password"],
    input[type="number"],
    input[type="tel"] {
        padding: 0 9px;
        line-height: 40px !important;
        height: 40px !important;
    }
}

input[type="text"]:active,
input[type="text"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="search"]:active,
input[type="search"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus,
textarea.form-control:active,
textarea.form-control:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ccc;
}

.input-group input[type="text"]:active,
.input-group input[type="text"]:focus,
.input-group input[type="email"]:active,
.input-group input[type="email"]:focus,
.input-group input[type="search"]:active,
.input-group input[type="search"]:focus,
.input-group input[type="password"]:active,
.input-group input[type="password"]:focus,
.input-group input[type="number"]:active,
.input-group input[type="number"]:focus,
.input-group input[type="tel"]:active,
.input-group input[type="tel"]:focus {
    border-right: none;
}

.form-control {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 2px;
}

select.form-control {
    padding-left: 10px;
    height: 40px;
}

select.form-control:active,
select.form-control:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ccc;
}

.input-group .form-control {
    border-right: none !important;
}

.input-group-addon {
    background-color: #fff;
    padding: 7px 6px 5px;
    border-color: #ccc;
}

.input-group .search {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    width: 40px;
    z-index: 2;
}

div.checkbox.btn {
    padding: 0 !important;
}

div.checkbox.btn > label {
    padding: 10px 5px 10px 35px !important;
    display: block !important;
    text-align: left;
}

div.checkbox.btn > label::before {
    margin: 10px 0 0 10px !important;
}

div.checkbox.btn > label::after {
    margin-top: 1px !important;
}

div.checkbox.btn > label::after {
    left: 25px !important;
    top: 10px !important;
    padding-left: 8px;
    padding-top: 1px;
}

label:before{
    outline: none !important;
}

.btn-success .zusatz-preis {
    color: #fff;
}

.form-group {
    position: relative;
}

#login_passwd .form-group,
.em_oas_advert_persoenliche_daten_container .form-group,
#emContainerPdata .form-group {
    margin-right: 0;
    margin-left: 0;
}

form #form-status {
    line-height: 1;
    position: relative;
    top: -28px;
}

form #form-status #valid {
    position: relative;
    top: -10px;
}

form #form-status #valid .icon {
    font-size: 24px;
    margin-right: 10px;
    vertical-align: middle;
}

form #form-status #invalid {
    color: red;
    position: relative;
    top: -10px;
}

form label.error {
    background-color: red;
    bottom: -30px;
    color: #fff;
    font-size: 12px;
    left: 0;
    padding: 5px;
    position: absolute;
    z-index: 2;
}

form label.error:before {
    border-style: solid;
    border-width: 0 3.5px 5px 3.5px;
    border-color: transparent transparent red transparent;
    content: "";
    height: 0;
    left: 5px;
    position: absolute;
    top: -5px;
    width: 0;
}

.form-submit .file-input {
    border: 2px solid #f3f3f3;
    padding: 15px;
    position: relative;
    width: 100%;
}

.form-submit .file-input .file-preview {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
    padding: 0;
    margin-bottom: 20px;
}


.bootstrap-select {
    width: 100% !important;
    margin-bottom: 0 !important;
}

.bootstrap-select .selectpicker {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background-color: #fff;
    color: #5a5a5a;
}

.bootstrap-select .selectpicker:focus, .bootstrap-select .selectpicker:active {
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    outline: none !important;
}

.bootstrap-select .selectpicker:hover {
    background-color: #ebebeb;
}

.dropdown-toggle {
    padding-right: 30px !important;
}

.list-unstyled.dropdown-sublevel-2 {
    margin: 0 0 0 20px;
}

.list-unstyled.dropdown-sublevel-3 {
    margin: 0 0 20px 20px;
}

.caret {
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
}

.caret {
    border: none;
}

.caret:after {
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: "fontawesome";
    speak: none;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    color: #555;
    content: "\f107";
    font-size: 18px;
    position: absolute;
    top: -7px;
    right: -2px;
}

.bootstrap-select .selectpicker .filter-option {
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    padding-left: 0;
    position: relative;
}

.bootstrap-select .selectpicker .filter-option:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: "fontawesome";
    speak: none;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: var(--primary_color);
    content: "\f00c";
    font-size: 14px;
    position: absolute;
    left: 0;
    top: 2px;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
    bottom: -5px;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
    border: none;
}

.bootstrap-select .dropdown-menu {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
    margin-top: 3px;
    padding: 0;
    padding-left: 0 !important;
}

.bootstrap-select .dropdown-toggle .filter-option {
    color: #5a5a5a;
    padding-right: 0% !important;
}

.bootstrap-select button.dropdown-toggle {
    padding-left: 10px
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    text-overflow: ellipsis;
}

.bootstrap-select .dropdown-toggle ~ .dropdown-menu .txt_itemdetail {
    display: none;
}

.dropdown-menu {
    border: none;
    border-radius: 0;
}

.dropdown-menu.dropdown-seitenmenu {
    z-index: 1001;
}

.bootstrap-select .dropdown-menu.selectpicker {
    background-color: #fff !important;
}

.bootstrap-select .dropdown-menu li a {
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: #333;
    padding: 5px 15px;
}

.bootstrap-select .dropdown-menu li a:hover {
    background-color: #f3f3f3;
}

.bootstrap-select.open .selectpicker {
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

ul.square {
    list-style-type: none;
    padding: 0;
}

ul.square li {
    padding-left: 15px;
    position: relative;
}

ul.square li:before {
    content: "\f0c8";
    position: absolute;
    top: 5px;
    left: 0;
    font-family: fontAwesome;
    color: var(--primary_color);
    font-size: 6px;
}

blockquote {
    border: none;
    display: table;
    margin-bottom: 0;
    padding: 20px 10%;
    width: 100%;
}

blockquote figure {
    display: table-cell;
    vertical-align: middle;
}

blockquote figure .image {
    background-color: #5a5a5a;
    height: 180px;
    position: relative;
    overflow: hidden;
    width: 160px;
}

blockquote figure .image:after {
    bottom: 0;
    content: "";
    height: 0;
    border-style: solid;
    border-width: 20px 0 0 20px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    right: 0;
    width: 0;
}

blockquote figure .image:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 20px;
    left: 0;
    width: calc(100% - 20px);
    position: absolute;
}

blockquote .cite {
    display: table-cell;
    vertical-align: middle;
    padding-left: 30px;
}

blockquote .cite p {
    font-family: Georgia, serif;
    font-size: 24px;
    font-style: italic;
}

blockquote .cite footer {
    color: var(--primary_color);
}

dl {
    margin-bottom: 10px;
    word-break: break-all;
}

dl dt {
    float: left;
    padding-right: 10px;
}

dl dd {
    margin-bottom: 5px;
    text-align: right;
    padding-bottom: 2px;
    word-break: break-word;
}

h1 {
    font-size: 28px;
    font-weight: 300;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
    margin-top: 10px;
    padding-bottom: 15px;
}

h2,
.h1-headline {
    font-size: 24px;
    font-weight: 300;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
    margin-top: 10px;
    padding-bottom: 15px;
}

.featured-properties .h1-headline {
    border-bottom: 0 solid rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
    padding-right: 80px;
}

.error-404 {
    border: 2px dashed #ccc;
    padding: 30px 30px 40px;
}

.error-404 h2 {
    border-bottom: none;
}

h3 {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 20px;
    clear: both;
}

.editor-preview h1,
.editor-preview h2 {
    font-size: 18px;
    font-weight: 300;
    margin-top: 20px;
    margin-bottom: 20px;
    clear: both;
    border: none;
    padding-bottom: 0;
}

.CodeMirror {
    color: #555;
}

.CodeMirror .CodeMirror-code .cm-header-1,
.CodeMirror .CodeMirror-code .cm-header-2 {
    font-size: 125%;
    line-height: 125%;
}

h4 {
    font-size: 14px;
    font-weight: 300;
}

hr {
    border-color: rgba(0, 0, 0, 0.1);
}


#em_category_level_1 hr,
#em_category_level_2 hr,
#em_category_level_3 hr,
#em_category_level_4 hr,
#em_category_level_5 hr {
    position: relative;
    margin-bottom: 30px;
    overflow: visible;
}

#em_category_level_1 hr:after,
#em_category_level_2 hr:after,
#em_category_level_3 hr:after,
#em_category_level_4 hr:after,
#em_category_level_5 hr:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 15px 15px 0;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: -1px;
    left: 50%;
    margin-left: -15px;
}

#em_category_level_1 hr:before,
#em_category_level_2 hr:before,
#em_category_level_3 hr:before,
#em_category_level_4 hr:before,
#em_category_level_5 hr:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 15px 15px 0;
    border-color: rgba(0, 0, 0, 0.1) transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: 0;
    left: 50%;
    margin-left: -15px;
}

div[id^="em_category_level_"] {
    margin-bottom: 20px;
}

section {
    position: relative;
}

address {
    position: relative;
}

th {
    text-align: center;
}

.inline {
    display: inline;
}


#overlay {
    background: rgba(0, 0, 0, 0.3);
    display: none;
    width: 100%;
    height: 100%;
    /*position: absolute;*/
    top: 0;
    left: 0;
    z-index: 99998;
}


.button-icon .fa {
    margin: 0 10px;
}

.center {
    text-align: center;
}

/*CHECKBOX.STYLED::START*/

.radios-horizontal {
    display: table;
    margin-bottom: 40px;
}

.radios-horizontal .radio-btn {
    display: table-cell;
    text-align: center;
    padding-right: 15px;
    padding-left: 0 !important;
}

.radios-horizontal .radio-btn:last-child {
    padding-right: 0;
}

.radios-horizontal .radio-btn label:before,
.radios-horizontal .radio-btn label:after {
    display: none;
}

.radios-horizontal .radio-btn input {
    position: absolute;
    z-index: -1;
}

.radios-horizontal .radio-btn label {
    display: table-cell;
    vertical-align: middle !important;
    font-weight: normal !important;
    width: 100px;
    height: 100px;
    border-radius: 2px;
    background-color: #ebebeb;
    color: #5a5a5a;
    border: 1px solid #adadad;
    text-align: center;
    padding: 0;
    position: relative;
    z-index: 1;
}

.radios-horizontal .radio-btn input:checked + label {
    background-color: #646461;
    color: #fff;
}

.radios-horizontal .radio-btn label i {
    font-size: 30px;
    margin-bottom: 10px;
    cursor: pointer;
}

/* FEHLERMELDUNG CHECKBOX */
.has-error .checkbox label:before,
.has-error .radio-btn label {
    color: #a94442 !important;
    background-color: #f2dede !important;
    border-color: #a94442 !important;
}

.has-error.has-danger .checkbox {
    border: 1px solid #a94442;
    border-radius: 2px;
    padding: 10px 10px 5px 30px;
}
/* FEHLERMELDUNG CHECKBOX ENDE */

.checkbox,
.radio {
    padding-left: 20px;
    margin: 0;
    line-height: initial;
}

.checkboxes-outer .checkbox,
.radios-outer .radio {
    margin: 0;
}

.checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px;
}

.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    top: -1px;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    top: 2px;
    margin-left: -20px;
    font-size: 11px;
    color: #555555;
    text-align: center;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
    font-family: "FontAwesome";
    content: "\f00c";
}

.checkbox input[type="checkbox"]:indeterminate + label::after,
.checkbox input[type="radio"]:indeterminate + label::after {
    display: block;
    content: "";
    width: 10px;
    height: 3px;
    background-color: #555555;
    border-radius: 2px;
    margin-left: -16.5px;
    margin-top: 7px;
}

.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
    opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
    background-color: #eeeeee;
    cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
    border-radius: 50%;
}

.checkbox.checkbox-inline {
    margin-top: 0;
}

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
    background-color: #337ab7;
    border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
    background-color: #d9534f;
    border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
    color: #fff;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::before,
.checkbox-primary input[type="radio"]:indeterminate + label::before {
    background-color: #337ab7;
    border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::after,
.checkbox-primary input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::before,
.checkbox-danger input[type="radio"]:indeterminate + label::before {
    background-color: #d9534f;
    border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::after,
.checkbox-danger input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::before,
.checkbox-info input[type="radio"]:indeterminate + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::after,
.checkbox-info input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::before,
.checkbox-warning input[type="radio"]:indeterminate + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::after,
.checkbox-warning input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::before,
.checkbox-success input[type="radio"]:indeterminate + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::after,
.checkbox-success input[type="radio"]:indeterminate + label::after {
    background-color: #fff;
}

.radio label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px;
    font-weight: bold;
}

.radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out;
    transition: border 0.15s ease-in-out;
}

.radio label::after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 11px;
    height: 11px;
    left: 3px;
    top: 3px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #555555;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.statistics_chart_checkboxes .radio label::after {
    background-color: #fff;
    width: 7px;
    height: 7px;
    left: 5px;
    top: 5px;
}

.radio input[type="radio"] {
    opacity: 0;
    z-index: 1;
}

.radio input[type="radio"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.radio input[type="radio"]:checked + label::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}

.radio input[type="radio"]:disabled + label {
    opacity: 0.65;
}

.radio input[type="radio"]:disabled + label::before {
    cursor: not-allowed;
}

.radio.radio-inline {
    margin-top: 0;
}

.radio-primary input[type="radio"] + label::after {
    background-color: #337ab7;
}

.radio-primary input[type="radio"]:checked + label::before {
    border-color: #337ab7;
}

.radio-primary input[type="radio"]:checked + label::after {
    background-color: #337ab7;
}

.radio-danger input[type="radio"] + label::after {
    background-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::before {
    border-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::after {
    background-color: #d9534f;
}

.radio-info input[type="radio"] + label::after {
    background-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::before {
    border-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::after {
    background-color: #5bc0de;
}

.radio-warning input[type="radio"] + label::after {
    background-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::before {
    border-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::after {
    background-color: #f0ad4e;
}

.radio-success input[type="radio"] + label::after {
    background-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::before {
    border-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::after {
    background-color: #5cb85c;
}

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
    font-family: 'FontAwesome';
    content: "\f00c";
}

input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
    color: #fff;
}

input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
    color: #fff;
}
/*CHECKBOX.STYLED::END*/

.bs-select-hidden {
    display: none;
}

.top-categories {
    list-style-type: none;
}

.top-categories > li > ul {
    list-style-type: none;
}

.top-categories a {
    padding: 3px 0;
}

.top-search {
    margin-top: 30px !important;
}

.top-search li {
    background: #f3f3f3;
    padding: 2px 5px !important;
    margin-bottom: 5px;
    width: 100%;
    display: table;
}

.top-search li a {
    color: #5a5a5a;
    font-size: 12px;
    display: table-cell !important;
}

.top-search li a span {
    text-transform: lowercase;
}

.top-search li i {
    cursor: pointer;
    font-size: 12px;
    color: var(--primary_color);
    display: table-cell !important;
    width: 20px;
    text-align: right;
}

.date input + .input-group-addon {
    cursor: pointer;
}

.em-input-error {
    position: relative;
}

.small,
small {
    font-size: 85%;
    line-height: 1.2;
    display: inline-block;
}

fieldset {
    padding: 10px 15px 15px !important;
    margin: 0 !important;
    border: 1px dashed #ccc !important;
}

legend {
    display: block;
    width: auto !important;
    padding: 0;
    margin-bottom: 0 !important;
    font-size: 14px;
    font-weight: bold;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: none !important;
    padding: 0 10px;
    margin-left: -9px !important;
}

.tooltip {
    z-index: 99999999;
}

.alert > ul {
    padding: 15px 15px 0;
}

.alert > p {
    padding: 0 !important;
}

.dropdown-menu {
    margin: 0;
}

.dropdown .btn-chart-sort {
    min-width: 92px;
}

.lowercase {
    text-transform: lowercase;
}

.fb-like.fb_iframe_widget span {
    width: 100% !important;
    margin-top: 14px;
}

@media (min-width: 992px) {
    .text-md-right {
        text-align: right;
    }
}

.first-lastname {
    text-transform: capitalize;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    appearance: none;
    background: #fff url(/_em_cms/globals/definitions/vendor/images/arrow-select.png) no-repeat right 50% !important;
    padding-right: 30px !important;
    cursor: pointer;
    box-shadow: none !important;
}

select.input-sm {
    padding-top: 0;
    padding-bottom: 0;
}

.simplemde-container {
    z-index: 1;
}

.simplemde-container > textarea {
    display: block !important;
    opacity: 0;
    position: absolute;
    bottom: 0;
    z-index: -1;
    height: 1px;
}

.simplemde-container.has-error .CodeMirror {
    border-color: #a94442;
}

.layout-container .btn.disabled {
    pointer-events: none;
}

#alexDebDiv {
    z-index: 99999999999999 !important;
}

.input-group-addon-checkbox {
    padding-right: 0;
    padding-left: 40px;
    border: none;
}

.has-error .input-group-addon-checkbox {
    background-color: transparent;
}

.btn-group-vertical.btn-block .btn {
    text-align: left !important;
    padding-left: 5px;
}

#em_az_div_street .form-control[disabled],
#em_az_div_street .form-control[readonly],
#em_az_div_street fieldset[disabled] .form-control {
    background-color: #eee !important;
    opacity: 1;
}

.pac-container.pac-logo {
    width: 290px !important;
}

.pac-container .pac-item {
    padding-left: 10px !important;
}

.pac-container .pac-item .pac-icon {
    display: none !important;
}

select::-ms-expand {
    display: none;
}

@media screen {
    .hidden-print {
        display: block;
    }

    .show-print {
        visibility: hidden;
        width: 0;
        height: 0;
        overflow: hidden;
    }
}

@media print {
    @page {
        margin: 2cm;
    }

    html,
    body {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        font-size: 12pt;
    }

    .hidden-print {
        display: none;
    }

    .show-print {
        visibility: visible;
        width: auto;
        height: auto;
        overflow: auto;
    }

    .print-image-container {
        dispaly: block;
        text-align: center;
    }

    .print-image {
        width: 75%;
        margin: 10mm auto 20mm;
    }

    .detail-view-content .sidebar-right {
        margin: 0;
    }

    .table-striped tr {
        border-bottom: 1px solid #f3f3f3;
    }

    section:last-child {
        margin-bottom: 0;
    }
}

body.modal-open .modal  {
    top: 120px;
}

body.modal-open .navigation.fixed {
    padding-right: 192px;
}

.input-container .remove-field-value {
    position: absolute;
    z-index: 999;
    top: 50%;
    margin-top: -10px;
    right: 0;
    padding-right: 5px;
    height: 20px;
    line-height: 20px;
    cursor: pointer;
    background-color: #fff;
    padding-left: 5px;
    opacity: 0;
    transition: 0.3s;
}

.input-container:hover .remove-field-value {
    opacity: 1;
}

.remove-field-value .fa {
    margin: 0 !important;
    font-size: 14px;
    line-height: 14px;
    opacity: 0.8;
}

.input-container input::-ms-clear {
    display: none;
}

.alert.animated {
    z-index: 99999999 !important;
    box-shadow: 0 0 20px #a4a4a4;
}


.alert.animated .close {
    outline: none !important;
}

/*#page-content {
    min-height: 100vh;
}*/

.bg-default {
    background-color: #f3f3f3;
}

.cookie-images {
    position: fixed;
    top: 100%;
    right: 100%;
    z-index: -1;
}

.counter-image {
    position: absolute;
    top: 50%;
    left: -1px;
    opacity: 0;
}

.input-group .form-control {
    border-right: none !important;
}

.form .btn-primary.disabled-send {
    pointer-events: none;
}

.evolvergroup-logo-footer {
    height: 15px;
    position: relative;
    top: -1px;
}

.divider + .noticingbox-menu-link.hidden + .divider {
    display: none;
}

.display-flex-wrap {
    display: flex;
    flex-wrap: wrap;
}



/* oas.css */
body {
    overflow-y: scroll;
    overflow-x: hidden;
}

.search-box-head-open body,
.site-filter-open body {
    overflow: hidden;
}

a:not([role="button"]):hover {
    text-decoration: underline;
}

.dropdown-menu a {
    text-decoration: none;
}

a.text-deco {
    padding: 5px 0;
}

a.text-deco:hover {
    text-decoration: underline !important;
}


.note {
    opacity: 0.7;
    font-size: 12px;
    margin: 10px 0;
}

table th,
table td {
    border: none !important;
}

@media (min-width: 1200px) {

    .navbar-header {
        display: table !important;
        float: none !important;
        width: 100% !important;
        padding: 15px 0;
        min-height: 71px;
    }

    .navbar-header .navbar-brand,
    .navbar-header .search-box-head,
    .navbar-header #submenu {
        display: table-cell;
        float: none !important;
        vertical-align: middle;
    }

    .navbar-header .search-box-head {
        padding-right: 20px;
        padding-left: 25px;
    }

    .navbar-header form.search-box-head {
        vertical-align: bottom;
    }

    .main-search .search-box-head {
        margin-bottom: 20px;
    }
}

.navigation-outer.navigation-small {
    min-height: 48px;
}

.detail-view section {
    margin-bottom: 50px;
}


.detail-view section.item-gallery {
    min-height: 400px;
    background-color: #f3f3f3;
}

/* HEADER + SUCHE */

@media (max-width: 1199px) {
    .detail-view section.item-gallery {
        margin-right: -15px;
        margin-left: -15px;
    }

    .search-box-head.show-header-btn {
        font-size: 15px;
        position: absolute;
        right: 0;
        left: 0;
    }

    .search-box-head:not(.show-header-btn),
    .site-filter {
        display: none;
        position: fixed;
        top: 47px;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #fff;
        padding: 15px;
        z-index: 100003;
        margin: 0 !important;
    }

    .site-filter {
        display: block;
        right: auto;
        left: -250px;
        z-index: 99;
        transition: 0.3s;
        width: 250px;
    }

    .site-filter-open .site-filter {
        right: auto;
        left: 0;
        padding-top: 15px !important;
        overflow-y: auto;
    }

    .site-filter + .overlay {
        content: "";
        background: rgba(0, 0, 0, 0.7);
        position: fixed;
        z-index: 98;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transition: 0.3s;
        opacity: 0;
        visibility: hidden;
    }

    .search-box-head-open .search-box-head,
    .site-filter-open .site-filter {
        display: block !important;
    }

    .site-filter-open .site-filter + .overlay {
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 767px) {
    .search-box-head-open .show-header-btn {
        display: none !important;
    }
}


.search-box-price {
    margin-bottom: 5px;
}

.search-box-price input,
.search-box-price .btn,
.search-box-price .input-group-addon {
    padding-top: 2px;
    padding-bottom: 2px;
}

.search-box-price .input-group-addon {
    border: none !important;
}

.search-box-price input {
    border: 1px solid #ddd !important;
    border-radius: 2px !important;
}

.search-box-price .btn {
    padding-right: 6px;
    padding-left: 6px;
    border-radius: 2px !important;
}

.search-box-head .btn-search .fa {
    margin: 0 15px;
    text-align: center;
}

.dropdown-menu-kategorien {
    font-weight: 300;
}

.search-suchbegriff {
    border-left: 1px solid #ddd !important;
    color: #000;
}

.search-box-dropdown input,
.search-box-dropdown .btn-search,
.search-box-dropdown .dropdown-toggle {
    font-weight: 300;
}

.search-box-dropdown input,
.search-box-dropdown .dropdown-toggle{
    background: #fff;
    border-bottom: 1px solid #ddd !important;
    border-top: 1px solid #ddd !important;
}
.search-box-dropdown .dropdown-toggle {
    border-left: 1px solid #ddd;
    background: #F3F3F3;
    margin: 0;
}

.btn-show-search {
    background: transparent;
    font-size: 19px;
    padding: 0 4px;
    transition: 0.2s;
}

.search-box-head-open .btn-show-search {
    background-color: #e30613;
    color: #fff;
}

.btn-show-search .fa {
    margin: 0 !important;
}

/* sidebar */

.sidebar-left .mod,
.sidebar-right .mod {
    margin-bottom: 30px;
}

#detail-creator {
    min-height: 158px;
}

.sidebar-left .mod .cat-field {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #f0f0f0;
}

.sidebar-left .mod .cat-field:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.sidebar-left .mod .cat-field h5 {
    font-size: 15px;
    color: #000;
}

.sidebar-left .mod:first-child h3 {
    margin-top: 17px;
}

.sidebar-left .mod .cat-field:first-child h5 {
    margin-top: 0;
}

.sidebar-left .mod .cat-field h5 a {
    font-weight: 300;
    font-size: 12px;
}

.sidebar-left .mod .cat-field .input-price {
    min-height: 40px;
    position: relative;
}

.sidebar-left .mod .cat-field .input-price .sparkline {
    position: absolute;
    top: -10px;
    left: 2px;
    right: 2px;
    z-index: -1;
}

.sidebar-left ul {
    margin: 0;
    padding-left: 0;
}

.sidebar-left ul li > ul {
    padding-left: 0;
}

.sidebar-left ul li {
    padding: 3px 0;
}

.sidebar-left ul li a {
    display: block;
    line-height: 16px;
}

.sidebar-left ul li li a {
    padding-left: 10px !important;
}

.sidebar-left ul li a font {
    letter-spacing: -3px;
    margin-right: 5px;
}

/*
.sidebar-left ul li li.active a {
    padding-left: 20px !important;
}

.sidebar-left ul li li li.active a {
    padding-left: 30px !important;
}
*/

.sidebar-left ul li a:hover {
    text-decoration: underline;
}

.sidebar-left ul li.active > a {
    display: block;
    background-color: #f3f3f3;
    padding: 3px 20px 3px 10px;
    position: relative;
    color: #5a5a5a;
    transition: 0.3s;
}

.sidebar-left ul li.active > a:after {
    content: "\f00d";
    font-family: fontAwesome;
    position: absolute;
    right: 5px;
    top: 4px;
    cursor: pointer;
    opacity: 0;
    transition: 0.3s;
    font-size: 12px;
    color: var(--primary_color);
}

.sidebar-left ul li.active > a:hover:after {
    opacity: 0.4;
}

.sidebar-left ul li.active > a {
    background-color: #f3f3f3;
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none !important;
}

.sidebar-left ul li.active > a:hover > span {
    text-decoration: none !important;
}

.form-inputs-horizontal {
    display: table;
    width: 100%;
}

.form-inputs-horizontal > div {
    display: table-cell;
    padding-right: 5px;
}

.form-inputs-horizontal > div:last-child {
    padding-right: 0;
}

.form-inputs-horizontal > div input {
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    padding: 2px 5px;
}

.form-inputs-horizontal > div .btn {
    background-color: #fff !important;
    color: #ddd;
    border: none !important;
}

.mobile-search-field {
    margin-top: 20px;
}

@media (max-width: 767px) {
    .sidebar-left ul li a {
        padding: 3px 0;
    }
}

@media (max-width: 992px) {
    .sidebar-left.hidden-mobile {
        display: none;
    }
}

@media (max-width: 1199px) {
    .site-filter-open .sidebar-left .close-site-filter {
        position: fixed;
        left: 250px;
        right: 0;
        top: 50%;
        color: #fff;
        font-size: 50px;
        z-index: 999999;
        text-align: center;
    }
}
/* main search */

.main-search {
    margin-bottom: 25px;
}

.main-search .fine-search {
    margin-bottom: 25px;
}

@media (max-width: 767px) {
    .main-search .sorting-save-container .sorting {
        width: 100%;
    }
    .main-search .sorting-save-container .sorting .dropdown-menu {
        right: 0;
        left: auto;
    }
}

.input-container {
    position: relative;
}

.input-container input {
    border: 1px solid #ddd !important;
    border-right: none !important;
    background: transparent !important;
    color: #000;
    height: 40px;
    padding: 11px 9px 9px 45px;
    transition: all 0.3s linear 0.3s;
    float: none !important;
}

.input-container .search-typeahead {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1005;
    width: 400px;
    min-width: 160px;
    max-width: 400px;
    padding: 15px;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.input-container .search-typeahead.tt-open:not(.tt-empty) {
    opacity: 1;
    visibility: visible;
}

.input-container .search-typeahead hr {
    margin: 5px 0;
    float: left;
    width: 100%;
}

.input-container .search-typeahead a {
    color: #000;
    display: block;
    margin: 0 -15px;
    padding: 5px 15px;
    line-height: 1.1;
    text-decoration: none;
}

.input-container .search-typeahead a:hover,
.input-container .search-typeahead .tt-cursor a {
    background-color: #f3f3f3;
}

.input-container .search-typeahead a b {
    color: var(--primary_color);
    font-weight: normal;
}


.search-box-property input {
    padding-right: 45px !important;
    padding-left: 9px !important;
    border-radius: 0;
}

@media (max-width: 767px) {
    .search-box-dropdown div  {
        float: left;
        width: 100% !important;
        border: none !important;
    }

    .search-box-dropdown .btn,
    .search-box-dropdown .form-control {
        border: 1px solid #ddd !important;
        border-bottom: none !important;
        margin: 0 !important;
        border-radius: 0 !important;
        height: 12vh;
        line-height: 12vh;
        padding-top: 0;
        padding-bottom: 0;
    }

    .search-box-dropdown .form-control {
        padding-left: 10px !important;
    }

    .search-box-dropdown .kategorien .btn {
        border-radius: 2px 2px 0 0 !important;
    }

    .search-box-dropdown .umkreissuche .btn {
        border-radius: 0 0 2px 2px !important;
        border-bottom: 1px solid #ddd !important;
    }

    .search-box-dropdown .btn-jetzt-suchen {
        border: none !important;
        border-radius: 2px !important;
        margin-top: 10px !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .input-group.search-box-dropdown.search-box-property {
        display: block;
    }

    .search-box-property .input-group-btn .btn {
        width: 100%;
    }

    .search-box-dropdown div  {
        float: left;
        width: 100% !important;
        border: none !important;
    }

    .search-box-dropdown .btn,
    .search-box-dropdown .form-control {
        border: 1px solid #ddd !important;
        border-bottom: none !important;
        margin: 0 !important;
        border-radius: 0 !important;
        height: 8vh !important;
        line-height: 8vh;
        padding-top: 0;
        padding-bottom: 0;
    }

    .search-box-dropdown .form-control {
        padding-left: 10px !important;
    }

    .search-box-dropdown .kategorien .btn {
        border-radius: 2px 2px 0 0 !important;
    }

    .search-box-dropdown .umkreissuche .btn {
        border-radius: 0 0 2px 2px !important;
        border-bottom: 1px solid #ddd !important;
    }

    .search-box-dropdown .btn-jetzt-suchen {
        border: none !important;
        border-radius: 2px !important;
        margin-top: 10px !important;
    }
}

#search-overlay .search-box-property input {
    padding-right: 60px !important;
    padding-left: 20px !important;
}

.input-container .search-suchort {
    padding-right: 40px;
    border-radius: 0;
}

#search-overlay .input-container .search-suchort {
    padding-right: 50px !important;
}

.input-container input.notempty {
    padding-right: 9px;
    padding-left: 45px;
    transition: 0.3s;
}

.search-box-property input.notempty{
    padding-right: 9px !important;
    padding-left: 45px !important;
}

.twitter-typeahead {
    display: block !important;
}

.twitter-typeahead > input.tt-hint {
    padding-right: 9px !important;
    padding-left: 45px !important;
    color: #a4a4a4;
}


#search-overlay .search-box-property input.notempty {
    padding-right: 20px !important;
    padding-left: 60px !important;
}

.input-container input.search-suchort.notempty {
    padding-left: 40px;
}

#search-overlay .input-container input.search-suchort.notempty {
    padding-left: 50px !important;
}

.input-container input + span {
    color: #000;
}

.input-container .search-suchbegriff + span:before,
.input-container .search-suchort + span:before {
    content: "Was";
    position: absolute;
    z-index: 0;
    top: 0;
    margin: auto;
    bottom: 0;
    left: 10px;
    font-weight: bold;
    opacity: 0;
    transition: 0.3s;
    height: 14px;
    line-height: 14px;
    font-size: 14px;
}

#search-overlay .input-container input + span:before {
    top: 22px;
    font-size: 20px;
}

.input-container input.search-suchort.notempty + span:before {
    content: "Wo";
}

.input-container input.search-suchbegriff.notempty + span:before,
.input-container input.search-suchort.notempty + span:before {
    opacity: 1;
    transition: all 0.3s linear 0.3s;
}

.main-search .fine-search .umkreissuche .dropdown-toggle {
    margin-right: 0;
    border-radius: 0;
    background: #f3f3f3;
    border: 1px solid #ddd;
    height: 40px;
}

.main-search .fine-search .input-group-btn .btn-jetzt-suchen {
    margin-left: 0;
    height: 40px;
    width: 60px;
}

.main-search .sorting-save-container .btn.pull-right {
    padding-right: 0;
}

@media (max-width: 767px) {
    .mobile-search-field .input-container > input {
        padding-top: 0;
        padding-bottom: 0;
        line-height: 40px;
    }
}

/* main list */
.list-item-container {
    margin: 20px 0;
}

.adoptions-container {
    margin-bottom: 20px;
}

.items .list-item-outer {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #ddd;
    position: relative;
}

#hit-preview.items {
    min-height: 120px;
}

#hit-preview.items .list-item-outer {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.items .list-item {
    overflow: hidden;
    position: relative;
}

.items .list-item > div {
    display: table;
    width: 100%;
}

.items .list-item-outer.top-item {
    border-bottom: none;
}

.items .list-item-outer:last-child {
    border-bottom: none;
    margin: 0;
    padding: 0;
}

.list-item-outer .ribbon {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    transform: translate3d(0, 0, 1px) rotate(-45deg);
    backface-visibility: hidden;
    background-color: var(--primary_color);
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    padding: 2px;
    position: absolute;
    z-index: 3;
    left: -37px;
    top: 10px;
    width: 120px;
    text-align: center;
    margin: auto;
    height: 22px;
    bottom: inherit;
    right: auto;
}

.list-item-outer.top-item .list-item {
    background-color: #f3f3f3;
    outline: 5px solid #f3f3f3;
}

.list-item.highlight {
    background-color: #fff5ea !important;
    outline: 5px solid #fff5ea !important;
}

.list-item .list-item-cell {
    display: table-cell;
    padding: 5px 10px 0;
    vertical-align :top;
}

.list-item .list-item-cell:first-child {
    padding: 0 20px 0 0;
    width: 180px;
}

.list-item-outer:not(.top-item) .list-item .list-item-cell:first-child a {
    width: 180px;
    display: block;
    text-decoration: none !important;
}

.list-item-outer.top-item .no-images,
.list-item-outer .highlight .no-images,
.list-item-outer .no-images {
    display: block;
    position: relative;
    width: 180px;
    max-width: 180px;
    height: 120px;
    max-height: 120px;
    background-color: #f8f8f8;
}

.list-item-outer.top-item .no-images,
.list-item-outer .highlight .no-images {
    background-color: #fff;
}

.list-item-outer.top-item .no-images,
.list-item-outer.top-item .highlight .no-images {
    width: 275px;
    max-width: 275px;
    height: 200px;
    max-height: 200px;
}

#featured-properties .no-images {
    display: block;
    width: 100%;
    height: 193px;
    max-height: 193px;
}

.list-item-outer.saved-item .no-images {
    width: 50px;
    max-width: 50px;
    height: 37px;
    max-height: 37px;
    background-color: #fff;
    display: inline-block;
    margin-right: 10px;
}

.no-images:before,
.no-images:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-family: fontAwesome;
}

.no-images:before {
    content: "\f030";
    font-size: 4rem;
    opacity: 0.3;
}

.list-item-outer.saved-item .no-images:before {
    content: "\f030";
    font-size: 2rem;
    opacity: 0.3;
    text-align: center;
}

.no-images:after {
    content: "\f05e";
    font-size: 10rem;
    color: rgba(164, 164, 164, 0.15);
}

.list-item-outer.saved-item .no-images:after {
    content: "\f05e";
    font-size: 4rem;
    color: rgba(164, 164, 164, 0.15);
    text-align: center;
}

span.no-images.list-entry {
    background-color: #f8f8f8;
    width: 50px;
    height: 30px;
    display: block;
    text-align: center;
    position: relative;
    line-height: 30px;
}

span.no-images.list-entry:before {
    font-size: 1rem;
}

span.no-images.list-entry:after {
    font-size: 3rem;
}

.zusatzoptionen .list-item {
    position: relative;
    overflow: hidden;
}

.zusatzoptionen .list-item .list-item-cell:first-child > a {
    width: 140px;
    display: block;
}

.list-item-outer.top-item .list-item-cell:first-child {
    width: 275px;
    padding-right: 0;
}


.list-item-outer.top-item .list-item-cell:first-child .images-counter {
    position: absolute;
    left: 5px;
    bottom: 2px;
    z-index: 3;
    color: #fff;
    text-shadow: 0 0 3px rgba(0,0,0,0.6);
    opacity: 1;
    font-size: 11px;
}

.list-item-outer.top-item .list-item-cell:nth-child(2) {
    padding: 40px 15px 0 50px;
}

.list-item .property-image {
    margin-bottom: 0;
    position: relative;
}

.list-item-outer:not(.top-item) .property-image-bg {
    opacity: 0.2;
}

.list-item .property-image > .property-image-inner {
    line-height: 119px;
}

.list-item .property-image img {
    max-height: 119px;
}

.list-item-outer.top-item .list-item .property-image > .property-image-inner {
    line-height: 200px;
}

.list-item-outer.top-item .list-item .property-image img {
    max-height: 200px;
}

#item-image .property-image > .property-image-inner {
    line-height: 400px;
}

#item-image .property-image img {
    max-height: 400px;
}

.list-item .item-title {
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--primary_color);
}

.list-item .item-desc {
    max-width: 500px;
}

.list-item-outer.top-item .item-desc,
.list-item-outer.top-item .item-title {
    max-width: 400px;
}

.list-item .item-price {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.1;
    margin: 0;
    white-space: nowrap;
}

.list-item .item-price small {
    display: block;
    font-size: 12px;
}

.list-item .item-city {
    font-weight: bold;
    font-size: 12px;
}

.list-item .item-date {
    font-weight: bold;
    font-size: 10px;
}

.list-item .save-item {
    display: block;
    padding: 15px 0 0;
}

.list-item .item-infobits {
    margin-bottom: 10px;
    height: 22px;
    overflow: hidden;
}

.list-item-outer.top-item .infobit {
    background-color: #fff;
}

.highlight .property-image > .property-image-inner {
    background-color: #fff5ea !important;
}

@media (max-width: 767px) {
    .items .list-item > div {
        display: block;
    }

    .adoptions-container .col-xs-12 {
        padding: 0 30px 20px;
    }

    .main-list .list-container {}

    .main-list .list-container .btn {
        margin: 0 15px 5px;
        width: auto;
    }

    .main-list .list-container h2 {}

    .list-item-outer.top-item {
        margin: 0 !important;
        padding: 0;
    }

    .list-item-outer.top-item .list-item {
        display: block;
    }

    .list-item-outer.top-item .list-item-cell:first-child {
        width: 100%;
        display: block;
        position: relative;
    }

    .list-item-outer.top-item .list-item-cell:nth-child(2) {
        padding: 10px 15px 20px;
        display: block;
    }

    .list-item-outer.top-item .list-item {
        background-color: transparent;
        outline: none;
    }

    .list-item.highlight {
        background-color: #fff5ea !important;
        outline: none !important;
    }

    .top-item .item-gallery {
        min-height: 160px !important;
        position: relative;
    }

    .top-item .owl-stage-outer {
        width: 100% !important;
        height: 160px !important;
    }

    .top-item .owl-stage .item {
        height: 160px !important;
    }

    .items .list-item-outer {
        margin: 0;
        padding: 0;
    }

    .list-item .item-title {
        margin-bottom: 5px;
        font-size: 14px;
        max-width: 180px;
    }

    .top-item .list-item .item-title {
        margin-bottom: 5px;
    }

    .list-item .item-city {
        font-weight: normal;
    }

    .list-item .item-price {
        text-align: left;
        padding-top: 10px;
    }

    .list-item .save-item {
        padding: 0;
        margin-top: -8px;
    }

    .list-item-outer.top-item .save-item {
        margin-top: -20px;
    }

    .list-item .list-item-cell:first-child {
        width: 100px;
        padding-right: 0;
    }

    .list-item .list-item-cell:first-child > a {
        width: 100px;
        display: block;
    }

    .list-item .list-item-cell {
        padding-top: 10px;
    }

    .list-item .property-image > .property-image-inner{
        line-height: 100px !important;
    }

    .list-item-outer.top-item .list-item .property-image > .property-image-inner {
        line-height: 160px !important;
    }

    .list-item-outer.top-item .list-item .property-image > .property-image-inner img{
        line-height: 160px !important;
        max-height: 160px !important;
    }

    .list-item-outer:not(.top-item) .list-item .property-image > .property-image-inner a{
        max-width: 100px;
        display: block;
    }

    .list-item .property-image img {
        line-height: 100px;
        max-height: 100px;
    }

    .list-item-outer .no-images {
        width: 100px !important;
        max-width: 100px !important;
        height: 100px !important;
        max-height: 100px !important;
    }

    .list-item-outer.top-item .no-images,
    .list-item-outer.top-item .highlight .no-images {
        width: 100% !important;
        max-width: 100% !important;
        height: 160px !important;
        max-height: 160px !important;
    }

    #featured-properties .no-images {
        height: 240px;
        max-height: 240px;
    }

    .main-list .items .list-item-outer.top-item .list-item > div {
        display: block;
    }
}

@media (min-width: 768px) {
    .list-item-outer .list-item-cell:nth-child(2) .ellipsis {
        max-width: 400px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .list-item-outer.top-item .list-item-cell:nth-child(2) {
        padding: 40px 15px 0 15px;
    }
}

/* SUCHE OVERLAY */

#search-overlay {
    background: rgba(255, 255, 255, 1);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 999999999;
    top: 0;
    padding-top: 100px;
}

.hide-scroll-bar {
    overflow: hidden !important;
}

#btn-close-search-overlay {
    line-height: 52px;
    width: 72px;
    font-size: 20px;
    background: transparent;
    border: transparent;
}

#search-overlay .dropdown-menu-kategorien {
    min-width: 118px !important;
    font-size: 16px;
    font-weight: 300;
}

#search-overlay .search-ort {
    width: 40%;
    border-left: 1px solid #ddd;
}

#search-overlay .search-box-dropdown input,
#search-overlay .search-box-dropdown .btn-search,
#search-overlay .search-box-dropdown .dropdown-toggle {
    height: 75px;
    font-size: 20px;
    font-weight: 300;
}

#search-overlay .search-box-dropdown input,
#search-overlay .search-box-dropdown .dropdown-toggle {
    background: #fff;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

#search-overlay .search-box-dropdown .dropdown-toggle {
    border-left: 1px solid #ddd;
    background: #F3F3F3;
}

#search-overlay .dropdown-menu-km {
    min-width: 118px !important;
    font-size: 16px;
    font-weight: 300;
}

#search-overlay .search-box-dropdown .btn-search {
    width: 100px;
    margin-left: 0 !important;
    line-height: 55px;
}


/* MEGAMENU */

.sub-megamenu-teaser {
    height: 250px;
    padding: 30px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.item-id-374 .sub-megamenu-teaser {
    background-image: url(/_em_daten/fmg/_layout/familie.jpg);
}

.item-id-385 .sub-megamenu-teaser {
    background-image: url(/_em_daten/fmg/_layout/fotolia_108453291.jpg);
}

.item-id-370 .sub-megamenu-teaser {
    background-image: url(/_em_daten/fmg/_layout/fotolia_103452114.jpg);
}

.item-id-435 .sub-megamenu-teaser {
    background-image: url(/_em_daten/fmg/_layout/fotolia_101335553.jpg);
}

.item-id-446 .sub-megamenu-teaser {
    background-image: url(/_em_daten/fmg/_layout/fotolia_109071266.jpg);
}

.item-id-372 .sub-megamenu-teaser {
    background-image: url(/_em_daten/fmg/_layout/fotolia_84628920.jpg);
}

.item-id-454 .sub-megamenu-teaser {
    background-image: url(/_em_daten/fmg/_layout/fotolia_75672413.jpg);
}

.item-id-374 .sub-megamenu-teaser {
    background-image: url(/_em_daten/fmg/_layout/fotolia_85325489.jpg);
}

.item-id-197 .sub-megamenu-teaser {
    background-image: url(/_em_daten/fmg/_layout/fotolia_96906875.jpg);
}

.item-id-365 .sub-megamenu-teaser {
    background-image: url(/_em_daten/fmg/_layout/fotolia_85325489.jpg);
}

.sub-megamenu-teaser .landing-button-box {
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.8);
    color: #000;
    /*box-shadow: 0 0 2px #a4a4a4;*/
}

.sub-megamenu-teaser-headline {
    font-size: 26px;
    line-height: 30px;
    font-weight: 300;
    /*border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/
    margin-bottom: 20px;
    /*padding-bottom: 15px;*/
}

/* detail-view */

.detail-view .item-title h1 {
    border: none;
    padding-bottom: 0;
}

.detail-view .item-title h1 figure {
    font-size: 14px;
    padding-top: 5px;
}

@media (min-width: 1199px) {
    .detail-view section.item-description div {
        padding-right: 250px;
    }
}


.detail-view section.item-description div ul,
.detail-view section.item-description div ol {
    padding-left: 15px;
}

.detail-view section article ol,
.detail-view section article ul {
    padding-left: 15px;
}

.detail-view .item-price {
    font-size: 40px;
    font-weight: 400;
    color: var(--primary_color);
}

.detail-view .item-price span,
.detail-view .item-price small {
    width: 100%;
    text-align: right;
}

@media (max-width:1199px) {
    .detail-view .item-price span,
    .detail-view .item-price small {
        text-align: left !important;
        float: none !important;
    }
}

.detail-view .item-price small {
    font-size: 14px;
}

/* owl carousel */
.top-item .item-gallery {
    min-height: 200px;
    position: relative;
}

.item-gallery .owl-stage-outer {
    height: 400px;
}

.top-item .owl-stage-outer {
    height: 200px;
    width: 275px;
}

.item-gallery .owl-stage .item {
    background-color: #fff;
    height: 400px;
}

.top-item .owl-stage .item {
    background-color: #f3f3f3;
    height: 200px;
}

.service-object .owl-stage .item {
    background-color: #f3f3f3;
    height: 216px;
}

.top-item .highlight .owl-stage .item {
    background-color: #fff5ea;
}

.item-gallery .owl-stage .owl-item img {
    opacity: 0.4 !important;
    width: auto !important;
    transition: 0s;
}

.item-gallery .owl-stage .owl-item.active.center img,
.service-object .item-gallery .owl-stage .owl-item img {
    opacity: 1 !important;
}

.owl-item .item a {
    display: block;
}

.list-item-img {
    width: 275px;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin: 0;
    padding: 0;
}

.item-gallery .owl-nav .owl-prev,
.item-gallery .owl-nav .owl-next {
    position: absolute;
    z-index: 1;
    top: 0;
    right: auto;
    left: 0;
    height: 400px;
    width: 60px;
}

.top-item .owl-nav .owl-prev,
.top-item .owl-nav .owl-next,
.service-object .owl-nav .owl-prev,
.service-object .owl-nav .owl-next {
    height: 200px;
    width: 40px;
}

.item-gallery .owl-nav .owl-next {
    right: -1px;
    left: auto;
}

.item-gallery .owl-nav .owl-prev:before,
.item-gallery .owl-nav .owl-next:before {
    content: "\f104";
    font-family: fontAwesome;
    font-size: 50px;
    color: var(--primary_color);
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    left: 0;
    margin-top: -30px;
    height: 60px;
    line-height: 60px;
    width: 60px;
    background-color: #fff;
    text-align: center;
    border-radius: 0 3px 3px 0;
}

.top-item .owl-nav .owl-prev:before,
.top-item .owl-nav .owl-next:before,
.service-object .owl-nav .owl-prev:before,
.service-object .owl-nav .owl-next:before {
    font-size: 30px;
    margin-top: -20px;
    height: 40px;
    line-height: 40px;
    width: 40px;
    background-color: #f3f3f3;
}

.top-item .highlight .owl-nav .owl-prev:before,
.top-item .highlight .owl-nav .owl-next:before {
    background-color: #fff5ea;
}

.item-gallery .owl-nav .owl-next:before {
    content: "\f105";
    border-radius: 3px 0 0 3px;
}

.item-gallery .owl-dots {
    display: none;
    font-size: 0;
}

.item-gallery .owl-dots .owl-dot {
    display: inline-block;
    width: 70px;
    height: 52px;
    margin: 5px 5px 0 0;
}

.item-gallery .owl-dots .owl-dot span {
    display: block;
    width: 70px;
    height: 52px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: 0.5s;
    opacity: 1;
}

.item-gallery .owl-dots .owl-dot:hover  span,
.item-gallery .owl-dots  .owl-dot.active span {
    opacity: 0.5;
}

.gallery-functions {
    position: absolute;
    top: 378px;
    right: -1px;
    z-index: 99;
    background: rgba(0, 0, 0, 0.5);
    border-top-left-radius: 2px;
}

.gallery-functions > span {
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    padding: 5px;
    color: #fff;
    cursor: pointer;
}

.gallery-functions span:first-child {
    padding-right: 15px;
}

.gallery-fullscreen .detail-view-gallery-container,
.gallery-fullscreen .detail-view-gallery-container .row,
.gallery-fullscreen .detail-view-gallery-container .row .col-lg-9 {
    width: 100vw;
    padding: 0;
    margin: 0;
}

.gallery-fullscreen .detail-view .item-gallery .owl-stage .item {
    background-color: #000;
}

.gallery-fullscreen .detail-view .item-gallery .owl-stage-outer,
.gallery-fullscreen .detail-view .item-gallery .owl-stage .item,
.gallery-fullscreen .detail-view .item-gallery .owl-nav .owl-prev,
.gallery-fullscreen .detail-view .item-gallery .owl-nav .owl-next {
    height: 500px;
}

.gallery-fullscreen .gallery-functions {
    top: 477px;
    left: 0;
    text-align: center;
}

@media (max-width: 767px) {
    .detail-view .item-title h1 {
        margin-top: 0;
    }

    .detail-view .item-title h1 .h1-title {
        font-size: 16px;
        font-weight: bold;
        line-height: 18px;
        display: inline-block;
    }

    .detail-view .item-price {
        font-size: 20px;
        text-align: left;
        padding-top: 5px;
    }

    .detail-view .item-gallery {
        margin-right: -15px;
        margin-left: -15px;
        min-height: 240px !important;
    }

    .detail-view .item-image > .property-image,
    .detail-view .item-map {
        margin-right: -15px;
        margin-left: -15px;
    }

    .detail-view .item-map .btn {
        margin-left: 15px;
    }

    .property-image > .property-image-inner {
        line-height: 240px;
    }

    .item-gallery .owl-stage .item {
        height: 240px;
    }

    .item-gallery .owl-stage-outer,
    .property-image img {
        max-height: 240px;
    }

    .detail-view .item-gallery .owl-stage .owl-item img {
        opacity: 1 !important;
    }

    .detail-view section p {
        padding-right: 0;
    }

    .list-item-cell .item-gallery .owl-stage .owl-item img {
        height: 160px !important;
    }

    .detail-view .item-gallery .owl-nav .owl-prev:before,
    .detail-view .item-gallery .owl-nav .owl-next:before {
        border: none !important;
    }
}

@media (max-width: 1199px) {
    .item-gallery .owl-nav .owl-prev,
    .item-gallery .owl-nav .owl-next {
        position: absolute;
        z-index: 1;
        top: -46px;
        right: 15px;
        left: auto;
        width: 34px;
        height: 34px;
    }

    .item-gallery .owl-nav .owl-prev {
        right: 60px;
    }

    .item-gallery .owl-nav .owl-prev:before,
    .item-gallery .owl-nav .owl-next:before {
        content: "\f105";
        font-family: fontAwesome;
        font-size: 16px;
        height: 34px;
        line-height: 34px;
        width: 34px;
        background-color: #f3f3f3;
        border: 1px solid #585858;
        color: #9F9F9F;
        text-align: center;
        border-radius: 50%;
    }

    .item-gallery .owl-nav .owl-prev:before {
        content: "\f104";
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .detail-view .item-price {
        text-align: left;
        padding-top: 5px;
    }

    .new-properties .property-image > .property-image-inner {
        line-height: 123px;
    }

    .new-properties .property-image > .property-image-inner img {
        max-height: 123px;
    }
}

@media (min-width: 768px) {
    .item-gallery .owl-stage .owl-item img {
        height: 100% !important;
    }

    .item-image .property-image > .property-image-inner {
        line-height: 400px;
    }

    .item-image .property-image > .property-image-inner img {
        max-height: 400px;
    }

    .top-item .list-item .property-image > .property-image-inner{
        background-color: transparent;
    }

    .item-gallery .owl-nav .owl-prev:before,
    .item-gallery .owl-nav .owl-next:before {
        border: none !important;
    }
}

@media (min-width: 1200px) {
    .detail-view-content .sidebar-right {
        margin-top: -450px;
        transition: all 0.3s linear 0.3s;
    }

    .detail-view-content.no-detail-image .sidebar-right {
        margin-top: 0;
    }
}

.gallery-fullscreen .sidebar-right {
    margin-top: 0;
    transition: 0.3s;
}

.gallery-fullscreen .gallery-bigger,
.gallery-smaller {
    display: none;
}

.gallery-fullscreen .gallery-smaller {
    display: inline;
}

.gallery-fullscreen .detail-view .owl-dots {
    text-align: center;
}

.sidebar-right header h3 {
    display: table;
    width: 100%;
}

.sidebar-right header h3 > span {
    display: table-cell;
    vertical-align: middle;
    line-height: 1;
}

.sidebar-right header h3 > span:first-child {
    width: 55px;
}

.profil-image {
    display: inline-block;
    font-size: 0;
}

.profil-image .img {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 50%;
}

.sidebar-right header h3 > span .ellipsis {
    max-width: 50px;
    display: inherit;
}


.social-icons {
    margin: 0;
    padding-left: 15px;
}

.social-icons .fa {
    width: 44px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    margin-right: 5px;
    color: #fff;
    border: 2px solid #fff;
    margin-left: -19px;
}

.social-icons .save-item {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 42px;
    min-width: 73px;
}


.social-icons .fa.fa-facebook {
    background-color: #3b5998;
}

.social-icons .fa.fa-twitter {
    background-color: #55ACEE;
}

.social-icons .fa.fa-google-plus {
    background-color: #D62221;
}

.social-icons .fa.fa-whatsapp {
    background-color: #49C354;
}

.social-icons .fa.fa-envelope-o {
    background-color: #BBBBBB;
}

.social-icons .fa.fa-print {
    background-color: #5a5a5a;
    cursor: pointer;
    margin-right: 0;
}

.social-icons .fa:hover {
    background-color: gray;
    color: #fff;
}

.register-login {
    background-color: rgba(255, 255, 255, 0.8);
    color: #000;
    box-shadow: 0 0 2px #a4a4a4;
    padding: 15px;
}

@media (max-width: 767px) {
    .landing-content-container .landing-container {
        padding: 0;
    }

    .filter-landing {
        padding: 50px 15px 35px;
    }
}

@media (min-width: 768px) {
    .filter-landing {
        padding: 50px 0 0;
    }

    .filter-landing .form-group {
        margin: 0 !important;
    }
}

.item-prev,
.item-next {
    padding: 0 10px;
}

/* HEADER SHOW HIDE ELEMENTS ON SITE*/

@media (min-width: 1200px) {
    .hide-header-submenu,
    .hide-header-form,
    .hide-header-menu {
        display: none !important;
    }
}

.btn-facebook {
    text-align: center !important;
}

.top-item-text-info {
    position: absolute;
    z-index: 1;
    right: 0;
    top: -24px;
}

.text-deco.search-box-head {
    font-weight: bold;
}

@media (min-width: 992px) {
    .landing-content-container .landing-container {
        padding: 50px !important;
    }
}

@media (max-width: 1199px) {
    .mm-listview .profil-link {
        padding: 10px 15px 10px 20px !important;
        text-align: left;
    }

    .mm-listview .profil-link a {
        padding: 0 !important;
        line-height: 1;
    }
}

@media (min-width: 1200px) {
    #submenu {
        white-space: nowrap;
        min-height: 41px;
        min-width: 183px;
    }

    #submenu .navbar-right {
        margin-right: 0;
    }

    #submenu .navbar-right li {
        float: right !important;
        display: inline-block;
    }

    #submenu .navbar-right li.profil-image-outer {
        vertical-align: bottom;
        font-size: 0;
    }

    #submenu .navbar-right li.profil-image-outer > a {
        display: inline;
    }

    #submenu .navbar-right li.profil-image-outer > a .fa-user-circle {
        font-size: 40px;
        color: #a4a4a4;
    }

    #submenu .navbar-right .profil-link {
        text-align: left;
        position: static;
    }

    #submenu .navbar-right .profil-link small {
        color: #a4a4a4;
    }

    #submenu .navbar-right .profil-link a {
        padding: 0 !important;
        line-height: 1;
    }

    #submenu .navbar-right .btn {
        padding: 0 10px;
        line-height: 38px;
    }

    #submenu .navbar-right.submenu-login {
        position: relative;
        padding: 10px 10px 0 0;
        margin-top: -10px;
    }

    #submenu .navbar-right.submenu-login:hover {
        background-color: #fff;
        box-shadow: 0 6px 12px rgba(0,0,0,.175);
    }

    #submenu .navbar-right.submenu-login .profil-link > ul {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        z-index: 1;
        padding: 20px 5px 0 0 !important;
        background-color: #fff;
        box-shadow: 0 10px 12px rgba(0,0,0,.175);
        visibility: hidden;
        opacity: 0;
        height: 0;
    }

    #submenu .navbar-right.submenu-login:hover .profil-link > ul {
        visibility: visible;
        opacity: 1;
        height: auto;
    }

    #submenu .navbar-right.submenu-login .profil-link > ul li {
        float: left !important;
        width: 100%;
        clear: left;
    }

    #submenu .navbar-right.submenu-login .profil-link > ul li a {
        padding: 5px 10px !important;
        white-space: nowrap !important;
        color: #2a2a2a;
        display: block;
    }

    #submenu .navbar-right.submenu-login .profil-link > ul li a:hover {
        color: var(--primary_color);
    }

    #submenu .navbar-right.submenu-login .profil-link > ul li hr {
        margin: 10px 0 !important;
    }

    #submenu .navbar-right.submenu-login .profil-link > ul li a.menu-logout {
        margin: 0 0 10px 10px;
        width: auto !important;
        display: inline-block;
    }
}

@media (max-width: 767px) {
    .col-xs-12.padding-left-5 {
        padding-left: 15px !important;
        padding-top: 5px;
    }

    .col-xs-12.padding-right-5 {
        padding-right: 15px !important;
    }
}

.submit-map {
    height: 320px !important;
}

.ap-dropdown-menu.ap-with-places {
    z-index: 1009 !important;
    margin-top: 0;
    width: auto;
    right: -20px !important;
    width: 290px;
    max-width: 290px;
}

.ap-suggestion {
    height: auto;
    line-height: inherit !important;
    padding: 10px;
    border-bottom: 1px solid #ccc;
}

.ap-suggestion small {
    color: #a5a5a5;
}

.ap-suggestion-icon {
    margin-right: 0;
    height: auto;
}

.ap-suggestion-icon svg {
    height: 18px;
}

span.irs-slider.from,
span.irs-slider.to {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    cursor: ew-resize;
}

span.irs-slider.from:before,
span.irs-slider.to:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 6px;
    left: 6px;
    border-radius: 50%;
    background-color: #ccc;
    transition: 0.3s;
}

span.irs-slider.from:hover:before,
span.irs-slider.to:hover:before,
span.irs-slider.from.state_hover:before,
span.irs-slider.to.state_hover:before {
    background-color: var(--primary_color);
}

.irs-min,
.irs-max {
    background-color: transparent !important;
}

.irs-from,
.irs-to,
.irs-single {
    font-size: 12px !important;
    line-height: 1 !important;
    padding: 2px 5px 1px !important;
    background: rgba(0, 0, 0, 0.5) !important;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
    background: #fff !important;
}

.irs-line-left {
    border: 1px solid #ccc !important;
    border-roght: none !important;
    border-radius: 4px 0 0 4px;
}

.irs-line-mid {
    border: 1px solid #ccc !important;
    border-right: none !important;
    border-left: none !important;
}

.irs-line-right {
    border: 1px solid #ccc !important;
    border-left: none !important;
    border-radius: 0 4px 4px 0;
}

.irs-bar{
    background: var(--primary_color) !important;
}

@media (min-width: 768px) {
    .footer-copyright .footer-copyright-col {
        width: 33%;
        display: inline-block;
    }

    .footer-copyright-col.last {
        text-align: right;
    }
}

.inputStartdatum input {
    padding-left: 65px;
    z-index: 2 !important;
}

@media (min-width: 768px) {
    .select-product-container .equal-height-product {
        min-height: 173px;
    }
}

@media (min-width: 992px) {
    .select-product-container .equal-height-product {
        min-height: 236px;
    }
}

#fancybox-loading {
    z-index: 1000004 !important
}

.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url("/_em_cms/globals/definitions/vendor/images/fancybox/fancybox_sprite.png");
}

#fancybox-loading div {
    /*background-image: url("/_em_cms/globals/definitions/vendor/images/fancybox/fancybox_loading.gif");*/
    background-image: none !important;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    position: relative;
    height: 20px;
    width: 20px;
    line-height: 20px;
    text-align: center;
}

#fancybox-loading div:before {
    content: "\f1ce";
    font-family: FontAwesome;
    font-size: 20px;
    color: #fff;
    font-weight: 100;
}

#fancybox-loading:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.8);
    z-index: -1;
}

.CodeMirror, .CodeMirror-scroll {
    min-height: 200px;
}

/* ==========================================================================
  OVERLAY GALLERY
========================================================================== */
.em_body_iframe {
    overflow: hidden auto;
    background: #fff;
}

#overlay-image {
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
}

.overlay .overlay-tabs {
    border-bottom: 2px solid #f3f3f3 !important;
    padding-bottom: 10px !important;
}

.overlay .overlay-tabs .open > a,
.overlay .overlay-tabs .open > a:hover,
.overlay .overlay-tabs .open > a:focus {
    border-color: transparent;
}

.overlay-headline {
    font-weight: 400;
    font-size: 22px;
    margin-top: 3px;
}

@media (max-width: 767px) {
    .overlay-headline {
        font-size: 18px;
        white-space: nowrap;
    }
}

.overlay-headline-border {
    margin: 10px 0 10px;
    border-bottom: 1px solid #5a5a5a;
}

.overlay-headline-link a {
    color: #333;
}

.overlay-tabs .default a {
    color: #333;
}

.overlay-detail-content-gallery {
    margin: 40px -15px 0;
}

.overlay-detail-content-gallery ul {
    list-style: none;
    padding: 0;
}

.overlay-detail-content-gallery .picture-item {
    background-size: cover !important;
    float: left;
    margin: 0 5px 10px 5px;
    width: 248px;
    height: 248px;
    background: #ccc;
    list-style: none;
    padding: 0;
    padding: 10px;
    position: relative;
    z-index: 1;
    cursor: move;
    background-color: rgba(0, 0, 0, 0.1) !important;
}

.overlay-detail-content-gallery .picture-item-placeholder::before {
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 50%;
    content: "\f1ce";
    display: inline-block;
    font-family: FontAwesome;
    line-height: 40px;
    background: transparent;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    margin: -20px 0 0 -20px;
    color: #333;
    font-size: 40px;
    opacity: 0.5;
}

.overlay-detail-content-gallery .picture-item-placeholder.list::before {
    left: 8%;
}

@media (max-width: 768px) {
    .overlay-detail-content-gallery .picture-item-placeholder.list::before {
        left: 12%;
    }
}

@media (max-width: 300px) {
    .overlay-detail-content-gallery .picture-item-placeholder.list::before {
        left: 30%;
        top: 25%;
    }
}

.overlay-detail-content-gallery .picture-item-placeholder.list::small {
    left: 60%;
}

.overlay-detail-content-gallery .picture-item-placeholder.list::after {
    position: absolute;
    background: #f9f9f9;
    z-index: 998;
    width: 160px;
    height: 120px;
    content: "";
    left: 0;
    top: 0;

}

.overlay-detail-content-gallery .picture-item-tags {
    display: none;
}

.overlay-detail-content-gallery .picture-item-tags .bootstrap-tagsinput {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    clear: both;
}

.overlay-detail-content-gallery .picture-item-tags .bootstrap-tagsinput {
    margin-bottom: 1px;
}

.overlay-detail-content-gallery .picture-item-tags .bootstrap-tagsinput input {
    display: inline-block !important;
}

.overlay-detail-content-gallery .picture-item.upload .upload-bar {
    height: 20px;
    position: relative;
    top: 108px;
    background: #fff;
    border-radius: 10px;
}

.overlay-detail-content-gallery .picture-item.upload .upload-activity {
    height: 20px;
    border: 3px solid #fff;
    background: var(--primary_color);
    border-radius: 10px;
    width: 20%;
}

.overlay-detail-content-gallery .picture-item .form-control {
    position: relative;
    top: 150px;
    display: none;
    height: 38px;
}

.overlay-detail-content-gallery .picture-item:hover .form-control,
.overlay-detail-content-gallery .picture-item:hover .picture-item-checkbox {
    display: block;
}

.overlay-detail-content-gallery .picture-item .btn-item-delete {
    position: absolute;
    top: 10px;
    right: 10px;
    display: none;
    padding: 6px 12px;
}

.overlay-detail-content-gallery .picture-item:hover .btn-item-delete {
    display: block;
}

.overlay-detail-content-gallery .picture-item.small {
    width: 104px;
    height: 104px;
}

.overlay-detail-content-gallery .picture-item.upload.small .upload-bar {
    top: 33px;
}

.overlay-detail-content-gallery .picture-item.small:hover .form-control {
    display: none;
}

.overlay-detail-content-gallery .picture-item.list {
    width: 100%;
    height: 120px;
    float: none;
    clear: both;
    background-position: left center !important;
    background-size: 160px auto !important;
    padding-left: 180px;
    background-color: #f3f3f3 !important;
}

.overlay-detail-content-gallery .picture-item.list .form-control {
    top: 0;
    display: block;
}

@media (max-width: 300px) {
    .overlay-detail-content-gallery .picture-item.list {
        width: 100%;
        height: 248px;
        float: none;
        clear: both;
        background-position: left top !important;
        padding-left: 0;
        background-color: rgba(255, 255, 255, 0.5) !important;
        background-size: auto 160px !important;
    }

    .overlay-detail-content-gallery .picture-item.list .form-control {
        top: 150px;
        display: block;
    }
}

.overlay-detail-content-gallery .picture-item.list .btn-item-delete {
    position: absolute;
    top: 10px;
    left: 10px;
    right: auto;
}

.overlay-detail-content-gallery .picture-item.list .btn-item-right,
.overlay-detail-content-gallery .picture-item.list .btn-item-left {
    position: absolute;
    z-index: 999;
    left: 5px;
    bottom: 5px;
    opacity: 0.7;
}

.overlay-detail-content-gallery .picture-item.list .btn-item-right {
    left: 32px;
}

.overlay-detail-content-gallery .picture-item.list:hover .btn-item-right,
.overlay-detail-content-gallery .picture-item.list:hover .btn-item-left {
    opacity: 1;
}

.overlay-detail-content-gallery .picture-item.upload.list {
    padding-left: 10px;
}

.overlay-detail-content-gallery .picture-item.upload.list .upload-bar {
    top: 33px;
}

.overlay-detail-content-gallery .picture-item.list .picture-item-tags {
    display: block;
}

.overlay-detail-content-gallery p {
    margin-bottom: 25px;
}

/* LIST ICONS */
.overlay-detail-content-gallery .nav-tabs.ui-sortable > li[data-view="small"] > a,
.overlay-detail-content-gallery .nav-tabs.ui-sortable > li[data-view="list"] > a {
    padding: 0;
    margin-top: 4px;
}
.overlay-detail-content-gallery .nav-tabs.ui-sortable > li[data-view="small"] > a > i,
.overlay-detail-content-gallery .nav-tabs.ui-sortable > li[data-view="list"] > a > i {
    padding: 10px 13px;
}
.overlay-detail-content-gallery .nav-tabs.bilder > li[data-view="list"] > a {
    color: #333;
}
.overlay-detail-content-gallery .nav-tabs.bilder-list > li[data-view="small"] > a {
    color: #333;
}

/* LIST ICONS END */

.overlay-footer-link a.inactive {
    color: #969696;
}

.fancybox-opened .fancybox-skin {
    background-color: #fff;
}

.fileinput-button {
    overflow: hidden;
    position: relative;
}

.fileinput-button input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    font-size: 200px;
    direction: ltr;
    cursor: pointer;
}

.overlay-footer-link {
    margin: 10px 0 0;
    text-align: right;
}

.picture-item-checkbox {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    padding: 10px 10px 10px 30px;
    background-color: #fff;
    margin: 0;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    width: 100%;
}

.overlay-detail-content-gallery .picture-item.list .picture-item-checkbox {
    position: static;
    background: none;
    display: block;
    color: #000;
    padding-left: 0;
}

@media (max-width: 300px) {
    .overlay-detail-content-gallery .picture-item.list .picture-item-checkbox {
        position: absolute;
    }
}

.overlay-detail-content-gallery .picture-item.small .picture-item-checkbox {
    display: none;
}

.gallery-view-label a {
    background: transparent !important;
    color: #333;
    border-color: transparent !important;
}

.input-table {
    display: table !important;
    width: 100% !important;
    margin-bottom: 5px;
}

.input-table > a,
div:not([id*="emIssueContainer"]).input-table > div {
    display: table-cell !important;
    float: none !important;
    text-align: left;
}

.input-table > a {
    text-align: center;
    width: 50px;
    border-left: none !important;
}

.zusatzoptionen .list-item .list-item-cell:first-child {
    max-width: 150px;
    width: 150px;
}

.zusatzoptionen .list-item .list-item-cell:last-child {
    padding-top: 2px;
}

.zusatzoptionen .fillr * {
    font-family: fillr;
}

.zusatzoptionen .top-item .owl-stage-outer {
    height: 119px;
    width: 130px;
}

.zusatzoptionen .list-item .item-title,
.zusatzoptionen .list-item .item-desc {
    max-width: 200px;
}

.zusatzoptionen .list-item-outer.active-top .list-item {
    background-color: #f3f3f3;
}

.zusatzoptionen .list-item-outer {
    min-height: 134px;
}

.table-condensed > tbody > tr > td {
    width: 30px;
    line-height: 30px;
    padding: 0 !important;
}

.table-condensed > tbody > tr > td.td-anzeigen {
    background-color: #f3f3f3;
    cursor: pointer;
}

.table-condensed > tbody > tr > td.td-anzeigen.tag.price {
    background-color:  var(--primary_color); !important;
    color: #fff;
    width: 30px;
    line-height: 30px;
    padding: 0 !important;
    margin: 0 !important;
    font-weight: normal !important;
    box-shadow: none;
    border-radius: 0;
}

.login-info-text {
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .navbar-form .input-group>.form-control {
        width: 100%;
    }
}

.advert-username {
    font-weight: bold;
    padding-right: 20px;
}

.infobox.print dl dd {
    text-align: left !important;
}

#emMediaList .ui-sortable-placeholder {
    float: left;
    border: 1px dashed #ddd;
    margin-bottom: 10px;
}

#emMediaList.bilder .ui-sortable-placeholder {
    height: 248px;
    width: 248px
}

#emMediaList.bilder-small .ui-sortable-placeholder {
    height: 104px;
    width: 104px
}

#emMediaList.bilder-list .ui-sortable-placeholder {
    height: 120px;
    width: 100%;
}

/***************************************************
upselling-overlay-show
***************************************************/
.anchorific-item {
    border-left: 3px solid #f1f1f1;
    margin: 25px 0;
}

.anchorific-item.active {
    border-left: 3px solid transparent;
}

html:not(.upselling-overlay-show) .anchorific-item.active {
    z-index: 998;
}

#emPreviewOnline.active .row {
    position: relative;
    z-index: 1;
}

.anchorific-item-no-styled {
    border-left: none !important;
}

.anchorific-item-no-styled:after {
    box-shadow: none !important;
}

#emUpsellingPrintContainer .anchorific-item.active {
    z-index: 1000;
}

.upselling-overlay-show #fancybox-loading:before {
    z-index: -1 !important;
    content: "";
    background: rgba(0,0,0,0.9);
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    cursor: default;
}

@media (min-width: 768px) {
    .anchorific-item.active:after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        left: -10px;
        bottom: -10px;
        outline: 0 solid rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }
}

@media (min-width: 992px) {
    .anchorific-item-hidden {
        margin: 0;
        padding: 0;
        width: 0;
        height: 0;
        visibility: hidden;
        overflow: hidden;
    }

    .open-us_container {
        position: relative;
        z-index: 100004 !important;
        background-color: #fff;
        border-left: 3px solid #fff;
        transition: border-left 750ms linear 750ms;
    }

    .first-show-text {
        display: none;
    }

    .upselling-overlay-show .first-show-text {
        position: absolute;
        top: 0;
        width: 280px;
        left: -320px;
        color: #fff;
        display: block;
    }

    .open-us_container .first-show-text p {
        opacity: 1;
        margin-top: 20px;
        font-size: 16px;
        text-align: right;
    }

    .open-us_container .first-show-text .fa-close {
        cursor: pointer;
    }

    .open-us_container .first-show-text .next-step-container {
        padding-top: 50px;
    }

    html:not(.upselling-overlay-show) .anchorific-item.active > .row {
        position: relative;
        /* Auskommentiert BUGFIX OAS-2438
                z-index: 1;
        */
    }

    .upselling-overlay-show body:after {
        content: "";
        background: rgba(0, 0, 0, 0.8);
        z-index: 100003 !important;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        visibility: visible;
        opacity: 1;
        transition: opacity 300ms linear 600ms, visibility 1ms linear;
    }

    .upselling-overlay-hide body:after {
        content: "";
        background: rgba(0, 0, 0, 0.8);
        z-index: 999 !important;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        visibility: hidden;
        opacity: 0;
        transition: opacity 300ms linear, visibility 1ms linear 301ms;
    }
}

.progress {
    margin: -10px 10px 0;
    height: 5px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    position: absolute;
    z-index: 7;
    width: 86%;
    top: 100%;
}

.progress .password-verdict {
    display: none;
}

.datepickerinputStartdatum input {
    padding-left: 60px;
}


.items-zeitraum  {
    position: relative;
}

.items-zeitraum h5 .fa {
    color: var(--primary_color);
    cursor: pointer;
    transition: 0.3s;
}

.items-zeitraum h5 .fa:hover {
    color: #ccc;
}

.date-from-to li{
    cursor: pointer;
}

.date-from-to li label {
    padding-right: 10px;
    width: 40px;
    cursor: pointer;
}

.date-from-to li input {
    padding: 0;
    border: none !important;
    opacity: 1;
    color: #000;
    line-height: 1;
    cursor: pointer;
    width: 80px;
    max-width: 80px;
    display: inline-block;
    height: initial !important;
    line-height: initial !important;
}

@media (max-width: 1199px) {
    .daterangepicker,
    .daterangepicker:not(.show-calendar) {
        width: 250px !important;
        left: -15px !important
    }
}

.daterangepicker:before,
.daterangepicker:after {
    display: none !important;
}

.daterangepicker .ranges li:last-child {
    margin: 0 !important;
}

.daterangepicker *:not(.fa) {
    border-radius: 2px !important;
    font-family: var(--font-family) !important;
}

.daterangepicker .input-mini.active {
    border: 1px solid #ccc !important;
}

.daterangepicker td.in-range {
    background: #f5f5f5 !important;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: var(--primary_color) !important;
    border-color: var(--primary_color) !important;
    color: #fff !important;
    border-radius: 0 !important;
}

.daterangepicker .ranges li.active,
.daterangepicker .ranges li:hover {
    background: var(--primary_color) !important;
    border: 1px solid var(--primary_color) !important;
}

.daterangepicker .ranges li {
    color: #555 !important;
    padding-top: 9px !important;
    padding-bottom: 8px !important;
}

.daterangepicker .ranges li:hover,
.daterangepicker .ranges li.active {
    color: #fff !important;
}

.detail-view .phone-xs {
    padding-top: 20px;
}

.facet-link {
    text-decoration: none !important;
}

.facet-name {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    float: left;
    max-width: 87%;
    white-space: nowrap;
}

/*
.facet-link:hover .facet-name {
    text-decoration: underline !important;
}
*/


.facet-count {
    color: #ccc;
    margin: 0 0 0 8px;
    font-size: 11px;
    line-height: 16px;
}

select.input-sm {
    height: 30px !important;
    line-height: 30px;
}

.kategorien.bs-dropdown .dropdown-toggle {
    min-width: 120px;
    max-width: 190px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 1199px) {
    .kategorien.bs-dropdown .dropdown-toggle {
        min-width: none !important;
        max-width: none !important;
    }
}

.umkreissuche .bs-dropdown .dropdown-toggle {
    min-width: 40px;
}

.em_category_levels {
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .daterangepicker .daterangepicker_input i {
        left: 11px;
        top: 13px;
    }
}

#merkbox-container a.disabled {
    color: #000;
    opacity: 0.5;
    pointer-events: none;
}

.render-image-container {
    box-shadow: 0 0 3px #a4a4a4;
}

.select-types {
    display: table;
    width: 100%;
}

.select-types .select-type {
    display: table-cell;
    width: 33%;
    text-align: center;
    padding: 0;
}

.select-types .select-type > div {
    padding: 15px 0;
    cursor: pointer;
    transition: 0.2s;
    background-color: #fff;
    color: #5a5a5a;
    border: 1px solid #dddddd;
}

.select-types .select-type.active > div:after {
    content: "\f00d";
    font-family: fontAwesome;
    color: #fff;
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    opacity: 0;
    transition: 0.3s;
}

.select-types .select-type.active:hover > div:after {
    opacity: 1;
}

.select-types .select-type:first-child > div {
    border-right: none;
    border-radius: 2px 0 0 2px;
}

.select-types .select-type:last-child > div {
    border-left: none;
    border-radius: 0 2px 2px 0;
}

.select-types .select-type > div:hover {
    background-color: #f3f3f3;
}

.select-types .select-type.active > div,
.select-types .select-type.active > div:hover {
    background-color: #646461;
    color: #fff;
}

.select-types .select-type > div .fa {
    font-size: 20px;
}

.select-types .select-type > div span {
    display: block;
    font-size: 13px;
    margin-top: 6px;
}

@media (min-width: 1200px) {
    .select-types .select-type > div {
        padding: 6px 0 5px !important;
        transition: 0.3s;
    }

    .select-types:hover .select-type > div {
        padding: 15px 0 !important;
    }

    .select-types .select-type > div .fa {
        font-size: 14px !important;
        transition: 0.3s;
    }

    .select-types:hover .select-type > div .fa {
        font-size: 20px !important;
    }

    .select-types .select-type > div span {
        opacity: 0;
        font-size: 0;
        height: 0;
        margin: 0;
        transition: 0.3s;
    }

    .select-types:hover .select-type > div span {
        height: inherit;
        font-size: 13px;
        margin-top: 6px;
        opacity: 1;
    }
}

.leaflet-clickable {
    fill: var(--primary_color) !important;
}

#em_form button[type=submit].disabled,
.form button[type=submit].disabled {
    cursor: pointer !important;
    opacity: 1 !important;
}

#em_az_profilePhoto {
    display: inline-block;
    width: 200px;
    max-width: 200px;
    height: 200px;
    max-height: 200px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 50%;
    margin-top: 49px;
    border: 3px solid #fff;
    position: relative;
    z-index: 2;
}

#em_az_profilePhoto:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 206px;
    max-width: 206px;
    height: 206px;
    max-height: 206px;
    border-radius: 50%;
    border: 3px dashed #ddd;
    top: -6px;
    left: -6px;
}

#em_az_profilePhoto > .fa {
    font-size: 194px;
    color: #a4a4a4;
}

@media (max-width: 767px) {
    #em_az_profilePhoto {
        margin-top: 0;
    }
}

span.ap-dropdown-menu.ap-with-places {
    top: 40px !important;
}

.algolia-places {
    display: block !important;
}

.ap-input-icon {
    display: none !important;
}

#item-detail .item-features h3 {
    padding: 50px 8px 20px;
    margin: 0;
}

#item-detail .item-features .table {
    margin-bottom: 0;
}

#item-detail .item-features .table.table-ausstattungsmerkmale tr,
#item-detail .item-features .table.table-merkmale tr {
    background-color: transparent !important;
}

#item-detail .item-features .table.table-ausstattungsmerkmale tr td,
#item-detail .item-features .table.table-merkmale tr td {
    padding-top: 0;
    padding-bottom: 0;
}

#item-detail .item-features .table td label {
    width: 300px;
    margin-bottom: 0;
}

#item-detail .item-features .table td ul {
    clear: left;
    list-style-type: none;
    padding: 0;
}

#item-detail .item-features .table td ul li {
    float: left;
    width: 33.3333333%;
}

#item-detail .item-features .table td ul li:before {
    content: "\f046";
    font-family: fontAwesome;
    margin-right: 5px;
}

@media (max-width: 767px) {
    #item-detail .item-features .table td label {
        width: 50%;
    }

    #item-detail .item-features .table td span {
        display: inline-block;
    }

    #item-detail .item-features .table td ul li {
        width: 100%;
    }
}

.thank-you-container .social-icons-outer {
    background-color: #f3f3f3;
    padding: 30px 15px 15px;
}

.thank-you-container .social-icons {
    margin: 0;
    padding-left: 0;
    display: table;
    width: 100%;
}

.thank-you-container .share-container {
    display: table-cell;
    text-align: center;
}

.thank-you-container .share-container a {
    display: table;
    width: 8vw;
    max-width: 110px;
    height: 8vw;
    max-height: 110px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 2px;
    margin: 0 auto;
}

.thank-you-container .social-icons a:hover {
    text-decoration: none;
}

.thank-you-container .social-icons .fa {
    font-size: 3vw;
    border-radius: 2px;
    margin: 0;
    border: none;
    display: table-cell;
    vertical-align: middle;
}

.thank-you-container .social-icons .fa-print {
    background-color: gray;
}

.thank-you-container .share-container span {
    display: block;
    margin-top: 10px;
}

@media (max-width: 991px) {
    .thank-you-container .social-icons-outer {
        padding: 15px;
    }

    .thank-you-container .share-container a {
        width: 13vw;
        height: 13vw;
    }

    .thank-you-container .share-container a .fa {
        font-size: 5vw;
    }

    .thank-you-container .share-container span {
        display: none;
    }
}

@media (max-width: 767px) {
    .fancybox-lock body {
        margin: 0 !important;
    }

    .fancybox-wrap {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        opacity: 1 !important;
        overflow: visible !important;
        right: 0 !important;
        bottom: 0 !important;
        margin: 0 !important;
        height: 100vh !important;
        background: #fff !important;
        width: 100vw !important;
    }

    .fancybox-skin {
        padding: 15px !important;
        width: 100vw !important;
        height: 100vh !important;
        box-shadow: none !important;
        position: absolute !important;
        top: 0 !important;
        bottom: auto !important;
        left: 0 !important;
        right: 0 !important;
        /*overflow-x: hidden !important;
        overflow-y: hidden !important;*/
        overflow: auto !important;
    }

    .fancybox-inner {
        width: 100% !important;
        height: calc(100vh - 30px)!important;
        padding-bottom: 30px;
    }

    .fancybox-close {
        top: 2px;
        right: 2px;
    }
}

table.dataTable {
    table-layout: auto !important;
}

table.dataTable thead th {
    white-space: nowrap;
    vertical-align: bottom;
    border-bottom: 2px solid #ddd !important;
    padding-right: 10px;
    padding-left: 10px;
}

table.dataTable thead th:nth-child(1),
table.dataTable thead th:nth-child(2) {
    text-align: left;
}

table.dataTable thead th:nth-child(2) {
    width: 400px;
}

table.dataTable tfoot td {
    padding-top: 20px !important;
}

table.dataTable .right {
    text-align: center;
}

table.dataTable thead th:after {
    padding-left: 3px;
    font-family: fontAwesome;
    font-size: 12px;
    font-weight: 300;
}

table.dataTable thead th.sorting_asc:after {
    content: "\f0de";
}

table.dataTable thead th.sorting_desc:after {
    content: "\f0dd";
}

table.dataTable thead th.sorting:after {
    content: "\f0dc";
}

.dataTables_wrapper .dataTables_length label {
    font-weight: 400;
}

@media (max-width: 1199px) {
    .table {
        /*Funktioniert mobil nicht: width: 1099px !important; */
    }
}

.dataTables_length,
.dataTables_paginate {
    margin-top: 20px;
}

.dataTables_wrapper {
    clear: both;
}

.dataTables_wrapper .dataTables_paginate {
    padding-top: 0 !important;
    float: right;
    width: auto;
}

.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .paginate_button:focus,
.dataTables_wrapper .dataTables_paginate .paginate_button:active,
.dataTables_wrapper .dataTables_paginate .ellipsis {
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    border-top: 5px solid #f3f3f3 !important;
    color: #5a5a5a !important;
    padding: 10px 16px !important;
    float: left;
    width: auto;
    min-width: 1px !important;
    outline: none !important;
    box-shadow: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    border-color: var(--primary_color) !important;
    color: var(--primary_color) !important;
    text-decoration: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    cursor: default !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.previous,
.dataTables_wrapper .dataTables_paginate .paginate_button.next {

}

.dataTables_wrapper .dataTables_paginate .paginate_button.previous:after,
.dataTables_wrapper .dataTables_paginate .paginate_button.next:after {
    content: "\f104";
    font-family: fontAwesome;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.next:after {
    content: "\f105";
}


@media (max-width: 767px) {
    .dataTables_length,
    .dataTables_length label,
    .dataTables_length select {
        width: 100%;
    }
}

@media (max-width: 1199px) {
    .table-responsive .gardient-right {
        width: 20px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255, 1) 100%);
        background: -webkit-linear-gradient(left,  rgba(255,255,255, 0) 0%,rgba(255,255,255, 1) 100%);
        background: linear-gradient(to right,  rgba(255,255,255, 0) 0%,rgba(255,255,255, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#ffffff",GradientType=1 );
        z-index: 1;
    }
}

@media print {
    .datatable-print .navigation-outer,
    .datatable-print .site-title,
    .datatable-print .breadcrumb,
    .datatable-print .navbar,
    .datatable-print .dataTables_length,
    .datatable-print .dataTables_paginate {
        display: none;
    }

    .datatable-print .table-responsive {
        overflow-x: hidden;
    }

    .datatable-print .table.dataTable {
        width: 100%!important;
    }

    .datatable-print .table.dataTable thead th,
    .datatable-print .table.dataTable tbody td {
        white-space: normal !important;
    }

    .datatable-print .table.dataTable thead th {
        width: 50px !important;
    }

    .datatable-print .table.dataTable thead th:nth-child(2) {
        width: 150px !important;
    }
}

/************************************
 SONDERZEICHEN-MENUE
*************************************/
.emSpecialCharDropdown {
    margin-bottom: .5em;
}
.emSpecialCharDropdown .dropdown-menu {
    padding: 15px 12px;
    overflow-y: scroll;
    width: 214px;
    font-size: 1.1em;
    border-top: 1px solid #f1f1f1;
}
.emSpecialCharDropdown .dropdown-menu small {
    margin-bottom: 10px;
    border-bottom: 1px solid  #4b4b4b;
}
.emSpecialCharDropdown .dropdown-menu ul:not(:last-child) {
    margin-bottom: 10px;
}

.emSpecialCharDropdown .dropdown-menu ul a {
    padding: 3px 6px;
    display: inline-block;
}

.emSpecialCharDropdown .dropdown-menu ul.list-inline>li {
    padding-right: 2px;
    padding-left: 2px;
}

.emSpecialCharDropdown .dropdown-menu ul a:hover {
    color: white;
    background: #FF0000;
}

/* BUTTON LOADING ADFREND PREVIEW */
#emButtonPreview > .btn-loading-visible,
#em_advert_next > .btn-loading-visible {
    position: relative;
    width: 12px;
    margin-left: 7px;
    margin-top: 3px;
    margin-right: 3px;
    height: 12px;
}

/* ADFREND PREVIEW FANCYBOX PREIS */
@media (min-width: 1024px) {
    iframe#emBoxAdfrend {
        height: calc(100vh - 50px) !important;
    }
}
@media (max-width: 1024px) {
    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis .btn {
        padding: 4px 6px;
        font-size: 12px;
    }
    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis .btn {
        width: 100%;
    }
}

/* BUGFIX FANCYBOX IOS UNTERE LEISTE */
@supports (-webkit-touch-callout: none) {
    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis {
        margin-bottom: 80px;
    }
}

/* iPhone 6,7,8 */
@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px) {
    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis {
        margin-bottom: 100px !important;
    }
}
/* iPhone PLUS 6,7,8 */
@media only screen
and (min-device-width : 414px)
and (max-device-width : 736px) {
    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis {
        margin-bottom: 100px !important;
    }
}
/* iPhone 12 and iPhone 12 Pro */
@media only screen
and (device-width: 390px)
and (device-height: 844px)
and (-webkit-device-pixel-ratio : 3) {
    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis {
        margin-bottom: 100px !important;
    }
}

/* iPhone 11 */
@media only screen
and (device-width: 414px)
and (device-height: 896px)
and (-webkit-device-pixel-ratio : 2) {
    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis {
        margin-bottom: 100px !important;
    }
}

/* iPhone X */
@media only screen
and (min-device-width : 375px)
and (max-device-width : 812px)
and (-webkit-device-pixel-ratio : 3), (min-resolution: 3dppx) {
    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis {
        margin-bottom: 100px !important;
    }
}
/* BUGFIX FANCYBOX IOS UNTERE LEISTE ENDE */

@media (max-width: 767px) {
    div#em_adfrendv8_preis {
        margin-top: 5px;
    }

    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis {
        font-size: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center;
    }

    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis .pull-left,
    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis .pull-right {
        float: none !important;
    }

    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis .btn#emButtonPreview {
        margin: 5px 10px 0;
    }

    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis .btn#emButtonChange, #emButtonClosePreview {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis div#em_adfrendv8_preis {
        -ms-flex-order: 1;
        order: 1;
        -ms-flex: 100%;
        flex: 100%;
    }

    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis div.pull-right {
        -ms-flex-order: 3;
        order: 3;
    }

    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis div.pull-left {
        -ms-flex-order: 2;
        order: 2;
    }
}

@media (max-width: 767px) and (min-width: 481px) {
    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis .btn {
        width: auto !important;
    }
}

@media (max-width: 480px) {
    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis .pull-left,
    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis .pull-right {
        width: 100%;
    }
}

@media (max-width: 767px) and (min-width: 450px) {
    iframe#emBoxAdfrend {
        height: calc(100vh - 64px) !important;
    }
}
@media (max-width: 450px) {
    iframe#emBoxAdfrend {
        height: calc(100vh - 112px) !important;
    }
}

/* ADRENDV8 PREIS */

@media (min-width: 1025px) {
    div#em_adfrendv8_preis {
        margin-top: 8px;
    }
}
@media (max-width: 767px) {
    div#em_adfrendv8_preis {
        margin-bottom: 6px;
        line-height: 1.2em;
        margin-top: 6px;
    }
}

div#em_adfrendv8_preis span:first-child {
    padding-left: 5px;
}
div#em_adfrendv8_preis span:last-child {
    padding-right: 5px;
}
#em_adfrendv8_info {
    font-weight: bold;
}
#em_adfrendv8_preis_title,
#em_adfrendv8_info_preis {
    font-size: 18px;
    color: var(--primary_color);
    font-weight: bold;
}

@media (max-width: 767px) {
    #em_container_adfrendv8_fullscreen .em_adfrend_btn_preis .btn#emButtonPreview {
        margin: 0;
    }
}

/* ADFREND LINK BUTTON */
#em_container_adfrendv8_fullscreen .btn-link {
    color:  var(--primary_color);
}

/* AUSGABEN WÄHLEN */
.ausgaben-container .em_issue_group_desktop > button {
    margin-bottom: 3px;
}



/* agency.css */
#em_service_area {
    margin-bottom: 40px;
}

#em_service_area.agency-available {
    border: 2px dashed #000;
    padding: 30px;
}

#em_service_area.agency-available .block {
    margin-bottom: 0 !important;
}

#em_service_area.agency-available .merkbox-block {
    margin-bottom: 20px !important;
}

#dropdown-agency-customer {
    white-space: nowrap;
    text-align: center;
    margin-bottom: -60px;
    position: relative;
    top: -60px;
    z-index: 3;
}

div#dropdown-agency-customer ~ h1 {
    margin-top: 30px;
}

#dropdown-agency-customer .nav {
    margin-right: 0;
    margin-left: 0;
    position: relative;
    padding: 10px 0 0 0;
    display: inline-block;
}

#dropdown-agency-customer .nav li {
    display: inline-block;
}

#dropdown-agency-customer .nav li.current-profil {
    padding: 4px 15px 0;
    background: black;
    border-radius: 4px;
    position: relative;
    width: 100%;
}

@media (min-width: 576px) {
    #dropdown-agency-customer .nav li.current-profil {
        min-width: 300px;
    }
    #dropdown-agency-customer .nav {
        max-width: 400px;
        width: 50%;
    }
}
@media (max-width: 575px) {
    #dropdown-agency-customer .nav,
    #dropdown-agency-customer .nav .current-profil.open > ul {
        width: 100%;
    }
}


#dropdown-agency-customer .nav li.current-profil .h4 {
    font-size: 14px;
    color: white;
}

#dropdown-agency-customer .nav li.current-profil > a {
    padding: 3px 20px 3px 5px !important;
    display: inline-block;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    background: transparent;
}

#dropdown-agency-customer .nav .current-profil > span {
    padding-right: 5px;
    position: relative;
}

#dropdown-agency-customer .nav .current-profil > a:after {
    font-family: "fontAwesome";
    content: "\f107";
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    position: absolute;
    top: 0;
    right: 0;
    padding-left: 8px;
}

#dropdown-agency-customer .nav .current-profil > ul {
    position: absolute;
    top: calc(100% - 2px);
    transform: translateX(-50%);
    left: 50%;
    z-index: 1;
    padding: 0;
    background-color: #fff;
    box-shadow: 0 10px 12px rgba(0,0,0,.175);
    visibility: hidden;
    opacity: 0;
    height: 0;
    text-align: left;
    width: 100%;
    border-radius: 0 0 4px 4px;
}

/* HOVER AUF MOBILGERÄTEN ENTFERNEN */
#dropdown-agency-customer .nav .current-profil.open > ul {
    visibility: visible;
    opacity: 1;
    height: auto;
    display: block;
}
#dropdown-agency-customer .nav > li.open {
    border-radius: 4px 4px 0 0;
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.nav li.current-profil:before {
    background: #fff;
    content: "";
    position: absolute;
    top: 0;
    right: -10px;
    left: -10px;
    height: 100%;
    z-index: -1;
}

@media (min-width: 1025px) {
    #dropdown-agency-customer .nav .current-profil:hover > ul {
        visibility: visible;
        opacity: 1;
        height: auto;
        display: block;
    }
    #dropdown-agency-customer .nav > li:hover {
        border-radius: 4px 4px 0 0;
        box-shadow: 0 6px 12px rgba(0,0,0,.175);
    }
    #dropdown-agency-customer .nav li:hover,
    #dropdown-agency-customer .nav .current-profil:hover > ul,
    #dropdown-agency-customer .nav>li.open,
    #dropdown-agency-customer .nav .current-profil.open > ul {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .nav li.current-profil:before {
        background: #f5f5f5;
    }
}

#dropdown-agency-customer .nav .current-profil > ul {
    max-height: 70vh;
    overflow-y: auto;
}

/* HOVER AUF MOBILGERÄTEN ENTFERNEN ENDE */

#dropdown-agency-customer .nav .current-profil > ul li.search-in-list-container,
#dropdown-agency-customer .nav .current-profil > ul li.static-customer-search {
    padding-left: 18px;
    padding-right: 18px;
}

#dropdown-agency-customer .nav .current-profil > ul li.static-customer-search {
padding-top: 8px;
    padding-bottom: 8px;
    background: #f5f5f5;
}

#dropdown-agency-customer .nav .current-profil > ul li .search-in-list {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

#dropdown-agency-customer .nav .current-profil > ul li {
    float: left;
    width: 100%;
    clear: left;
}

#dropdown-agency-customer .nav .current-profil > ul li:last-child,
#dropdown-agency-customer .nav .current-profil > ul li:last-child a {
    border-radius: 0 0 4px 4px;
}

#dropdown-agency-customer .nav .current-profil > ul li a {
    padding: 8px 20px;
    white-space: nowrap;
    color: #2a2a2a;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 1.25em;
    font-weight: 700;
}

#dropdown-agency-customer .nav .current-profil > ul li.active > a {
    color: #fff;
}

#dropdown-agency-customer .nav .current-profil > ul li:not(:first-child) a {
    border-top: 1px solid #eee;
}

#dropdown-agency-customer .nav .current-profil > ul li a > div {
    font-weight: 400;
}

#dropdown-agency-customer .nav .current-profil > ul li a:hover {
    background: #f5f5f5;
    color: var(--text_color);
}

#dropdown-agency-customer .nav .current-profil>ul li .static-customer-address {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#dropdown-agency-customer .nav .current-profil > ul li.static-customer-search + li.static-customer > a {
   border-top: none;
}

/* DROPDOWN ANZEIGE SCHALTEN */
@media (min-width: 768px) {
    #login-register #dropdown-agency-customer {
        top: -122px;
    }
}

@media (max-width: 767px) {
    #login-register #dropdown-agency-customer {
        top: -110px;
        line-height: 1.3em;
        white-space: normal;
    }

    #login-register #dropdown-agency-customer li {
       margin: 0;
    }
    #login-register #dropdown-agency-customer .nav .current-profil>a:after {
        line-height: 25px;
    }
}

#login-register #dropdown-agency-customer .nav li.current-profil:before {
    display: none;
}



/* fadein.css */
.list-item-outer,
.creator *,
#submenu *,
#page-content,
.page-content {
     -webkit-animation: fadein 0.5s;
     animation: fadein 0.5s ;
}

@-webkit-keyframes fadein {
     from {opacity: 0;}
     to {opacity: 1;}
}

@keyframes fadein {
     from {opacity: 0;}
     to {opacity: 1;}
}



/* animation-spinner.css */
.bubblingG {
text-align: center;
width:78px;
height:49px;
margin: -25px 0 0 -39px;
    position: fixed;
    z-index: 999;
    top: 50%;
    left: 50%;
    opacity: 1;
}

.bubblingG:before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0.6);
}

.bubblingG span {
display: inline-block;
vertical-align: middle;
width: 10px;
height: 10px;
margin: 24px auto;
background: rgb(0,0,0);
border-radius: 49px;
-o-border-radius: 49px;
-ms-border-radius: 49px;
-webkit-border-radius: 49px;
-moz-border-radius: 49px;
animation: bubblingG 1.5s infinite alternate;
-o-animation: bubblingG 1.5s infinite alternate;
-ms-animation: bubblingG 1.5s infinite alternate;
-webkit-animation: bubblingG 1.5s infinite alternate;
-moz-animation: bubblingG 1.5s infinite alternate;
}

#bubblingG_1 {
animation-delay: 0s;
-o-animation-delay: 0s;
-ms-animation-delay: 0s;
-webkit-animation-delay: 0s;
-moz-animation-delay: 0s;
}

#bubblingG_2 {
animation-delay: 0.45s;
-o-animation-delay: 0.45s;
-ms-animation-delay: 0.45s;
-webkit-animation-delay: 0.45s;
-moz-animation-delay: 0.45s;
}

#bubblingG_3 {
animation-delay: 0.9s;
-o-animation-delay: 0.9s;
-ms-animation-delay: 0.9s;
-webkit-animation-delay: 0.9s;
-moz-animation-delay: 0.9s;
}



@keyframes bubblingG {
0% {
width: 10px;
height: 10px;
background-color:rgb(0,0,0);
transform: translateY(0);
}

100% {
width: 23px;
height: 23px;
background-color:rgb(255,255,255);
transform: translateY(-20px);
}
}

@-o-keyframes bubblingG {
0% {
width: 10px;
height: 10px;
background-color:rgb(0,0,0);
-o-transform: translateY(0);
}

100% {
width: 23px;
height: 23px;
background-color:rgb(255,255,255);
-o-transform: translateY(-20px);
}
}

@-ms-keyframes bubblingG {
0% {
width: 10px;
height: 10px;
background-color:rgb(0,0,0);
-ms-transform: translateY(0);
}

100% {
width: 23px;
height: 23px;
background-color:rgb(255,255,255);
-ms-transform: translateY(-20px);
}
}

@-webkit-keyframes bubblingG {
0% {
width: 10px;
height: 10px;
background-color:rgb(0,0,0);
-webkit-transform: translateY(0);
}

100% {
width: 23px;
height: 23px;
background-color:rgb(255,255,255);
-webkit-transform: translateY(-20px);
}
}

@-moz-keyframes bubblingG {
0% {
width: 10px;
height: 10px;
background-color:rgb(0,0,0);
-moz-transform: translateY(0);
}

100% {
width: 23px;
height: 23px;
background-color:rgb(255,255,255);
-moz-transform: translateY(-20px);
}
}



/* animated.css */
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}



/* famfamfam.css */
.famfamfam-flags{display: inline-block; position: relative; background:url(/_em_daten/fmg/_layout/famfamfam-flags.png) no-repeat;background-size:224px 199px}.famfamfam-flags.me{width:16px;height:12px;background-position:0 0}.famfamfam-flags.ky{width:16px;height:11px;background-position:-16px 0}.famfamfam-flags.af{width:16px;height:11px;background-position:0 -12px}.famfamfam-flags.ag{width:16px;height:11px;background-position:-16px -12px}.famfamfam-flags.ai{width:16px;height:11px;background-position:-32px 0}.famfamfam-flags.al{width:16px;height:11px;background-position:-32px -11px}.famfamfam-flags.am{width:16px;height:11px;background-position:0 -23px}.famfamfam-flags.an{width:16px;height:11px;background-position:-16px -23px}.famfamfam-flags.ao{width:16px;height:11px;background-position:-32px -23px}.famfamfam-flags.ar{width:16px;height:11px;background-position:0 -34px}.famfamfam-flags.as{width:16px;height:11px;background-position:-16px -34px}.famfamfam-flags.at{width:16px;height:11px;background-position:-32px -34px}.famfamfam-flags.au{width:16px;height:11px;background-position:-48px 0}.famfamfam-flags.aw{width:16px;height:11px;background-position:-48px -11px}.famfamfam-flags.ax{width:16px;height:11px;background-position:-48px -22px}.famfamfam-flags.az{width:16px;height:11px;background-position:-48px -33px}.famfamfam-flags.ba{width:16px;height:11px;background-position:0 -45px}.famfamfam-flags.bb{width:16px;height:11px;background-position:-16px -45px}.famfamfam-flags.bd{width:16px;height:11px;background-position:-32px -45px}.famfamfam-flags.be{width:16px;height:11px;background-position:-48px -45px}.famfamfam-flags.bf{width:16px;height:11px;background-position:-64px 0}.famfamfam-flags.bg{width:16px;height:11px;background-position:-64px -11px}.famfamfam-flags.bh{width:16px;height:11px;background-position:-64px -22px}.famfamfam-flags.bi{width:16px;height:11px;background-position:-64px -33px}.famfamfam-flags.bj{width:16px;height:11px;background-position:-64px -44px}.famfamfam-flags.bm{width:16px;height:11px;background-position:0 -56px}.famfamfam-flags.bn{width:16px;height:11px;background-position:-16px -56px}.famfamfam-flags.bo{width:16px;height:11px;background-position:-32px -56px}.famfamfam-flags.br{width:16px;height:11px;background-position:-48px -56px}.famfamfam-flags.bs{width:16px;height:11px;background-position:-64px -56px}.famfamfam-flags.bt{width:16px;height:11px;background-position:0 -67px}.famfamfam-flags.bv{width:16px;height:11px;background-position:-16px -67px}.famfamfam-flags.bw{width:16px;height:11px;background-position:-32px -67px}.famfamfam-flags.by{width:16px;height:11px;background-position:-48px -67px}.famfamfam-flags.bz{width:16px;height:11px;background-position:-64px -67px}.famfamfam-flags.ca{width:16px;height:11px;background-position:-80px 0}.famfamfam-flags.catalonia{width:16px;height:11px;background-position:-80px -11px}.famfamfam-flags.cc{width:16px;height:11px;background-position:-80px -22px}.famfamfam-flags.cd{width:16px;height:11px;background-position:-80px -33px}.famfamfam-flags.cf{width:16px;height:11px;background-position:-80px -44px}.famfamfam-flags.cg{width:16px;height:11px;background-position:-80px -55px}.famfamfam-flags.zm{width:16px;height:11px;background-position:-80px -66px}.famfamfam-flags.ci{width:16px;height:11px;background-position:0 -78px}.famfamfam-flags.ck{width:16px;height:11px;background-position:-16px -78px}.famfamfam-flags.cl{width:16px;height:11px;background-position:-32px -78px}.famfamfam-flags.cm{width:16px;height:11px;background-position:-48px -78px}.famfamfam-flags.cn{width:16px;height:11px;background-position:-64px -78px}.famfamfam-flags.co{width:16px;height:11px;background-position:-80px -78px}.famfamfam-flags.cr{width:16px;height:11px;background-position:-96px 0}.famfamfam-flags.cs{width:16px;height:11px;background-position:-96px -11px}.famfamfam-flags.cu{width:16px;height:11px;background-position:-96px -22px}.famfamfam-flags.cv{width:16px;height:11px;background-position:-96px -33px}.famfamfam-flags.cx{width:16px;height:11px;background-position:-96px -44px}.famfamfam-flags.cy{width:16px;height:11px;background-position:-96px -55px}.famfamfam-flags.cz{width:16px;height:11px;background-position:-96px -66px}.famfamfam-flags.de{width:16px;height:11px;background-position:-96px -77px}.famfamfam-flags.dj{width:16px;height:11px;background-position:0 -89px}.famfamfam-flags.dk{width:16px;height:11px;background-position:-16px -89px}.famfamfam-flags.dm{width:16px;height:11px;background-position:-32px -89px}.famfamfam-flags.do{width:16px;height:11px;background-position:-48px -89px}.famfamfam-flags.dz{width:16px;height:11px;background-position:-64px -89px}.famfamfam-flags.ec{width:16px;height:11px;background-position:-80px -89px}.famfamfam-flags.ee{width:16px;height:11px;background-position:-96px -89px}.famfamfam-flags.eg{width:16px;height:11px;background-position:0 -100px}.famfamfam-flags.eh{width:16px;height:11px;background-position:-16px -100px}.famfamfam-flags.england{width:16px;height:11px;background-position:-32px -100px}.famfamfam-flags.er{width:16px;height:11px;background-position:-48px -100px}.famfamfam-flags.es{width:16px;height:11px;background-position:-64px -100px}.famfamfam-flags.et{width:16px;height:11px;background-position:-80px -100px}.famfamfam-flags.europeanunion{width:16px;height:11px;background-position:-96px -100px}.famfamfam-flags.fam{width:16px;height:11px;background-position:-112px 0}.famfamfam-flags.fi{width:16px;height:11px;background-position:-112px -11px}.famfamfam-flags.fj{width:16px;height:11px;background-position:-112px -22px}.famfamfam-flags.fk{width:16px;height:11px;background-position:-112px -33px}.famfamfam-flags.fm{width:16px;height:11px;background-position:-112px -44px}.famfamfam-flags.fo{width:16px;height:11px;background-position:-112px -55px}.famfamfam-flags.fr,.famfamfam-flags.gp,.famfamfam-flags.mf,.famfamfam-flags.re,.famfamfam-flags.yt{width:16px;height:11px;background-position:-112px -66px}.famfamfam-flags.ga{width:16px;height:11px;background-position:-112px -77px}.famfamfam-flags.gb{width:16px;height:11px;background-position:-112px -88px}.famfamfam-flags.gd{width:16px;height:11px;background-position:-112px -99px}.famfamfam-flags.ge{width:16px;height:11px;background-position:0 -111px}.famfamfam-flags.gf{width:16px;height:11px;background-position:-16px -111px}.famfamfam-flags.gg{width:16px;height:11px;background-position:-32px -111px}.famfamfam-flags.gh{width:16px;height:11px;background-position:-48px -111px}.famfamfam-flags.gi{width:16px;height:11px;background-position:-64px -111px}.famfamfam-flags.gl{width:16px;height:11px;background-position:-80px -111px}.famfamfam-flags.gm{width:16px;height:11px;background-position:-96px -111px}.famfamfam-flags.gn{width:16px;height:11px;background-position:-112px -111px}.famfamfam-flags.gp{width:16px;height:11px;background-position:-128px 0}.famfamfam-flags.gq{width:16px;height:11px;background-position:-128px -11px}.famfamfam-flags.gr{width:16px;height:11px;background-position:-128px -22px}.famfamfam-flags.gs{width:16px;height:11px;background-position:-128px -33px}.famfamfam-flags.gt{width:16px;height:11px;background-position:-128px -44px}.famfamfam-flags.gu{width:16px;height:11px;background-position:-128px -55px}.famfamfam-flags.gw{width:16px;height:11px;background-position:-128px -66px}.famfamfam-flags.gy{width:16px;height:11px;background-position:-128px -77px}.famfamfam-flags.hk{width:16px;height:11px;background-position:-128px -88px}.famfamfam-flags.hm{width:16px;height:11px;background-position:-128px -99px}.famfamfam-flags.hn{width:16px;height:11px;background-position:-128px -110px}.famfamfam-flags.hr{width:16px;height:11px;background-position:0 -122px}.famfamfam-flags.ht{width:16px;height:11px;background-position:-16px -122px}.famfamfam-flags.hu{width:16px;height:11px;background-position:-32px -122px}.famfamfam-flags.id{width:16px;height:11px;background-position:-48px -122px}.famfamfam-flags.ie{width:16px;height:11px;background-position:-64px -122px}.famfamfam-flags.il{width:16px;height:11px;background-position:-80px -122px}.famfamfam-flags.in{width:16px;height:11px;background-position:-96px -122px}.famfamfam-flags.io{width:16px;height:11px;background-position:-112px -122px}.famfamfam-flags.iq{width:16px;height:11px;background-position:-128px -122px}.famfamfam-flags.ir{width:16px;height:11px;background-position:0 -133px}.famfamfam-flags.is{width:16px;height:11px;background-position:-16px -133px}.famfamfam-flags.it{width:16px;height:11px;background-position:-32px -133px}.famfamfam-flags.je{width:16px;height:11px;background-position:-48px -133px}.famfamfam-flags.jm{width:16px;height:11px;background-position:-64px -133px}.famfamfam-flags.jo{width:16px;height:11px;background-position:-80px -133px}.famfamfam-flags.jp{width:16px;height:11px;background-position:-96px -133px}.famfamfam-flags.ke{width:16px;height:11px;background-position:-112px -133px}.famfamfam-flags.kg{width:16px;height:11px;background-position:-128px -133px}.famfamfam-flags.kh{width:16px;height:11px;background-position:-144px 0}.famfamfam-flags.ki{width:16px;height:11px;background-position:-144px -11px}.famfamfam-flags.km{width:16px;height:11px;background-position:-144px -22px}.famfamfam-flags.kn{width:16px;height:11px;background-position:-144px -33px}.famfamfam-flags.kp{width:16px;height:11px;background-position:-144px -44px}.famfamfam-flags.kr{width:16px;height:11px;background-position:-144px -55px}.famfamfam-flags.kw{width:16px;height:11px;background-position:-144px -66px}.famfamfam-flags.ae{width:16px;height:11px;background-position:-144px -77px}.famfamfam-flags.kz{width:16px;height:11px;background-position:-144px -88px}.famfamfam-flags.la{width:16px;height:11px;background-position:-144px -99px}.famfamfam-flags.lb{width:16px;height:11px;background-position:-144px -110px}.famfamfam-flags.lc{width:16px;height:11px;background-position:-144px -121px}.famfamfam-flags.li{width:16px;height:11px;background-position:-144px -132px}.famfamfam-flags.lk{width:16px;height:11px;background-position:0 -144px}.famfamfam-flags.lr{width:16px;height:11px;background-position:-16px -144px}.famfamfam-flags.ls{width:16px;height:11px;background-position:-32px -144px}.famfamfam-flags.lt{width:16px;height:11px;background-position:-48px -144px}.famfamfam-flags.lu{width:16px;height:11px;background-position:-64px -144px}.famfamfam-flags.lv{width:16px;height:11px;background-position:-80px -144px}.famfamfam-flags.ly{width:16px;height:11px;background-position:-96px -144px}.famfamfam-flags.ma{width:16px;height:11px;background-position:-112px -144px}.famfamfam-flags.mc{width:16px;height:11px;background-position:-128px -144px}.famfamfam-flags.md{width:16px;height:11px;background-position:-144px -144px}.famfamfam-flags.ad{width:16px;height:11px;background-position:-160px 0}.famfamfam-flags.mg{width:16px;height:11px;background-position:-160px -11px}.famfamfam-flags.mh{width:16px;height:11px;background-position:-160px -22px}.famfamfam-flags.mk{width:16px;height:11px;background-position:-160px -33px}.famfamfam-flags.ml{width:16px;height:11px;background-position:-160px -44px}.famfamfam-flags.mm{width:16px;height:11px;background-position:-160px -55px}.famfamfam-flags.mn{width:16px;height:11px;background-position:-160px -66px}.famfamfam-flags.mo{width:16px;height:11px;background-position:-160px -77px}.famfamfam-flags.mp{width:16px;height:11px;background-position:-160px -88px}.famfamfam-flags.mq{width:16px;height:11px;background-position:-160px -99px}.famfamfam-flags.mr{width:16px;height:11px;background-position:-160px -110px}.famfamfam-flags.ms{width:16px;height:11px;background-position:-160px -121px}.famfamfam-flags.mt{width:16px;height:11px;background-position:-160px -132px}.famfamfam-flags.mu{width:16px;height:11px;background-position:-160px -143px}.famfamfam-flags.mv{width:16px;height:11px;background-position:0 -155px}.famfamfam-flags.mw{width:16px;height:11px;background-position:-16px -155px}.famfamfam-flags.mx{width:16px;height:11px;background-position:-32px -155px}.famfamfam-flags.my{width:16px;height:11px;background-position:-48px -155px}.famfamfam-flags.mz{width:16px;height:11px;background-position:-64px -155px}.famfamfam-flags.na{width:16px;height:11px;background-position:-80px -155px}.famfamfam-flags.nc{width:16px;height:11px;background-position:-96px -155px}.famfamfam-flags.ne{width:16px;height:11px;background-position:-112px -155px}.famfamfam-flags.nf{width:16px;height:11px;background-position:-128px -155px}.famfamfam-flags.ng{width:16px;height:11px;background-position:-144px -155px}.famfamfam-flags.ni{width:16px;height:11px;background-position:-160px -155px}.famfamfam-flags.bq,.famfamfam-flags.nl{width:16px;height:11px;background-position:-176px 0}.famfamfam-flags.no{width:16px;height:11px;background-position:-176px -11px}.famfamfam-flags.za{width:16px;height:11px;background-position:-176px -22px}.famfamfam-flags.nr{width:16px;height:11px;background-position:-176px -33px}.famfamfam-flags.nu{width:16px;height:11px;background-position:-176px -44px}.famfamfam-flags.nz{width:16px;height:11px;background-position:-176px -55px}.famfamfam-flags.om{width:16px;height:11px;background-position:-176px -66px}.famfamfam-flags.pa{width:16px;height:11px;background-position:-176px -77px}.famfamfam-flags.pe{width:16px;height:11px;background-position:-176px -88px}.famfamfam-flags.pf{width:16px;height:11px;background-position:-176px -99px}.famfamfam-flags.pg{width:16px;height:11px;background-position:-176px -110px}.famfamfam-flags.ph{width:16px;height:11px;background-position:-176px -121px}.famfamfam-flags.pk{width:16px;height:11px;background-position:-176px -132px}.famfamfam-flags.pl{width:16px;height:11px;background-position:-176px -143px}.famfamfam-flags.pm{width:16px;height:11px;background-position:-176px -154px}.famfamfam-flags.pn{width:16px;height:11px;background-position:0 -166px}.famfamfam-flags.pr{width:16px;height:11px;background-position:-16px -166px}.famfamfam-flags.ps{width:16px;height:11px;background-position:-32px -166px}.famfamfam-flags.pt{width:16px;height:11px;background-position:-48px -166px}.famfamfam-flags.pw{width:16px;height:11px;background-position:-64px -166px}.famfamfam-flags.py{width:16px;height:11px;background-position:-80px -166px}.famfamfam-flags.qa{width:16px;height:11px;background-position:-96px -166px}.famfamfam-flags.re{width:16px;height:11px;background-position:-112px -166px}.famfamfam-flags.ro{width:16px;height:11px;background-position:-128px -166px}.famfamfam-flags.rs{width:16px;height:11px;background-position:-144px -166px}.famfamfam-flags.ru{width:16px;height:11px;background-position:-160px -166px}.famfamfam-flags.rw{width:16px;height:11px;background-position:-176px -166px}.famfamfam-flags.sa{width:16px;height:11px;background-position:0 -177px}.famfamfam-flags.sb{width:16px;height:11px;background-position:-16px -177px}.famfamfam-flags.sc{width:16px;height:11px;background-position:-32px -177px}.famfamfam-flags.scotland{width:16px;height:11px;background-position:-48px -177px}.famfamfam-flags.sd{width:16px;height:11px;background-position:-64px -177px}.famfamfam-flags.se{width:16px;height:11px;background-position:-80px -177px}.famfamfam-flags.sg{width:16px;height:11px;background-position:-96px -177px}.famfamfam-flags.sh{width:16px;height:11px;background-position:-112px -177px}.famfamfam-flags.si{width:16px;height:11px;background-position:-128px -177px}.famfamfam-flags.sj{width:16px;height:11px;background-position:-144px -177px}.famfamfam-flags.sk{width:16px;height:11px;background-position:-160px -177px}.famfamfam-flags.sl{width:16px;height:11px;background-position:-176px -177px}.famfamfam-flags.sm{width:16px;height:11px;background-position:-192px 0}.famfamfam-flags.sn{width:16px;height:11px;background-position:-192px -11px}.famfamfam-flags.so{width:16px;height:11px;background-position:-192px -22px}.famfamfam-flags.sr{width:16px;height:11px;background-position:-192px -33px}.famfamfam-flags.st{width:16px;height:11px;background-position:-192px -44px}.famfamfam-flags.sv{width:16px;height:11px;background-position:-192px -55px}.famfamfam-flags.sy{width:16px;height:11px;background-position:-192px -66px}.famfamfam-flags.sz{width:16px;height:11px;background-position:-192px -77px}.famfamfam-flags.tc{width:16px;height:11px;background-position:-192px -88px}.famfamfam-flags.td{width:16px;height:11px;background-position:-192px -99px}.famfamfam-flags.tf{width:16px;height:11px;background-position:-192px -110px}.famfamfam-flags.tg{width:16px;height:11px;background-position:-192px -121px}.famfamfam-flags.th{width:16px;height:11px;background-position:-192px -132px}.famfamfam-flags.tj{width:16px;height:11px;background-position:-192px -143px}.famfamfam-flags.tk{width:16px;height:11px;background-position:-192px -154px}.famfamfam-flags.tl{width:16px;height:11px;background-position:-192px -165px}.famfamfam-flags.tm{width:16px;height:11px;background-position:-192px -176px}.famfamfam-flags.tn{width:16px;height:11px;background-position:0 -188px}.famfamfam-flags.to{width:16px;height:11px;background-position:-16px -188px}.famfamfam-flags.tr{width:16px;height:11px;background-position:-32px -188px}.famfamfam-flags.tt{width:16px;height:11px;background-position:-48px -188px}.famfamfam-flags.tv{width:16px;height:11px;background-position:-64px -188px}.famfamfam-flags.tw{width:16px;height:11px;background-position:-80px -188px}.famfamfam-flags.tz{width:16px;height:11px;background-position:-96px -188px}.famfamfam-flags.ua{width:16px;height:11px;background-position:-112px -188px}.famfamfam-flags.ug{width:16px;height:11px;background-position:-128px -188px}.famfamfam-flags.um{width:16px;height:11px;background-position:-144px -188px}.famfamfam-flags.us{width:16px;height:11px;background-position:-160px -188px}.famfamfam-flags.uy{width:16px;height:11px;background-position:-176px -188px}.famfamfam-flags.uz{width:16px;height:11px;background-position:-192px -188px}.famfamfam-flags.va{width:16px;height:11px;background-position:-208px 0}.famfamfam-flags.vc{width:16px;height:11px;background-position:-208px -11px}.famfamfam-flags.ve{width:16px;height:11px;background-position:-208px -22px}.famfamfam-flags.vg{width:16px;height:11px;background-position:-208px -33px}.famfamfam-flags.vi{width:16px;height:11px;background-position:-208px -44px}.famfamfam-flags.vn{width:16px;height:11px;background-position:-208px -55px}.famfamfam-flags.vu{width:16px;height:11px;background-position:-208px -66px}.famfamfam-flags.wales{width:16px;height:11px;background-position:-208px -77px}.famfamfam-flags.wf{width:16px;height:11px;background-position:-208px -88px}.famfamfam-flags.ws{width:16px;height:11px;background-position:-208px -99px}.famfamfam-flags.ye{width:16px;height:11px;background-position:-208px -110px}.famfamfam-flags.yt{width:16px;height:11px;background-position:-208px -121px}.famfamfam-flags.zw{width:16px;height:11px;background-position:-208px -132px}.famfamfam-flags.ch{width:11px;height:11px;background-position:-208px -143px}.famfamfam-flags.np{width:9px;height:11px;background-position:-208px -154px}

.btn-flags {
    padding: 10px !important;
    border-radius: 0;
}

.dropdown-menu-flags {
    min-width: 37px !important;
    text-align: center;
}


.dropdown-menu-flags ul {
    list-style: none;
    margin: 0;
    padding: 0 10px;
    text-align: center;
}

.dropdown-menu-flags li.active {
    display: none;
}

@media (max-width: 991px) {
    .btn-flags {
        text-align: center !important;
   }

    .btn-flags i {
       top: -6px;
   }
}



/* bootstrap-select.css */
/*!
 * Bootstrap-select v1.13.14 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2020 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */

@-webkit-keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
@keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
select.bs-select-hidden,
.bootstrap-select > select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}
.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
  vertical-align: middle;
}
.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bootstrap-select > .dropdown-toggle:after {
  margin-top: -1px;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #999;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {
  color: rgba(255, 255, 255, 0.5);
}
.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
  z-index: 0 !important;
}
.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2 !important;
}
.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle,
.bootstrap-select.is-invalid .dropdown-toggle,
.was-validated .bootstrap-select select:invalid + .dropdown-toggle {
  border-color: #b94a48;
}
.bootstrap-select.is-valid .dropdown-toggle,
.was-validated .bootstrap-select select:valid + .dropdown-toggle {
  border-color: #28a745;
}
.bootstrap-select.fit-width {
  width: auto !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px;
}
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}
.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
  height: auto;
}
:not(.input-group) > .bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%;
}
.bootstrap-select.form-control.input-group-btn {
  float: none;
  z-index: auto;
}
.form-inline .bootstrap-select,
.form-inline .bootstrap-select.form-control:not([class*="col-"]) {
  width: auto;
}
.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.dropdown-menu-right,
.bootstrap-select[class*="col-"].dropdown-menu-right,
.row .bootstrap-select[class*="col-"].dropdown-menu-right {
  float: right;
}
.form-inline .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-group .bootstrap-select {
  margin-bottom: 0;
}
.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
  padding: 0;
}
.form-group-lg .bootstrap-select.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.bootstrap-select.form-control-sm .dropdown-toggle,
.bootstrap-select.form-control-lg .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: 0.25rem 0.5rem;
}
.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: 0.5rem 1rem;
}
.form-inline .bootstrap-select .form-control {
  width: 100%;
}
.bootstrap-select.disabled,
.bootstrap-select > .disabled {
  cursor: not-allowed;
}
.bootstrap-select.disabled:focus,
.bootstrap-select > .disabled:focus {
  outline: none !important;
}
.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important;
}
.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060;
}
.bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.bs3.bootstrap-select .dropdown-toggle .filter-option {
  padding-right: inherit;
}
.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  padding-top: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  float: none;
}
.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
  padding-right: inherit;
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
}
.bootstrap-select .dropdown-toggle .filter-expand {
  width: 0 !important;
  float: left;
  opacity: 0 !important;
  overflow: hidden;
}
.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit;
}
.bootstrap-select[class*="col-"] .dropdown-toggle {
  width: 100%;
}
.bootstrap-select .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bootstrap-select .dropdown-menu > .inner:focus {
  outline: none !important;
}
.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.bootstrap-select .dropdown-menu li {
  position: relative;
}
.bootstrap-select .dropdown-menu li.active small {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.bootstrap-select .dropdown-menu li a span.check-mark {
  display: none;
}
.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block;
}
.bootstrap-select .dropdown-menu li small {
  padding-left: 0.5em;
}
.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bootstrap-select .dropdown-menu .notify.fadeOut {
  -webkit-animation: 300ms linear 750ms forwards bs-notify-fadeOut;
       -o-animation: 300ms linear 750ms forwards bs-notify-fadeOut;
          animation: 300ms linear 750ms forwards bs-notify-fadeOut;
}
.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}
.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0;
}
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline;
}
.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
  content: '\00a0';
}
.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px;
}
.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.bootstrap-select .bs-ok-default:after {
  content: '';
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {
  display: block;
}
.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}
.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}
.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bs-donebutton .btn-group button {
  width: 100%;
}
.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}
/*# sourceMappingURL=bootstrap-select-1.13.18.css.map */



/* rebrush_2018.css */
body,
.annahme-steps .step .dot {
    font-family: var(--font-family);
    color: #4b4b4b;
    background: #f5f5f5;
}

dl dt {
    clear: left;
}

dl {
    word-break: break-word;
}

.margin-top-0 {
    margin-top: 0 !important;
}

.margin-bottom-0 {
    margin-bottom: 0 !important;
}

#menu-anchorific-container {
    position: sticky;
    top: 20px;
}

.anchorific-item:first-child {
    margin-top: 0;
}

.table-condensed > tbody > tr > td.day,
.table-condensed > tbody > tr > td.em_calendar_days,
.table-condensed > tbody > tr > td.em_calendar_days_sel {
    text-align: center;
}

.table-condensed > tbody > tr > td.td-anzeigen {
    background-color: #f3f3f3;
    cursor: pointer;
    color: #333;
}

.table-condensed > tbody > tr > td.em_calendar_days,
.table-condensed > tbody > tr > td.td-anzeigen {
    width: 30px;
    line-height: 30px;
    padding: 0 !important;
    margin: 0 !important;
    font-weight: normal !important;
    box-shadow: none;
    border-radius: 6px;
    border: 2px solid #fff !important;
    cursor: pointer;
}

.table-condensed > tbody > tr > td.em_calendar_days_sel {
    background-color: var(--primary_color) !important;
    color: #fff !important;
    width: 30px;
    line-height: 30px;
    padding: 0 !important;
    margin: 0 !important;
    font-weight: normal !important;
    box-shadow: none;
    border-radius: 6px;
    border: 2px solid #fff !important;
    cursor: pointer;
}

.day.disabled {
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: 0.2;
}

.btn.btn-grey-dark,
select.btn-grey-dark {
    border-color: transparent;
}

.owl-content .owl-nav .owl-prev:before {
    padding-left: 9px;
}

.owl-content .owl-nav .owl-next:before {
    padding-left: 15px;
}

/* GESTALTETE ANZEIGEN OAS */

#adfrend-anzeige .navbar-default ~ #em-gallery-carousel .owl-nav {
    position: unset;
    top: inherit;
    right: inherit;
}
#adfrend-anzeige .navbar-default ~ #em-gallery-carousel .owl-nav > div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

@media (min-width: 992px) {
    #adfrend-anzeige .navbar-default~#em-gallery-carousel .owl-nav > div.owl-next {
        right: -12px;
    }

    #adfrend-anzeige .navbar-default~#em-gallery-carousel .owl-nav > div.owl-prev {
        left: -12px;
    }

    #adfrend-anzeige .owl-content .owl-nav .owl-next:before,
    #adfrend-anzeige .owl-content .owl-nav .owl-prev:before {
        top: -1px;
        display: block;
        position: relative;
    }

    #adfrend-anzeige .owl-content .owl-nav .owl-next:before {
        padding-left: 14px;
    }
}

#adfrend-anzeige .navbar-default~#em-gallery-carousel .owl-nav>div.disabled {
    display: none;
}

@media (max-width: 991px) {
    .owl-content .owl-nav {
        position: unset;
        top: inherit;
        right: inherit;
    }

    .owl-content .owl-nav > div.owl-next,
    .owl-content .owl-nav > div.owl-prev{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin: 0;
        height: 100%;
        border-radius: 0;
        width: 50px;
        background: none;
        border: none;
    }

    .owl-content .owl-nav .owl-prev:hover, .owl-content .owl-nav .owl-next:hover {
        background: none;
    }

    .owl-content .owl-nav > div.owl-next {
        right: -10px;
    }
    .owl-content .owl-nav > div.owl-prev {
        left: -10px;
    }
    .owl-content .owl-nav > div:before {
        top: 50%;
        position: absolute;
        transform: translateY(-50%);
        text-align: center;
        margin: auto;
        border-radius: 50%;
        background: white;
        font-size: 40px;
        height: 50px;
        width: 50px;
        border: 1px solid var(--primary_color);
        display: block;
        line-height: 30px;
    }
    .owl-content .owl-nav > div.owl-next:before {
        padding: 8px 0 8px 15px !important;
    }
    .owl-content .owl-nav > div.owl-prev:before {
        padding: 8px 0 8px 8px !important;
    }
}

#adfrend-anzeige .design-carousel .owl-item .btn.btn-xs {
    padding: 3px 6px !important;
}

/* GESTALTETE ANZEIGEN OAS ENDE */

.owl-content .owl-nav .owl-prev, .owl-content .owl-nav .owl-next {
    background: #fff;
}

#em_service_area {
    margin-bottom: 60px;
}

#change-language-dropdown {
    padding-right: 28px !important;
}
.daterangepicker .daterangepicker_input i {
    left: 8px;
    top: 8px;
}

#btn_fb_login {
    text-decoration: none;
}

#emInhaltOnlineWait {
    margin: 50px 0;
}

.loading-spin {
    font-size: 30px;
    opacity: 0.5;
}


#btn_fb_login {
    text-decoration: none;
}


.feature-box .icon .fa {
    color: var(--primary_color);
    font-size: 45px;
    margin-top: 20px;
}

.em-article,
.rows-margin-delete {
    border-radius: 2px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    padding: 20px;
}


.article-image {
    border-radius: 2px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.article-headline-container {
    font-weight: 600;
    margin-bottom: 10px;
}

.em-article p,
.em-article {
    color: #4b4b4b;
    opacity: 1;
    font-size: 16px;
    line-height: 1.5;
}


.owl-content .owl-nav {
    top: -64px;
}

.section-title .link-arrow {
    margin-top: 15px;
}

.ap-name,
.input-container .remove-field-value {
    color: #4b4b4b;
}

.ap-suggestion:empty,
.search-box-head .flags,
.anchorific-item-hidden  {
    display: none;
}

.ap-footer {
    opacity: 0.5;
    zoom: 0.5;
}

.ap-suggestion-icon {
    margin-right: 0;
    height: auto;
    display: none;
}

.ap-suggestion-icon svg {
    height: 18px;
}


.ap-dropdown-menu.ap-with-places {
    z-index: 1009 !important;
    margin-top: 10px;
    width: auto;
    right: -20px !important;
    min-width: 350px;
    border-radius: 0;
}


.ap-suggestion {
    height: auto;
    line-height: inherit !important;
    padding: 10px 3px;
    padding-left: 10px;
    border-bottom: 1px solid #ccc;
}

p {
    font-size: 16px;
    line-height: 1.5;
}

.annahme-steps figure.steps-outer {
    background: transparent;
}

.service-order .em-row {
    border-top: 2px solid #fff;
}

.anchorific-item {
    border-left: 3px solid transparent;
}
.select-breadcrumb .infobit,
.sidebar-left ul li.active > a {
    background: #fff;
    border-radius: 2px;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #fff;
}
.menu-anchorific ul li.active a {
    background: #fff;
    position: relative;
    top: 2px;
}

.navbar-default {
    margin-top: 30px;
}
.navbar-default .navbar-collapse {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    background: #fff;
}

.sidebar-left .mod h5 {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 15px;
    margin-bottom: 20px;
    color: #000;
}
.sidebar-left .mod .cat-field {
    border-bottom: 0px solid #f0f0f0;
}
.date-from-to li input {
    padding: 3px 6px;
    border: 1px solid #ddd !important;
    opacity: 1;
    color: #000;
    cursor: pointer;
    width: 90px;
    max-width: 90px;
    display: inline-block;
    height: initial !important;
    line-height: initial !important;
    text-align: center;
}
.irs-hidden-input {
    border: 0 !important;
}
.featured-properties {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
}
.datepickerinputStartdatum input {
    padding-left: 70px;
}
.microsites .error-404 {
    border: 2px dashed #ccc;
    padding: 30px 30px 40px;
    margin-top: 60px;
    margin-bottom: 109px !important;
    border-radius: 5px;
}
.pagination {
    margin: 25px 0 40px;
}
.pagination li a:focus,
.pagination li a:active,
.pagination li a {
    border: 1px solid #f3f3f3 !important;
    padding: 5px 0 !important;
    margin: 0 10px;
    margin-left: 0 !important;
    min-width: 39px;
    border-radius: 50%;
    font-size: 20px;
    background: #fff;
}
.pagination li:first-child a,
.pagination li:last-child a {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 8px !important;
    min-width: 55px;
    border-radius: 50%;
    font-size: 36px;
    line-height: 20px;
    bottom: -5px;
}
.pagination li.active a,
.pagination li.active a:hover,
.pagination li.active a:active,
.pagination li.active a:focus,
.pagination li a:hover {
    background-color: #fff;
    border: 1px solid var(--primary_color) !important;
    color: var(--primary_color) !important;
}

.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {
    background: transparent !important;
    border: 0 !important;
}


.pagination li:first-child.disabled, .pagination li:last-child.disabled {
    display: none !important;
}

.select-breadcrumb-container {
    padding-top: 15px;
}
.select-breadcrumb-container hr {
    display: none;
}
.landingpage .badge.item-count {
    display: none;
}
.service-profil .fileinput-button,
.firmenlogo .fileinput-button,
.firmenheader .fileinput-button {
    border-radius: 50px;
    border: 1px solid #e6e6e6;
    padding: 5px 15px;
    color: #bbbbbb;
}

#emInputDate {
    padding-top: 10px;
    padding-bottom: 10px;
}
.inputStartdatum:before {
    line-height: 50px;
}
#emOnlineOptionsSelect .inputStartdatum:before {
    line-height: 40px;
}
.property .infobit,
.select-breadcrumb .infobit,
.list-item .infobit {
    padding: 9px 30px 8px 10px !important;
    font-size: 16px;
}
.filter-container .nav-search-full button.btn.btn-default {
    padding: 9px 40px 10px 15px !important;
}

.select-breadcrumb .infobit-label {
    padding: 8px 10px 7px !important;
}
.select-breadcrumb .infobit .fa-times {
    top: 12px;
    margin: -8px -5px 0 0;
}
.listing .search-container .select-breadcrumb label,
.site-filter .select-breadcrumb label {
    margin-top: 10px;
    font-size: 16px;
    display: block;
    float: none;
}
.select-breadcrumb .infobit {
    margin: 0 5px 5px 0 !important;
    position: relative;
    padding-right: 19px;
    float: left;
    border-radius: 2px;
}
.table-application-infos tr {
    background: transparent !important;
}
.table-application-infos td {
    padding: 5px 0 !important;
}

.sidebar h3,
header h3 {
    border: 0 !important;
    font-size: 22px;
    font-weight: 600;
    text-align: left;
}
.sidebar h3,
h3.headline,
.contentmenu .headline,
.article-sidebox .headline,
.article-video .headline,
h3 {
    font-size: 22px;
    font-weight: 300;
    text-shadow: none !important;
    border: 0;
    padding-bottom: 0;
    line-height: 1.2;
}
.dropdown .btn-default {
    border-radius: 3px;
    border: solid 1px rgba(122, 125, 128, 0.3);
    color: #989dac;
    font-weight: 500;
}
.profil-changes-container .btn-default {
    position: relative;
    top: -5px;
    margin-bottom: -10px;
}

.btn .caret,
.btn .caret:after {
    color: #989dac !important;
}

#pricing-table h3 {
    font-size: 24px;
    font-weight: 600;
    color: var(--primary_color);
    text-shadow: none !important;
}
.listbox1 ul li {
    border-bottom: 1px solid #e3e3e3;
}
.menu-anchorific ul li a i {
    margin-right: 10px;
}
span.date,
span.timeline-name {
    border-radius: 3px;
    box-shadow: none !important;
}
.annahme-steps .step.check .date {
    opacity: 1;
    border-radius: 3px;
    box-shadow: none !important;
}
.annahme-steps .step .date:after {
    display: none;
}
.annahme-steps .step .date .timeline-name {
    font-size: 14px;
    font-weight: 600;
}
.startseite .btn.opacity-20 {
    opacity: 1;
    background: #fff;
    color: var(--primary_color_hover);
    border: 1px solid var(--primary_color_hover);
}
.startseite .landing-content-container .landing-button-box {
    background-color: transparent !important;
    padding: 0px 15px !important;
}
.startseite .landing-content-container .landing-button-box .btn {
    margin-bottom: 25px;
    background:  var(--suche_color) !important;
    display: block;
}

.startseite .landing-content-container .landing-button-box .col-md-6 {
    color: #fff;
    text-align: center;
}

.startseite .landing-content-container .landing-button-box .col-md-6 li {
    text-align: left;
}

.startseite .landing-content-container .landing-container {
    padding: 0 !important;
}
.startseite .landing-content-container .landing-button-box {
    box-shadow: none !important;
}

.startseite .landing-content-container hr {
    background: #fff;
    margin: 20px 0;
}

.startseite .landing-content-container .landing-container-outer {
    background: transparent !important;
    padding: 50px 0 !important;
    margin-bottom: 60px;
}
.startseite .em-ul-check > li,
.em-ul-check-green > li {
    padding-left: 22px;
    line-height: 24px;
    font-size: 16px;
    padding-bottom: 6px;
}
.startseite .landing-content-container .landing-button-box .em-ul-check-green li:before {
    top: 3px;
    content: "\f058";
    color: var(--primary_color);
    font-size: 19px;
}
.startseite .landing-content-container .landing-button-box .em-ul-check-green li:after {
    top: 5px;
    content: "";
    color: var(--primary_color);
    background: #fff;
    border-radius: 50%;
    text-indent: 0;
    padding-top: 0;
    position: absolute;
    left: 0;
    height: 15px;
    width: 15px;
    z-index: -1;
}
.startseite .landing-content-container .landing-container-outer:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    left: -100%;
    display: block;
    z-index: 0;
    background-color: var(--primary_color);
}
.startseite .landing-content-container h1 {
    font-size: 42px;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
}
.anbieten .landing-content-container h1 * {
    color: #ffffff;
}
.startseite .landing-container .landing-button-box .col-sm-3,
.startseite .landing-container .landing-button-box .col-sm-6 {
    background: #fff;
    padding: 0 20px 20px;
    margin: 0 1%;
    border-radius: 2px;
    width: 23%;
}

.startseite .landing-container .landing-button-box .col-md-5 {
    background: #fff;
    padding: 0 20px;
    border-radius: 2px;
}

.startseite .landing-container .landing-button-box .col-sm-6 {
    width: 23%;
}
.startseite .landing-content-container .landing-button-box h3 {
    margin-bottom: 20px;
    font-size: 23px;
    font-weight: 600;
    text-align: center;
    margin-top: 20px;
    margin-left: -20px;
    margin-right: -20px;
}
#filter-types .section-title h2 {
    text-align: center;
    margin-bottom: 50px;
}
.owl-content .owl-nav {
    top: -60px;
}
.owl-content .owl-nav .owl-prev,
.owl-content .owl-nav .owl-next {
    display: inline-block;
    width: 42px;
    line-height: 40px;
    border: 1px solid var(--primary_color);
    border-radius: 50%;
    font-size: 32px;
    margin-left: 5px;
    color: var(--primary_color);
    text-align: center;
    text-indent: -10px;
}

.service-login .register-button-outer {
    text-align: left;
}
#footer-copyright strong {
    display: block;
    margin-bottom: 15px;
}
.footer-headline {
    font-weight: normal;
    margin: 20px 0 20px;
    font-size: 20px;
    color: #4b4b4b;
}

/* Datepicker: Tabelle Monat oben ausgerichtet, nicht aber die Tage */
.em_cal_horiz div:not(.datepicker) td {
    vertical-align: top;
}
.em_cal_horiz .datetimepicker {
    padding-bottom: 20px;
}
.datetimepicker .table-condensed {
    width: 260px;
}
.datetimepicker th.switch {
    height: 75px;
}

/* Datepicker Uhrzeit */
.bootstrap-datetimepicker-widget .timepicker {
    border-top: 1px solid #eeeeee;
    width: 100% !important;
    display: block;
    text-align: center;
    margin: auto;
}

.bootstrap-datetimepicker-widget .timepicker .table-condensed {
    display:table;
    width: auto;
    margin: auto;
}

.bootstrap-datetimepicker-widget a[data-action] {
    padding: 0;
}

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute {
    text-align: center;
    display: block;
    width: auto;
    font-weight: bold;
    font-size: 1.2em;
    padding: 5px 10px;
}

.bootstrap-datetimepicker-widget .timepicker-hour:hover,
.bootstrap-datetimepicker-widget .timepicker-minute:hover {
    background: #eee;
}

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
    width: 54px;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0;
}

.bootstrap-datetimepicker-widget table td span {
    display: inline-block;
    cursor: pointer;
    font-size: 10px;
    padding: 10px;
}

.bootstrap-datetimepicker-widget table td span.glyphicon {
    font-size: 12px;
    color: #333;
}

.bootstrap-datetimepicker-widget table td span.glyphicon:hover {
    background: #eee;
}

.bootstrap-datetimepicker-widget table td {
    height: 40px;
    line-height: 40px;
    width: 50px;
    padding: 5px;
}

.bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover {
    background: #eeeeee;
    cursor: pointer;
}

@media (min-width: 1200px) {
    #submenu .navbar-right.submenu-login {
        margin-top: -11px;
    }
}
.feature-box {
    border: 0 solid #e6e6e6;
    margin-bottom: 30px;
    padding: 0 20px 15px;
    position: relative;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
}
.feature-box .icon {
    background-color: #fff;
    height: auto;
    margin-left: -20px;
    padding: 20px;
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    margin-right: -20px;
    text-align: center;
    min-height: 125px;
}
.feature-box .icon:after {
    display: none;
}
.feature-box .description {
    padding-bottom: 5px;
}
.feature-box .description h3 {
    border-bottom: 0 solid rgba(0, 0, 0, 0.1);
    color: #4b4b4b;
    font-weight: normal;
    padding-bottom: 0;
    font-size: 20px;
}
#page-footer .inner #footer-main,
#page-footer .inner #footer-logos,
#page-footer .inner #footer-copyright {
    background: transparent;
    padding: 0;
}
#page-footer .inner #footer-logos {
    margin: 10px 0;
}
#page-footer .inner #footer-logos .container {
    padding: 10px 0;
}
#page-footer .inner #footer-main .container {
    padding: 40px 15px;
}
#page-footer .inner #footer-copyright .container {
    padding: 30px 0 25px;
}
#page-footer .inner #footer-main .container,
#page-footer .inner #footer-logos .container,
#page-footer .inner #footer-copyright .container {
    position: relative;
}
#page-footer .inner #footer-logos .container:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    left: -100%;
    display: block;
    background: #333;
    z-index: -1;
}
#page-footer .inner #footer-main .container:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    left: -100%;
    display: block;
    background: #fff;
    z-index: -1;
}
/* MGOOAS-1017 */
@media (max-width: 1345px) {
    #page-footer .inner #footer-main .container:before {
        right: -15px;
        left: -15px;
    }
}
#page-footer .inner #footer-copyright .container:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    left: -100%;
    display: block;
    background: #555;
    z-index: -1;
}
.seo-links {
    padding-top: 40px;
}
.block {
    margin-bottom: 70px !important;
}

.btn {
    padding: 9px 20px;
    height: auto;
}
.btn-xs,
.btn-group-xs > .btn {
    padding: 0 5px !important;
    height: auto;
}
.btn-group>.btn {
    padding: 9px;
}
.btn-default {
    border-radius: 3px;
    font-weight: bold;
}
#featured-properties .owl-carousel.owl-loaded .owl-item {
    height: auto;
}
#scout-container .form div.form-last-child .btn-group {
    width: 205px;
    min-width: 205px;
}
.nav-search-full .btn-default,
.input-group .btn-default,
#scout-container .btn-default {
    color: #5a5a5a;
}


.btn-primary {
    border-radius: 3px;
    background: var(--primary_color);
    color: #fff;
    font-weight: bold;
}
.btn-primary:hover {
    background: var(--primary_color_hover) !important;
    color: #fff;
}
h1,
.h1-headline {
    font-size: 36px;
    text-align: left;
    font-weight: 400;
    border: 0;
    padding: 0;
    margin-bottom: 50px;
}

.em-article h1 {
    margin-bottom: 15px;
}

h1.site-title {
    text-align: left;
    margin-bottom: 25px;
}
.h1-headline strong {
    font-weight: 600;
}
.featured-properties {
    background: #fff;
}
.featured-properties .h1-headline {
    margin-bottom: 27px;
    margin-top: 0;
}
h2 {
    font-size: 32px;
    font-weight: 400;
    border: 0;
    padding: 0;
    margin-bottom: 30px;
}
.a-border,
.a-border:focus {
    font-size: 16px;
    color: var(--primary_color);
    border-bottom: 1px solid var(--primary_color);
}
.a-border:hover {
    border-bottom: 1px solid var(--primary_color);
}

.header-menu-container,
.header-menu-container.fixed {
    position: relative;
    z-index: 100002;
    top: 0;
    left: 0;
    right: 0;
}
#submenu > ul > li > .btn.btn-default {
    padding: 5px 15px;
    line-height: 1em;
    height: auto;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    color: #6f6f6f;
    text-transform: none;
    border: 0;
    margin-top: 6px;
}
#submenu > ul > li > .btn.btn-default:hover {
    background-color: transparent;
    color: var(--primary_color);
}

.header-menu-container {
    box-shadow: none !important;
}

.input-container .form-control:not(.notempty)::-moz-placeholder {
    color: #4e4e57;
    opacity: 1;
    font-weight: normal;
}
.input-container .form-control:not(.notempty):-ms-input-placeholder {
    color: #4e4e57;
    font-weight: normal;
}
.input-container .form-control:not(.notempty)::-webkit-input-placeholder {
    color: #4e4e57;
    font-weight: normal;
}
.btn .caret {
    color: #989dac;
}

.upselling-anzeigetyp:first-child {
    margin-top: 20px !important;
}

.listbox1 ul li a,
.listbox1 ul li:hover a {
    background: transparent;
    color: #4b4b4b;
    width: 100%;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.listbox1 ul li:hover a {
    color:  var(--primary_color);
}

.listbox1 .badge {
    float: none;
    margin-right: 10px;
}
.upselling-anzeigetyp {
    margin-top: 40px !important;
}

.annahme-upselling-container #em_advert_next .form-info-text {
    display: none !important;
}

.annahme-upselling-container #emTerms ~ #em_advert_next .form-info-text {
    display: block !important;
}

#em_advert_next.block  {
    padding: 0;
}

#emNextStep {
    background-color: var(--suche_color);
    color: #fff;
}

#emNextStep:hover, #emNextStep:focus, #emNextStep:active, #emNextStep.active {
    background-color: var(--suche_color_hover) !important;
    color: #fff;
}

#adfrend-anzeige .design-item.active .design-item-image,
#adfrend-anzeige .design-item:hover .design-item-image,
#adfrend-anzeige .design-item.active .design-item-image {
    background-color: var(--primary_color) !important;
}

#adfrend-anzeige.opacity-40 .design-item:hover .design-item-image {
    background-color: rgba(0,0,0,0.05) !important;
}

/* FMGOAS-467: macht die Items der "Gestaltete Anzeige" auf gleiche Höhe */
.adfrend-gallery-carousel .owl-stage {
    display: flex;
}
.adfrend-gallery-carousel .design-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.adfrend-gallery-carousel .design-item-footer {
    margin-top: auto;
}
/* ENDE FMGOAS-467 */

@media (max-width: 767px) {
    .startseite .list-container {
        margin: 0;
    }
}

@media (min-width: 768px) {
    #content .col-sm-1.col-md-3.hidden-xs {
        position: sticky;
        top: 20px;
    }

    .section-title .btn {
        top: -1px;
    }

    .anchorific-item:after {
        display: none !important;
    }

    .anchorific-item {
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.2) !important;
        background: #fff;
        padding: 10px 40px 30px;
        border: 0 !important;
    }
    .navbar-form .input-group .form-control,
    .navbar-form .input-group .input-group-addon,
    .navbar-form .input-group .input-group-btn {
        /*width: auto;*/
        line-height: 22px;
    }
}

@media (max-width: 991px) {
    #emNextStep.pull-right {
        display: block;
        float: none !important;
        width: 100%;
        clear: both;
        margin-top: 20px;
    }

    .search-header:before {
        display: none !important;
    }

    .mm-panels .btn-primary {
        border-radius: 0 !important;
    }
    .listing .search-container .nav-search-full .btn.btn-default .dropdown-search {
        border-radius: 0 !important;
        margin-top: 0 !important;
    }
    .dropdown-menu.dropdown-search {
        border-top: 0 !important;
        border-radius: 0 !important;
        overflow-y: auto;
        overflow-x: hidden;
        height: auto;
        max-height: 50vh;
        -webkit-overflow-scrolling: touch;
    }
    .items-zeitraum #publication_timestamp-slider {
        padding: 9px 26px 9px 15px !important;
        width: 196px;
    }
    .daterangepicker,
    .daterangepicker:not(.show-calendar) {
        left: -15px !important;
    }
    .select-breadcrumb .infobit {
        display: block;
        float: none;
        margin-right: 0 !important;
    }
    .dropdown-groups-functions {
        position: relative !important;
    }
    .userpic-letter {
        margin-top: 10px;
    }
    .list-item .item-city {
        display: none;
    }
    .list-item .job-hits-save-item-container {
        padding: 15px 15px 10px 0;
    }
    .list-item .list-item-cell .row .col-xs-12.col-sm-6.col-md-7 h3,
    .list-item .list-item-cell .row .col-xs-12.col-sm-6.col-md-7 p,
    .list-item .list-item-cell .row .col-xs-12.col-sm-6.col-md-7 small {
        padding-left: 0;
    }
    .items,
    .main-list,
    .landingpage #newest-hits,
    #scout-container .form    {
        border: 0;
        box-shadow: none;
        padding: 0;
    }

    .select-breadcrumb .infobit, .sidebar-left ul li.active > a {
        background: #eee;
        border-radius: 2px;
    }

    #scout-container .form {
        padding-bottom: 20px;
        border-bottom: 1px solid #eee;
        margin-bottom: 20px;
    }

    .featured-properties {
        border: 0;
        box-shadow: none;
    }

    .mod ul {
        padding-left: 0;
    }
    .filter-container .nav-search-full.open {
        overflow-y: auto;
        overflow-x: hidden;
        height: auto;
        max-height: 50vh;
        border: 1px solid #ddd;
        border-radius: 4px;
        -webkit-overflow-scrolling: touch;
    }
}
@media (min-width: 992px) {
    .section-title .btn {
        top: -3px;
    }
    .listing .input-group-btn.umkreissuche {
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }
    .nav-search-full.open .dropdown-search,
    .nav-search-full.open .dropdown-search {
        padding: 15px !important;
    }
}

@media (max-width: 991px) {
    .search-header {
        padding: 30px 20px 30px;
        background:  var(--primary_color) !important;
        margin: 0 -15px 40px;
    }
}

@media (max-width: 1023px) {

    .startseite .landing-container .landing-button-box .col-sm-3,
    .startseite .landing-container .landing-button-box .col-sm-6 {
        width: 100%;
        margin: 0 0 20px;
    }

    h1,
    .h1-headline {
        font-size: 27px;
    }
    .startseite .search-container h1 {
        font-size: 25.5px;
        margin-bottom: 30px !important;
    }


    .list-item .list-item-cell:first-child {
        width: 75px;
    }
    .list-item .list-item-cell {
        padding: 0 0 10px 20px;
        border-left: solid 0 #e6e6e6;
    }
    ul.job-hits-list:after {
        display: none;
    }
    .pagination li:not(:first-child):not(:last-child) {
        display: none !important;
    }
    .startseite .search-container .nav-search-full button.btn.btn-default,
    .startseite .search-container .input-container .search-suchbegriff {
        border-bottom: 0;
        border-radius: 0;
    }
}

@media (min-width: 1024px) {
    #submenu .fa {
        color: var(--primary_color);
    }
    body,
    .navigation,
    #mainmenu > ul > li.has-child > ul.sub-megamenu {
        padding-right: 0;
        border-top: 0 solid #ddd;
    }

    .navigation {
        position: relative;
        right: 0;
        left: 0;
    }

}
@media (max-width: 1199px) {

    #footer-main {
        display: none;
    }

    .search-box-dropdown div {
        float: left;
        width: 100% !important;
        border: none !important;
    }

    .search-box-head:not(.show-header-btn) {
        display: block;
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #fff;
        padding: 0;
        z-index: 10;
        margin: 0 !important;
    }

    .search-box-dropdown .btn, .search-box-dropdown .form-control {
        border: 0 solid #ddd !important;
        border-bottom: none !important;
        margin: 0 !important;
        border-radius: 0 !important;
        height: 8vh !important;
        line-height: 8vh;
        padding-top: 0;
        padding-bottom: 0;
    }

    .header-menu-container,
    .header-menu-container.fixed {
        padding-top: 0;
    }
    .startseite .search-container {
        background-size: cover;
    }
    .search-box-head,
    .site-filter {
        top: 0;
    }
}
@media (min-width: 1200px) {

    .startseite #merkbox-container a,
    .listing #merkbox-container a {
        color: #fff;
        text-decoration: underline;
    }

    #merkbox-container a.disabled {
        text-decoration: none;
    }

    .site-filter,
    #main-list .col-md-3,
    .sidebar.leftside  {
        position: -webkit-sticky;
        position: sticky;
        top:  35px;
    }

    #mainmenu > ul > li.has-child > ul.sub-megamenu > li .h3-title {
        font-size: 26px;
    }
    #mainmenu > ul > li {
        position: relative;
        margin-right: 40px;
        padding-top: 4px;
    }
    #mainmenu > ul > li.has-child > ul {
        width: 207px;
        border-radius: 2px;
        background-color: #ffffff;
        box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.17);
        border: solid 0 #d5d5d5;
        padding: 10px;
        left: -35px;
        top: 40px;
    }
    #mainmenu > ul > li.has-child > ul a {
        font-size: 16px;
        text-align: left;
        color: #666666;
    }
    #mainmenu > ul > li > a:not(.btn) {
        font-size: 16px;
        font-weight: 500;
        text-align: center;
        text-transform: none;
    }
    #mainmenu>ul>li.has-child>a:after {
        font-family: "fontAwesome";
        content: "\f107";
        color: #bababa;
        font-size: 20px;
        height: 11px;
        position: absolute;
        top: 13px;
        right: 5px;
    }
    #mainmenu>ul>li.has-child:hover>a:after {
        content: "\f106";
    }
    #mainmenu>ul>li.has-child a {
        padding-right: 17px;
    }
    #mainmenu > ul > li:hover > a:not(.btn),
    #mainmenu>ul>li.has-child:hover>a:after {
        color: var(--primary_color);
    }
    #submenu .navbar-right.submenu-login {
        padding: 10px 35px 0 0;
    }
    #submenu .navbar-right .profil-link:after {
        font-family: "fontAwesome";
        content: "\f107";
        color: #6f6f6f;
        font-size: 20px;
        height: 11px;
        position: absolute;
        top: 14px;
        right: 13px;
        font-weight: bold;
    }
    #mainmenu .nav-new {
        background: url(/_em_daten/fmg/_layout/icon-anzeige-schalten-head.svg) left 4px no-repeat;
        padding-left: 25px;
        background-size: 23px;
    }
}
@media (max-width: 1348px) {
    .dropdown-groups-functions {
        display: none;
    }
    .navigation {
        z-index: 80;
    }
    #page-footer .inner #footer-main,
    #page-footer .inner #footer-copyright {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .startseite .search-container {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
    }
    .landing-container-outer:before {
        left: 0 !important;
        right: 0 !important;
    }
    #footer-copyright .container:before {
        left: -20px !important;
        right: -20px !important;
    }

    .startseite .landing-content-container .landing-container-outer {
        padding: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}


/*** Styles added to fix the issue with zoom in on iphone ***/
/* iPhone < 5: */
@media screen and (device-aspect-ratio: 2/3) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* iPhone 6, iPhone 6s, iPhone 7 portrait/landscape */
@media screen and (device-aspect-ratio: 375/667) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus portrait/landscape */
@media screen and (device-aspect-ratio: 9/16) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* LOGIN "mein-konto" */
@media (max-width: 991px) {
    .landing-container .register-login ~ .hidden-lg {
        border-top: 1px solid white;
        padding-top: 20px;
    }
    .landing-container .register-login ~ .hidden-lg > .btn-primary:not(:hover):not(:focus) {
        background: white;
        color: var(--primary_color) !important;
        border: 1px solid var(--primary_color);
    }
}

.ausgaben-container .issue-checkbox .emIssueCalendar  .margin-bottom-40,
.ausgaben-container .issue-radio .emIssueCalendar  .margin-bottom-40 {
   margin-bottom: 10px !important;
   margin-top: 10px;
}

.ausgaben-container .issue-checkbox .datetimepicker .table-condensed,
.ausgaben-container .issue-radio .datetimepicker .table-condensed {
    width: 95%;
}
    
.ausgaben-container .issue-checkbox .datetimepicker th.switch,
.ausgaben-container .issue-radio .datetimepicker th.switch {
    height: auto;
}
    
.ausgaben-container .issue-checkbox .input-table,
.ausgaben-container .issue-radio .input-table {
    padding: 5px 8px 3px !important;
    margin-bottom: 0;
    border: 0 !important;
}


.col-xs-12.clearfix.issue-checkbox,
.col-xs-12.clearfix.issue-radio {
    border: 2px solid #eee;
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 0 !important;
    margin: 0 15px 10px;
    width: calc(100% - 30px);
}

.ausgaben-container .issue-checkbox:has(input[type="radio"]:checked),
.ausgaben-container .issue-checkbox:has(input[type="checkbox"]:checked),
.ausgaben-container .issue-radio:has(input[type="radio"]:checked),
.ausgaben-container .issue-radio:has(input[type="checkbox"]:checked) {
    border-color: var(--primary_color);
}

.ausgaben-container .issue-checkbox label,
.ausgaben-container .issue-radio label {
    padding-left: 0;
}

.ausgaben-container .datetimepicker-days thead th {
    border-bottom: 2px solid #f5f5f5 !important;
}

.order-container .emIssueGroupEntries h4, 
.order-container .emIssueGroupEntries h5 {
    font-size: 28px;
    font-weight: 300;
}

.emIssueGroupEntries .col-xs-12 hr.border:first-child {
    border: 0;
}


/* KARTENANSICHT AUSGABENWAHL */
.emIssueMap,
.emIssueMap > .img-responsive {
    display: none;
}

.fancybox-inner .img-responsive {
    width: 90%;
    max-height: 100%;
    display: block !important;
}

.fancybox-inner .emIssueMap {
    display: block !important;
}

@media(min-width: 767px) {
    .emIssueMap,
    .ausgaben-container .input-table .btn-xs.fa-map-o {
        display: none;
    }
    .emIssueMap > .img-responsive {
        width: auto;
        max-width: 100%;
        max-height: 450px;
        margin: auto;
        padding-top: 30px;
        display: block;
    }
}

/* OAS AKTIONSANZEIGEN */
#campaign-container-top {
    display: flex;
    flex-wrap: wrap;
}

#campaign-container-left .col-xs-12,
#campaign-container-top .col-xs-12 {
    margin-bottom: 20px;
}

#campaign-container-left .col-xs-12 .em_tooltip,
#campaign-container-top .col-xs-12 .em_tooltip {
    height: 100%;
}

.campaign-item {
    height: 100%;
    padding: 10px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    background-color: #FFFFFF;
}

.campaign-header {
    margin-bottom: 5px;
    font-weight: 500;
}

.campaign-select .btn {
    white-space: normal;
}

@media(max-width: 991px) {
    .campaign-img {
        height: auto;
        max-height: 100px;
        width: auto;
        max-width: 100%;
        margin: 0 auto;
    }
}

@media(max-width: 767px) {
    #campaign-container-top .col-xs-12 {
        margin-bottom: 10px;
    }
    .campaign-item {
        box-shadow: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding-bottom: 20px;
    }
}
/* OAS AKTIONSANZEIGEN ENDE */

/* AZS GESTALTETE ANZEIGEN SUCHE */
div#einstellungen.navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
}

@media (min-width: 767px) {
    #adfrend-anzeige #em_muster_search_input {
        margin-right: 10px;
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    #adfrend-anzeige #em_muster_search_input {
        height: 40px;
        width: auto !important;
        margin: 0;
    }
    #adfrend-anzeige .orders-search-group {
        flex-direction: column;
    }
    div#einstellungen.navbar-collapse.collapse {
        padding: 10px 15px !important;
    }
}

#adfrend-anzeige #einstellungen .orders-search-group {
    margin-left: 0 !important;
    width: 100% !important;
    display: flex;
}


@media (max-width: 991px) {
    #adfrend-anzeige #em_muster_search_select {
        margin-right: 15px
    }
}

/* PROGRESSBAR OAS FO ANZEIGENLAYOUT */
#progressStat #progress {
    background: #ddd;
    height: 20px;
    margin: 10px auto 20px;
    max-width: 410px;
}

#progressStat .upload-activity {
    background: #aaa;
    height: 20px;
}

/* OAS Btn show more pattern */
#emShowAllPatternsContainer .btn-link {
    font-weight: 700;
    margin-bottom: 5px;
}
#emShowAllPatternsContainer .btn-link:hover,
#emShowAllPatternsContainer .btn-link:focus,
#emShowAllPatternsContainer .btn-link:active {
    opacity: .7;
}

/* ABSTAND LABEL OAS REGIONALAUSGABE */
.ausgaben-container .regionalausgaben .input-table {
    padding: 5px 8px 5px;
}

.emIssueCombiList {
    list-style: none;
    padding-left: 30px;
    margin: 10px 0 20px;
}

.emIssueCombiList li:not(.emIssueCombiListHead) {
    margin-top: 5px;
    border-top: 1px solid #eee;
    padding-top: 4px;
}

.emIssueCombiList li label span {
    line-height: 20px;
}

.ausgaben-container .regionalausgaben label {
    padding-left: 0;
}

/* CHECKBOXEN OAS UPSELLING */
.checkbox-placement-ranking1 .btn.btn-default:not(.btn-del):not(.btn-add),
.checkbox-highlight1 .btn.btn-default:not(.btn-del):not(.btn-add),
.checkbox-refresh1 .btn.btn-default:not(.btn-del):not(.btn-add),
.checkbox-profile-ranking1 .btn.btn-default:not(.btn-del):not(.btn-add) {
    color: #FF0000;
    background-color: rgba(255,0,0,0.2);
    border: 1px solid rgba(255,0,0,0.2);
}

.checkbox-placement-ranking1 .btn.btn-default:hover:not(.btn-del):not(.btn-add),
.checkbox-highlight1 .btn.btn-default:hover:not(.btn-del):not(.btn-add),
.checkbox-refresh1 .btn.btn-default:hover:not(.btn-del):not(.btn-add),
.checkbox-profile-ranking1 .btn.btn-default:hover:not(.btn-del):not(.btn-add) {
    background-color: rgba(255,0,0,0.4);
    border: 1px solid rgba(255,0,0,0.4);
}

.checkbox-placement-ranking1 .btn.btn-default:not(.btn-del):not(.btn-add) label,
.checkbox-highlight1 .btn.btn-default:not(.btn-del):not(.btn-add) label,
.checkbox-refresh1 .btn.btn-default:not(.btn-del):not(.btn-add) label,
.checkbox-profile-ranking1 .btn.btn-default:not(.btn-del):not(.btn-add) label,
.checkbox-placement-ranking1 .btn.btn-success:not(.btn-del):not(.btn-add) label,
.checkbox-highlight1 .btn.btn-success:not(.btn-del):not(.btn-add) label,
.checkbox-refresh1 .btn.btn-success:not(.btn-del):not(.btn-add) label,
.checkbox-profile-ranking1 .btn.btn-success:not(.btn-del):not(.btn-add) label {
    font-weight: bold;
}

.adoptions-container div.checkbox.btn>label::before,
.checkbox-topanzeige div.checkbox.btn>label::before,
.issue-checkbox.regionalausgaben > div:not(.emIssueCalendar) label::before,
.issue-checkbox.regionalausgaben div:not(.radio) > label::before {
    font-family: fontawesome;
    content: "\f096";
    font-size: 16px;
    background: none;
    border: none;
    transition: none;
    top: 50% !important;
    transform: translateY(-50%);
    height: auto;
    font-weight: normal;
    margin-top: 0 !important;
}

.adoptions-container .checkbox input[type="checkbox"]:checked + label::after,
.checkbox-topanzeige .checkbox input[type="checkbox"]:checked + label::after,
.issue-checkbox.regionalausgaben input[type="checkbox"]:checked + label::after,
.issue-checkbox.regionalausgaben div:not(.radio) > input[type="checkbox"]:checked + label::after {
    display: none;
}

.adoptions-container .checkbox input[type="checkbox"]:checked + label::before,
.checkbox-topanzeige .checkbox input[type="checkbox"]:checked + label::before,
.issue-checkbox.regionalausgaben input[type="checkbox"]:checked + label::before,
.issue-checkbox.regionalausgaben div:not(.radio) > input[type="checkbox"]:checked + label::before {
    content: "\f046";
}

/* AZS GESTALTETE ANZEIGEN SUCHE */
div#einstellungen.navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
}

@media (min-width: 767px) {
    #adfrend-anzeige #em_muster_search_input {
        margin-right: 10px;
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    #adfrend-anzeige #em_muster_search_input {
        height: 40px;
        width: auto !important;
        margin: 0;
    }
    #adfrend-anzeige .orders-search-group {
        flex-direction: column;
    }
    div#einstellungen.navbar-collapse.collapse {
        padding: 10px 15px !important;
    }
}

#adfrend-anzeige #einstellungen .orders-search-group {
    margin-left: 0 !important;
    width: 100% !important;
    display: flex;
}


@media (max-width: 991px) {
    #adfrend-anzeige #em_muster_search_select {
        margin-right: 15px
    }
}

/* PROGRESSBAR OAS FO ANZEIGENLAYOUT */
#progressStat #progress {
    background: #ddd;
    height: 20px;
    margin: 10px auto 20px;
    max-width: 410px;
}

#progressStat .upload-activity {
    background: #aaa;
    height: 20px;
}


/* ALA DANGER ALERT */
#emUploadError {
    margin-top: 12px;
    color: #a94442;
    background-color: #f2dede;
    border: 1px solid #ebccd1;
    padding: 15px;
    border-radius: 4px;
}

/* AZS Übersicht LINK-BOXEN */
.service-info .list-group a.list-group-item {
    padding-right: 72px;
}
a.list-group-item:not(:first-child):after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 32px;
    border-left: 1px solid #eee;
}

a.list-group-item:not(:first-child):before {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    right: 7px;
    top: 0;
    width: 12px;
    color: var(--primary_color);
    font-size: 20px;
    height: 100%;
    display: flex;
    align-items: center;
}

.service-info .list-group a.list-group-item span.badge {
    right: 37px;
    top: 50%;
    transform: translateY(-50%);
    float: none;
    position: absolute;
}

.service-info .list-group div.list-group-item.active {
    display: flex;
    flex-direction: row;
    flex: 1 0;
}

.service-info .list-group .list-group-item.active > span {
    flex-grow: 1;
}

/* OAS FO ABSTAND ENTWURF BTN */
@media (min-width: 992px) {
    .annahme-content-container .btn-save-draft {
        margin-right: 15px;
    }
    .btn-save-draft {
        margin-right: 15px;
    }
}

@media (max-width: 991px) {
    .annahme-content-container .btn-save-draft {
        margin-top: 15px;
    }
}

.swal2-container .swal2-buttonswrapper button ~ button {
    margin-left: 15px;
}

.swal2-buttonswrapper > button:not(:last-child) {
    margin-right: 6px;
}

/* AZS ENTWURF */
#emDraftSection #emDraftContainer .button-box .btn-outer {
    display: inline-block;
}
@media (min-width: 992px) {
    #emDraftSection .orders-search-group,
    #emDraftSection .orders-search-group .form-group {
        width: 245px;
    }
}

/** DETAILANSICHT MEINE ANZEIGEN MOBIL**/
.service-order .service-list-headline {
    min-height: 20px;
}

.print-order-mobile {
    margin-bottom: 25px;
}

.col.col-xs-12.hidden-xs.service-object.display-lines {
    padding: 15px;
}

@media  screen and  (max-width: 768px) {
    .print-order-mobile,
    .col-xs-12.online-preview,
    .service-order .mobile-infos,
    .service-content-container .box-line-height.property-title {
        width: 85%;
    }
    .print-order-mobile,
    .service-order .service-object {
        margin-left: calc(15% + 15px);
        width: calc(85% - 15px);
    }

    .box-line-height.property-title.show-mobile-infos .service-list-headline:after {
        content: "\f078";
        position: absolute;
        right: 25px;
        top: 2px;
        font-family: FontAwesome;
        font-weight: 100;
        color: #CCC;
        border-right: 1px solid #ddd;
        padding-right: 10px;
    }
    .box-line-height.property-title.show-mobile-infos .service-list-headline:before {
        content: " ";
        position: absolute;
        right: 2px;
        margin-top: -3px;
        width: 20px;
        padding-left: 50px;
        z-index: 10;
        height:100%;
    }

}

/** DETAILANSICHT MEINE ANZEIGEN TABLET **/
@media  screen and (max-width: 991px) and (min-width: 768px) {

    .service-order .em-row .mobile-infos div.col {
        width: 100%;
    }
    .service-order .em-row .mobile-infos div.col.button-box {
        display: block;
        margin-top: -125px;
    }
}



/* anmelden-anbieten */
/* ANMELDEN */
.landing-content-container .landing-container-outer {
    background: rgba(255, 255, 255, 0.6);
}

#em_service_area .service-login .landing-content-container .landing-container-outer,
#login-container .service-login .landing-content-container .landing-container-outer {
    padding: 70px 0 !important;
    background: none !important;
    background-size: cover !important;
}

#em_service_area .mein-konto .landing-content-container:not(.register-login-container) > .landing-container-outer h1 {
    text-align: left;
}

@media (max-width: 1200px) {
    #em_service_area .service-login .landing-content-container .landing-container-outer,
    #login-container .service-login .landing-content-container .landing-container-outer {
        padding: 70px 15px !important;
    }
}

@media (max-width: 767px) {
    #em_service_area .service-login .landing-content-container .landing-container-outer,
    #login-container .service-login .landing-content-container .landing-container-outer {
        padding: 70px 15px !important;
    }
}

.service-login .service-content-container {
    margin-top: 20px;
}

.register-login-container.landing-content-container .landing-container {
    padding: 0;
}

@media (max-width: 1199px) {
    .landing-content-container .landing-container {
        z-index: 1;
    }
}

.service-login .landing-content-container .landing-container > div.row > div:first-child {
    background: #5a5a5a;
    border-radius: 3px 0 0 3px;
}

.service-login .landing-content-container .landing-container > div.row > div:last-child {
    background: white;
    border-radius: 0 3px 3px 0;
}

.service-login .landing-content-container .landing-button-box {
    background: transparent;
    box-shadow: none;
    color: #fff;
}

@media (max-width: 991px) {
    .service-login .landing-content-container .landing-container > div.row > div:last-child {
        background: transparent;
    }

    .service-login .register-login-outer > .register-login {
        background: white !important;
        border-radius: 3px;
    }
}

.service-login .landing-content-container .landing-button-box .btn-secondary {
    border: none;
    padding: 12px;
    background: var(--primary_color) !important;
    color: white;
    margin-bottom: 0;
}

.service-login .landing-content-container .landing-button-box .btn-secondary:hover {
    background: var(--primary_color_hover) !important;
}

@media (min-width: 992px) {
    .service-login .landing-content-container .landing-button-box     .landing-button-box-right {
        padding-left: 20px;
    }
    .service-login .landing-content-container .landing-button-box     .landing-button-box-left {
        padding-right: 20px;
    }
}

.service-login .register-login {
    margin: 0;
    position: relative;
    background: transparent !important;
    box-shadow: none;
}

.service-login .register-login .btn-link:not(:hover) {
    color: #4b4b4b;
}

.service-login .landing-container-outer-register .btn-lg {
    font-weight: 300;
    font-size: 20px;
}

.service-login .register-login .btn-link:focus,
.service-login .register-login .btn-link:hover {
    color: var(--primary_color)
}

.service-login .landing-content-container .landing-button-box,
.service-login .register-login-outer > .register-login {
    padding: 30px !important;
}

@media (max-width: 767px) {
    .service-login .register-login-outer > .register-login {
        padding: 30px 5px;
    }
}

.service-login .register-login h3,
.service-login .landing-content-container .landing-button-box .site-title {
    margin-top: 0;
    margin-bottom: 40px;
    font-weight: 400;
}

.landing-content-container .landing-button-box h3 {
    margin-top: 0;
    margin-bottom: 15px;
}

.service-login .landing-content-container .landing-button-box .site-title {
    text-align: center;
    border: none;
    padding-bottom: 0;
    color: white;
}

.anbieten .landing-content-container .landing-button-box .em-ul-check-green li:before,
.mein-konto .landing-content-container > .landing-container-outer .landing-button-box .em-ul-check-green li:before {
    top: 3px;
    content: "\f058";
    font-size: 18px;
}

.service-login .landing-content-container .landing-button-box .em-ul-check-green > li {
    font-size: 16px;
    line-height: 1.4;
    padding-left: 24px;
    padding-bottom: 10px;
}

.service-login .landing-content-container .landing-button-box .em-ul-check-green li:before {
    color: white;
}

.register-login .login-info-text {
    line-height: 1.3;
    display: inline-block;
    margin-bottom: 15px;
}

.register-login form .input-group-addon {
    padding-left: 10px;
    padding-right: 10px;
}

.landing-content-container .landing-button-box .btn-free-register {
    background: white
}

.landing-content-container .landing-button-box .btn-free-register:hover {
    background: #ebebeb;
}


.register-login .btn_forgot_passwd {
    margin-top: 3px;
    padding-left: 0;
}

.register-login .login-field .input-group .form-control:focus {
    border-right: 1px solid #ccc !important;
}

.fancybox-wrap #loginBox {
    padding: 0;
}

/* CORE-608 Anmeldebox */

@media (min-width: 992px) {
    .landing-container .landing-button-box:not(.customer-type-box),
    .service-login .register-login,
    .service-login .register-login .login-field {
        display: flex;
        flex: 1 0 auto;
        flex-direction: column;
    }

    .landing-container .landing-button-box,
    .service-login .register-login {
        height: 100%;
    }

    .landing-content-container .register-login-btn-bottom {
        margin-top: auto;
    }

    .service-login .landing-content-container .landing-container > div.row {
        display: flex;
        align-items: stretch;
    }
}

.register-login .login-field .input-group .form-control {
    border: 1px solid #ccc;
    border-right: 0;
}

.register-login .login-field .input-group .form-control:focus {
    border-right: 0;
}

.register-login .login-field .has-error .input-group .form-control {
    border: 1px solid #a94442;
    border-right: 0;
    box-shadow: none;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.register-login .login-field .has-error .input-group .form-control:focus {
    border-right: 0;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none;
}

.register-login .login-field .input-group .input-group-addon {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-color: #cccccc;
}

.register-login .login-field .has-danger .input-group .input-group-addon {
    border-color: #a94442;
}

.login-field .has-error .help-block,
#login-container .has-error .help-block {
    color: #a94442;
    background-color: #f2dede;
    border: 1px solid #ebccd1;
    border-radius: 3px;
    padding: 5px 10px 0 10px;
    font-size: small;
}

.login-field .has-error .help-block .list-unstyled,
#login-container .has-error .help-block .list-unstyled {
    margin-bottom: 6px;
}

.register-login .login-field .input-group .input-group-addon .fa {
    min-width: 15px;
}

.register-login .form-horizontal.login-field .form-group:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .btn-free-register {
        display: block !important;
        margin: 10px 0;
        width: 100%;
    }
}

/* CORE-608 Anmeldebox Ende */

/* ALLGEMEIN */

.landing-content-container .landing-container-outer {
    padding: 40px 30px !important;
}

#em_service_area  .landing-content-container .landing-container-outer,
.anbieten .landing-content-container .landing-container-outer,
.mein-konto .landing-content-container .landing-container-outer {
    margin-bottom: 50px;
}

@media (max-width: 1023px) {
    .landing-content-container .landing-container-outer {
        padding: 40px 0 !important;
    }
}

.landing-content-container .landing-container-outer.landing-container-outer-register:before {
    content: "";
    display: block;
    position: absolute;
    background: url(/_em_daten/fmg/_layout/office-bg.jpg) !important;
    background-size: cover !important;
    top: 0;
    bottom: 0;
    z-index: -1;
}

@media (min-width: 1346px) {
    .landing-content-container .landing-container-outer.landing-container-outer-register:before {
        left: calc(-50vw + 560px);
        right: calc(-50vw + 560px);
    }
}
@media (max-width: 1345px) {
    .landing-content-container .landing-container-outer.landing-container-outer-register:before {
        left: -15px !important;
        right: -15px !important;
    }
}

.landing-content-container .landing-container-outer.landing-container-outer-register:after {
    content: "";
    display: block;
    position: absolute;
    background: rgba(0,0,0,.3);
    left: -100%;
    top: 0;
    right: -100%;
    bottom: 0;
    z-index: -1;
}

@media (max-width: 1199px) {
    .landing-content-container .landing-container-outer.landing-container-outer-register:after {
        left: 0;
        right: 0;
        z-index: 0;
    }

    .landing-content-container .landing-container-outer.landing-container-outer-register:before {
        z-index: 0;
        left: 0 !important;
        right: 0 !important;
    }
}

.mein-konto .landing-content-container > .landing-container-outer.landing-container-outer-register {
    background: transparent;
}


.landing-container-outer.landing-container-outer-register .landing-button-box .site-title h1 {
    line-height: 1.26;
    text-align: left !important;
    margin-bottom: 20px;
}

@media (min-width: 1596px) {
    .landing-content-container {
        margin-left: -38px;
        margin-right: -38px;
        width: calc(100% + 76px);
    }
}

.anbieten .landing-content-container:not(.register-login-container) h1,
.service-login .register-login h3,
.mein-konto .landing-content-container:not(.register-login-container) > .landing-container-outer h1,
.landing-content-container .landing-container-outer.landing-container-outer-register h1 {
    font-size: 28px;
    font-weight: 400;
}

@media (max-width: 767px) {
    .landing-content-container .landing-container-outer {
        padding: 50px 30px !important;
    }
}

@media (max-width: 991px) {
    .service-login .landing-content-container .landing-button-box {
        border-right: none;
        padding-right: 0;
    }
}

@media (min-width: 1300px) {
    .landing-content-container .landing-container-outer {
        background-size: cover !important;
    }
}

@media (max-width: 1299px) {
    .landing-content-container .landing-container-outer {
        background-size: auto 120% !important;
    }
}

/* ANZEIGE SCHALTEN */
.submit-privat.landing-content-container .landing-container-outer, .submit-gewerblich.landing-content-container .landing-container-outer {
    background-image: url(/_em_daten/fmg/_layout/office-bg.jpg);
}

.anbieten .landing-content-container .landing-container,
.mein-konto .landing-content-container > .landing-container-outer > .landing-container {
    margin-bottom: 25px;
    padding: 0 !important;
}

@media (max-width: 1023px) {
    .anbieten .landing-content-container .landing-container,
    .mein-konto .landing-content-container > .landing-container-outer > .landing-container {
        margin-bottom: 25px;
        padding: 0 15px !important;
    }
}

.anbieten .landing-content-container:not(.register-login-container) h1,
.mein-konto .landing-content-container:not(.register-login-container) > .landing-container-outer h1 {
    text-align: center;
    color: #ffffff;
    border: none;
    text-shadow: 0 0 6px rgba(0,0,0,.4);
}

.anbieten .landing-content-container:not(.register-login-container) .landing-button-box,
.mein-konto .landing-content-container:not(.register-login-container) > .landing-container-outer .landing-button-box {
    background-color: transparent !important;
    padding: 0 !important;
}

.anbieten .landing-content-container:not(.register-login-container) .landing-button-box h3,
.mein-konto .landing-content-container:not(.register-login-container) > .landing-container-outer .landing-button-box h3 {
    margin-bottom: 20px;
    font-size: 23px;
    font-weight: 600;
    text-align: center;
    margin-top: 20px;
    margin-left: -20px;
    margin-right: -20px;
}

/* OWL NAV */
.owl-carousel-select-product .owl-nav .owl-prev,
.owl-carousel-select-product .owl-nav .owl-next {
    position: absolute;
    top: calc(50% - 32px);
    font-size: 45px;
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 0 8px !important;
    border-radius: 3px;
}

.owl-carousel-select-product .owl-nav .owl-prev {
    left: -20px;
}

.owl-carousel-select-product .owl-nav .owl-next {
    right: -20px;
}

.owl-carousel-select-product .owl-nav .owl-prev.disabled,
.owl-carousel-select-product .owl-nav .owl-next.disabled {
    opacity: 0.2;
}

/* FILTER UNTER UNTER ANBIETEN */
.filter-landing .datepicker, .filter-landing select, .filter-landing #emNextStep {
    padding: 15px;
    height: auto;
    border: none;
}

#emInputDate {
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 2px 0 0 2px;
    border: none;
}

#emDateDiv span.input-group-addon {
    border: none !important;
}

.inputStartdatum:before {
    line-height: 50px;
    z-index: 99;
}

#emProductSpec .form-group {
    padding: 0 7px !important;
}

#emProductSpec {
    margin: 0 -7px;
}

.anbieten .landing-content-container .landing-button-box .btn,
.mein-konto .landing-content-container > .landing-container-outer .landing-button-box .btn:not(.btn-free-register):not([class*="btn-regisrter"]) {
    margin-bottom: 25px;
}

.mein-konto .landing-content-container > .landing-container-outer .landing-button-box .btn-primary {
    margin-bottom: 0 !important;
}

.anbieten .landing-content-container .landing-button-box,
.mein-konto .landing-content-container > .landing-container-outer .landing-button-box {
    box-shadow: none !important;
}

.anbieten .em-ul-check > li,
.mein-konto .em-ul-check > li,
.em-ul-check-green > li {
    padding-left: 22px;
    line-height: 24px;
    font-size: 16px;
    padding-bottom: 6px;
}

.anbieten .landing-content-container:not(.register-login-container) h1 *,
.mein-konto .landing-content-container:not(.register-login-container) > .landing-container-outer h1 * {
    color: #ffffff;
}

/*@media (min-width: 767px) {
    .container-content.anbieten .owl-carousel-select-product,
    .container-content.mein-konto .owl-carousel-select-product {
        margin-right: -15px;
        margin-left: -15px;
    }
}*/

.anbieten .landing-container .owl-carousel-select-product .product,
.mein-konto .landing-container .owl-carousel-select-product .product {
    background: #fff;
    padding: 1px 20px;
    border-radius: 2px;
}

@media (max-width: 767px) {
    .anbieten .landing-content-container .landing-container-outer,
    .mein-konto .landing-content-container > .landing-container-outer {
        padding: 20px 15px !important;
    }
    .anbieten .landing-content-container:not(.register-login-container) h1,
    .mein-konto .landing-content-container:not(.register-login-container) h1 {
        font-size: 30px;
        margin-bottom: 20px;
    }
}

/* ANBIETERPROFIL VERLAENGERN ABSTAND */
#emProductSelect:not([class^="submit"]) .filter-landing {
    margin: 0 !important;
}

#emProductSelect:not([class^="submit"]) .landing-container-outer {
    padding: 100px 30px !important;
}

/* REGISTRIEREN MOBIL */
@media (max-width: 991px) {
    .btn-regisrter-p,.btn-regisrter-g {
        display: block !important;
        margin: 10px 0;
    }
}

#em_service_area #em_form .checkbox label::before {
    top: 2px;
}

#em_service_area #em_form .checkbox label::after{
    top: 5px;
}

/* ERFOLGSMELDUNG REGISTRIEREN */
.landing-content-container:not(register-login-container) > .landing-container-outer.landing-container-outer-register .landing-button-box .site-title h1 {
    line-height: 1.26;
    text-align: left;
    margin-bottom: 20px;
}

.landing-content-container:not(register-login-container) > .landing-container-outer.landing-container-outer-register {
    background-image: url(/_em_daten/fmg/_layout/office-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover !important;
}

.landing-content-container:not(register-login-container) > .landing-container-outer-register p {
    color: white;
}

.landing-content-container:not(register-login-container) > .landing-container-outer-register .col-md-7 {
    width: 100%
}

@media (max-width: 767px) {
    .landing-content-container:not(register-login-container) > .landing-container-outer-register p {
        text-align: center;
    }
}
@media (min-width: 767px) {
    .landing-content-container:not(register-login-container) > .landing-container-outer-register h1 {
        text-align: left;
    }
}
/* ERFOLGSMELDUNG REGISTRIEREN ENDE */




/* rebrush-2020.css */
/* ALLGEMEIN */
.form-control {
    border-radius: 3px;
}

/* ONLINEANZEIGE SCHALTEN */
#emOnlineOptionsSection #emDatePicker input {
    border-radius: 3px 0 0 3px
}
#emOnlineOptionsSection #emDatePicker input,
#emOnlineOptionsSection #emDatePicker .input-group-addon {
    background: #eee !important;
}

#emOnlineOptionsSection #emDatePicker .input-group-addon .fa {
    color: var(--primary_color);
    padding: 0 6px;
}

@media (max-width: 576px) {
    .startseite .landing-content-container h1 {
        font-size: 32px;
        margin-bottom: 15px;
    }
}

@media (max-width: 1023px) {
    .landing-container-outer .landing-button-box .col-xs-12.col-sm-3 .equal-height {
        height: auto !important;
    }
}

@media (max-width: 767px) {
    #emOnlineOptionsSelect .inputStartdatum:before {
        line-height: 49px;
    }

    .btn.small, select.small {
        padding: 8px 10px 8px;
    }

    /* VOUCHER ANZEIGENANNAHME */
    #advert_voucher .voucher_nr {
        width: 100%;
        float: none;
        margin-bottom: 10px;
    }
    #advert_voucher .voucher_nr {
        width: 100%;
        float: none;
        margin-left: 0;
    }
}

/* Anzeige gestalten - Bild hochladen */
.nav-tabs:not(.tabs-startseite) > li {
    float: right;
}
select {
    padding: 10px 9px;
}



/* azs.css */
.dropdown-menu.dropdown-seitenmenu {
    width: 100%;
}

@media (max-width: 767px) {
    .daterangepicker.dropdown-menu.opensright.show-calendar {
        left: 0 !important;
        width: 100% !important;
    }

    /* IMPRESSUMSANGABE */
    .em_oas_advert_persoenliche_daten_container > div > button:first-child {
        margin-bottom: 10px;
    }

    #f_datenschutz_check_service ~ label {
        display: inline;
    }

    /* zurücksetzen AZS */
    #em_service_action > .do-not-save {
        margin-bottom: 20px;
        float: right;
    }
}

/* BILDER HOCHLADEN OAS*/
.file-preview-thumbnails .nav-tabs {
    border-bottom: 0;
}
.fileinput-button-image.small {
    height: 104px;
    width: 104px;
    margin-left: 5px;
}
.fileinput-button-image.small span {
    font-size: 0;
}
.fileinput-button-image.small span i {
    font-size:45px;
    margin: 20px;
}
@media (max-width: 767px) {
    /*.fileinput-button-image.small {
        width: 150px;
        height: 150px;
    }
    .fileinput-button-image.small span i {
        margin: 43px;
    }*/
}
.nav-tabs.bilder-list,
.nav-tabs.bilder {
    margin-bottom: 10px;
}
.overlay-detail-content-gallery {
    margin: 0 -15px 0;
}
.fileinput-button-image.list {
    margin-left: 5px;
    position: relative;
    top: 0;
    right: -7px;
    white-space: nowrap !important;
}
.fileinput-button.btn.btn-primary.btn-sm {
    border-radius: 3px;
}
.overlay-detail-content-gallery .nav-tabs:not(.tabs-startseite) > li:not(.float-right) {
    float: left;
}
.gallery-view-label a {
    padding-left: 4px !important;
}

.overlay-detail-content-gallery .picture-item .btn-item-delete,
.overlay-detail-content-gallery .picture-item.list .btn-item-delete {
    position: relative;
    top: 0;
    left: 0;
    right: auto;
    display: inline-table !important;
    width: auto;
    min-height: 20px;
}
.overlay-detail-content-gallery .picture-item .btn-item-left,
.overlay-detail-content-gallery .picture-item .btn-item-right,
.overlay-detail-content-gallery .picture-item.list .btn-item-right,
.overlay-detail-content-gallery .picture-item.list .btn-item-left {
    position: relative;
    bottom: 5px;
    opacity: 1;
    left: 0 !important;
    top: 0;
    margin-left: 5px;
    transition: 0s;
}

.overlay-detail-content-gallery .picture-item:after {
    content: "\f047";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
    color: #5a5a5a;
    position: relative;
    z-index: 999;
    bottom: 5px;
    opacity: 1;
    left: 0 !important;
    top: 0;
    margin-left: 5px;
    padding: 3px 4px;
    border-radius: 3px;
    font-weight: 700;
    border: 1px solid #ccc;
    font-size: 12px;
}
.overlay-detail-content-gallery .picture-item.small:after {
    top: 80px;
    margin-left: 71px;
}
.overlay-detail-content-gallery .picture-item .btn-item-delete,
.overlay-detail-content-gallery .picture-item .btn-item-left,
.overlay-detail-content-gallery .picture-item .btn-item-right {
    top: 100px;
    transition: 0s;
}
.overlay-detail-content-gallery .picture-item.small .btn-item-delete {
    margin-left: -10px;
}

/* BILDER HOCHLADEN OAS END*/

/** DETAILANSICHT MEINE ANZEIGEN MOBIL **/
.print-order-mobile {
    margin-bottom: 25px;
}
.print-order-mobile .btn.small {
    font-size: 14px;
}
.col.col-xs-12.hidden-xs.service-object.display-lines {
    padding: 15px;
}
.print-order-mobile {
    margin-left: 0;
    width: 100%;
    margin-top: 0;
}
@media (max-width: 767px) {
    .service-order .button-box .small {
        margin-bottom: 10px;
    }
    .service-order .btn-group.hidden-xs {
        display: block !important;
    }
    #hit-preview .ellipsis.hidden-xs,
    .col.col-xs-12.hidden-xs.service-object.display-lines {
        display: block !important;
    }
    #emMediaList .btn-xs {
        width: auto;
    }
    .fileinput-button-image.list {
        right: 0;
    }
}
@media  screen and (max-width: 991px) {
    .service-order .property .row {
        margin-right: 0;
        margin-left: 0;
    }
    .col.col-xs-12.hidden-xs.service-object.display-lines {
        margin-left: 0;
        width: 100%;
        border: 1px solid #ddd;
        margin-bottom: 20px;
    }
    .col-xs-12.online-preview .list-item.highlight,
    .col-xs-12.online-preview .top-item {
        margin-left: 5px;
        margin-right: -4px;
    }
    .emOrderDetails {
        margin-left: 0;
    }
    .service-order #select-breadcrumb {
        padding-left: 0;
    }
    .select-breadcrumb .infobit,
    .sidebar-left ul li.active > a {
        margin-left: -2px !important;
    }
    .service-order .em-row {
        border-bottom: 2px solid #ECECEC;
        border-top: 0;
        margin: 0;
    }
    .service-order .em-row:nth-child(2) {
        border-top: 2px solid #ECECEC;
    }
    .service-order .em-row .col.col-xs-3.order-image {
        padding: 0 !important;
        width: 10%;
    }
    .emOrderDetails {
        width: 100%;
    }
    .service-order .em-row .mobile-infos label.col{
        font-weight: 500;
        width: 30%;
        padding-top: 5px;
    }
    .service-order .em-row .mobile-infos div.col{
        padding: 0 !important;
        display: flex;
        min-height: 30px;
        width: 70%;
        padding-top: 5px !important;
        font-weight: initial;
    }
    .service-order .em-row .mobile-infos .col {
        padding-left: 0 !important;
    }
    .service-order .em-row .col {
        padding-right: 15px;
        padding-left: 15px;
    }
    .service-order .col-xs-9 .property-title {
        width: 86%;
    }
    .service-order .service-list-headline {
        margin: 5px 0;
        width: 100%;
    }
    .service-content-container .box-line-height.property-title {
        font-weight: 600;
        width: 100% !important;
        margin-top:0;
    }
    .service-content-container .order-infos .box-line-height {
        border-top: 1px solid #ECECEC;
    }
    div.emOrderPreviewMobile {
        min-height: 0 !important;
        padding: 0 !important;
    }
    .service-order .em-row .mobile-infos div.col.button-box,
    .service-order .em-row .mobile-infos div.col.button-box .em_inner_div {
        width: 100%;
    }
    .service-order .mobile-infos[style="display: block !important"] ~
    .emOrderDetails {
        display: block !important;
    }
    .service-order .mobile-infos {
        margin-left: 5%;
        width: 95%;
        padding-left: 15px;
    }
    .functions-icons a {
        border-radius: 3px;
        color: var(--primary_color);
        box-shadow: none !important;
        transition: 0.3s;
        outline: none !important;
        width: auto;
        white-space: inherit !important;
        display: inline-block;
        padding: 8px 12px;
        margin-bottom: 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.42857143;
        text-align: center;
        vertical-align: middle;
        touch-action: manipulation;
        cursor: pointer;
        border: 1px solid #ccc;
        margin-bottom: 10px;
        margin-right: 10px;
        width: 70%;
        float: left;
    }
    .functions-icons a:after {
        content: "Anzeige ansehen";
        color: #5a5a5a;
    }
    .functions-icons i{
        font-size: 16px;
        margin-top: 12px;
    }
    .button-box a:not(:last-child) i.fa-external-link {
        margin-top: 0;
        position: relative;
        top: 2px;
    }
    .print-order-mobile {
        margin-left: calc(5% + 15px);
        width: calc(95% - 15px);
        background-color: #eee;
    }
    .service-order .service-object {
        margin-left: calc(10% + 15px);
    }
    .col-xs-12.online-preview {
        width: calc(90% - 15px);
        padding:0;
        margin-left: -5px;
    }
    .print-order-mobile .even {
        background-color: transparent;
    }
    .print-order-mobile h3.sub-headline {
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 0;
    }
    .print-order-mobile .line-height-print-sm {
        border-top: 1px #fff solid;
        padding: 0;
        margin: 0 15px;
        width: calc(100% - 30px);
    }
    .print-order-mobile .col-xs-12.col-sm-12.col-md-11.margin-sm-top {
        padding: 0;
    }
    .print-order-mobile .select-printanzeige {
        margin-top: 15px;
        width: 100%;
    }
    .print-order-mobile .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,
    .print-order-mobile .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        box-shadow: 0 0 0 !important;
        border-radius: 3px;
        background-color: #fff !important;
    }
    .print-order-mobile .select-printanzeige .btn-group.dropup {
        margin-right: 0 !important;
        width: 100% !important;
        text-align: right;
    }
    .annahme-steps .steps, .annahme-steps .step {
        max-width: inherit;
        text-align-last: center;
    }
    .print-order-mobile .col-xs-12.col-md-3.line-height-print-sm:last-child,
    .print-order-mobile .col-xs-12.line-height-print-sm {
        width: calc(100% - 30px);
        margin-bottom: 0;
    }
    print-order-row,
    .print-order-row .row {
        display: block;
        flex-direction: column-reverse;
    }
}

@media (min-width: 992px) {
    .col-md-8.online-preview {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .print-order-mobile .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child {
        padding: 10px;
    }
    .print-order-mobile,
    .col-xs-12.online-preview,
    .service-order .mobile-infos,
    .service-content-container .box-line-height.property-title {
        width: 100%;
    }
    .print-order-mobile,
    .service-order .service-object {
        width: 100%;
        margin-left: 0;
    }
    .display-lines .property .property-image,
    .display-lines .property {
        margin-bottom: 0 !important;
    }
    .col-xs-12.online-preview {
        margin-bottom: -20px;
    }
    .service-order .mobile-infos {
        margin-left: 15%;
    }
    .service-order .em-row .col.col-xs-3.order-image {
        width: 15%;
    }
    .print-order-mobile .select-printanzeige .btn-group {
        width: calc(50% - 6px) !important;
    }
    .bootstrap-select.btn-group .dropdown-menu.open {
        position: absolute !important;
    }

    #emOrderContainer .box-line-height.property-title.show-mobile-infos .service-list-headline:after,
    .col.col-xs-9.col-sm-10.col-md-2.box-line-height.property-title.show-mobile-infos .service-list-headline:after {
        content: "\f078";
        position: absolute;
        right: 25px;
        top: 2px;
        font-family: FontAwesome;
        font-weight: 100;
        color: #CCC;
        border-right: 1px solid #ddd;
        padding-right: 10px;
    }
    .service-order .mobile-infos[style="display: block !important"]:before {
        content: "\f077";
        position: absolute;
        right: 19px;
        margin-top: -30px;
        font-family: FontAwesome;
        font-weight: 100;
        color: #CCC;
        background: #fff;
        padding-left: 50px;
    }
    .col.col-xs-9.col-sm-10.col-md-2.box-line-height.property-title.show-mobile-infos .service-list-headline:before {
        content: " ";
        position: absolute;
        right: 2px;
        margin-top: -3px;
        width: 20px;
        padding-left: 50px;
        z-index: 10;
        height:100%;
    }
    .row-look .property-title.show-mobile-infos:before {
        content: "\f023";
        position: absolute;
        right: 5px;
        margin-top: 3px;
        font-family: FontAwesome;
        font-weight: 100;
        color: red;
    }
    .row-archived .property-title.show-mobile-infos:before {
        content: "\f187";
        position: absolute;
        right: 3px;
        margin-top: 3px;
        font-family: FontAwesome;
        font-weight: 100;
        color: #CCC;
    }
    .row-unlook .property-title.show-mobile-infos:before {
        content: "\f13e";
        position: absolute;
        right: 5px;
        margin-top: 3px;
        font-family: FontAwesome;
        font-weight: 100;
        color: green;
    }
}

/** DETAILANSICHT MEINE ANZEIGEN TABLET **/
@media  screen and (max-width: 991px) and (min-width: 768px) {
    #em_service_area .order-infos .service-list-content {
        width: 70% !important;
    }
    .service-order label {
        margin-bottom: 0;
        width: 30%;
    }
    .col.col-xs-6.col-sm-4.col-md-2.box-line-height.text-center {
        float: revert;
    }
    .service-order .em-row .mobile-infos div.col {
        width: 60%;
        float: left;
    }
    .service-order .em-row .mobile-infos div.col.button-box {
        display: flex;
        margin-top: -70px;
        float: right;
        width: 30%;
    }
    .service-order .em-row .mobile-infos div.col.button-box .btn-group,
    .col.col-sm-4.hidden-xs.hidden-md.hidden-lg.text-right.button-box .btn-group:last-child button {
        width: 100%;
    }
    .col.col-sm-4.hidden-xs.hidden-md.hidden-lg.text-right.button-box .btn-group:first-child {
        border-radius: 2px;
        border-bottom-right-radius: 0;
        border: 1px solid #ddd;
        margin-right: 5px;
    }
}

/* CORE-656 Pagination */
.mein-konto .pagination li:first-child a,
.mein-konto .pagination li:last-child a {
    transition: none;
    padding: 9px !important;
    font-size: 20px;
    bottom: 0;
}
.mein-konto .pagination li a:focus,
.mein-konto .pagination li a:active,
.mein-konto .pagination li a {
    background: transparent;
    border: 0 !important;
    border-radius: 0;
    margin: 0;
}
.mein-konto .pagination li.active a,
.mein-konto .pagination li.active a:hover,
.mein-konto .pagination li.active a:active,
.mein-konto .pagination li.active a:focus,
.mein-konto .pagination li a:hover {
    background-color: transparent;
    border: 0 !important;
    color: var(--primary_color) !important;
    border-radius: 0;
    transition: none;
}
@media (max-width: 1023px){
    .mein-konto .pagination li:not(:first-child):not(:last-child) {
        display: table-cell !important;
    }
}
/* CORE-656 Pagination End*/

/** MEINE ONLINEANZEIGEN MOBIL **/
.print-order-mobile {
    margin-bottom: 25px;
}
.emOrderDetails {
    margin-left: 90px;
}
.col.col-xs-12.hidden-xs.service-object.display-lines {
    padding: 15px;
}

@media  screen and  (max-width: 710px) {
    .print-order-mobile .col-xs-12.col-md-3.line-height-print-sm:last-child,
    .print-order-mobile .col-xs-12.line-height-print-sm {
        width: calc(100% - 30px);
        margin-bottom: 0;
    }
    .select-printanzeige .btn-group.bootstrap-select.dropup.clearfix.pull-right {
        display: flex;
    }
    .print-order-mobile .select-printanzeige {
        width: 100%;
    }
}
@media (max-width: 420px){
    #emOrderContainer i.fa.fa-envelope,
    #emOrderContainer i.fa.fa-external-link {
        font-size: 18px;
    }
}
@media (max-width: 390px){
    .service-order .em-row .mobile-infos label.col {
        border-top: 1px solid #ECECEC !important;
        font-weight: bold;
    }
    .service-order .em-row .mobile-infos label.col,
    .service-order .em-row .mobile-infos div.col {
        width: 100%;
        border: 0;
    }
}

/* Zusatzoptionen in Meine Onlineanzeigen */
.service-object .emDetailAdoptionEntry.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
    border-bottom: 0;
    text-align: center;
    display: flex;
}
.service-object .emDetailAdoptionEntry {
    margin: 0 0 15px -15px;
}
.service-object .emLastBookedValue {
    font-size: 15px;
    padding: 10px 0;
    font-weight: 500;
    color: var(--primary_color);
}
.service-object .emDetailAdoptionEntry .emAdoptionEntryIcon:before{
    font-size: 20px;
}
.service-object .emLastBookedLabel, .emLastOtherLabel, .emLastOtherValue {
    color: #aaa;
    font-size: 13px;
}
.service-object .emLastOtherValue {
    padding-left: 15px;
    font-weight: 600;
}
.service-object .emAdoptionEntryIcon {
    display: flex;
    margin-top: -2px;
    margin: 0 10px 0 auto;
}
.service-object .emAdoptionEntryTitle {
    margin: 0 auto 0 0;
}
.service-object .emAdoptionEntry {
    padding-left: 10px;
    padding-right: 10px;
}

.emDetailAdoptionEntry .emAdoptionEntryIcon:before,
.em_checkbox_adoption + .emChannelEntryLabel .emAdoptionEntryIcon:before{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    font-size: 40px;
    color: var(--primary_color) ;
}
.emDetailAdoptionEntry.profile-ranking1 .emAdoptionEntryIcon:before,
.em_checkbox_adoption[data-optiontype=profile-ranking1]+.emChannelEntryLabel .emAdoptionEntryIcon:before {
    content: "\f0b1";
}
.emDetailAdoptionEntry.refresh1 .emAdoptionEntryIcon:before,
.em_checkbox_adoption[data-optiontype=refresh1]+.emChannelEntryLabel .emAdoptionEntryIcon:before {
    content: "\f021";
}
.emDetailAdoptionEntry.placement-ranking1 .emAdoptionEntryIcon:before,
.em_checkbox_adoption[data-optiontype=placement-ranking1] + .emChannelEntryLabel .emAdoptionEntryIcon:before{
    content: "\f073";
}
.emDetailAdoptionEntry.highlight1 .emAdoptionEntryIcon:before,
.em_checkbox_adoption[data-optiontype=highlight1] + .emChannelEntryLabel .emAdoptionEntryIcon:before{
    content: "\f0eb";
}
.emDetailAdoptionEntry.services1 .emAdoptionEntryIcon:before,
.em_checkbox_adoption[data-optiontype=services1] + .emChannelEntryLabel .emAdoptionEntryIcon:before{
    content: "\f08e";
}
.emOrderDetails .col-md-7 {
    width: 66.66666667%;
}

.row.adoptions-container {
    margin-left: 0;
}
.row.adoptions-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.row.adoptions-container .col-xs-12.col-sm-6 .input-group.date.datepicker {
    margin-bottom: 15px;
}
.em_checkbox_adoption {
    display: none;
}
.emAdoptionEntryDisabled,
.emAdoptionEntryBooked {
    border: 1px solid var(--primary_color);
    border-radius: 5px;
    background: #eee;
    padding: 10px;
    font-size: 12px;
    margin-bottom: 15px;
}
.emAdoptionEntryDisabled p,
.emAdoptionEntryBooked p {
    font-size: 14px;
}
.emAdoptionEntryHead {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding: 20px;
    text-align: center;
    border: 1px solid #ccc;
    background: rgba(164, 164, 164, 0.15);
    border-radius: 5px 5px 0 0;
}
.emAdoptionEntryBooked {
    background: #F5F5F5;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid var(--primary_color);
}
.emAdoptionEntryTitle h3,
.emAdoptionEntryTitle h4{
    font-weight: 500;
}
.emAdoptionEntry .input-group .form-control:first-child{
    background: rgba(164, 164, 164, 0.15) !important;
}
.emAdoptionEntryDate {
    margin-bottom: 15px ;
}
.emAdoptionEntryPrices {
    font-size: 12px;
    margin-top: auto;
}
.emAdoptionEntryPrices + .emAdoptionEntrySelect {
    margin-top: 0;
}
.emAdoptionEntryIssue {
    font-weight: 700;
}
.em_checkbox_adoption + .emChannelEntryLabel .emAdoptionEntryIcon:before{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    font-size: 40px;
    color: var(--primary_color) ;
}

.emAdoptionEntry {
    padding-left: 10px;
    padding-right: 10px;
}
.emAdoptionEntry:nth-child(3) {
    padding-left: 0;
}
.emAdoptionEntry:last-child {
    padding-right: 0;
}
.emAdoptionEntry:nth-child(5) {
    padding-left: 10px;
    padding-right: 0;
}
.emAdoptionEntry:nth-child(6) {
    padding-left: 0;
    padding-right: 10px;
}

.em_checkbox_adoption[data-optiontype=profile-ranking1]+.emChannelEntryLabel .emAdoptionEntryIcon:before {
    content: "\f0b1";
}
.em_checkbox_adoption[data-optiontype=heinze-newsletter1]+.emChannelEntryLabel .emAdoptionEntryIcon:before {
    content: "\f067";
}
.em_checkbox_adoption[data-optiontype=profile-ranking1]+.emChannelEntryLabel {
    width: 750px;
}

@media (max-width: 1150px) {
    .em_checkbox_adoption[data-optiontype=profile-ranking1]+.emChannelEntryLabel {
        width: 350px;
    }
}

@media (max-width: 991px) {
    .em_checkbox_adoption[data-optiontype=profile-ranking1]+.emChannelEntryLabel {
        width: auto;
    }
}

.em_checkbox_adoption[data-optiontype=refresh1]+.emChannelEntryLabel .emAdoptionEntryIcon:before {
    content: "\f021";
}
.em_checkbox_adoption[data-optiontype=extend-refresh1]+.emChannelEntryLabel .emAdoptionEntryIcon:before {
    content: "\f1da";
}
.em_checkbox_adoption[data-optiontype=placement-ranking1] + .emChannelEntryLabel .emAdoptionEntryIcon:before{
    content: "\f073";
}
.em_checkbox_adoption[data-optiontype=highlight1] + .emChannelEntryLabel .emAdoptionEntryIcon:before{
    content: "\f0eb";
}
.adoptions-container {
    padding: 15px;
    /*display: inline-flex;
    width: 100%;*/
}
.emAdoptionEntryContent {
    padding: 20px;
    border: 1px solid #ccc;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    height: 100%;    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto max-content max-content max-content max-content;
    grid-column-gap: 0;
    grid-row-gap: 0;
}
.emAdoptionEntryContent > * {
    grid-area: auto / 1 / auto / 2;
}
/*.emAdoptionEntryContent > *:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2;
}*/
.emAdoptionEntryContent > .form-group {
    grid-area: auto / 1 / -4 / 2;
}
.emAdoptionEntryContent > .emAdoptionEntryDate {
    grid-area: auto / 1 / -3 / 2;
}
.emAdoptionEntryContent > .emAdoptionEntryPricesContainer {
    grid-area: auto / 1 / -2 / 2;
    min-height: 75px;
}
.emAdoptionEntryContent > .emAdoptionEntrySelect {
    grid-area: auto / 1 / -1 / 2;
}
.emAdoptionEntryDescription {
    font-size: 14px;
}
.emAdoptionEntrySelectBtn,
.emAdoptionEntrySelectBtn.btn-default:focus {
    border-radius: 3px;
    background: #5a5a5a;
    color: #fff;
    font-weight: bold;
    margin: 20px auto 0;
    display: block;
    width:100%;
    border: 0;
}
.emAdoptionEntrySelectBtn.btn-grey-dark {
    background: var(--primary_color) !important ;
}

/* Ausgewählt */
.emAdoptionEntry.checked.emAdoptionEntryContent {
    border-color:var(--primary_color);
}
.emAdoptionEntry.checked .emAdoptionEntryHead {
    border: 1px solid var(--primary_color);
    background:var(--primary_color);
}
.emAdoptionEntry.checked .em_checkbox_adoption + .emChannelEntryLabel .emAdoptionEntryIcon:before,
.emAdoptionEntry.checked .emAdoptionEntryTitle h3,
.emAdoptionEntry.checked .emAdoptionEntryTitle h4 {
    color:#fff
}

.emChannelEntryLabel{
    height: 100%;
}

.emAdoptionEntryContainer{
    height: 100%;
    display: flex;
    flex-direction: column;
}
.emAdoptionEntrySelect {
    display: block;
    margin-top: auto;
}
.emAdoptionEntryContent .form-group {
    margin-bottom: inherit;
    display: block;
    margin-bottom: 15px;
}

@media (max-width: 767px) {

    .adoptions-container .col-xs-12 {
        padding: 0 0 20px;
    }
}

@media (max-width: 1200px) {
    .emAdoptionEntry:nth-child(4),
    .emAdoptionEntry:nth-child(6),
    .emAdoptionEntry:nth-child(8) {
        padding-right: 0;
        padding-left: 10px;
        padding-top: 15px;
    }
    .emAdoptionEntry:first-child,
    .emAdoptionEntry:nth-child(5),
    .emAdoptionEntry:nth-child(7),
    .emAdoptionEntry:nth-child(9) {
        padding-left: 0;
        padding-right: 10px;
        padding-top: 15px;
    }
}

@media (max-width: 768px) {
    .emAdoptionEntry:nth-child(4),
    .emAdoptionEntry:nth-child(6),
    .emAdoptionEntry:nth-child(8) {
        padding-right: 0;
        padding-left: 0;
        padding-top: 15px;
    }
    .emAdoptionEntry:first-child,
    .emAdoptionEntry:nth-child(5),
    .emAdoptionEntry:nth-child(7),
    .emAdoptionEntry:nth-child(9) {
        padding-left: 0;
        padding-right: 0;
        padding-top: 15px;
    }
}

/* ANPASSUNG BUTTONS CORE-587 */
#emSaveLogo {
    border: 1px solid var(--suche_color);
    background-color: var(--suche_color);
}
#emSaveLogo:hover {
    border: 1px solid var(--suche_color_hover);
    background-color: var(--suche_color_hover) !important;
}

.service-order .small {
    font-size: 14px;
    padding: 10px 9px;
    background-color: #fff !important;
    color: #5a5a5a;
    border: 1px solid #ccc;
    font-weight: bold;
    box-shadow: 0 0 0 #a4a4a4!important;
    border-radius: 3px !important;
}

.bootstrap-select>select.mobile-device:focus+.dropdown-toggle, .bootstrap-select .dropdown-toggle:focus {
    outline: 0 auto -webkit-focus-ring-color!important;
}

/* ANPASSUNG BUTTONS CORE-587  END*/

.em-order-block header.header-icon h2 i.fa-plus,
.em-order-block header.header-icon h3 i.fa-plus {
    color: var(--primary_color);
}

@media screen and (max-width: 991px){
    #emDraftContainer .property-title .fa {
        float: right;
        margin-top: -20px;
    }
    .col.col-xs-12.hidden-xs.service-object.display-lines {
        margin-left: 0;
        width: calc(100vw - 60px);
        border: 1px solid #ddd;
        margin-bottom: 20px;
        padding: 0 !important;
        left: -75px;
    }

    .col-xs-12.online-preview img {
        width: calc(100vw - 55px);
    }

    .service-order .order-image img {
        max-width: calc(100% - 15px);
        margin-left: 15px;
        height: auto;
        width: auto;
        max-height: 50px;
    }

    .service-content-container .box-line-height.property-title {
        font-weight: 600;
        width: 80% !important;
        margin-top: -6px !important;
    }

   div.emOrderPreviewMobile {
        min-height: 0 !important;
        padding: 0 !important;
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
   .service-order .em-row .col.col-xs-3.order-image {
        width: 20%;
   }
}



/* oas-new.css */
/* MOBIL KATEGORIEN 100% */
@media (max-width: 991px) {
    .em_category_levels > .btn {
        width: 100%;
        text-align: left;
    }
}
/* MOBIL KATEGORIEN 100% ENDE */

.em_category_levels button.btn-grey-dark {
    background-color: var(--primary_color);
}

.ausgaben-container .input-table {
    display: table !important;
    width: 100% !important;
    padding: 6px 8px 2px;
    border-radius: 3px;
    border: 1px solid #cccccc;
}

.ausgaben-container .input-table label {
    font-weight: bold;
}

.ausgaben-container .input-table > a,
.ausgaben-container .input-table > div {
    display: table-cell !important;
    float: none !important;
    text-align: left;
}

.ausgaben-container .input-table .btn-xs {
    margin-top: -2px;
    /* line-height: 19px; */
    font-size: 12px;
    padding-top: 1px !important;
    line-height: 18px;
    width: unset;
}

/* =============================================================================
   TOGGLE SWITCH
   ========================================================================== */

.toggle-switch-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.form-check.toggle-switch {
    padding-left: 0;
}

.switch-label {
    width: 36px;
    height: 22px;
}

.switch-handle {
    width: 18px;
    height: 18px;
    top: 16px;
    transform: translateY(-50%);
}

.toggle-switch-input:checked ~ .switch-handle {
    left: 16px;
}

.switch-label {
    -webkit-appearance: none;
    appearance: none;
    display: inline-block;
    position: relative;
    border-radius: 50px;
    overflow: hidden;
    outline: none;
    border: none;
    cursor: pointer;
    background-color: #9b9b9b;
    transition: background-color ease 0.3s;
    vertical-align: top;
    margin-right: 5px;
}

.switch-handle {
    display: block;
    position: absolute;
    z-index: 2;
    background-color: #fff;
    left: 2px;
    border-radius: 50%;
    color: #fff;
    text-shadow: -1px -1px rgba(0,0,0,0.15);
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    transition: all cubic-bezier(0.3, 1.5, 0.7, 1) 0.3s;
}

.toggle-switch-input:checked ~ .switch-label {
    background-color: #319F49;
}

.toggle-switch-input ~ .switch-text,
.toggle-switch-input ~ .switch-handle {
    cursor: pointer;
}

.toggle-switch-radio .toggle-switch-input:checked ~ .switch-text,
.toggle-switch-radio .toggle-switch-input:checked ~ .switch-handle,
.toggle-switch-radio .toggle-switch-input:checked ~ .switch-label {
    cursor: auto;
}

.toggle-switch-label {
    padding-top: 5px;
    padding-bottom: 6px;
}
#online-publishing .checkbox label::before {
    display: none;
}
#online-publishing .checkbox label {
    padding-left: 0;
}
.switch-text {
    line-height: 1.6em;
}



/* KALENDER */
@media (max-width: 767px) {
    .annahme-content-container #em_calendar_src > div > div > table,
    .annahme-content-container #em_calendar_src > div > div > table > tbody,
    .annahme-content-container #em_calendar_src > div > div > table > tbody > tr,
    .annahme-content-container #em_calendar_src > div > div > table > tbody > tr > td {
        display: block;
    }
}

/* ANZEIGENTYP */
.adfrend-gallery-carousel .design-item.equal-height {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: column;
}

.adfrend-gallery-carousel .design-item.equal-height > .design-item-footer {
    margin-top: auto;
}

/* ANZEIGE GESTALTEN FREITEXT */
@media (max-width: 767px) {
    #emInhaltOnline #em_ass_div_freitext {
        min-height: 120px;
    }
}

/* AUSGABENWAHL TEXTANZEIGE */

.fancybox-inner {
    overflow: auto !important;
}

/* PREISUEBERSICHT RABATT  */
@media (min-width: 991px) {
    #em_discount_reasons_form .col-md-4 {
        padding-left: 0;
    }
}
@media (max-width: 991px) {
    #em_discount_reasons_form .col-md-4 > .btn {
        width: 100%;
        margin-top: 10px;
    }
}

/* UPSELLING GEDENKPORTAL */
.order-container label.emMemoriamLabel {
    cursor: pointer;
}

.order-container label.emMemoriamLabel .show-theme,
.theme-preview-inner {
    border: 1px solid #eee;
    transition: 0.3s;
    border-radius: 3px;
    overflow: hidden;
}

.theme-preview-inner {
    display: inline-block;
}

.order-container label.emMemoriamLabel:hover .show-theme {
    border: 1px solid var(--primary_color);
}
.order-container .premium-container {
    background: #efefef;
    padding: 5px 15px 10px;
    border-radius: 3px;
    position: relative;
}

.order-container .premium-container-outer .ribbon-outer {
    position: absolute;
    overflow: hidden;
    height: 80px;
    width: 85px;
    right: 0;
    top: 0;
}

.order-container .list-of-themes .emMemoriamLabel {
    font-weight: 400;
}

@media (min-width: 767px) {
    .reset-theme {
        float: right;
    }
}

@media (max-width: 767px) {
    .theme-preview {
        text-align: center;
    }
    .reset-theme {
        margin-bottom: 10px;
    }
}

.preview-site-container-inner {
    cursor: pointer;
    display: inline-block;
    position: relative;
}

.preview-site {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 40px;
    transform: translateY(-50%) translateX(-50%);
    color: white;
    transition: .2s;
}

span.preview-site-container-inner:hover .preview-site {
    font-size: 45px;
}

span.preview-site-container-inner:before {
    content: "";
    display: block;
    background: rgba(0,0,0,.2);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

#emUpsellingInMemorial iframe {
    border: none;
    width: 100%;
    min-height: 400px;
}

/* MOBIL BTN ONLINEANZEIGE & AUSGABE WAEHLEN 100% */
@media (max-width: 991px) {
    #em_content_container button.btn {
        width: 100%;
    }
    #em_content_container button.emIssueGroupBtn ~ button.emIssueGroupBtn {
        margin-top: 10px;
    }
}
/* MOBIL BTN ONLINEANZEIGE & AUSGABE WAEHLEN 100% ENDE */

/* MOBIL UPSELLING BTN WAEHLEN */
@media (max-width: 991px) {
    .upselling-anzeigetyp .design-item-btn > a,
    #adfrend-anzeige #em-gallery-carousel .design-carousel .owl-item .btn.btn-default,
    .upselling-preiscontainer .btn.small {
        padding: 7px 20px !important;
        font-size: 1em;
    }
}
/* MOBIL UPSELLING BTN WAEHLEN ENDE */

/* MOBIL REGISTER BTN ABSTAND */
@media (max-width: 991px) {
    #login-register .em_auswahl_info > .col-md-4 ~ .col-md-4 {
        margin-top: 10px;
    }
}
/* MOBIL REGISTER BTN ABSTAND ENDE */

/* VOLLE BREITE ANZEIGE GESTALTEN INHALT */
@media (max-width: 500px) {
    #em_content_container .row.row-3 .col-xs-6 {
        width: 100%;
    }
}
/* VOLLE BREITE ANZEIGE GESTALTEN INHALT ENDE */

/* ZEITUNGSANZEIGE VORSCHAU */
#printorder .advert_summary_preview_print_value {
    word-break: normal;
}
/* ZEITUNGSANZEIGE VORSCHAU ENDE */

/* AZS Kunden Suchen */
.service #emCustomerDataSelect {
    cursor: pointer;
}

.em_oas_advert_persoenliche_daten_container div#a_kdnr:after {
    content: "";
    display: block;
    height: 1px;
    width: calc(100% - 30px);
    background: #ddd;
    position: relative;
    clear: both;
    margin-bottom: 25px;
    margin-left: 15px;
}

/* EXPOSE EDITOR */
#emExposeForm h4 {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 20px;
}

.em_expose_headline, #emExposeForm {
    padding-left: 15px;
    padding-right: 15px;
}
#emExposeForm .small {
    display: block;
    margin-top: 5px;
}

#emExposeForm .img-responsive {
    width: auto;
    margin-bottom: 10px;
    margin-top: 10px;
}
#emExposeForm .sticky {
    position: sticky;
    top: 0;
}
#emExposeForm .white-space-nowrap {
    white-space: nowrap;
}
#emExposeForm  .form-group .upload-outer {
    margin-top: 15px;
}
#emExposeForm .em_wait_container {
    font-size: 85%;
}
@media (min-width: 768px) {
    #emExposeForm  .form-group > .img-outer ~ .upload-outer {
        width: 33.33333333%;
        text-align: right !important;
        margin-top: 15px;
    }
}
@media (max-width: 767px) {
    #emExposeForm  .form-group > .img-outer {
        text-align: center;
    }
    .sticky {
        border-top: 1px solid #eee;
        padding-top: 20px;
        margin-top: 20px;
    }
}
#emExposeForm  .form-group > .img-outer ~ .upload-outer .em_expose_upload_btn {
    background-color: #fff;
    color: #5a5a5a !important;
    border: 1px solid #ddd;
}
#emExposeForm  .form-group > .img-outer ~ .upload-outer .em_expose_upload_btn:hover,
#emExposeForm  .form-group > .img-outer ~ .upload-outer .em_expose_upload_btn:focus,
#emExposeForm  .form-group > .img-outer ~ .upload-outer .em_expose_upload_btn:active,
#emExposeForm  .form-group > .img-outer ~ .upload-outer .em_expose_upload_btn.active{
    background-color: #ebebeb !important;
}
#emExposeForm  .em_expose_upload_btn {
    width: auto;
}
#em_expose_preview_info {
    font-weight: 700;
    text-align: center;
}
.fancybox-margin {
    margin-right: 0;
}

/* AUSGABEN & TERMINE */
.gesamtausgaben .input-table label > span {
    margin-top: -1px;
    display: block;
}

.emIssueCalendar > #emTerminRegelSelect > .radio {
    margin-bottom: 6px;
}

.emIssueCalendar > #emTerminRegelSelect > .radio .fa-info {
    width: 26px;
    margin-left: 4px;
}


.service-order .em-oas-order-online .mobile-infos {
    margin-left: 0 !important;
    width: 100% !important;
    padding-left: 0 !important;
}

.service-order .em-oas-order-online .emOrderDetails {
    margin-left: 0;
}

/* ONLINEANZEIGE SCHALTEN - Equal Heights */
@media (min-width: 1024px) {
    .startseite .landing-container .landing-button-box .row {
        display: flex;
    }

    .startseite .landing-container .landing-button-box .row > .col-xs-12 {
        display: flex;
        flex: 1 0 auto;
        flex-direction: column;
    }

    .startseite .landing-container .landing-button-box .row > .col-xs-12 .landing-price-container {
        margin-top: auto;
        justify-content: left;
        align-items: revert;
    }

    .startseite .landing-container .landing-button-box .row > .col-xs-12 .content {
        margin-bottom: 20px;
    }
}

/* GUTSCHEIN Rechnungsübersicht */
.line.price-info-line.price-info-voucher_discount,
.line.price-info-line.price-info-voucher_baseprice {
    padding-left: 8px;
    color: #999;
}


.line.price-info-line.price-info-voucher_baseprice {
    padding-left: 8px;
    color: #999;
}

.line:not(:first-child):not(:empty):not(.price-info-line):not(.border-top) {
    border-top: 1px solid #ddd;
    padding-top: 3px;
    margin-top: 3px;
}

.border-top.line ~ .line {
    border-top: none !important;
}

.border-top.line  {
    margin-top: 3px;
}

/* OAS-2765 */
@media (min-width: 1200px) {
    #submenu .navbar-right.submenu-login {
        padding: 10px 35px 0 10px;
        min-width: 180px;
    }

    #submenu .navbar-right .profil-link {
        width: 100%;
    }

    #submenu .navbar-right li.profil-image-outer {
        display: none;
    }
}
/* OAS-2765 Ende */

/* MAMOOAS-592 */
#emUpsellingPrintCopyright {
    margin-top: 20px;
}

#emUpsellingPrintCopyright h4 {
    font-weight: 600;
}
/* MAMOOAS-592 ENDE */

/* MGOOAS-1144 Rechnungsmailadresse */
.billing-address-container {
    padding: 5px;
    border: 1px solid #f3f3f3;
    background-color: #ffffff;
}

/* OAS-2861 */
body.em_body_iframe .adfrend-anchor ~ .zoomContainer {
    transform: translateY(-220px);
}

body.em_body_iframe .adfrend-anchor~.zoomContainer > .zoomLens {
    transform: translateY(220px);
}

/* MGO-2979 */

#emSmartAdOptions .checkbox label::before,
#online-publishing .checkbox label::before {
    display: none;
}
#emSmartAdOptions .checkbox label,
#online-publishing .checkbox label {
    padding-left: 0;
}




/* aza_2020.css */
#functions-advertisement a:not(:first-child),
#emContainerLogin .btn-default,
.em_auswahl_info label.btn-default,
.annahme-upselling-container .btn-topanzeige.btn-default,
.annahme-upselling-container .btn-highlight.btn-default,
#emChooseDesignTypeContainer .opacity-40 .btn.btn-primary.disabled,
.opacity-40 .btn.btn-primary.disabled,
.emIssueGroupBtn.btn-default {
    background-color: #fff !important;
    color: var(--primary_color) !important;
    border: 1px solid var(--primary_color) !important;
}
.annahme-upselling-container .btn-topanzeige.btn-success,
.annahme-upselling-container .btn-highlight.btn-success,
.emIssueGroupBtn.btn-default.btn-grey-dark {
    color: #fff !important;
    background-color: var(--primary_color) !important;
    border: 1px solid var(--primary_color)!important;
}
#functions-advertisement a:not(:first-child):hover,
#emContainerLogin .btn-default:hover,
.em_auswahl_info label.btn-default:hover,
.opacity-40 .btn.btn-primary.disabled:hover,
.emIssueGroupBtn.btn-default:hover {
    background-color: #fff !important;
    color: var(--primary_color_hover) !important;
    border: 1px solid var(--primary_color_hover) !important;
}
#functions-advertisement a:not(:first-child) {
    font-weight: inherit;
}
/* CORE-857 */
.zoomWindowContainer div {
    border-radius: 3px;
    margin-left: 15px;
    box-shadow: rgb(0 0 0 / 20%) 0 1px 5px;
    border: 8px solid rgb(255, 255, 255) !important;
    z-index: 99999 !important;
}
.zoomContainer {
    z-index: 99999 !important;
}
/* END CORE-857 */

/* MGOOAS-1297 */
.fancybox-inner div[id^=emIssueMap] {
    height: 100%;
    width: 100%;
}

.fancybox-inner div[id^=emIssueMap] iframe {
    height: 100%;
    width: 100%;
}

@media (max-width: 991px) {
    #em_content_container .btn-save-draft {
        margin: 15px 0px !important;
    }
}

/* FMG-5852 */

#emLineAdEditorContent .toggle-switch-input:checked ~ .switch-label {
    right: 0;
    position: absolute;
}

#emLineAdEditorContent .toggle-switch-label {
    width: 100%;
}

#emLineAdEditorContent .toggle-switch-input:checked ~ .switch-handle {
    right: 7px;
    left: auto;
}

#emLineAdEditorContent .switch-label {
    right: 0;
    position: absolute;
    margin-top: 3px;
}

#emLineAdEditorContent .toggle-switch-input ~ .switch-text, .toggle-switch-input ~ .switch-handle {
    right: 21px;
    position: absolute;
    left: auto;
    margin-top: 3px;
}

#emLineAdEditorContent .checkbox label::before {
    display: none;
}

#emLineAdEditorContent .checkbox label.toggle-switch-label {
    padding-left: 0;
}





/* rubrik-mobile.css */
.bootstrap-select.btn-group .dropdown-menu li.selected a span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    margin-top: 5px;
}

.bootstrap-select.btn-group .dropdown-menu li.selected a  {
    background: transparent;
}

@media (max-width: 767px) {

.bootstrap-select.btn-group .dropdown-menu li {
    border-bottom: 1px solid #eee;
    padding: 6px 0;
}

    .em_category_levels_mobile {
        display: block;
        width: 100%;
         margin-bottom: 10px !important;
    }
    
    .em_category_levels {
        position: fixed;
        left: -9999px;
    }
    
    .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        font-size: 14px;
        line-height: 1.4em;
        display: block;
        width: auto;
        padding: 0;
    }
    
    .em_category_levels_mobile .bootstrap-select .dropdown-menu {
        width: 100%;
    }

    .em_category_levels_mobile .bootstrap-select .dropdown-menu > li > a {
        white-space: normal;
    }
    
}

@media (min-width: 768px) {
    .em_category_levels_mobile {
        display: none;
    }
}



/* annahame-print-2020.css */
#emUpsellingPrintContainer .anchorific-item {
    box-shadow: none !important;
    background: #fff;
    padding: 0;
    border: 0 !important;
}

#emLineAdEditorLayoutSelection .layout-container {
    margin-top: 40px;
}

#emLineAdEditorLayoutSelection legend {
    text-align: center;
    line-height: 16px;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.em_linead_editor_price_container  {
    font-size: 11px;
}

.em_linead_editor_price_preview {
    font-size: 16px;
    font-weight: 700;
}

.layout-container .opacity-40 legend:before {
    display: none;
}

.layout-container .opacity-40 > *:not(:last-child),
#adfrend-anzeige.opacity-40 > *:not(:last-child),
#adfrend-anzeige.opacity-40 .design-item-image,
#adfrend-anzeige.opacity-40 .design-item-info {
    opacity: 0.8;
}

.opacity-40 .btn.disabled {
    opacity: 1;
    cursor: pointer;
    -webkit-box-shadow: none;
    box-shadow: none;
    pointer-events: all;
}

#emChooseDesignTypeContainer .opacity-40 .btn.btn-primary.disabled {
    color: #fff ;
    background-color: #4b4b4b;
    border-color: #4b4b4b;
}

.opacity-40 .btn.btn-primary.disabled:hover {
    background-color: #FF0000 !important;
    border-color: #FF0000  !important;
}


#emLineAdEditorPreview .well {
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.em_linead_editor_content_functions {
    display: flex;
    flex-wrap: wrap;
}

.em_linead_editor_content_functions .col-xs-12 {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    #emLineAdEditorLayoutSelection {
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
    }

    #emLineAdEditorLayoutSelection .layout-container {
        display: flex;
        flex-direction: column;
    }

    #emLineAdEditorLayoutSelection .em-layout-select {
        position: relative;
        height: 100%;
        padding-bottom: 60px !important;
    }

    #emLineAdEditorLayoutSelection .em-layout-select .text-center.margin-top-10 {
        position: absolute;
        left: 15px;
        right: 15px;
        bottom: 15px;
    }

    #emLineAdEditorLayoutSelection .em-layout-select .em_linead_editor_price_container {
        bottom: 50px !important;

    }

    #emLineAdEditorLayoutSelection .em-layout-select .text-center:nth-child(2) {
        height: 100%;
    }

    #emLineAdEditorLayoutSelection .preview-image-container {
        height: 100%;
        background: #eee;
        padding: 10px;
        display: table;
    }

    #emLineAdEditorLayoutSelection .preview-image-container a {
        vertical-align: middle;
        display: table-cell;
    }
}

/* SONDERZEICHEN BUTTON */
#emLineAdEditorContent button#emSpecialCharaz_text {
    padding-top: 1px;
    padding-bottom: 1px;
}

/* VORSCHAU BUTTON */
#emLineAdEditorPreviewButton > a {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

/* TEXTPRÜFUNG */
.check-if-included-container {
    margin-top: 20px;
}

.check-if-included-container .check-if-included {
    list-style: none;
    padding-left: 0;
}

.check-if-included-container  ul.check-if-included li {
    font-size: 14px;
    opacity: 1;
    color: #d20000;
}

.check-if-included-container .error .fa-check-circle {
    display: none;
}

.check-if-included-container .success .fa-times-circle {
    display: none;
}

.check-if-included-container  ul.check-if-included li.success {
    color: #009300;
}

/* SONDERZEICHEN */
.emSpecialCharDropdown {
    margin-bottom: 2px;
}

.emSpecialCharDropdown #emSpecialCharaz_text {
    padding: 4px 10px !important;
    padding-right: 25px !important;
    font-size: 12px;
    line-height: 1.5;
    color: var(--text_color);
}

.emSpecialCharDropdown.open ul.list-inline {
    margin: 0;
    display: flex;
    flex-direction: row;
    min-width: 250px;
    flex-wrap: wrap;
    padding: 4px 8px;
}

.emSpecialCharDropdown ul.list-inline li {
    padding: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex: 0 0 12.4%;
    flex: 0 0 12.4%;
    max-width: 11.1%;
    text-align: center;
    margin: 2px;
}

.emSpecialCharDropdown ul.list-inline li:hover {
    background: #f8f8f8;
}

.emSpecialCharDropdown ul.list-inline a {
    color: var(--text_color);
    width: 100%;
    display: inline-block;
    border: 1px solid #eee;
    border-radius: 2px;
    font-size: 18px;
    padding: 0;
}

/* TEXT ALIGNMENT */
#emLineAdEditorConfiguratorSelection .em_preview_text_alignment a {
    color: var(--text_color);
    border: 1px solid #eee;
    padding: 5px 4px 5px 7px;
    border-radius: 2px;
}

#emLineAdEditorConfiguratorSelection .em_preview_text_alignment a:hover {
    color: var(--primary_color);
}




/* accessibility.css */

/* A11Y & READ MODE */
.a11y-mode {
    button:focus,
    a:focus,
    input:focus,
    select:focus,
    area:focus,
    textarea:focus,
    .pagination li a:focus,
    input[type="checkbox"]:focus + label::before {
      outline: 2px solid var(--primary_color) !important;
      outline-offset: 5px !important;
    }
}

.read-mode {
    background: #fff !important;
    color: #000 !important;
    font-size: 16px;
    line-height: 1.5 !important;

  *:not(.em_preview_bg_color_box *, .datetimepicker *, .zoomContainer) {
    background-color: #fff !important;
    color: #000 !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  *:not([type="checkbox"], [type="file"], .em_preview_bg_color_box *, #em_az_fileupload, .emIssueInput) {
    opacity: 1 !important;

    /* disabled elements are an exception for a11y contrast rules */
    /* https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html */
    .disabled {
        opacity: 0.2;
    }
  }

  a:not([role="button"]) {
    text-decoration: underline !important;
  }

  input,
  input:hover,
  input:focus,
  button,
  button:hover,
  button:focus,
  select,
  .input-group-addon,
  .service-login .landing-content-container .landing-button-box .btn-secondary {
    outline: 1px solid #000 !important;
    border-color: #000 !important;
    background-color: #fff !important;
    color: #000!important;
  }

  /* CUSTOM READ MODE */
  #emChooseDesignTypeContainer .opacity-40 .btn.btn-primary.disabled,
  .opacity-40 .btn.btn-primary.disabled,
  .btn-primary:hover,
  #emNextStep:hover,
  #emNextStep:focus,
  #emNextStep:active,
  #emNextStep.active,
  .btn.btn-primary.btn-file,
  .mein-konto .pagination li.active a,
  .mein-konto .pagination li.active a:hover,
  .mein-konto .pagination li.active a:active,
  .mein-konto .pagination li.active a:focus,
  .mein-konto .pagination li a:hover {
    background-color: #fff !important;
    border-color: #000 !important;
    color: #000 !important;
  }
  .btn-file input[type=file] {
    background-color: transparent !important;
  }

  .fillr,
  .fillr *:not(i) {
    color: #000 !important;
  }

  #service-menu-header * {
    transition: none !important;
    background-color: transparent !important;
  }
  /* CUSTOM READ MODE END */
}
/* A11Y & READ MODE END */

/* BARRIERE MELDEN DIALOG*/
.menu-item:has(>a[href*="barriere-melden"]) {
    display: none !important;
}

#barriere-melden-dialog {
    border-radius: 20px;
    border-color: var(--secondary_color);

    .close-dialog {
        position: absolute;
        top: 10px;
        right: 10px;
    }
    .form-control {
        min-height: 40px;
        border-radius: 10px;
    }
    .form-control + label {
        position: absolute;
        top: 8px;
        pointer-events: none;
        color: #999;
        left: 20px;
        font-weight: 400;
        transition: 200ms;
        font-size: 14px;
    }
    .form-control:focus + label,
    .has-floating-label {
        color: var(--primary_color) !important;
        font-size: 65% !important;
        top: -4px !important;
        left: unset !important;
        right: 20px !important;
    }
    .checkbox-group,
    div:has(>small) {
        text-align: left;
    }
    .btn-md.btn-primary {
        background: #fff0 !important;
        color: var(--primary_color) !important;
        border-color: var(--primary_color) !important;
    }
    .help-block.with-errors {
        position: absolute;
        color: #a94442;
        font-size: 12px;
        margin-top: -5px !important;

        .list-unstyled {
            padding: 0;

            > li {
                margin: 0;
            }
        }
    }
}

@media (min-width: 1025px) {
    #barriere-melden-dialog {
        padding: 50px;
    }
}

#barriere-melden-dialog::backdrop {
    backdrop-filter: blur(5px);
}
/* BARRIERE MELDEN DIALOG END */

/* A11Y DATEPICKER */
div:has(> .datepicker-dropdown),
div:has(> .datepicker-static) {
  position: relative;

  *:focus {
    outline: 0;
  }
  *:focus-visible {
    outline: 1px solid var(--primary_color);
  }

  /* Chrome, Safari, Edge, Opera */
  input[type="number"]::-webkit-outer-spin-button,
  input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  /* Firefox */
  input[type="number"] {
    -moz-appearance: textfield;
  }
}
.datepicker-static {
  color: #000;
  font-size: 12px;
  background: white;
  padding: 4px;
  width: 270px;
  border: 1px solid rgb(0 0 0 / 0.2);
}

.datepicker-dropdown::before {
  content: "";
  display: inline-block;
  border-left: 7px solid #fff0;
  border-right: 7px solid #fff0;
  border-bottom: 7px solid #ccc;
  border-top: 0;
  border-bottom-color: rgb(0 0 0 / 0.2);
  position: absolute;
  top: -7px;
}
.datepicker-dropdown::after {
  content: "";
  display: inline-block;
  border-left: 6px solid #fff0;
  border-right: 6px solid #fff0;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
  top: -6px;
  left: 5px;
}
.datepicker-dropdown[aria-disabled="true"] {
  .datepicker-calendar {
    pointer-events: none;
    opacity: 0.5;
  }
}

.datepicker-dropdown {
  color: #000;
  font-size: 12px;
  position: absolute;
  z-index: 10;
  background: white;
  top: 46px!important;
  left: 0;
  padding: 4px;
  width: 230px;
  border: 1px solid rgb(0 0 0 / 0.2);
  border-radius: 5px;
  box-shadow: 0 5px 10px rgb(0 0 0 / 0.2);
}

/* CONTROLS */
.datepicker-text-input {
    width: 100%;
    font-size: 14px;
    cursor: pointer;
    padding: 8px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
    height: 34px;
    line-height: 1.42857143;
}

.datepicker-calendar-icon {
    font-size: 14px;
    padding: 8px 15px;
    cursor: pointer;
    border: 1px solid #ccc;
}

.btn-prev-month,
.btn-prev-year,
.btn-next-month,
.btn-next-year,
.btn-clear-date,
.btn-show-today,
.year-input,
.btn-choose-year,
.btn-prev-decades,
.btn-next-decades {
  height: 30px;
  min-width: 30px;
  border-radius: 5px;
  border: 1px solid var(--light-gray_opacity-50);
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-prev-month,
.btn-prev-year,
.btn-next-month,
.btn-next-year,
.btn-clear-date,
.btn-show-today,
.calendar-date,
.btn-choose-year,
.btn-prev-decades,
.btn-next-decades {
  background-color: transparent;
}

.btn-prev-month:hover,
.btn-prev-year:hover,
.btn-next-month:hover,
.btn-next-year:hover,
.btn-clear-date:hover,
.btn-show-today:hover,
.calendar-date:hover,
.btn-choose-year:hover,
.btn-prev-decades:hover,
.btn-next-decades:hover {
  background-color: var(--light-gray_opacity-50) !important;
  cursor: pointer;
}

.btn-choose-year {
  padding: 0 10px;
}

.calendar-date:focus {
  outline: 1px solid var(--primary_color);
}

.datepicker-header {
  display: flex;
  justify-content: space-between;
}

.datepicker-calendar {
  width: 100%;
}

.calendar-weekday {
  height: 30px;
}

.calendar-date {
  position: relative;
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 5px;
}

.calendar-date.day-outside-current-month {
  color: darkgray;
}
.calendar-date[aria-disabled="true"] {
  cursor: not-allowed;
  color: red;
  opacity: 0.5;
  text-decoration: line-through;
}
.calendar-date.selected {
  background-color: var(--primary_color) !important;
  color: white;
}
.calendar-date.selected + .selected::before {
  content: " ";
  height: 30px;
  width: 10px;
  position: absolute;
  top: 0;
  left: -5px;
  background-color: var(--primary_color);
}

.datepicker-footer {
  display: flex;
  justify-content: space-between;
}

.year-input {
  width: 54px !important;
  padding: 6px;
}

.year-dropdown {
  padding: 40px 5px 5px 5px;
  list-style: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #fff;
  display: grid;
  gap: 5px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  border-radius: 5px;

  .year-dropdown-header {
    position: absolute;
    display: flex;
    padding: 5px;
    width: 100%;
    justify-content: space-between;
    align-items: center;

    .year-dropdown-range {
      font-size: 16px;
      font-weight: 600;
    }
  }

  .year-option {
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    cursor: pointer;
  }

  .year-option.selected,
  .year-option:hover {
    color: #fff;
    background-color: var(--primary_color);
  }
}

/* SELECT */
.month-select-container:has(.month-select:focus) {
  border-color: var(--primary_color);
}
.month-select-container:has(.select-open) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.month-select-container {
  display: inline-block;
  position: relative;
  width: 75px;
  border: 1px solid var(--light-gray_opacity-50);
  border-radius: 5px;
  padding: 0 5px;

  .ui-select-value {
    cursor: pointer;
    padding-left: 5px;
    padding-top: 5px;
  }
  .ui-select-value::before {
    /* arrow up*/
  }
  .ui-select-value::after {
    /* arrow down*/
  }
  .ui-select-options-container {
    width: 100%;
    border: 1px solid var(--light-gray_opacity-50);
    cursor: pointer;
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    border-bottom-right-radius: 5px !important;
    border-bottom-left-radius: 5px !important;

    .ui-select-option {
      padding-left: 5px;
    }
    .ui-select-option.selected {
      background-color: var(--primary_color) !important;
      color: #fff !important;
    }
    .ui-select-option:hover {
      background-color: var(--light-gray_opacity-50);
    }
    .ui-select-option:last-child:hover {
      border-bottom-right-radius: 5px !important;
      border-bottom-left-radius: 5px !important;
    }
  }
}
/* A11Y DATEPICKER END */



/* ausgaben-fixed.css */
.fixed-date-issue {
    padding: 5px 8px 5px;
    border-radius: 3px;
    border: 1px solid #ccc;
    margin-bottom: 5px;
}

.fixed-date-issue.fixed-issue-checked {
    border-color: var(--primary_color);
    background-color: var(--primary_color);
    color: #ffffff;
}

.fixed-date-issue .checkbox {
    position: relative;
}

.fixed-date-issue .checkbox input {
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}

.fixed-date-issue .checkbox label {
    font-weight: 700;
}

.fixed-date-issue .checkbox label::before {
    font-family: fontawesome;
    content: "\f096";
    display: inline-block;
    position: absolute;
    width: 17px;
    left: 0;
    font-size: 16px;
    background: none;
    border: none;
    transition: none;
    top: 50%!important;
    transform: translateY(-50%);
    height: auto;
    font-weight: 400;
    margin-top: 0!important;
}

.fixed-date-issue .checkbox input:checked + label::before {
    content: "\f046";
}
.fixed-date-issue {
    padding: 5px 8px 5px;
    border-radius: 3px;
    border: 1px solid #ccc;
}

.fixed-date-issue .checkbox {
    position: relative;
}

.fixed-date-issue .checkbox input {
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}

.fixed-date-issue .checkbox label {
    font-weight: 700;
}

.fixed-date-issue .checkbox label::before {
    font-family: fontawesome;
    content: "\f096";
    display: inline-block;
    position: absolute;
    width: 17px;
    left: 0;
    font-size: 16px;
    background: none;
    border: none;
    transition: none;
    top: 50%!important;
    transform: translateY(-50%);
    height: auto;
    font-weight: 400;
    margin-top: 0!important;
}

.fixed-date-issue .checkbox input:checked + label::before {
    content: "\f046";
}

.fixed-date-issue .checkbox input:checked + label::after {
    display: none;
}



/* height.bugfix.css */
@media (max-width: 767px) {
.fancybox-inner {
    height: calc(var(--vh, 1vh) * 100 - 30px) !important;
    bottom: initial !important;
    padding-bottom: 0;
}
}

body {}



/* category.suggest.css */

#em_az_category_suggest_data .label {
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 5px;
    padding-bottom: 1px;
}

#em_az_category_suggest_data:before {
    content: "Wählen Sie Ihre Rubrik:";
    margin-right: 10px;
}

#em_az_category_suggest_data:empty {
    display: none;
}


#em_category_level_0:before {
    content: "Wählen Sie eine Hauptkategorie für Ihre Anzeige ...";
    display: block;
    font-weight: 600;
    margin-bottom: 10px;
}

#em_category_level_1 {
    position: relative;
}

#em_category_level_1 hr {
    margin-bottom: 50px;
}

#em_category_level_1:after {
    content: "... und nun die passende Unterrubrik:";
    display: block;
    font-weight: 600;
    margin-bottom: 10px;
    position: absolute;
    top: 20px;
}



/* ausgaben-mobile.css */
.bootstrap-select.btn-group .dropdown-menu li.selected a span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    margin-top: 5px;
}

.bootstrap-select.btn-group .dropdown-menu li.selected a  {
    background: transparent;
}

@media (max-width: 767px) {

    .bootstrap-select.btn-group .dropdown-menu li {
        border-bottom: 1px solid #eee;
        padding: 6px 0;
    }

    .em_issue_group_mobile {
        display: block;
        width: 100%;
    }
    
    .em_issue_group_desktop {
        display: none;
    }
    
    .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        font-size: 14px;
        line-height: 1.4em;
        display: block;
        width: auto;
        padding: 0;
    }
    
    .em_issue_group_mobile .bootstrap-select .dropdown-menu {
        width: 100%;
    }

    .em_issue_group_mobile .bootstrap-select .dropdown-menu > li > a {
        white-space: normal;
    }
    
}

@media (min-width: 768px) {
    .em_issue_group_mobile {
        display: none;
    }
}



/* clent.css */
.is_required {
    font-weight: bold;
}

.breadcrumb > li+li:before {
    color: #ccc;
    content: "\f105";
    font-family: fontAwesome;
    padding: 0 5px;
}

#mainmenu .mm-divider {
    font-size: 1em;
    font-weight: bold;
    text-indent: 0;
    text-transform: none;
}

#mainmenu .mm-primary {
    background: var(--primary_color);
}

#mainmenu .mm-primary a,
#mainmenu a.mm-primary {
    align-items: center;
    color: white;
    display: block;
    display: flex;
    font-weight: bold;
    height: 100%;
    justify-content: center;
    width: 100%;
}

#mainmenu .annahme-menu-link,
#mainmenu .info-menu-link {
    display: none;
}

#mainmenu .nav-g.hidden-md.hidden-sm.hidden-xs,
#mainmenu .nav-p.hidden-md.hidden-sm.hidden-xs {
    display: none !important;
}


#mainmenu .mm-navbar {
    background: #fff;
}

#mainmenu .li-anmelden.mm-secondary {
    background: #727272;
    color: #fff;
}

#mainmenu .li-anmelden.mm-secondary a:hover {
    color: #fff;
}

#mainmenu .mm-navbar,
#mainmenu .mm-navbars .mm-primary a,
#mainmenu .mm-navbars .mm-primary {
    padding: 0 !important;
}

#mainmenu .mm-navbars .mm-primary.nav-g {
    display: flex !important;
}

#mainmenu .li-anmelden {
    background: #727272;
    color: white;
    font-weight: bold;
}

#mainmenu .li-anmelden a.mm-btn:after {
    border-color: #fff !important;
}

#mainmenu .mm-iconbar .fa {
    font-size: 18px;
}

#mainmenu .menu-logout {
    background: var(--mm-color-background);
    border-radius: 0;
    font-weight: bold;
    margin-left: 0;
    padding-left: 20px !important;
}

#mainmenu .mm-navbars .menu-logout,
.mm-navbar .li-anmelden-logout > a {
    color: white;
    font-weight: 700;
}


.cursor-pointer {
    cursor: pointer;
}

.container-fluid {
    padding-right: 0;
    padding-left: 0;
}

#pub-color {
    fill: #fff;
    stroke: #ff0000;
}

#pub-color-content {
    fill: #ff0000;
}

.btn-primary,
div#submenu li:first-of-type a {
    background: #ff0000;
    color: #FFF
}

a,
section.intro li:before,
section.info strong {
    color: #ff0000;
}


.startseite a.btn.btn-primary.btn-loading {
    background: transparent !important;
}

#submenu .navbar-right .btn {
    margin-right: 10px;
}

@media (min-width: 1200px) {
    #submenu .navbar-right .btn {
        background: #fff !important;
        color: #333 !important;
        font-size: 1em;
        font-weight: normal;
    }

    #submenu .navbar-right .btn:hover {
        color: #fff !important;
        background: #333333 !important;
    }
    
    #mainmenu > ul > li > a:not(.btn) {
        padding: 10px 14px;
        padding-top: 23px;
    }
}

div#submenu li:first-of-type {
    float: right !important
}

div#submenu li:first-of-type a {
    color: #fff;
    border-radius: 5px;
    font-family: "Open Sans", sans-serif;
    font-size: 1.2em;
    font-weight: bold;
    padding: 8px 10px;
}

.container.container-content.startseite {
    width: 100%;
    margin: 25px 0 0;
    padding: 0;
}

section.intro {
    width: 100%;
    background: url(/_em_daten/fmg/_layout/Portfolio_FUNKEMediaSales_Header_1920-1920x460.webp) no-repeat;
    background-size: cover;
    padding: 1em 0 0;
    margin: -2em 0 60px 0;
    background-size: 100%;
    overflow: hidden;
}

section.intro:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(17, 17, 17, .78);
    mix-blend-mode: multiply;
}

.intro .section-inner {
    position: relative;
    z-index: 7;
    color: #fff;
    margin-bottom: 30px;
}

.section-inner {
    max-width: 1375px;
    margin: 0 auto;
    display: block;
    overflow: hidden;
}

.info-text {
    float: left;
    width: 60%;
    padding: 1em 3% 1em;
    margin: 2em 0 1em 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.6) 20%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.6) 20%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.6) 20%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}

.intro h1 {
    margin: 0.5em 0 60px;
    text-align: center;
    font-weight: bold;
}

section.intro li:before {
    top: 3px;
    content: "\f0a9";
    /*f058*/
    /*color: #E2001A;*/
    font-size: 25px;
}
section.intro li:first-child::before {
    top: 3px;
}

section.intro #mood-slide li:before {
    display: none;
}

section.intro .em-ul-check-green>li {
    padding-left: 33px;
    line-height: 28px;
    font-size: 19px;
    padding-bottom: 16px;
    font-weight: 600;
    text-shadow: -1px -1px 13px #fff;
}

.info-img {
    width: 40%;
    float: left;
}

.info-img img {
    width: 100%;
    margin: 1em 0 0 0;
}

.info .svg {
    max-width: 150px;
    float: left;
}


.cta .section-inner {
    text-align: center;
    margin: 3em auto;
}

section.info {
    margin: 2em 0 0;
}

section h2 {
    text-align: center;
}

section.info .section-inner {
    background: #e4e4e4;
    border-radius: 10px;
    margin: 2em auto 4em;
    padding-bottom: 1em;
}

section.info .sp {
    width: 25%;
    float: left;
    border-right: 1px solid #b1b1b1;
    min-height: 220px;
}

section.info .sp:last-child {
    border: none;
}

section.info .svg {
    width: 100%;
    float: none;
    text-align: center;
    overflow: hidden;
    display: inline;
}

section.info .svg svg {
    height: 150px;
    margin: 0 auto;
}

section.info .content {
    text-align: center;
    font-size: 16px;
    margin: 1em;
    color: #000;
}

section.info strong {
    font-size: 1.5em;
}

.akkordeon label {
    padding: 0.2em 1em;
    margin-bottom: 0.2em;
    position: relative;
    display: block;
    height: 1.5em;
    cursor: pointer;
    color: #333;
    margin: 10px 0;
}

.akkordeon input:checked+label,
.akkordeon input:checked+label:hover {
    background: #e4e4e4;
    padding: 5px 6px 5px 10px;
    height: auto;
}

.akkordeon input+label {
    transition: all 0.5s ease-in-out;
    padding: 10px 6px 10px 10px;
    height: auto;
    border-radius: 5px;
    border-top: 1px solid #e4e4e4;
    margin: 0px 0 0;
}

.akkordeon input+label:after {
    float: right;
    content: "";
    background: url(https://staticak-apps.abendblatt.de/resources/svg/assets/arrow-right.svg) no-repeat right center;
    margin: 0 0 0 10px;
    width: 20px;
    display: inline-block;
    height: 20px;
}

.akkordeon input:checked+label:after {
    transform: rotate(90deg);
}

.akkordeon input {
    display: none;
}

.akkordeon .answer {
    overflow: hidden;
    height: 0;
    margin: 0;
    transition: all 0.5s ease-in-out;
}

.akkordeon input:checked~.answer {
    height: auto;
    padding: 0px 15px 15px 15px;
    margin: 0 0 15px 0;
}

#mood-slide {
    padding: 5px 0 0 0;
    position: relative;
    left: 0;
    top: 0;
    width: 460px;
}

.boxing {
    width: 460px;
    overflow: hidden;
    height: 322px;
    margin: 0 auto 5px;
    padding: 0;
    position: relative;
    border: 0;
    list-style: none outside;
    overflow: hidden;
}

.boxinges {
    left: 0;
    top: 0;
    position: relative
}

.boxing img {
    border: none;
    margin-bottom: 2px;
}

.boxing li {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 460px;
    left: 460px;
}

.boxing li.now {
    left: 0;
}

.boxing img {
    border: 0;
    width: 100%
}

section.faq {
    padding-bottom: 4em;
}

section.footer {
    background: #fff;
}

section.footer-list {
    background: #999;
}

section.footer div,
section.footer-list div {
    text-align: center;
}

section.footer span {
    font-size: 12px
}

section.footer-list>div {
    padding: 10px;
}

section.footer-list li {
    list-style: none;
    display: inline;
    margin: 0 10px;
}

section.footer-list a {
    color: #fff;
}

section#footer-main {
    background: #e4e4e4;
}

@media (min-width: 992px) {
    col-md-4 {
        width: 40.333333%;
    }
}

@media screen and (max-width: 47.9375em) {

    .intro h1 {
        margin: 0.5em 0 0;
    }

    section.intro .em-ul-check-green>li {
        line-height: 20px;
        font-size: 15px;
    }

    .info-text {
        width: 100%;
        float: none;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
    }

    .info-img {
        width: 100%;
        float: none;
    }

    .info-text {
        background: transparent;
        margin: 0;
        padding: 20px 10px 0 10px;
    }

    #mood-slide {
        max-width: 320px;
        margin: 0 auto;
    }

    .boxing,
    .boxing li {
        width: 320px;
    }

    .boxing {
        height: 212px
    }

    section.cta {
        margin-top: -180px;
    }


    section.info,
    section.faq {
        margin: 0 1em;
    }

    section.info .sp {
        width: 50%;
        min-height: initial;
    }

    section.info .svg svg {
        height: 100px;
    }

    section.info .sp.sp-duo {
        border: none;
    }

}

#pub-color {
    fill: #fff;
    stroke: #ff0000;
}

#pub-color-content {
    fill: #ff0000;
}

.btn-primary,
div#submenu li:first-of-type a {
    background: #ff0000 !important;
    color: #FFF !important;
    text-decoration: none;
}

a,
section.intro li:before,
section.info strong {
    color: #ff0000;
}

.startseite .landing-content-container .landing-button-box .btn:not(:hover):not(:focus):not(:active):not(.active) {
    background: #ff0000 !important;
}

.service-login .landing-content-container .landing-button-box .em-ul-check-green li:before {
    color: #ff0000;
}

/*bo neuer CTA */
.boxing li {
    width: 400px;
}

.btn-primary:not(.btn-xs):not(.small):not(.btn-default) {
    font-size: 1.3em;
}

/*bo Neue CTA Mobile*/
.mobile {
    display: none;
}

@media screen and (max-width: 47.9375em) {
    .intro h1 {
        margin: 1em 0 0;
        font-size: 1.7em;
    }

    .mobile {
        display: inline-block;
    }

    section.cta {
        margin-top: -240px;
    }

    .boxing li {
        width: 300px;
    }

    .boxing {
        height: 266px;
        margin-top: -50px;
    }
}

/* uebernahme MGO */

body, p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",  "Open Sans", Arial, sans-serif;
}

.startseite .landing-container .landing-button-box .col-sm-3,
.startseite .landing-container .landing-button-box .col-sm-6,
.btn,
.annahme-steps .step span,
.annahme-steps .step a,
.ausgaben-container .input-table,
.table-condensed > tbody > tr > td,
.form-control,
.input-group-addon {
    border-radius: 10px !important;
}

.input-group .form-control:first-child {
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
}

.input-group-addon:last-child {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.btn::first-letter {
    text-transform: uppercase;
}

#our-services {
    margin-bottom: 0 !important;
}

#our-services .link-arrow,
.service-login .register-login a {
    color: #ff0000;
    text-decoration: none;
    border: none !important;
    background-color: transparent !important;
}

.nav > li > a:not(.btn):hover,
.nav > li > a:not(.btn):focus,
#our-services .link-arrow:hover,
#our-services .link-arrow:focus,
.service-login .register-login a:hover,
.service-login .register-login a:focus {
    color: #ff0000;
    text-decoration: underline !important;
}

#our-services .link-arrow::after {
    display: none;
}

div:not(.em_category_levels) > .btn:not(.emIssueGroupBtn) {
    font-weight: normal !important;
}

#landing .landing-button-box > .row > div {
    display: flex;
    flex-direction: column;
}

 @media (min-width: 1375px) {
    .landing-content-container {
        margin-left: auto;
        margin-right: auto;
        width: 1375px;
    }
 }

.landing-price-container {
    text-align: left;
}

.startseite .landing-content-container .landing-button-box h3 {
    text-align: center;
    margin: 20px 0;
}

.landing-price-container {
    text-align: left;
}

.startseite .landing-content-container .landing-container-outer:before {
    background: transparent;
}

.service-login .landing-content-container .landing-container-outer:before {
    display: none;
}

.service-login .landing-content-container .landing-button-box .site-title {
    color: #ff0000;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.26;
    text-align: left;
}

.service-login .landing-content-container .landing-button-box .em-ul-check-green > li,
.service-login .register-login h3,
.service-login .register-login {
    color: #4b4b4b;
}

.service-login .landing-content-container .landing-button-box .em-ul-check-green>li {
    font-size: 20px;
    line-height: 1.5;
    padding-left: 30px;
}

.landing-content-container .landing-container-outer.landing-container-outer-register:before,
.landing-content-container .landing-container-outer.landing-container-outer-register:after {
   display: none;
}

.service-login .landing-content-container .landing-container>div.row>div:first-child,
.service-login .landing-content-container .landing-container>div.row>div:last-child {
    background: transparent;
}

.startseite .landing-content-container .landing-button-box {
    padding: 0 !important;
}


@media (min-width: 992px) {
    .startseite .landing-content-container.register-login-container .landing-button-box {
         position: absolute;
         top: 0;
         left: 0;
         right: 0;
    }
    
    .service-login .landing-content-container .landing-container > div.row {
        min-height: 420px;
        
        .landing-button-box {
            min-height: 420px;
        }
    }
}

#page-footer .inner #footer-main {
    color: #ffffff;
    background: #ff0000;
}

.footer-headline {
    font-weight: 600;
}

#footer-main,
#footer-main a,
#footer-main ul.list-links li a {
    font-weight: 300;
}

.footer-headline,
#footer-main a,
#footer-main ul.list-links li a,
#footer-main ul.list-links li a:hover,
#footer-main ul.list-links li a:focus {
    color: white;
}

@media (min-width: 1349px) {
    .startseite .landing-content-container .landing-container-outer:before {
        width: 100vw;
        left: 50%;
        margin-left: -50vw;
    }
}


.startseite .landing-container .landing-button-box .row .col-xs-12.aufgeben-top {
    background-color: #ffffff;
    color: #000000;
    margin-bottom: 30px;
}

section.intro .section-inner .landing-button-box .row > div {
    padding: 0 15px 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 10px;
}


section.intro .section-inner .landing-button-box.clearfix,
section.intro .section-inner .landing-button-box.clearfix {
    position: relative;
}

section.intro .section-inner .landing-button-box .col-xs-12.col-md-6,
section.intro .section-inner .landing-button-box .col-md-6,
section.intro .section-inner .landing-button-box .col-xs-12.col-md-4,
section.intro .section-inner .landing-button-box .col-sm-12.col-md-3 {
    background-color: #fff;
    color: #000;
    text-align: left;
}

section.intro .section-inner .landing-button-box.clearfix .col-xs-12.col-md-6.attention,
section.intro .section-inner .landing-button-box.clearfix .col-xs-12.col-md-4.attention,
section.intro .section-inner .landing-button-box.clearfix .col-sm-12.col-md-3.attention {
    background: #ff0000;
    color: #fff;
}

@media (min-width: 1024px) {
    .startseite .landing-container .landing-button-box .row,
    .startseite .landing-container .landing-button-box .row .col-xs-12 {
        display: block;
    }
}

section.intro .section-inner .landing-button-box .btn {
    background: #ff0000 !important;
    color: #ffffff !important;
    border: 1px solid #ff0000 !important;
    width: 100%;
    white-space: normal;
}

section.intro .section-inner .landing-button-box .attention .btn {
    background: #ffffff !important;
    color: #ff0000 !important;
    border: 1px solid #ffffff !important;
}

@media (min-width: 768px) {
    section.intro .section-inner .landing-button-box.clearfix .col-xs-12.col-md-6 {
        width: calc(50% - 10px);
    }
    
    section.intro .section-inner .landing-button-box.clearfix .col-xs-12.col-md-4 {
        width: calc(33.3333% - 10px);
    }

    section.intro .section-inner .landing-button-box.clearfix .col-sm-12.col-md-3 {
        width: calc(25% - 10px);
    }

    section.intro .section-inner .landing-button-box.clearfix .col-xs-12.col-md-6:first-child:not(.col-sm-offset-3),
    section.intro .section-inner .landing-button-box.clearfix .col-xs-12.col-md-4:first-child:not(.col-sm-offset-3),
    section.intro .section-inner .landing-button-box.clearfix .col-sm-12.col-md-3:first-child:not(.col-sm-offset-3) {
        margin-right: 10px;
    }

    section.intro .section-inner .landing-button-box.clearfix .col-xs-12.col-md-6:last-child:not(.col-sm-offset-3),
    section.intro .section-inner .landing-button-box.clearfix .col-xs-12.col-md-4:last-child:not(.col-sm-offset-3),
    section.intro .section-inner .landing-button-box.clearfix .col-sm-12.col-md-3:last-child:not(.col-sm-offset-3) {
        margin-left: 10px;
    }

    section.intro .section-inner .landing-button-box.clearfix .col-sm-12.col-md-3:nth-child(2):not(.col-sm-offset-3){
        margin-right: 5px;
    }
    section.intro .section-inner .landing-button-box.clearfix .col-sm-12.col-md-3:nth-child(3):not(.col-sm-offset-3) {
        margin-left: 5px;
    }
}

@media (max-width: 767px) {
    section.intro .section-inner .landing-button-box.clearfix .col-xs-12.col-md-6:first-child {
        margin-bottom: 20px;
    }
}

@media (min-width: 600px) {
    #emIssueMulti > .row > .col-xs-12 {
        display: grid;
        grid-template-columns: 32% 32% 32%;
        grid-gap: 10px 2%;
    }
}

@media (max-width: 599px) {
    #emIssueMulti > .row > .col-xs-12 {
        display: grid;
        grid-template-columns: 100%;
        grid-gap: 10px 2%;
    }
}

#emIssueMulti .em_issue_group_mobile {
    display: none !important;
}

#our-services h2 {
    font-weight: 600;
    color: #ff0000;
}

.feature-box .description h3 {
    font-weight: 600;
}

.service-login .landing-content-container .landing-button-box .em-ul-check-green li:before {
    top: 6px;
    content: "\f058";
    z-index: 2;
    color: #ff0000;
}

.service-login .landing-content-container .landing-button-box .em-ul-check-green li:after {
    top: 8px;
    content: "";
    color: #ff0000;
    background: #ffffff;
    border-radius: 50%;
    text-indent: 0;
    padding-top: 0;
    position: absolute;
    left: 1px;
    height: 15px;
    width: 15px;
    z-index: 1;
}

.form-horizontal.login-field {
    margin-bottom: 25px;
}

.service-login .register-button-outer > button {
    display: block !important;
    font-size: 14px;
}

.form-horizontal.login-field hr,
#btn_fb_login {
    display: none !important;
}

.ausgaben-container .input-table {
    padding: 5px 8px 5px !important;
}

.ausgaben-container .input-table .btn-xs {
    margin-top: 4px;
}

.ausgaben-container .gesamtausgaben .radio label::before {
    top: calc(50% - 9px);
}

.ausgaben-container .gesamtausgaben .radio label::after {
    top: calc(50% - 6px);
}

.ausgaben-container .regionalausgaben label {
    padding-left: 5px;
}

.issue-checkbox.regionalausgaben label::before {
    font-size: 20px;
}

.ausgaben-container .gesamtausgaben .radio,
.ausgaben-container .regionalausgaben .checkbox {
    padding-right: 30px;
}

.ausgaben-container .input-table .btn-xs {
    position: absolute;
    right: 0;
}

/* Anzeigenannahme Buttons weiter entwurf speicher */
#emNextStep ~ .btn-save-draft {
    margin-right: 15px;
}

/* Checkbox in einer Formgroup */
.form-group .checkbox label::after {
    top: 8px;
}

.form-group .checkbox label::before {
    top: 5px;
}

/* FANCYBOX OHNE SCROLLBALKEN */
.fancybox-inner {
     line-height: 1.4;
     padding-bottom: 4px;
}

/* FANCYBOX KARTENANSICHT*/
/* FÜHRT ZU FEHLERN IN PRINT PREVIEW
.fancybox-inner .img-responsive {
    width: auto;
    height: -webkit-fill-available;
    height: 100%;
    height: fill-available;
    margin: auto;
}
*/
.fancybox-container {
    height: inherit;
}
@media (min-width: 950px) {
    /** .fancybox-inner {
         min-height: 530px;
     }**/
}
@media (max-width: 1024px){
    .img-responsive {
        height: auto;
    }
}

/* Bestatter Startseite Auswahl für wen der Bestatter einen Auftrag schalten kann, als Dropdown */
ul.nav > li.current-profil > a.dropdown-toggle:not(.btn) {
    border: solid 1px rgba(122,125,128,.3);
    color: #989dac;
    font-weight: 500;
    background-color: #fff;
    display: inline-block;
}

ul.nav > li.current-profil > a.dropdown-toggle:not(.btn):focus {
    color: #333 !important;
    background-color: #d4d4d4 !important;
    border-color: #8c8c8c;
    text-decoration: none !important;
}

ul.nav > li.current-profil:hover > a.dropdown-toggle:not(.btn) {
    background-color: #fff !important;
}

ul.nav > li.current-profil > a.dropdown-toggle:not(.btn):hover {
    border-color: #ff0000;
    color: #ff0000 !important;
    text-decoration: none !important;
}

ul.nav > li.current-profil > a.dropdown-toggle:not(.btn) > span.h4 > strong {
    font-weight: 500;
}

ul.nav > li.current-profil > a.dropdown-toggle:not(.btn)::after {
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: "fontawesome";
    speak: none;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    color: #989dac;
    content: "\f107";
    font-size: 18px;
    position: absolute;
    top: 12px;
    right: 8px;
}

@media (max-width: 767px) {
    ul.nav > li.current-profil > a.dropdown-toggle:not(.btn) {
        display: block;
    }

    .infobox.print {
        margin-top: 30px;
    }

    .advert_summary_preview_print_label.hidden-xs {
        display: block !important;
    }

    .infobox dd.advert_summary_preview_print_value {
        font-weight: 300;
    }
}

/* AZS */
#emDraftContainer .col.col-xs-12.col-md-2.col-lg-2.hidden-sm.text-right.button-box {
    padding-top: 2px;
}

#emDraftContainer .col.col-xs-12.col-md-2.col-lg-2.hidden-sm.text-right.button-box .small {
    min-width: 50px;
    padding: 9px;
}

#emDraftContainer .button-box > i {
    float: right;
    margin-left: 10px;
    margin-top: 10px;
}

@media (max-width: 1199px) and (min-width: 992px) {
    #emDraftContainer .col.col-xs-12.col-md-2.col-lg-2.hidden-sm.text-right.button-box {
        padding-top: 0;
        margin-top: 0 !important;
    }
}

@media (max-width: 991px) {
    #emDraftContainer .button-box > i {
        margin-top: 5px;
    }
}

@media (max-width: 767px) {
    #emDraftContainer .col.col-xs-12.col-md-2.col-lg-2.hidden-sm.text-right.button-box .small {
        width: calc(100% - 30px);
    }
}

@media (min-width: 992px) {
    .orders-search-group .form-group {
        width: 300px;
    }
    .orders-search-group .form-group .input-group {
        width: 100%;
        display: table;
    }
    .orders-search-group .form-group .input-group .form-control {
        width: 100%;
    }
    .orders-search-group .form-group .input-group .input-group-addon {
        width: 48px;
    }
}

@media (min-width: 992px) {
    .landing-container-outer-register .landing-container .row {
        display: table !important;
    }

    .service-login .landing-content-container .landing-container>div.row>div:first-child, .landing-container-outer-register .landing-container .row .col-md-5 {
        display: table-cell;
        vertical-align: bottom;
        float: none;
    }

    .landing-container-outer-register .landing-container .row .col-md-5 .form-horizontal.login-field {
        margin-bottom: 10px;
    }
}

@media (max-width: 992px) {
    .service-login .landing-content-container .landing-container>div.row>div:first-child {
        display: block !important;
        width: 100%;
    }

    .service-login .landing-content-container .landing-container>div.row>div.hidden-lg.hidden-md {
        display: none !important;
    }

    .service-login .landing-content-container .landing-container>div.row>div:first-child > header {
        display: none !important;
    }

    .service-login .landing-content-container .landing-container>div.row>div:first-child .register-button-outer {
        margin-left: 15px;
        margin-bottom: 20px;
   }
}

/* ERFOLGSMELDUNG REGISTRIEREN */
.landing-content-container:not(register-login-container) > .landing-container-outer.landing-container-outer-register .landing-button-box .site-title h1 {
    color: #4b4b4b;
    text-shadow: none;
}

.landing-content-container:not(register-login-container) > .landing-container-outer.landing-container-outer-register {
    background-image: none;
    background: white;
}

.landing-content-container:not(register-login-container) > .landing-container-outer-register p {
    color: #4b4b4b;
}
/* ERFOLGSMELDUNG REGISTRIEREN ENDE */

/* Kundensuche */
.service-search-customer label#vorname_name,
.service-search-customer label#nachname_name {
    display: inline-block !important;
}

.service-search-customer span#em_pflichtfeld_vorname,
.service-search-customer span#em_pflichtfeld_nachname {
    display: inline !important;
}
/* Kundensuche Ende */

/* MGOOAS-859 */
#uploadStep1_chooseType {
    font-size: 14px;
    font-weight: 700;
    padding: 5px 10px;
    border: 1px solid red;
}

/* MGOOAS-942 */ 
#em_print_loc { padding: 20px; }

/* MGOOAS-1006 */
@media (max-width: 991px) {
    .equal-height-col.register-login-outer {
        height: auto !important;
    }
    #em_service_area .service-login .landing-content-container .landing-container-outer, #login-container .service-login .landing-content-container .landing-container-outer {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    #login-container .service-login .landing-content-container .landing-container-outer .register-login,
    .service-login .register-login-outer>.register-login {
        padding-bottom: 0 !important;
    }
    #page-footer {
        margin-top: 40px;
    }
}

/* Verbreitungskarte über einen Button einblenden MGOOAS-1178*/
@media (min-width: 767px) {
    .emIssueMap,
    .ausgaben-container .input-table .btn-xs.fa-map-o {
        display: inline-block;
    }
}

.input-table + .emIssueMap,
.issue-radio .emIssueMap,
.issue-checkbox > .emIssueMap {
   display: none !important;
}

/* MGOOAS-1137 */
@media (max-width: 991px) {
    .campaign-img {
        max-height: 280px;
    }
}

/* MGOOAS-1300 */
#emShowAllPatternsContainer .btn-link {
    background: #ff0000;
    color: #fff;
    font-weight: 700;
}

#emShowAllPatternsContainer .btn-link:hover,
#emShowAllPatternsContainer .btn-link:focus,
#emShowAllPatternsContainer .btn-link:active {
    opacity: 1;
    text-decoration: none;
}

@media (max-width: 991px) {
    #emShowAllPatternsContainer .btn-link {
        width: 100%;
    }
    
    .startseite .landing-content-container .landing-container-outer .landing-container > .row > div > .landing-button-box:first-child:before {
        right: 0;
        left: 0;
    }
}
@media (max-width: 767px) {
    #campaign-container-top .col-xs-12 {
        width: 50%;
    }
    .campaign-item {
        border-bottom: 0px solid rgb(0 0 0 / .1);
    }
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 20px;
    text-align: left;
    border: 0;
    font-size: 18px;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
    white-space: inherit;
    color: var(--primary_color);
    font-weight:600;
    background-color: #e4e4e4;
}

.accordion-button:hover,
.accordion-button:focus {
    color: var(--primary_color);
}
.accordion-body {
    padding: 0 20px 20px;
    font-size: 16px;
}
.accordion-button i.fa.fa-chevron-down {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
}
.accordion-button:not(.collapsed) i.fa.fa-chevron-down {
    transform: rotate(-180deg );
    margin-right: -2px;
    margin-top: 11px;
}
.accordion-item {
    background-color: #e4e4e4;
    border-radius: 10px;
}

/*eo Neue CTA Mobile*/

@media (min-width: 1346px) {
    .container,
     #login-container {
        width: 1375px;
    }
}

.anbieten .landing-container .product,
.mein-konto .landing-container .product,
.form-control,
.btn-default,
.btn-primary,
.btn,
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="tel"],
.select2-container,
.menu-anchorific ul li.active a,
.daterangepicker,
#pricing-table,
div#submenu li:first-of-type a,
span.date, 
span.timeline-name,
fieldset,
.anbieten .landing-container .profile-product {
    border-radius: 10px;
}

.listbox1 ul li {
    border: 0;
}

.fa-check-icons button {
    padding-top: 3px;
    padding-bottom: 5px;
}

.navbar-default .navbar-collapse {
    box-shadow: none !important;
    border-radius: 10px;
    background: #fff;
}

#submenu .navbar-right.submenu-login .profil-link > ul li.annahme-menu-link a {
    color: #2a2a2a !important;
    font-weight: bold !important;
}

.campaign-item {
    box-shadow: none !important;
    background: #fff;
    border: 0 !important;
}

@media (min-width: 768px) {
    .anchorific-item {
        box-shadow: none !important;
        background: #fff;
        padding: 10px 40px 30px;
        border: 0 !important;
        border-radius: 10px;
    }
    
    .campaign-item {
        box-shadow: none !important;
        background: #fff;
        border: 0 !important;
        border-radius: 10px;
    }
}

.orders-search-group .input-group-addon .btn {
    margin: 8px 15px 8px 0 !important;
    border-radius: 0 10px 10px 0 !important;
    padding: 5px 10px 7px 10px;
}


.breadcrumb > li + li:before {
    content: "\f105";
    font-family: fontAwesome;
    padding: 0 5px;
    color: #ccc;
}

@media (min-width: 992px) {
    
    #login-container {
        margin-right: auto;
        margin-left: auto;
    }
        
    .register-login-container.landing-content-container .landing-container {
        background: #444;
        border-radius: 10px;
    }

    .service-login .register-login .btn-link:not(:hover),
    .service-login .register-login h3,
    .service-login .register-login-outer > .register-login {
        color: #fff;
    }

    .landing-content-container.register-login-container .landing-button-box {
        border-right: 0;
        background: #fff !important;
        padding: 10px 20px 20px 20px !important;
        border-radius: 10px;
        margin-left: -1px;
    }
    
    .service-login .landing-content-container .landing-container>div.row>div:first-child, 
    .landing-container-outer-register .landing-container .row .col-md-5 {
        padding: 0px;
    }
}

.ausgaben-container .gesamtausgaben .radio label::before {
    top: calc(50% - 8px);
}
.radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 14px;
    height: 14px;
    left: 0;
    margin-left: -20px;
    border: 1.9px solid #4e4e4e;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out;
    transition: border 0.15s ease-in-out;
}

.ausgaben-container .gesamtausgaben .radio label::after {
    top: calc(50% - 6px);
}
.radio label::after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 10px;
    height: 10px;
    left: 2px;
    top: 3px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #555555;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

/* OAS BTN inserieren */
@media (min-width: 992px) {
    .btn-oas-privat-inserieren {
        position: absolute;
        right: 0;
        top: -20px
    }
    .btn-oas-gewerblich-inserieren {
        position: absolute;
        right: 0;
        top: -93px;
    }
   .btn-oas-gewerblich-inserieren, .btn-oas-privat-inserieren {
        min-width: 450px;
    }
}

@media (max-width: 991px) {
    .btn-oas-privat-inserieren {
        margin-top: 20px;
   }
   .btn-oas-gewerblich-inserieren, .btn-oas-privat-inserieren {
        display: block;
    }
}

.render-image-container img {
   cursor: pointer;
}

/* LOGO */

.navigation {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #fff;
    border-bottom-color: rgba(112, 112, 112, .3);
}

@media (max-width: 1199px) {
    .navigation .navbar .navbar-brand img {
        max-width: none;
    }
}

div#submenu li.annahme-menu-link a {
    background: transparent !important;
    font-weight: inherit !important;
    font-size: inherit !important;
}

/* neu */

#emGallery{
    display: none;
}



@media (min-width: 1200px) {
    #mainmenu > ul {
        border-top: 0;
        display: inline-block;
        width: auto;
    }
    
    .navbar-header .navbar-brand, .navbar-header .search-box-head, .navbar-header #submenu, .navbar-header #mainmenu {
        display: table-cell;
        float: none !important;
        vertical-align: middle;
    }
    
    .navbar-header #mainmenu {
        width: 60%;
        text-align: right;
    }
    
    #submenu {
        white-space: nowrap;
        min-height: 41px;
        min-width: 0;
        width: auto;
    }
}

/* MOBILE */


@media (max-width: 767px) {
    #rubrik .form-group.form-group-2 {
        display: none !important;
    }
    
    .em_category_levels {
        position: fixed;
        left: -9999px;
        top: 0;
        height: 0;
        overflow: hidden !important;
    }
}

@media (max-width: 991px) {
    #em_content_container button.emIssueGroupBtn ~ button.emIssueGroupBtn {
        margin-top: 0px;
    }
}

@media (max-width: 1023px) {

    

    .landing-container .landing-button-box > .row {
        display: block !important;
    }
    
    .intro .landing-button-box > .row {
        display: block !important;
        padding: 30px 10px 0;
    }
    
    section.intro .section-inner .landing-button-box .row > div {
        margin-bottom: 10px;
    }
    
    section.intro {
        background-size: cover;
        height: auto;
    }
    
    .accordion {
        padding: 0 10px;
    }
    
    .startseite .landing-content-container .landing-button-box {
        padding: 0px 15px !important;
    }
}

@media (max-width: 1199px) {
    .logo-image {
        height: 30px;
    }
    
}

/* Kontrastmodus */

.read-mode .startseite .landing-content-container .landing-button-box .btn:not(:hover):not(:focus):not(:active):not(.active), .read-mode .service-login .landing-content-container .landing-button-box .btn-secondary:hover {
    background: #fff !important;
}

.read-mode section.intro .section-inner .landing-button-box .attention .btn {
    background: #ffffff !important;
    color: #000000 !important;
}

.read-mode .btn-primary,
.read-mode div#submenu li:first-of-type a,
.read-mode section.intro .section-inner .landing-button-box .btn {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}
@media (min-width: 1200px) {
    .read-mode #mainmenu > ul > li > a:not(.btn):hover, 
    .read-mode #mainmenu > ul > li.active > a:not(.btn) {
        border-bottom: 0;
    }
}
.read-mode #functions-advertisement a:not(:first-child), 
.read-mode #emContainerLogin .btn-default, 
.read-mode .em_auswahl_info label.btn-default, 
.read-mode .annahme-upselling-container .btn-topanzeige.btn-default, 
.read-mode .annahme-upselling-container .btn-highlight.btn-default, 
.read-mode #emChooseDesignTypeContainer .opacity-40 .btn.btn-primary.disabled, 
.read-mode .opacity-40 .btn.btn-primary.disabled, 
.read-mode .emIssueGroupBtn.btn-default {
    background-color: #fff ! Important;
    color: #000000 ! Important;
    border: 0 ! Important;
}
.read-mode .annahme-upselling-container .btn-topanzeige.btn-success, 
.read-mode .annahme-upselling-container .btn-highlight.btn-success, 
.read-mode .emIssueGroupBtn.btn-default.btn-grey-dark {
    color: #000000 ! Important;
    background-color: #ffffff ! Important;
    border: 3px solid #000000 ! Important;
}
.read-mode .ausgaben-container .issue-checkbox:has(input[type="radio"]:checked), 
.read-mode .ausgaben-container .issue-checkbox:has(input[type="checkbox"]:checked), 
.read-mode .ausgaben-container .issue-radio:has(input[type="radio"]:checked), 
.read-mode .ausgaben-container .issue-radio:has(input[type="checkbox"]:checked) {
    border-color: #000000;
}
.read-mode .table-condensed > tbody > tr > td.em_calendar_days_sel {
    background-color: #fff !important;
    color: #000 !important;
    border: 3px solid #000 !important;
}
.read-mode .annahme-steps .step.active .dot:after {
    background-color: #000;
}
section.intro .section-inner .landing-button-box .row > div :first-child {
    flex-grow: 1;
}

/* FMG-5849 */

.checkbox-hidden {
    margin-left: -20px;
}

.checkbox-hidden:after {
    display: none !important;
}

/* END FMG-5849 */