@import url(../fonts/graublau/stylesheet.css);
@import url(../fonts/questa_italic_macroman/stylesheet.css);
@import url(../fonts/questa_regular_macroman/stylesheet.css);
@import url(../fonts/questasans_regular_macroman/stylesheet.css);
@import url(../fonts/questasans_bold_macroman/stylesheet.css);


/*  -----------------------------------------------------
    global, general, all around, ...
    ----------------------------------------------------- */

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
    font-weight: normal;
}

body {
    background-color: #EEEEE4;
}

#page-wrapper {
    max-width: 1140px;
    margin: auto;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
    background-image: url(../img/effekt_htgr.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

#page-wrapper.page-2,
#page-wrapper.page-38,
#page-wrapper.page-60 {
    background-image: none;
    background-color: white;
}


/*  -----------------------------------------------------
    Typo
    ----------------------------------------------------- */

h1, h2, h3, h4, h5 {
    color: #575756;
}

h1, h2, h3, h4, h5 {
    font-family: questaitalic, serif;
}

h2, h3, h4, h5 {
    font-family: questa_sansbold, sans-serif;
}

h1 {
    font-size: 3.0rem;
}

h2 {
    font-size: 2.2rem;
    text-transform: uppercase;
    text-align: left;
    margin: 10px 0 20px 0;
}

h2.subheader {
    font-size: 1.8rem;
    text-transform: none;
}

h1.left,
h2.left,
h3.left,
h4.left {
    text-align: left;
}

h3 {
    font-size: 2.0rem;
    text-transform: uppercase;
    text-align: center;
    margin: 10px 0 20px 0;
}

h3.h-3 {
    padding: 5px 0 5px 0;
    background-color: rgba(255, 255, 255, 0.7);
    text-align: left;
    padding-left: 8px;
    margin-bottom: 15px;
}

a {
    font-family: questa_sansbold, sans-serif;
}

/* Fließtext */
p,
label,
td,
li,
#nnwitchmap_modal #myModalText,
#nnwitchmap_show .text {
    font-family: questaregular, serif;
    color: #4A4A49;
    font-weight: normal;
}

a, a:link, a:hover, a:active, a:visited {
    color: #575756;
    text-decoration: none;
}

header nav a,
#header nav a {
    font-family: questa_sansregular, sans-serif;
    color: #575756;
    text-transform: uppercase;

}

footer nav a,
#footer nav a {
    font-family: questa_sansbold, sans-serif;
    color: white;
    text-transform: uppercase;
    font-weight: normal;
}

p.align-right {
    text-align: right;
}


/*  -----------------------------------------------------
    Special Typo
    ----------------------------------------------------- */

h3.col-3.h-3 {
    background-color: #D29A2D;
    color: white;
    width: 330px;
    text-align: center;
    margin: 40px auto 30px auto;
    position: relative;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}

h3.col-3.h-3:before,
h3.col-3.h-3:after {
    position: absolute;
    z-index: 1000;
}

h3.col-3.h-3:before {
    left: -16px;
    top: 7px;
    content: url('../img/zipfel_orange_links.svg');
}

h3.col-3.h-3:after {
    right: -16px;
    top: 7px;
    content: url('../img/zipfel_orange_rechts.svg');
}


/*  -----------------------------------------------------
    Header
    ----------------------------------------------------- */

#logo {
    background-image: url(../img/icons/navi/hexenwasser_logo.svg);
    background-size: 50px;
    background-color: white;
    background-repeat: no-repeat;
    width: 60px;
    height: 100%;
    position: absolute;
}

#logo a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

#nav-lang {
    width: 40px;
    height: 40px;
    float: right;
    border: none;
    margin: 35px 15px 0 0;
    background-image: url(../img/icons/lang_de.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-size: 80%;
}

#nav-lang-dropdown {
    left: initial !important;
    top: 80px;
    right: 12px;
    min-width: 0;
    border: none;
}

#nav-lang-dropdown li a {
    display: block;
    width: 45px;
    height: 45px;
    padding: 0 !important;
    margin: 0 !important;
    background-size: 75%;
}

#nav-lang-dropdown li a.en {
    background-image: url(../img/icons/lang_en.svg);
}

#header .lang-separator {
    right: 65px !important;
}

header nav,
#header nav {
    background-color: white;

    background: -webkit-linear-gradient(90deg, #EEE9DC 140px, #fff 270px);
    background: -moz-linear-gradient(90deg, #EEE9DC 140px, #fff 270px);
    background: -ms-linear-gradient(90deg, #EEE9DC 140px, #fff 270px);
    background: -o-linear-gradient(90deg, #EEE9DC 140px, #fff 270px);
    background: linear-gradient(90deg, #EEE9DC 140px, #fff 270px);

    text-align: center;
    max-width: 1140px;
    margin: auto;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}

.navbar-nav {
    margin: 0;
    z-index: 1010;
}

.navbar-nav > li {
    float: left;
}

#header li.current,
#header li.active,
#header li.hover {/*
    background-color: #efefef;*/
}

#header li.current > a,
#header li.active > a,
#header li.hover > a {
    color: #0091AB;
    font-family: questa_sansbold, sans-serif;
}

#header .nav_main li a {
    padding-top: 35px;
    padding-bottom: 10px;

    background-repeat: no-repeat;
    background-position: center 5px;
}

#header li a.page-2 { background-image: url(../img/icons/navi/hexenwasser_logo.svg); background-size: 50px; width: 70px; background-color: white; }
#header li a.page-38 { background-image: url(../img/icons/navi/info_grau.svg); background-size: 35px; }
#header li a.page-39 { background-image: url(../img/icons/navi/hexenkarte_grau.svg); background-size: 30px; }
#header li a.page-40 { background-image: url(../img/icons/navi/foto_video_grau.svg); background-size: 27px; }

#header li.active a.page-38, #header li.current a.page-38 { background-image: url(../img/icons/navi/info_orange.svg); }
#header li.active a.page-39, #header li.current a.page-39 { background-image: url(../img/icons/navi/hexenkarte_orange.svg); }
#header li.active a.page-40, #header li.current a.page-40 { background-image: url(../img/icons/navi/foto_video_orange.svg); }

#header .nav_sub {
    padding: 0;
    background-color: rgba(255, 255, 255, 0.8);
}

#header .nav_sub li a {
    padding: 8px 0 8px 76px;
    background-position: 5px 8px;
    background-size: 20px;
    border-bottom: 1px solid #BBB7B2;

    display: inline-block;
    width: 100%;

    background: -webkit-linear-gradient(90deg, rgba(237, 233, 220, 0) 68px, rgba(237, 233, 220, 1) 68px, rgba(237, 233, 220, 0) 100px);
    background: -moz-linear-gradient(90deg, rgba(237, 233, 220, 1) 68px, rgba(237, 233, 220, 1) 68px, rgba(237, 233, 220, 0) 100px);
    background: -ms-linear-gradient(90deg, rgba(237, 233, 220, 1) 68px, rgba(237, 233, 220, 1) 68px, rgba(237, 233, 220, 0) 100px);
    background: -o-linear-gradient(90deg, rgba(237, 233, 220, 1) 68px, rgba(237, 233, 220, 1) 68px, rgba(237, 233, 220, 0) 100px);
    background: linear-gradient(90deg, rgba(237, 233, 220, 0) 68px, rgba(237, 233, 220, 1) 68px, rgba(237, 233, 220, 0) 100px);
}

#header .nav_sub li:last-child a  {
    border: none;
}
/*
#header .nav_sub li a.page-45 { background-image: url(../img/icons/navi/oeffnungszeiten_dropdown.svg); }
#header .nav_sub li a.page-46 { background-image: url(../img/icons/navi/anfahrt_kontakt_dropdown.svg); }
#header .nav_sub li a.page-47 { background-image: url(../img/icons/navi/essen_trinken_dropdown.svg); }
#header .nav_sub li a.page-49 { background-image: url(../img/icons/navi/gruppe_schulen_kita_dropdown.svg); }
*/

#header .nav_sub li {
    position: relative;
}

#header .nav_sub li .icon {
    display: inline-block;
    width: 65px;
    height: 100%;
    position: absolute;
    background-size: auto 65%;
    background-repeat: no-repeat;
    background-position: center;
}

#header .nav_sub li .icon-45 { background-image: url(../img/icons/navi/oeffnungszeiten_dropdown.svg); }
#header .nav_sub li .icon-46 { background-image: url(../img/icons/navi/anfahrt_kontakt_dropdown.svg); }
#header .nav_sub li .icon-47 { background-image: url(../img/icons/navi/essen_trinken_dropdown.svg); }
#header .nav_sub li .icon-49 { background-image: url(../img/icons/navi/gruppe_schulen_kita_dropdown.svg); }

#header .separator {
    position: absolute;
    right: 0;
    bottom: 13px;
    width: 1px;
    height: 30px;
    border-right: dotted 2px #C4BEB2;
}

.navbar-nav > li a:link,
.navbar-nav > li a:visited,
.navbar-nav > li a:hover,
.navbar-nav > li a:active {
    background-color: transparent;
}


/*  -----------------------------------------------------
    Content
    ----------------------------------------------------- */

#content {
    width: 100%;
    margin: 85px auto auto auto;
    padding: 0 20px 0 20px;
}

#witchmap_content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.page-2 #content,
.page-38 #content,
.page-60 #content {
    background-image: none;
}


/*  -----------------------------------------------------
    Footer
    ----------------------------------------------------- */

#footer {
    margin-top: 20px;
    text-align: center;
    height: 40px;
    overflow: hidden;
}

#footer nav {
    background-color: #888888; /* TODO weg! */
    text-align: center;
    display: inline-block;
    width: auto;
    padding: 0 0 6px 10px;
}

#footer nav ul {
    display: inline-block;
    width: auto;
    margin: 0;
}

#footer nav li {
    display: inline-block;
    margin: 0 10px 0 10px;
}

#footer nav li.page-70 + .nav-dot {
    display: none;
}

#footer nav li.page-65 {
    margin-left: 0;
}

#footer li.hover a,
#footer li.current a,
#footer li.active a {
    text-decoration: underline;
}

#footer .nav-dot {
    color: white;
}
/*
#footer nav li.page-65 {
    background-color: #333333;
    height: 50px;
    width: 100px;
    position: relative;
    top: -6px;
    margin-right: 0;
}

#footer nav li.page-65 a {
    position: relative;
    top: 6px;
    padding-left: 50px;
    background-image: url(../img/icons/facebook.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 5px 3px;
}*/

#footer nav li.page-65 {
    margin-right: 0;
    background-color: #333333;
    position: relative;

    height: 50px;
    padding: 5px 15px 0 10px;
}

#footer nav li.page-65 a {
    font-size: 1.0rem;
    line-height: 1.2rem;
    background-image: url(../img/icons/social/facebook.svg);
    background-repeat: no-repeat;
    background-size: 25px;

    padding: 0 0 0 30px;
    text-transform: none;
    width: 80px;
    height: 25px;
    display: inline-block;
    position: relative;
    top: 3px;
}
#footer nav li.page-65 a span {
    display: inline-block;
    width: 80px;
    text-align: left;
}


/*  -----------------------------------------------------
    GridElements: Slider (overwrite)
    ----------------------------------------------------- */

.flexslider {
    /* TODO max height?*/
    max-height: 500px;
    overflow: hidden;

    margin: 0 -20px 20px -20px;
    border: none;
}

.flexslider div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 500px;
    position: relative;
}

.flexslider div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image figcaption {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 100;
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
    font-size: 2.2rem;/*
    background-color: rgba(0, 0, 0, 0.4);*/
    font-family: questa_sansregular, sans-serif;
    padding: 20px;
}

.flexslider .dce_slider-item {
    position: relative;
}

.flexslider .dce_slider-image {
    width: 100%;
    height: 500px;
    background-size: cover;
}

.flexslider .dce_slider-textimage {
    position: absolute;
    z-index: 10;
    width: auto;
    height: auto;
}

/*
    Counter
    ----------------------------------------------------- */
.flex-control-nav {
    bottom: 0;
}

.flex-control-nav li a {
    background: none;
    background-color: white;
    border: 3px solid white;
    width: 13px;
    height: 13px;
}

.flex-control-nav li a:hover {
    background-color: #19A1BB;
}

.flex-control-nav li a.flex-active {
    background-color: #19A1BB;
}

/*
    arrows left/right
    ----------------------------------------------------- */
.flex-direction-nav li a.flex-prev:before,
.flex-direction-nav li a.flex-next:before {
    content: '';
}

.flex-direction-nav li a.flex-prev,
.flex-direction-nav li a.flex-next {
    background-size: 40px;
    background-repeat: no-repeat;
    height: 80px;
    padding-left: 50px;
    overflow: hidden;
}

.flex-direction-nav li a.flex-prev {
    background-image: url(../img/icons/slider_pfeil_links.svg);
    background-position: left;
    left: 0;
    margin-left: -10px;
}

.flex-direction-nav li a.flex-next {
    background-image: url(../img/icons/slider_pfeil_rechts.svg);
    background-position: right;
    margin-right: -10px;
}


/*  -----------------------------------------------------
    GridElements: Accordion default (overwrite)
    ----------------------------------------------------- */

.panel-group .panel.panel-default {
    border-radius: 0;
    border: none;
}

.panel.panel-default .panel-heading {
    padding: 0;
    border-radius: 0;
}

.panel {
    box-shadow: none;
}

.panel .panel-body {
    border: none !important;
}

.panel.panel-default .panel-heading h4 {/*
    background-image: url(../img/icons/akkordeon_blau.svg);*/
    background-repeat: no-repeat;
    background-position: right;
    background-size: 30px;

    margin: 0 10px 0 0;
    padding: 15px 10px 15px 10px;
    font-family: questaregular, serif;
    text-transform: uppercase;
}


/*  -----------------------------------------------------
    Hexenzipfel (slide navigation)
    ----------------------------------------------------- */

#witch-zippel {/*
    width: 30px;*/
    height: 40px;
    background-color: white;
    position: fixed;
    top: 85px;
    left: 50%;
    margin-left: -50px;
    z-index: 1000;
    cursor: pointer;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
    border-radius: 0 0 15px 15px;
}

#witch-zippel span {
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    background-position: center;
    background-size: 70%;
    background-repeat: no-repeat;
}

#witch-zippel .map a,
#witch-zippel .list a {
    display: block;
    width: 100%;
    height: 100%;
}

#witch-zippel .zippel {
    background-image: url(../img/icons/hexenkarte/nav_pfeil_schliessen.svg);
}

#witch-zippel .zippel.zippel-in {
    background-image: url(../img/icons/hexenkarte/nav_pfeil_oeffnen.svg);
}

#witch-zippel .map {
    background-image: url(../img/icons/hexenkarte/nav_karte.svg);
}

.page-39 #witch-zippel .map {
    background-image: url(../img/icons/hexenkarte/nav_karte_aktiv.svg);
}

#witch-zippel .list {
    background-image: url(../img/icons/hexenkarte/nav_liste.svg);
}

.page-60 #witch-zippel .list {
    background-image: url(../img/icons/hexenkarte/nav_liste_aktiv.svg);
}


/*  -----------------------------------------------------
    Headline Kapiteltrenner (erstmal für Startseite)
    ----------------------------------------------------- */

/* Kapiteltrenner allg. */
h1.h-1 {
    font-family: questa_sansbold, sans-serif;
    font-size: 1.8rem;
    text-transform: uppercase;
    padding: 10px 20px 10px 75px;
    margin: 0 -20px 0 -20px;
    background-repeat: no-repeat;
    background-size: 50px 101%;
}

/* red */
h1.col-4.h-1 {
    background-color: #FCF4F4;
    background-image: url(../img/icons/termine.svg);
}

/* green */
h1.col-2.h-1 {
    background-color: #F9FBF5;
    background-image: url(../img/icons/stationen.svg);
    max-height: 35px;
}

@media (max-width: 360px) {
    h1.col-2.h-1 {
        font-size: 1.6rem;
    }
}

/* orange */
h1.col-3.h-1 {
    background-color: #FDF9F2;
    background-image: url(../img/icons/awards.svg);
}

/* blue */
h1.col-1.h-1 {
    background-color: #F5FAFB;
    background-image: url(../img/icons/besen.svg);
}


/*  -----------------------------------------------------
    Color-Boxen für Startseite (erstmal für Startseite)
    ----------------------------------------------------- */

.color-box-blue {
    background: -webkit-linear-gradient(180deg, #CBE7ED 0, #fff 90%);
    background: -moz-linear-gradient(180deg, #CBE7ED 0, #fff 90%);
    background: -ms-linear-gradient(180deg, #CBE7ED 0, #fff 90%);
    background: -o-linear-gradient(180deg, #CBE7ED 0, #fff 90%);
    background: linear-gradient(180deg, #CBE7ED 0, #fff 90%);

    margin: 0 -20px 0 -20px;
    padding: 0 20px 0 20px;
}

.color-box-blue .panel-heading {
    background-color: #CFECF2;
    background-color: rgba(21, 145, 169, 0.3);
    position: relative;
    background-size: auto 90%;
    background-repeat: no-repeat;
    background-position: 15px 5px;
    padding-left: 60px;
}

.color-box-blue .panel-body {
    background: -webkit-linear-gradient(180deg, #CBE7ED 0, #fff 90%);
    background: -moz-linear-gradient(180deg, #CBE7ED 0, #fff 90%);
    background: -ms-linear-gradient(180deg, #CBE7ED 0, #fff 90%);
    background: -o-linear-gradient(180deg, #CBE7ED 0, #fff 90%);
    background: linear-gradient(180deg, #CBE7ED 0, #fff 90%);
}

.color-box-blue .panel.panel-default .panel-heading h4 {
    padding-left: 100px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.color-box-blue .panel:nth-child(1) .panel-heading {
    background-image: url('../img/icons/hexenfragen/uhr.svg');
    background-position: 20px;
    background-size: 40px 90%;
}

.color-box-blue .panel:nth-child(2) .panel-heading {
    background-image: url('../img/icons/hexenfragen/geld.svg');
    background-size: 45px 90%;
}

.color-box-blue .panel:nth-child(3) .panel-heading {
    background-image: url('../img/icons/hexenfragen/eis.svg');
    background-size: 50px 90%;
}

.color-box-blue .panel:nth-child(4) .panel-heading {
    background-image: url('../img/icons/hexenfragen/bus.svg');
    background-position: 5px;
    background-size: 60px 90%;
}

.color-box-blue .panel:nth-child(5) .panel-heading {
    background-image: url('../img/icons/hexenfragen/sanduhr.svg');
    background-position: 25px;
}

.color-box-blue .panel:nth-child(6) .panel-heading {
    background-image: url('../img/icons/hexenfragen/hund.svg');
}
/*
.color-box-blue .panel:nth-child(7) .panel-heading {
    background-image: url('../img/icons/hexenfragen/bilderrahmen.svg');
}
*/
.color-box-blue .panel:nth-child(7) .panel-heading {
    background-image: url('../img/icons/hexenfragen/maus.svg');
    background-size: 34px;
}

.color-box-blue .panel-heading h4 {
    background-image: url(../img/icons/akkordeon_runter_blau.svg);
}

.color-box-blue .panel-heading a.collapsed h4 {
    background-image: url(../img/icons/akkordeon_blau.svg);
}


/*  -----------------------------------------------------
    Chapter BG (erstmal für Startseite)
    ----------------------------------------------------- */

.news .news-list-view {
    margin: 0 -20px 20px -20px;
    padding-top: 20px;
    background: -webkit-linear-gradient(180deg, #F2D3D0 0, #fff 100%);
    background: -moz-linear-gradient(180deg, #F2D3D0 0, #fff 100%);
    background: -ms-linear-gradient(180deg, #F2D3D0 0, #fff 100%);
    background: -o-linear-gradient(180deg, #F2D3D0 0, #fff 100%);
    background: linear-gradient(180deg, #F2D3D0 0, #fff 100%);
}

#nnwitchmap_featured {
    margin: 0 -20px 40px -20px;
    background: -webkit-linear-gradient(180deg, #E4ECD4 0, #fff 100%);
    background: -moz-linear-gradient(180deg, #E4ECD4 0, #fff 100%);
    background: -ms-linear-gradient(180deg, #E4ECD4 0, #fff 100%);
    background: -o-linear-gradient(180deg, #E4ECD4 0, #fff 100%);
    background: linear-gradient(180deg, #E4ECD4 0, #fff 100%);
}


/*  -----------------------------------------------------
    nnwitchmap: featuredView Kritzelgrafik unter Labels testweise...
    ----------------------------------------------------- */

#nnwitchmap_featured .station label {
    background-size: 100% 100%;
    padding: 5px 0 5px 0;
}/*

#nnwitchmap_featured .station:nth-child(4n+0) label {
    background-image: url(../img/icons/strich_blau.png);
}

#nnwitchmap_featured .station:nth-child(4n+1) label {
    background-image: url(../img/icons/strich_gruen.png);
}

#nnwitchmap_featured .station:nth-child(4n+2) label {
    background-image: url(../img/icons/strich_orange.png);
}

#nnwitchmap_featured .station:nth-child(4n+3) label {
    background-image: url(../img/icons/strich_rosa.png);
}*/

#nnwitchmap_featured .station label {
    background-image: url(../img/icons/strich_hw.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    font-family: questa_sansbold, sans-serif;
    text-transform: uppercase;
    font-size: 1.4rem;
    word-wrap: break-word;
    vertical-align: top;
}


/*  -----------------------------------------------------
    GridElements / tabs, bootstrap overwrite (default)
    ----------------------------------------------------- */

.tab-v1 {
    margin: 0 100px 0 100px;
}

.nav-tabs {
    border: none;
}

.nav-tabs li {
    border-radius: 15px 15px 0 0;
    margin: 0 10px 0 0;
    background-color: white;
}

.nav-tabs li.active {
    box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.2);
    background-color: white;
    top: 2px;
}

.nav-tabs li a:hover,
.nav-tabs li a:active,
.nav-tabs li a:focus,
.nav-tabs li a,
.nav-tabs li.active a:hover,
.nav-tabs li.active a:active,
.nav-tabs li.active a:focus {
    background-color: transparent !important;
    border: none !important;
}

.tab-content {
    padding: 20px 15% 20px 15%;
    border-radius: 0 20px 0 0;
    box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.4);
    background-color: white;
}

.nav-tabs li a {
    font-family: questa_sansbold, sans-serif;
    text-transform: uppercase;
    margin: 0 0 0 0;
    padding: 40px 15px 0 15px;

    background-repeat: no-repeat;
    background-position: center 5px;
}

.nav-tabs li:nth-child(2) a {
    background-position: center 12px;
}

.nav-tabs li:nth-child(4) a {
    background-position: center 12px;
}

.nav-tabs li.active a {
    color: #0091A8;
}
/*
.nav-tabs li:nth-child(1) a { background-image: url(../img/icons/kontakt/form_schulen-kitas.svg); }
.nav-tabs li:nth-child(2) a { background-image: url(../img/icons/kontakt/form_busgruppen.svg); }
.nav-tabs li:nth-child(3) a { background-image: url(../img/icons/kontakt/form_kindergeburtstage.svg); }
.nav-tabs li:nth-child(4) a { background-image: url(../img/icons/kontakt/form_kontakt.svg); }

.nav-tabs li:nth-child(1).active a { background-image: url(../img/icons/kontakt/form_schulen-kitas_aktiv.svg);}
.nav-tabs li:nth-child(2).active a { background-image: url(../img/icons/kontakt/form_busgruppen_aktiv.svg); }
.nav-tabs li:nth-child(3).active a { background-image: url(../img/icons/kontakt/form_kindergeburtstage_aktiv.svg); }
.nav-tabs li:nth-child(4).active a { background-image: url(../img/icons/kontakt/form_kontakt_aktiv.svg); }
*/

.nav-tabs li:nth-child(1) a { background-image: url(../img/icons/kontakt/form_schulen-kitas.svg); }
.nav-tabs li:nth-child(2) a { background-image: url(../img/icons/kontakt/form_busgruppen.svg); }
.nav-tabs li:nth-child(3) a { background-image: url(../img/icons/kontakt/form_kindergeburtstage.svg); }
.nav-tabs li:nth-child(4) a { background-image: url(../img/icons/kontakt/form_kontakt.svg); }

.nav-tabs li:nth-child(1).active a { background-image: url(../img/icons/kontakt/form_schulen-kitas_aktiv.svg);}
.nav-tabs li:nth-child(2).active a { background-image: url(../img/icons/kontakt/form_busgruppen_aktiv.svg); }
.nav-tabs li:nth-child(3).active a { background-image: url(../img/icons/kontakt/form_kindergeburtstage_aktiv.svg); }
.nav-tabs li:nth-child(4).active a { background-image: url(../img/icons/kontakt/form_kontakt_aktiv.svg); }


/*  -----------------------------------------------------
    GridElements / socialbuttons
    ----------------------------------------------------- */

.ge_socialbuttons h1,
.ge_socialbuttons h2,
.ge_socialbuttons h3 {
    background-color: rgba(167, 168, 61, 0.3);
    font-family: questa_sansbold, sans-serif;
    text-transform: uppercase;
    font-size: 1.6rem;
    padding: 5px 10px 5px 10px;
}

.ge_socialbuttons .sb {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    text-align: left;
    overflow: hidden;
    display: inline-block;
    margin: 0 20px 10px 0;

    width: 30%;
    height: 40px;
    vertical-align: top;
}

.ge_socialbuttons .sb img {
    max-width: 100%;
    max-height: 100%;
}



.ge_socialbuttons .sb.fb {
    width: auto;
    height: auto;
}

.ge_socialbuttons .sb.yt {
    width: 90px;
    height: 50px;
}

.ge_socialbuttons .sb.ig {
    width: 50px;
}

.ge_socialbuttons .sb.ta {
    width: 50px;
}

.ge_socialbuttons .sb.hc {

}

.ge_socialbuttons .sb.zo {
    width: 100px;
}


/*  -----------------------------------------------------
    Color-Box (Orange) < Startseite
    ----------------------------------------------------- */

.color-box-orange .row {
    margin-left: -20px;
    margin-right: -20px;
    background: -webkit-linear-gradient(180deg, #F5E3C3 0, #fff 100%);
    background: -moz-linear-gradient(180deg, #F5E3C3 0, #fff 100%);
    background: -ms-linear-gradient(180deg, #F5E3C3 0, #fff 100%);
    background: -o-linear-gradient(180deg, #F5E3C3 0, #fff 100%);
    background: linear-gradient(180deg, #F5E3C3 0, #fff 100%);
}

.color-box-orange .row .col-md-6 {
    padding-left: 130px !important;
    padding-right: 130px !important;
}

.color-box-orange a {
    color: #D29A2D;
}


/*  -----------------------------------------------------
    DCE Andere Tarife
    ----------------------------------------------------- */

.dce_andere-tarife {
    margin: 50px 0 50px 0;
}

.dce_andere-tarife h3 {
    text-align: left;
    background-color: rgba(206, 236, 242, 0.5);
    padding: 5px 0 5px 8px;
}

.dce_andere-tarife button {
    display: inline-block;
}

.dce_andere-tarife .modal-footer {
    text-align: left;
}

.dce_andere-tarife .modal-content {
    border-radius: 0;
}


/*  -----------------------------------------------------
    Trenner
    ----------------------------------------------------- */

hr {
    border-top: 1px solid #A05370;
}

.news.news-single ul li,
#nnwitchmap_show ul li {
    list-style: disc;
    margin-left: 17px;
}

i {
    font-style: italic;
}


/*  -----------------------------------------------------
    Modals 4 Wanderpass & Co.
    ----------------------------------------------------- */
#modal_sommercard .modal-header .close,
#modal_wanderpass .modal-header .close {
    margin-top: -11px;
}

#modal_sommercard .color-box-blue,
#modal_wanderpass .color-box-blue {
    margin: 0;
    padding: 0;
    background: none;
}

#modal_sommercard .color-box-blue h1,
#modal_wanderpass .color-box-blue h1 {
    font-size: 2.6rem;
    margin-top: 0;
}