/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v36-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v36-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v36-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v36-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v36-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v36-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

.header {
    position: fixed !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.mod_portfoliolist_v7 .item-bottom a {
    font-weight: 400 !important;
    text-transform: none !important;
    margin-left: 2px
}

.mod_portfoliolist_v7 .item-bottom a:before {
    content: "\f101";
    font-family: FontAwesome;
    font-weight: normal;
    display: inline-block;
    margin-right: 5px
}

.mod_portfoliolist_v7 .standard, .mod_portfoliolist_v7 .verkauf .verkauf-link, .mod_portfoliolist_v7 .kein-angebot .registrieren-link {
    display: block
}

.mod_portfoliolist_v7 .verkauf-link, .mod_portfoliolist_v7 .registrieren-link, .mod_portfoliolist_v7 .verkauf .standard, .mod_portfoliolist_v7 .kein-angebot .standard {
    display: none
}

#main .bg-lightgray, #main .bg-gray {
    background-color: #fffcf4 !important
}

div#cboxTitle, .ce_gallery .image_container i.fa.fa-plus-circle {
    display: none !important
}

.ce_gallery .content {
    background: rgba(180, 153, 94, 0.65) !important
}

.bg-lightgray form.style5 input, .bg-lightgray form.style5 select, .bg-lightgray form.style5 textarea {
    background-color: #FFF;
    border-color: #FFF
}

form.style5 input, form.style5 select, form.style5 textarea {
    font-size: 1rem !important;
    font-family: 'Open Sans'
}

.autogrid.n0 {
    padding-left: 0 !important;
    padding-right: 2% !important
}

.widget-submit button.submit {
    border-radius: 0px !important;
    padding: 20px 22px !important;
    -webkit-appearance: none
}

#slider .ce_bgimage {
    padding-top: 50px
}

.newsreader {
	position: relative;
}

.newsreader:before {
	content: '';
	width: 100%;
	height: 30px;
	background: #FFF;
	bottom: 75px;
	left: 0;
	position: absolute;
}

.mod_privacy_optin_medium p.privacy, p.privacy {
	color: #555;
}

.mmenu_trigger .label {
	text-transform: uppercase;
	font-weight: 700;
}

.privacy.bg-gray {
	max-width: 500px;
	margin: 40px auto;
}
.privacy.bg-gray:before {
	content: "\f059";
    font-family: FontAwesome;
    font-size: 2.5rem;
    font-weight: normal;
    display: block;
    margin-bottom: 15px;
    color: #b4995e;
}
.privacy.bg-gray.check:before {
	content: "\f058";
}

.mod_privacy_optin .privacy_buttons input, .mod_privacy_optin_medium .privacy_buttons input {
	border-radius: 0;
}

.mod_privacy_optin .privacy_label input:checked~.privacy_checkmark, .mod_privacy_optin_medium .privacy_label input:checked~.privacy_checkmark {
	background-color: #b4995e;
}

@media only screen and (min-width: 768px) {
    .details #wrapper {
        padding-top: 70px;
    }

    .stickyheader, #slider-mobil {
        display: none;
    }

    #bottom {
        font-size: 0.9rem !important;
    }
}

@media only screen and (max-width: 767px) {
    #iconboxen .ce_image .image_container img {
        max-width: 40% !important;
        width: 100px !important;
    }

    #slider-desktop {
        display: none;
    }

    .portfolioreader {
        padding-top: 50px;
    }

    #bottom .inside {
        font-size: 0.8rem !important;
        text-align: center !important;
    }
}

@media only screen and (max-width: 1040px) {
    .mainmenu ul li {
        margin-left: 0 !important;
    }
}

@media only screen and (max-width: 925px) {
    .mainmenu ul li a {
        font-size: 13px !important;
    }
}

@media only screen and (max-width: 890px) {
    .header.original .logo, .header.cloned .logo {
        width: 200px !important;
    }

    .stickyheader .logo {
        margin-right: 0px !important;
    }

    .mainmenu ul li {
        margin-right: 10px !important;
    }
}
