/* Kennfarbe: $primaryColor */
body {
    font-family: 'Open Sans', sans-serif;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
    font-size: 20px;
}

.mainmenu ul li a {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

body #top {
    color: #ffffff;
}

body #top .mod_socials a i, body #top a, body #top .mod_top_mail a {
    color: #ffffff;
}

.bg-accent {
    background-color: #304169;
}

p a {
    color: #304169;
}

.divider-v2 h1:after, .divider-v2 h2:after, .divider-v2 h3:after, .divider-v2 h4:after {
    background: #304169;
}

.dividerv h5:after, .divider-v2 h6:after, h1.divider-v2:after, h2.divider-v2:after, h3.divider-v2:after, h4.divider-v2:after, h5.divider-v2:after, h6.divider-v2:after {
    background: #304169;
}

hr.divider_3:before {
    background: #304169;
    background: #304169;
}

.divider_4_first {
    border: 3px solid #304169;
}

.divider_4_second {
    background-color: #304169;
}

.divider_4::after, .divider_4::before {
    background-color: #304169;
}

.divider_5 i {
    color: #304169;
}

.mainmenu ul ul {
    border-top: 2px solid #304169;
}

.header .mainmenu ul li a.trail, .header .mainmenu ul li a.active {
    color: #304169 !important;
}

#top-wrapper.fixed .mainmenu a.active, #top-wrapper.fixed .mainmenu a.trail {
    color: #304169;
}

.mainmenu ul ul li a:hover, .mainmenu ul ul li a.trail {
    background: #304169;
}

body.header-dark .fixed .mainmenu ul li a.trail, body.header-dark .fixed .mainmenu ul li a.active {
    color: #304169;
}

.header-light #top-wrapper.fixed .mainmenu a.active, .header-light #top-wrapper.fixed .mainmenu a.trail {
    color: #304169;
}

.subnav a {
    color: #304169;
}

#nav-open-btn:before, .ce_table table th {
    background: #304169;
}

.ce_tabs .tabs.classic ul li.active, .ce_tabs .tabs.classic ul li:hover {
    border-color: #304169;
}

.ce_tabs .tabs.horizontal ul li:hover a, .ce_tabs .tabs.horizontal ul li.active a {
    background: #304169;
}

.ce_teambox .image .overlay {
    background: #304169;
}

.ce_teambox .email a {
    color: #304169;
}

blockquote a {
    color: #304169;
}

.header .mod_search .search-content {
    background: #304169;
}

.ce_iconbox.version2 i {
    background: #304169;
}

.ce_iconbox .link {
    color: #304169;
}

.ce_testimonial a, .ce_accordion .toggler:before {
    color: #304169;
}

.mod_calendar th.head {
    background: #304169;
    border-top: 1px solid #304169;
    border-right: 1px solid #304169;
    border-left: 1px solid #304169;
}

.mod_calendar th.previous a, .mod_calendar th.next a {
    background-color: #304169;
}

.pagination li span.current {
    background: #304169;
}

.pagination li a:hover {
    color: #304169;
}

.mod_faqpage h3:before {
    color: #304169;
}

.mod_search .submit, input:focus, textarea:focus {
    border: 1px solid #304169;
}

form fieldset legend {
    background-color: #304169;
}

input.submit[type="submit"] {
    background: #304169;
}

input.submit[type="submit"]:hover {
    background: #304169;
}

.ce_youtube_background.overlay .YTPOverlay {
    background-color: #304169;
}

.label-accent {
    background: #304169;
}

.ce_hyperlink a, a.btn {
    background: #304169;
    border-color: #304169;
}

.ce_hyperlink a.link-white, a.btn.link-white {
    color: #304169;
}

.ce_hyperlink a.link-white:hover, a.btn.link-white:hover {
    background: #304169;
}

.ce_hyperlink a.outline, a.btn.outline {
    color: #304169;
}

/*
NEWSLIST AENDERUNGEN

Ab hier Aenderungen an der Newslist. Die vorliegende Datei
wird nach der framework.css geladen, weswegen die Aenderungen
in dieser Datei beruecksichtigt werden.
Sollten die Aenderungen aus dieser Datei rausgenommen werden,
fallen sie auf den Standard der framework.css zurueck.
*/
.newslist h2 {
    color: #304169;
}

.newslist h2 a {
    color: #304169;
}

.newslist .news-left .news-date {
    background: #304169;
}

.newsteaser .date {
    background: #304169;
}

.newslist-v3.news-cat-1 .news-overlay {
    background: #304169;
    display: block;
}

.newslist-v3 .content {
    text-align: left;
}

.newslist-v3.news-cat-1 i:before {
    content: "\f1ea";
    font-size: 16pt;
}

/* Textausrichtung: left, right, center verfuegbar */
/* Altes Icon: "\f06c" */
/* Bildabstand */
.newslist-v2 a img {
    padding-top: 25px;
}

/* Hover fuer Link */
div[id^=mod_news] a:hover, div[class^=mod_newslist] a:hover {
    color: #304169;
}

#portfolio_filter a.selected, #portfolio_filter a:hover {
    background: #304169;
}

.ce_chartbar .chart_data {
    background: #304169;
}

.color-accent {
    color: #304169;
}

.color-accent p, .color-accent i, .color-accent h1, .color-accent h2, .color-accent h3, .color-accent h4, .color-accent h5, .color-accent h6, .color-accent a:not(.link-white) {
    color: #304169;
}

blockquote {
    border-color: #304169;
}

.ce_pricetable .pricetable.highlight .title, .ce_imagebox_v2 .ce_url a, .ce_gallery .content {
    background: #304169;
}

.ce_headertext h1:after, .ce_headertext h2:after, .ce_headertext h3:after, .ce_headertext h4:after, .ce_headertext h5:after, .ce_headertext h6:after {
    background: #304169;
}

.ce_countup i {
    color: #304169;
}

.newslist-v3 .date {
    background: #304169;
}

.ce_bgimage.offset.offset-bg-accent:before {
    background-color: #304169;
}

.ce_leadertext.version2 .divider-first {
    border: 3px solid #304169;
}

.ce_leadertext.version2 .divider-second {
    background-color: #304169;
}

.ce_leadertext.version2 .divider:after, .ce_leadertext.version2 .divider:before {
    background-color: #304169;
}

.ce_accordion .toggler i.fa {
    background: #304169;
}

.newsteaser_v3 .news-overlay i {
    background-color: #304169;
}

.newslist-v3 .subheadline, .ce_teambox .function {
    color: #304169;
}

.ce_tabs .tabs.horizontal-clean ul li.active:after {
    border-color: #304169 transparent transparent transparent;
}

.subheadline-v2 {
    color: #304169;
}

.ce_timeline .timeline-item .timeline-item-title {
    background: #304169;
}

.ce_portfoliofilter.default a.selected, .ce_portfoliofilter.default a:hover {
    background: #304169;
}

.ce_tabs .tabs.horizontal-clean ul li.active a {
    color: #304169;
}

.ce_revolutionslider_hyperlink {
    background: #304169;
    border-color: #304169;
}

#top .mod_langswitcher span:hover {
    background: #304169;
}

#top .mod_langswitcher ul li a:hover {
    color: #304169;
}

.ce_headline_extended.version2 .divider-first {
    border-color: #304169;
}

.ce_headline_extended.version2 .divider:after, .ce_headline_extended.version2 .divider:before {
    background-color: #304169;
}

.ce_headline_extended.version2 .divider-second {
    background-color: #304169;
}

.mod_portfoliolist .item figure {
    background-color: #304169;
}

.mod_portfoliolist .item a:hover {
    color: #304169;
}

#top .mod_top_mail a, #top .mod_top_phone span {
    color: #304169;
}

form .input-group-addon {
    background: #304169;
    border-color: #304169;
}

body .picker--focused .picker__day--selected {
    background-color: #304169;
}

body .picker__day--selected {
    background-color: #304169;
}

body .picker__day--selected:hover {
    background-color: #304169;
}

body .picker--focused .picker__day--highlighted, body .picker__day--highlighted:hover, body .picker__day--infocus:hover, body .picker__day--outfocus:hover, body .picker--focused .picker__list-item--highlighted, body .picker__list-item--highlighted:hover, body .picker__list-item:hover {
    background-color: #304169;
}

body .picker__list-item--highlighted, body .picker__list-item:hover {
    border-color: #304169;
}

.ce_video_background .video-overlay {
    background-color: #304169;
}

.ce_text_imagebox.imagebox_version2 .inside, .ce_text_imagebox.imagebox_version3 .inside {
    background-color: #304169;
}

#offcanvas-top, .popup-banner {
    background: #304169;
}

#footer a:hover, #bottom .inside a:hover {
    text-decoration: underline;
}

.ce_bgimage_content_start.bg-accent .bg_overlay {
    background: #304169;
}

.newslist-timeline:before, .newslist-timeline-both h4:before {
    border-color: #304169;
}

.ce_divider_extended.version4 span, .ce_divider_extended.version5 {
    background: #304169;
}

#top a, .ce_linkbox h4 {
    color: #304169;
}

.body_bottom .mod_search .search-content, .mod_customcataloglist.cc_immorealty .entry.top_object .cc_immorealty_top, .mod_customcatalogfilter.immorealty_filter .filter_range .ui-slider-range {
    background: #304169;
}

.mod_customcatalogreader.cc_immorealty .property-furnishing li i {
    color: #304169;
}

.mod_customcatalogreader.cc_immorealty .price {
    background: #304169;
}

.mod_customcataloglist .cc_immorealty_slider .category, .header .mainmenu ul li.highlight a span {
    background: #304169;
}

.mod_customcataloglist.cc_immorealty .customelements_notelist input {
    background-color: #304169;
}

.mod_customcataloglist.cc_cardealer .item-rightside .item-content-col2 {
    color: #304169;
}

.mod_customcatalogfilter.cardealer_filter .filter_range .ui-slider-range {
    background-color: #304169;
}

.mod_customcatalogreader.cc_cardealer .single-price {
    color: #304169;
}

.mod_customcatalogreader.cc_cardealer .single-price strong {
    background-color: #304169;
}

.mod_customcataloglist.cc_cardealer .item-highlight-icon {
    background-color: #304169;
}

.mod_customcataloglist .cc_cardealer_slider .state {
    background-color: #304169;
}

.mod_customcataloglist .cc_cardealer_slider .price strong {
    color: #304169;
}

.ce_linkbox a i {
    background-color: #304169;
}

.mod_portfoliolist.portfolio-v2 .item a:hover {
    color: #304169;
}

.ce_fullscreen_gallery.version3 .bold {
    background-color: #304169;
}

form.style2 {
    background: #304169;
}

.ce_linkbox .ce_linkbox_banner, .custommenu li:hover {
    background-color: #304169;
}

.ce_featured_tab li .ce_headline .headline {
    color: #304169;
}

.ce_featured_tab li.active {
    background-color: #304169;
}

.ce_headerimage.version3 .ce_headline .headline, .ce_headerimage.version3 .subline {
    background: #304169;
}

.color-second {
    color: #2E3841;
}

.bg-second, .ce_bgimage_content_start .bg_overlay.bg-second {
    background-color: #2E3841;
}

.notelist .submit_container input.submit {
    background-color: #2E3841;
}

.notelist .submit_container input.submit:hover {
    background-color: #2E3841;
}

.mod_customcataloglist.cc_cardealer .item-state {
    background-color: #2E3841;
}

form.style2 input.submit {
    background-color: #2E3841;
}

form.style2 input.submit[type="submit"]:hover {
    background-color: #2E3841;
}

.ce_iconbox_v2.style2:hover {
    background-color: #2E3841;
}

#top .top_metanavi, #top .mod_login_top {
    display: none;
}

.offcanvas-trigger {
    display: none;
}

.mainmenu ul li a {
    text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
    .header .mainmenu ul li a.trail, .header .mainmenu ul li a.active {
        color: #304169 !important;
        background: white;
    }

    .header .mainmenu ul li a.trail.a-level_1, .header .mainmenu ul li a.active.a-level_1 {
        background: none;
    }
}

#offcanvas-top, #contentwrapper, #top-wrapper, #footer, #bottom, .header {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body {
    background-color: rgba(0, 0, 0, 0.05);
}

@media only screen and (max-width: 1280px) {
    #contentwrapper, #top-wrapper {
        max-width: 1100px;
    }
}

#contentwrapper {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
}

#offcanvas-top, #contentwrapper, #top-wrapper, #footer, #bottom, .header {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.mod_customcataloglist.cc_immorealty_slider .content-outside, .mod_customcataloglist.cc_cardealer_slider .content-outside {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

body {
    background-color: rgba(0, 0, 0, 0.05);
}

body #top {
    background: #304169;
}

body #top .inside {
    background: #304169;
}

.ce_iconbox h1 {
    font-size: 28px !important;
}

.shariff .orientation-horizontal.col-6 li {
    max-width: 100%;
}

.ce_form .widget.mandatory span.input-group-addon, .ce_form .widget span.input-group-addon {
    background: #304169;
    background-color: #304169;
}

/* ----------------------
	 CLIENT FIXES
   ---------------------- */
.ce_accordion .toggler:hover {
    color: #0053A1;
}

.logo {
    max-width: 450px;
    height: 125px;
}

/* ----------------------
	 ARAGON FIXES
   ---------------------- */
.pace-active .pace-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    visibility: visible;
    z-index: 1999;
    background: white;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.ce_hyperlink a:hover, a.btn:hover {
    background: #0053A1;
    border-color: #0053A1;
}

.pace-done .pace-overlay {
    opacity: 0;
    visibility: hidden;
}

#live-beratung-starten input[type=submit] {
    background: #304169;
    color: white;
}

#slider .lh60 p {
    line-height: 60px !important;
}

#top .mod_top_mail:hover,
#top .mod_login_top:hover,
#top .mod_search:hover {
    background: #999999;
}

.mainmenu ul ul li a:hover,
.mainmenu ul ul li a.trail,
.mainmenu ul ul li a.active {
    background: none;
    color: #304169;
}

.map-info-window .map-link {
    background: #304169;
}

/* ----------------------
	 DESKTOP FIXES
   ---------------------- */
/**/
@media only screen and (min-width: 768px) {
    .header.original {
        line-height: 60px !important;
    }

    .mainmenu ul ul li a {
        color: #555;
    }

    .header .smartmenu.open .level_1 li, .header .submenu .level_2 li {
        -webkit-transition: all 350ms ease-in-out;
        -moz-transition: all 350ms ease-in-out;
        transition: all 350ms ease-in-out;
    }

    .header .smartmenu.open .level_1 li a, .header .submenu .level_2 li a {
        font-size: 13px;
        -webkit-transition: all 350ms ease-in-out;
        -moz-transition: all 350ms ease-in-out;
        transition: all 350ms ease-in-out;
    }

    .header .smartmenu.open .level_1 li a:hover, .header .submenu .level_2 li a:hover {
        color: white;
        background: #304169;
    }

    .smartmenu .smartmenu-trigger {
        height: 60px;
    }

    .header .smartmenu.open .level_1 li:hover > a,
    .header .submenu .level_2 li:hover > a {
        background: #304169 !important;
        color: white !important;
    }

    nav.header_metanavi .smartmenu.open .level_1 li:hover, nav.header_metanavi .submenu .level_2 li:hover {
        color: white;
        background: #304169;
    }

    nav.header_metanavi .smartmenu.open .level_1 li:hover a, nav.header_metanavi .submenu .level_2 li:hover a {
        background: none !important;
    }
}

/* ----------------------
	 MOBILE FIXES
   ---------------------- */
/**/
