h1,
h2,
h3 {
    font-family:Montserrat Bold;
}
.bg-fixed {
    background-attachment: fixed;
    background-size: cover;
}
.bg-1 {
    background-color:#000;
    background-image:url("");
    background-repeat:no-repeat;
    background-size: cover;
    opacity: 0.2
}
.bg-2 {
    background-color:#2E3138;
    background-image:url("");
    background-repeat:no-repeat;
    background-size: cover;
}
.bg-3 {
    background-color:#2E3138;
    background-image:url("");
    background-repeat:no-repeat;
    background-size: cover;
}
.bg-4 {
    background-color:#2E3138;
    background-image:url("");
    background-repeat:no-repeat;
    background-size: cover;
}
footer {
    margin-top:50px;
}
footer .footercontainer {
    background-color:#2E3138;
    background-image:url("");
    background-repeat:no-repeat;
    background-size: cover;
}
footer .f-logo figure {
    max-width:140px;
}
footer .f-logo .textInner p {
    margin-left:140px;
    font-size:.9em;
}
footer .f-logo::after {
    width:0;
    height:0;
    position:absolute;
    overflow:hidden;
    clear:both;
    display:block;
    content: " ";
    visibility: hidden;
    z-index: -10;
}
.mod_c4g_maps *[class^="c4g-control-container"],
.mod_c4g_maps .c4g-starboard {
    z-index: 0;
}
header .navi {
    padding:5px 0;
}
#header .mod_navigation ul.level_1 {
    margin-top:-5px;
}
header .logo figure {
    max-width:145px;
    position:absolute;
}
header .logo .textInner {
    margin-left:135px;
    text-align:left;
    font-size:1.8em;
    font-weight:bold;
}
header .logo .textInner p {
    color:#f5f5f5;
}
.top-links p,
.top-links a {
    font-size:1.7rem;
}
.top-links p em::before {
    margin-left:15px;
    font-size:1.5rem;
    color:rgba(255,255,255,.9);
}

/* borderMain */
.footercontainer {
    border-top:3px solid #2E3138;
}

/* borderBlueThin */
.ce_accordion .toggler {
    border-top:1px solid #0ac2a6;
}

/* borderPurple */
.white-bg,
.rightblock {
    border-top:3px solid #0ac2a6;
}

/* thinborderPurple */
.devider {
    border-bottom:1px solid #227066;
}

/* borderPurpleLeft */
.service .light-bg,
.slider-bg,
.level_2,
.bgStyle .dark-bg,
.banner-bg .dark-bg,
.ce_gallery .img-responsive {
    border-left:3px solid #227066;
}

/* mainColor:: BorderBottom */
table thead tr {
    border-bottom:2px solid #2E3138;
}

/* DarkColorBackground */
.fa-white .fa:hover,
.home #newsletter input.submit,
#slider .page-scroll em,
.dark-bg,
#slider .slider-control a.slider-prev:before,
#slider .slider-control a.slider-next:after,
.slider-control a.slider-prev:before,
.slider-control a.slider-next:after,
.pagination li span:hover,
.pagination li a:hover,
.overlay-menu,
.bluebanner a.btn,
.slider-text-bg,
.contact-home,
.dark-bg .container,
.fixedTop .topbar,
.topbar,
.white-box em,
.submit:hover,
a.btn:hover,
.mod_eventlist div.header a:hover,
p.more a:hover,
p.back a:hover,
.newstxt p.more a:hover,
.pricing-box h1,
.newsletterbanner .newsletter .submit:hover,
.topbar {
    background-color:#262522;
}

/* BlueColorBackground */
.fixedTop .topbar,
.fixedTop .navi,
.navi {
    background-color:#0ac2a6;
}

/* mainColor:: Background */
table.calendar td.active,
.iconTrans img,
.fa-white .fa,
#willkommen .image_container,
.mod_quicknav select,
#footer input.submit,
#header .mainnavi ul.level_2,
#header .mainnavi ul.level_3,
.gallery-home .image_container,
.icon .fa,
.bg-fixed .img-responsive,
.btn:before,
a.btn,
div.overlay-textinput .submit,
input.submit,
.newsletter .submit,
#footer input.submit,
.btn-primary,
#footer .submit,
.submit,
.contact-home,
.clients .fa,
.bluebanner a.btn:hover,
.dark-bg .fa,
footer .service-text .fa {
    background-color:#2E3138;
}

/* $main:: Background */
.numbers p,
.scrolltop a,
div.overlay-textinput .submit:hover:before,
div.overlay-textinput .submit:focus:before,
div.overlay-textinput .submit:active:before,
div.overlay-textinput .submit:hover,
input.submit:hover,
.newsletter .submit:hover,
.white-box:hover em,
p.footerIcons a:hover:after,
.newsletterbanner .newsletter  .submit:hover {
    background-color:#2E3138;
}

/* mainColor:: FontColor */
.topnavi a:hover,
.topnavi  a:focus,
header input.submit,
a:active,
a:hover,
#slider .slider-control a.slider-prev:hover:before,
#slider .slider-control a.slider-next:hover:after,
.slider-control a.slider-prev:hover:before,
.slider-control a.slider-next:hover:after,
.mainnavi .level_1 a.trail,
.mainnavi .level_1 a:hover,
.mainnavi .level_1 span.active,
.mainnavi .level_1 a:active,
.mainnavi .level_1 span.trail,
p.socials-top a:hover {
    color:#2E3138;
}

/* MainColor */
.dark-bg h2,
.footercontainer .fa,
.mod_search .submit:before,
footer h2,
.service .fa,
.top-links .fa,
p.socials-top a:hover:after {
    color:#2E3138;
}

/* 262522 - Color */
figure.image_container figcaption,
h1,
h2,
h3,
#footer .submit:hover,
.fa,
p.socialIcons a:after,
.team p.socialIcons a:hover:after,
.greytxt h1,
.greytxt h2,
.greytxt h4,
.ce_downloads li:before,
.contact-home a:hover,
footer a:hover,
.bgStyle a.btn:hover,
.ce_sliderStart a.btn:hover,
.mod_search .submit:hover,
.ce_accordion .toggler,
.dark-text h1,
.dark-text h2,
.dark-text h3,
.dark-text h4,
.dark-text p,
.dark-text a {
    color:#262522;
}

/* BlueColor */
.ce_accordion .toggler:hover,
.ui-accordion-icons.active,
.service .fa,
#header .mainnavi ul.level_2 li a:hover,
#header .mainnavi ul.level_2 li span:hover,
#header .mainnavi ul.level_2 li:hover,
.active,
.level_2 .forward,
.level_2 .active,
.level_2 .active,
.level_2 .forward,
.sidenavi .level_1 .active,
.sidenavi .level_1 a:hover,
.sidenavi .level_1 > li:hover:before {
    color:#0ac2a6;
}

/* MainColor */
.ce_downloads a:hover .downloadicon,
.footercontainer a:hover,
p.info a:hover,
.button-menu .fa,
.greytxt h3,
.ce_downloads li:hover:before,
.overlay-menu ul.level_2 > li > a:hover,
.overlay-menu ul.level_2 > li > span:hover,
.ce_sliderStart h1 strong,
.socials-left p.socialIcons a:hover:after {
    color:#2E3138;
}

/* FontColor :: Black */
a {
    color:#000;
    text-shadow: none
}

/* f5f5f5 :: Color */
.OutsideIn,
.OutsideIn p,
.OutsideIn h2 {
    color:#262522;
}

/* f5f5f5 :: Background */
.InsideOut,
.light-bg,
.ce_accordionSingle,
.ce_accordion {
    background-color:#f5f5f5;
}

/* $grey:: Background */
.top {
    background-color:#$grey;
}
a.btn,
.ce_sliderStart a.btn:hover,
.submit,
p.more a,
p.back a,
.home-headline .fa,
footer .mod_newslist time:before,
.mod_newsreader p.info:before,
.mod_newslist p.info:before,
.mod_eventreader p.info:before,
span.date:before,
.pagination li span:active,
.pagination li span:hover,
.pagination li span:hover,
.pagination li a:hover,
.pagination span.active {
    background-color:#0ac2a6;
}
a.btn:hover,
.submit:hover,
p.more a:hover,
p.back a:hover {
    background-color:#2E3138;
    background:-moz-linear-gradient(80deg,#459389,#227066);
    background:-webkit-linear-gradient(80deg,#459389,#227066);
    background:-o-linear-gradient(80deg,#459389,#227066);
    background:-ms-linear-gradient(80deg,#459389,#227066);
    background:linear-gradient(10deg,#459389,#227066);
    -pie-background:linear-gradient(80deg,#459389,#227066);
}
.topbar a:hover,
a:focus {
    color:#FFF;
}
.white-box:hover {
    background-color:#2E3138;
    background:-moz-linear-gradient(50deg,#2E3138,#0ac2a6);
    background:-webkit-linear-gradient(50deg,#2E3138,#0ac2a6);
    background:-o-linear-gradient(50deg,#2E3138,#0ac2a6);
    background:-ms-linear-gradient(50deg,#2E3138,#0ac2a6);
    background:linear-gradient(40deg,#2E3138,#0ac2a6);
    -pie-background:linear-gradient(50deg,#2E3138,#0ac2a6);
}
.textInner .text-overlay {
    background-color:rgba(2E3138,.2);
}
.ce_gallery .img-responsive {
    border-left:0;
}
.gal-right-links figure {
    width:100%;
    height:100px;
    margin-top:10px;
    margin-bottom:10px;
}
.gal-right-links figure::after,
.gal-right-links figure::before {
    display:none;
}
.gal-right-links figure a {
    width:100%;
    height:100%;
    display:block;
    text-align:center;
    line-height:95px;
}
.gal-right-links figure img.img-responsive {
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    display:inline-block;
    border-left:0;
}
.color-light {
    width:100%;
    height:auto;
    max-height:100vh;
}
.ce_sliderStart .slider-wrapper > * {
    overflow:hidden;
}
.ce_sliderStart .bgStyle::before {
    height:175px;
    display:block;
    content: " ";
}
.ce_sliderStart .overlayContent .slider-bg {
    width:auto;
    top:15%;
    position:absolute;
    margin-top:74px;
    margin-right:15px;
    background-color:rgba(207,253,246,.7);
}
.ce_sliderStart .overlayContent .slider-bg blockquote {
    border-color:#227066;
}
.ce_sliderStart .overlayContent .slider-bg p {
    color:#000;
}
.mainnavi .level_1 li {
    line-height:70px;
}
#colorbox .container {
    width:100%;
}
#colorbox .container .row {
    margin-right:15px;
    margin-left:15px;
}
.slider-bg {
    padding:10px 10px 0;
}
footer p,
footer li,
footer a {
}
.banner-bg {
    background-position:center center;
}
.font-black .banner-bg h1,
.font-black .banner-bg h2,
.font-black .banner-bg h3,
.font-black .banner-bg h4 {
    color:#000;
}
.mainnavi .level_1 li strong {
    padding: 0 7px;
}
div.navi {
    height:79px;
    overflow:hidden;
}
.layout_latest:not(.last) {
    border-bottom: 1px solid rgba(0,0,0,0.2)
}
