html, body {font-family:"Roboto"!important;}
.hidden {display: none; visibility: hidden;}

/* Cookiebar */
.cookiebar_open .cookiebar_slim_overlay {display:block;}
.cookiebar_slim_overlay {z-index: 10000000; position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; background: rgba(0,0,0,0.6); display: none;}
.cookiebar_open .cookiebar_slim {display: block;}
.cookiebar_slim {position: fixed; bottom: 0; left: 0; width: 100%; color: #000; background: #fff; z-index: 100000000000; box-shadow: 0 0 2px 2px rgba(0,0,0,0.1); display: none;}
.cookiebar_slim .contentwrap {padding-top: 15px;}
.cookiebar_slim .two_third {top: 25px;}

/* Top */
#top .top_metanavi {float: left;}
#top .mod_top_phone {float: right;}
#top .left {display: inline-block;}
#top .left a {margin: 0 5px;}
#top .left a:hover {color: #fff; text-shadow: 0.5px 0 0 #fff; opacity: 0.5;}

/* Header */
.mainmenu {top: 0;}
.stickyheader .logo {margin-right: 0;}
.mainmenu ul li.mlist {display: inline-block; top: 20px; border-bottom: 16px solid transparent;}
.mainmenu ul li a {line-height: normal; padding: 10px 20px!important; background:#fff; color:#B21F3B; border: 1px solid #B21F3B; box-shadow: inset 0 0 1px #B21F3B;}
.mainmenu ul li a:hover {opacity: 1!important; background: #B21F3B; color:#fff;} /* overwrite styles.css */
.mainmenu ul li a.trail {background: #B21F3B; color:#fff!important;} /*submenu item is selected */
.mainmenu ul li a.active {background: #B21F3B; color:#fff!important;} /* menu item is selected */
.mainmenu ul li a span.active {color:#fff!important;}
.mainmenu ul li.highlight a {background: #fff; color: #115D8F; border: 1px solid #115D8F; box-shadow: inset 0 0 1px #115D8F;}
.mainmenu ul li.highlight a:hover {opacity: 1!important; background: #115D8F; color:#fff;}
.mainmenu ul li.highlight a.active {background: #115D8F; color:#fff;}
.mod_breadcrumb .mod_breadcrumb_inside {background-color: #e6e6e6;}
.mainmenu ul {float: right;}
.mainmenu ul li.highlight a {margin-right: 39px;} margin-left: 0px; 
.mainmenu ul ul li.first {border-top: 1px solid #B21F3B;} /* seperator Nav Level 1 & 2 */
ul.vlist.level_2 {top: 62px; width: auto; border: 1px solid #B21F3B;}
.mainmenu ul ul li {display: block!important; top: 0!important; border-bottom: none!important;}
.mainmenu ul ul li a {padding: 4px 40px!important; -webkit-transition: none; border-bottom: 1px solid #B21F3B!important; box-shadow: none; color: #B21F3B!important;}
.mainmenu ul ul li a span {font-size: 18px;}
.mainmenu ul ul li a:hover {background-color: #B21F3B!important;}
.mainmenu ul ul li a:hover span {color: #fff;}
.mainmenu ul ul li a.active:not(.megamenu) {background: #B21F3B;}
.smartmenu-content .level_2 {border: none!important;}
.stickyheader .mainmenu ul li {border-bottom: 6px solid #fff;}
.stickyheader ul.vlist.level_2 {top: 52px;}

body .mm-menu a:hover, body .mm-menu a.active, body .mm-menu a.trail, body .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), body .mm-menu .mm-listview > li.mm-selected > span, body .mm-menu .mm-listview > li.trail a {background-color: #B21F3B!important;}

.mod_breadcrumb li {font-weight: 200;}

/* Slider */
.mod_customcataloglist.cc_immorealty { margin: auto;}
.mod_customcataloglist .cc_immorealty {margin-left: 0; margin-right: 0;}
.mod_customcataloglist .cc_immorealty_slider .swiper-container {height: 510px;}
.mod_customcataloglist .cc_immorealty_slider .content-left {top: 50px}

.slidertitel {text-transform: uppercase; font-family:"Roboto Condensed"!important; font-size: 24px; display: inline-block; 
background: #fff; 
color: #115D8F; 
border: 1px solid #115D8F; 
box-shadow: inset 0 0 1px #115D8F; 
padding: 8.5px 12px 8.5px 11px;
}
.sliderlink a {margin-top: 10px; font-size: 18px; font-weight: 500; display: inline-block; 
background: #115D8F; 
color: #fff; 
border: 1px solid #fff; 
box-shadow: inset 0 0 1px #fff; 
padding: 4.5px 15px 4.5px 11px;
}
.sliderlink a:after {content: "\f105"; font-size: 22px; font-family: FontAwesome; float: right; padding: 2px 0 0 20px;}
.sliderlink a:hover {background: #fff; color: #115D8F; border: 1px solid #115D8F; box-shadow: inset 0 0 1px #115D8F;}
.swiper-button-next, .swiper-button-prev {width: 38px; height: 41px; margin-top: -45px; opacity: 0.6!important;}
.swiper-button-next:after, .swiper-button-prev:after {display: none;}
.swiper-button-prev {background-image: url(/files/cto_layout/themedesigner/uploads/slider_prev.jpg); left: 0!important;}
.swiper-button-next {background-image: url(/files/cto_layout/themedesigner/uploads/slider_next.jpg); right: 0!important;}
.swiper-pagination-bullet-active {background-color: #115d8f;}
.swiper-pagination-bullet {opacity: 1; box-shadow: none; border: 1px solid #fff;}

/* Headlines */
.hred span {color: #B21F3B; border: 30px solid transparent; border-left: 40px solid transparent;
border-image: url(/files/cto_layout/themedesigner/uploads/borderimg_red.png);
-moz-border-image: url(/files/cto_layout/themedesigner/uploads/borderimg_red.png);
-webkit-border-image: url(/files/cto_layout/themedesigner/uploads/borderimg_red.png);
-o-border-image: url(/files/cto_layout/themedesigner/uploads/borderimg_red.png);
border-image-slice: 0 0 50% 50%; border-image-width: auto;}
.hblue span {color: #115D8F; border: 30px solid transparent; border-left: 40px solid transparent;
border-image: url(/files/cto_layout/themedesigner/uploads/borderimg_blue.png);
-moz-border-image: url(/files/cto_layout/themedesigner/uploads/borderimg_blue.png);
-webkit-border-image: url(/files/cto_layout/themedesigner/uploads/borderimg_blue.png);
-o-border-image: url(/files/cto_layout/themedesigner/uploads/borderimg_blue.png);
border-image-slice: 0 0 50% 50%; border-image-width: auto;}
.hwhite span {color: #fff; border: 30px solid transparent; border-left: 40px solid transparent;
border-image: url(/files/cto_layout/themedesigner/uploads/borderimg_white.png);
-moz-border-image: url(/files/cto_layout/themedesigner/uploads/borderimg_white.png);
-webkit-border-image: url(/files/cto_layout/themedesigner/uploads/borderimg_white.png);
-o-border-image: url(/files/cto_layout/themedesigner/uploads/borderimg_white.png);
border-image-slice: 0 0 50% 50%; border-image-width: auto;}

h1.mt-default.mb-0.mt-default-s.mt-default-s { letter-spacing: 1.5px;}
h2 {font-family:"Roboto Condensed"!important;}
.cc_immorealty_top h4 {font-weight: 400;}
 
/* Quickmenu */
.mod_quickmenu li a {line-height: 50px; width: 60px; padding-top: 10px; border-radius: 0; background-color: #B21F3B; color: #fff; border: none;}
.mod_quickmenu li a span {vertical-align: super; font-size: 18px;}
.mod_quickmenu li a i {font-size: 40px; width:60px; color: #fff;}

/* Hausfinder */
.mod_customcatalogfilter.immorealty_filter_home fieldset {padding: 2.5px 0px;}
@media only screen and (min-width: 768px) {
	.filterform.tableless.block {max-width: 620px; margin: auto;}
	#cc_filter_252 .haustyp {width:300px;}
	#cc_filter_252 .submit {width:300px;}}
form .widget input {width: auto;}
form#cc_filter_252 .checkbox_container {display: inline;}
.mod_customcatalogfilter.immorealty_filter_home {background-color: #e6e6e6;}
#ctrl_cc_filter_252 {background-color: #fff; color: #115D8F; border: 1px solid #115D8F; box-shadow: inset 0 0 1px #115D8F; border-radius: 0; font-size: 18px; padding: 12px;}
#ctrl_cc_filter_252:hover {background-color: #115D8F; color: #fff;}
form select, #ctrl_cc_filter_252 {font-family: Roboto; line-height: unset;}

/* Beispielhäuser */
.mod_customcatalogfilter.immorealty_filter .checkbox_container label {top: -5px!important;}
.property-meta img {width: 24px; padding-right: 5px; vertical-align: text-top;}
.entry .cc_immorealty_inside {border: none!important;}
.mod_customcataloglist.top_objects.cc_immorealty.block {margin: 0 3%;}
.entry .cc_immorealty_top h4 {text-align: center;}
.entry .cc_immorealty_top a {color: #fff;}
.entry .cc_immorealty_top {background-color: #B21F3B!important; padding: 10px; margin-bottom: 5px;}
.cc_immorealty_middle {border-top: 2px solid #B21F3B;}
.mod_customcataloglist.cc_immorealty .entry .property-meta {color: #5a5a5a;}
.cc_immorealty_bottom {border-top: none!important;}
.cc_immorealty .customelements_notelist {display: block; float: left; width: 140px;}
#notelist-button input, input.submit.add, input.submit.remove {width: 100%; background-color: transparent!important; color: #115D8F; border: 1px solid #115D8F; box-shadow: inset 0 0 1px #115D8F; border-radius: 0; font-size: 18px; padding: 8.5px 10px; text-align: left;}
#customelement_notelist_cc_immorealty_56_662 .submit_container {float:right;}
#notelist-button input:hover, input.submit.add:hover, input.submit.remove:hover {background: #115D8F!important; color: #fff;}
#details-button, .details {width: 140px; float: right; margin-right: 0; display: block; border: 1px solid #B21F3B; box-shadow: inset 0 0 1px #B21F3B; cursor: pointer;}
#details-button a, .details a {color: #B21F3B; font-weight: bold; display: block; padding: 5.5px 12px 5.5px 10px; font-size: 18px;}
#details-button a:hover, .details a:hover {color: #fff; background-color: #B21F3B;}

.fa-angle-right {float: right; font-size: 22px; font-weight: bold;}

/* Termine */
.ce_bgimage-inside.contentwrap.pt-m.pb-m {padding: 20px 50px!important;}

/* Team */
.ce_hyperlink a {background-color: transparent; color: #115D8F; border: 1px solid #115D8F; box-shadow: inset 0 0 1px #115D8F; font-size: 18px; padding: 5.5px 10px;}
.ce_hyperlink a:after {content: "\f105"; font-size: 22px; font-family: FontAwesome; float: right; padding: 0 0 0 15px;}
.ce_hyperlink a:hover {background-color: #115D8F; color: #fff;}

/* Leistungen */
h1 {font-weight: bold;}
.ce_divider_image { margin-top: 0;}
.ce_divider_image img {width: auto!important;}
.ce_iconbox {padding: 20px 50px;}
.grey_bg {background-color: #e6e6e6;}
.ce_iconbox.default i {font-size: 5rem;}
.bullets ul {list-style: disc; padding-left: 20px;}

/* Wunschtermin */
#article-12650 {padding: 0!important;}
#wunschtermin_btn a {color: #fff; letter-spacing: 0.3px; border: 1px solid #fff; box-shadow: inset 0 0 1px #fff;}
#wunschtermin_btn a:hover {color: #B21F3B; background-color: #fff;}

/* Hausdetails */
.hausdetails .ce_bgimage-inside.contentwrap.pt-xxs.pb-xxs {padding: 0!important;}
h2 {margin-bottom: 40px;}
.mod_customcatalogreader.cc_immorealty .name {float: none; margin: 30px 0 60px;}
.ce_table table {white-space: normal;}
.mod_customcatalogreader.cc_immorealty .property-meta li {width: 33.3333%;}
.propety-header img {width: 100%!important;}
.mod_customcatalogreader.cc_immorealty .property-meta {margin: 0; border-top: none; border-bottom: 1px solid black; padding: 10px 0;}
.ce_gallery .image_container {margin: 0 10px 10px 0; border: 1px solid black;}
/*
.ce_gallery .col_0 .image_container {margin-right: 5px;}
.ce_gallery .col_1 .image_container {margin-left: 2.5px; margin-right: 2.5px;}
.ce_gallery .col_2 .image_container {margin-left: 5px;}
*/
.ce_gallery .content {background: #B21F3B;}
.ce_gallery li:hover .content {opacity: 0.6;}
.ce_gallery .capt {font-size: 32px; font-weight: bold;}
#cboxTitle {font-size: 20px;}
.fa-check {color: #B21F3B!important; font-size: 25px; padding-right:10px;}
.tagslist {display: inline-block; width: 100%}
.value {width: 33.3333%; float: left; padding-bottom: 20px; margin-bottom: 5px;}
.mod_customcatalogreader.cc_immorealty .customelements_notelist {float:right;}
.back a {color: #B21F3B; font-weight: bold; display: block; padding: 5.5px 12px 5.5px 10px; font-size: 18px;}
.back {width: 140px; float: right; margin-right: 0; display: block; border: 1px solid #B21F3B; box-shadow: inset 0 0 1px #B21F3B; cursor: pointer;}
.back a:before {content: "\f104"; font-size: 22px;; font-family: FontAwesome; float: left; margin-right: 15px;}
.back a:hover {color: #fff; background-color: #B21F3B;}
p.back {float: left; font-size: 18px; font-weight: 600;}
.property-description .ce_textarea.attribute.textarea {float: left; width: 50%; padding-right: 40px;}
.property-gallery {float: left; margin-bottom: 30px;}

/* Kontaktformular */
form fieldset legend {color: #555; background: none; display: -webkit-box;}
#ctrl_598 span {display: -webkit-inline-box;}
input.submit, button.submit {font-size: 16px;}
form label {display:block;}
#lbl_597_0, #article-1203 label {display:inline;}
    
/* Merkliste */
.ce_form.block {padding: 30px 1%}
button#ctrl_cc_filter_247_clearall, button#ctrl_cc_filter_247 {font-size: 16px; border-radius: 0; box-shadow: inset 0 0 1px #115D8F; border: 1px solid #115D8F;}
button#ctrl_cc_filter_247_clearall:hover, button#ctrl_cc_filter_247:hover {color: #115D8F; background-color: #fff!important;}


/* Youtube Videos */
.ytp-pause-overlay.ytp-scroll-min {display:none;}
.youtube-extern a {color:#fff; text-decoration: underline;}

/* Footer */
#footer .autogrid {padding-left: 30px; padding-right: 30px;}
#footer .totop:before {font-family: "FontAwesome"; content: '\f106'; background-color: #e6e6e6; color: #115D8F; font-size: 35px;}
#footer .inside {padding: 100px 40px 60px;}
#footer li {padding-bottom: 5px; margin-bottom: 5px;}
#infopaket_btn {float: left; width: 100%;}
#infopaket_btn a {display: inline-block; padding: 7px 4px 7px 10px; color: #115D8F; background-color: #fff; border: 1px solid #fff; box-shadow: inset 0 0 1px #fff; font-size: initial;}
#infopaket_btn a:after {padding: 0 5px 0 10px;}
#infopaket_btn a:hover {color: #fff!important; background-color: #115D8F; opacity: 1!important; text-decoration: none!important;}
#footer a:hover {color: #fff; opacity: 0.7;}

/* Bottom */
#bottom .inside {padding: 4px 40px;}
#bottom .inside .left a {margin: 0 5px; font-size: 14px;}
#bottom .inside .left a:hover {color: #fff; border-bottom: none; text-shadow: 0.8px 0 0 #fff;}
#bottom .inside .right a {margin-left: 0;}
#bottom .inside .right a:hover {color: #ffed00;}

/* Mobile Optimierung */
@media only screen and (max-width: 1280px) {
.mainmenu ul li.highlight a {margin-left: 10px;}
#contentwrapper, #top-wrapper {max-width: 1210px;}}

@media only screen and (max-width: 1080px) {
#article-1224 .mod_customcataloglist.cc_immorealty.top_objects .entry {width:50%}}

@media only screen and (min-width: 768px) and (max-width: 1130px) {
h1 {font-size: 40px;}
.smartmenu {display: block;}
.mainmenu {display: none;}}

@media only screen and (max-width: 980px) {
#article-1203 .block.one_fourth {width: 100%!important;}
#article-1203 .block.three_fourth {width: 100%!important;}}

@media only screen and (max-width: 767px) {
.ce_image .image_container img {width: -webkit-fill-available;}
.property-description .ce_textarea.attribute.textarea {width: 100%;}
h2.name.color-accent.align-center {padding-bottom: 40px!important;}
.mod_customcatalogreader.cc_immorealty .property-meta li {width: 50%}
.cookiebarheader {font-size: 14px!important;}
.mod_cookiebar_optin .submit.readonly, #user_privacy_settings_219 input {font-size: 10px!important;}
.mod_cookiebar_optin .palette .item {padding: 3px;}
.cookiebartext {font-size: 12px!important;}
.value {width: 49%}
.mod_customcataloglist.cc_immorealty .entry {height: auto; max-width: 500px; margin-left: auto; margin-right: auto;}
.ce_hyperlink a { margin: 0 auto;}
.cc_immorealty .customelements_notelist input {margin-top: 0;}}

@media only screen and (max-width: 450px) {
.nomobile {display: none;}
.swiper-button-next, .swiper-button-prev {display: none;}
.mod_customcataloglist .cc_immorealty_slider .swiper-container {height: 300px;}
.mod_customcataloglist.cc_immorealty .entry {margin-bottom: 0;}
.ce_hyperlink a:after {display: none;}
.mod_customcatalogreader.cc_immorealty .property-meta li {width: 100%}
h1 {font-size: 30px;}
h2 {font-size: 25px;}}

@media only screen and (max-width: 360px) {
h1 {font-size: 25px;}
h2 {font-size: 20px;}}

/* Allgemein */

.black {background: #555!important;}
.border img {border: 1px solid #555!important;}
.re-width a {width: auto!important;}
.hidden {visibility: hidden;}
.center, .center img {margin: 0 auto;}
.color-accentheadline h4 {color: #115d8f;}


/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-condensed-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'),
       url('../fonts/roboto-condensed-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v17-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-condensed-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'),
       url('../fonts/roboto-condensed-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v17-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v19-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v19-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v19-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../fonts/roboto-v19-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v19-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v19-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v19-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v19-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/roboto-v19-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Roboto Black'), local('Roboto-Black'),
       url('../fonts/roboto-v19-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v19-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v19-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v19-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v19-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* FB-Newsbeamer link-colors*/
article.news-image-teaser a, article.news-image-teaser a:link, article.news-image-teaser a:focus, article.news-image-teaser a:hover {
    color: red;
    text-decoration: underline;
}

/*
Farben:
Rot: #B21F3B; #A02725; .hover: #eab6c0
Blau: #115D8F; #0E294B; .hover: #afcce0
*/
.foerderung-img {
	margin-left: 25%;
	padding-top:50px;
}