/* PRINT LAYOUT */

@media print {

    .aside,
    .centered-wrapper,
    .fixed-note,
    .fixed-note-closed,
    .footer,
    .footer-top-link,
    .header,
    .header-bar,
    .header-navigation,
    .header-navigation-inner,
    .sidebar,
    .tagline,
    .tagline-inner {
        display: none;
    }

    .main-content {
        width: 85%;
        margin-top: 0;
    }

    p,
    ul,
    li {
        font-size: 12px;
    }
}

.page {
    background: #ffffff url("/files/tao/img/bottom-slash.png");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100%;
}

.main-content fieldset,
.main-content form,
.main-content p,
.main-content table,
.sidebar p {
    margin-top: .5em;
    margin-bottom: .5em;
}

.main-content h2 {
    color: #808218;
}

.levels .main-content .boxen h2 {
    margin: 0.3em 0;
    padding: 10px 0;
}

/* Diplomseite ohne Intro */
.diplseite .diplintro {
	display:none;
}

.borderless .image_container {
    padding: 0;
}

.graustufen img {
    filter: grayscale(100%);
}

.waerme img {
	filter: sepia(10%) saturate(120%) brightness(103%);
}



/* Catalog Manager */
.cm_listing.default {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.cm_table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    margin-bottom: 30px;
}

.cm_row {
    display: table-row;
}

.cm_column {
    display: table-cell;
    padding: 8px;
    border: 1px solid #ddd;
}

.cm_row:first-child .cm_column {
    font-weight: bold;
    background-color: #efefef;
    text-align: left;
}

.cm_row:nth-child(even):not(:first-child) .cm_column {
    background-color: #f5f5f5;
}


/** .footer-links {
	float: left;
}**/
.footer-copyright {
	padding-bottom: 80px;
}

/* margin-bottom:0; */

/* 
  margin-top: 0.75em;
  font-size: 1.4em;
} -- makes trouble at Downloads */

.main-content h3 {
    /* margin-top: 1em; */
    color: #808285;
    /* font-size: 16px;*/
    font-weight: 400;
}

.main-content h4 {
    color: #808285;
    font-weight: bold;
}

/* h2.ce_headline {margin-bottom: 0.3em;}*/

.main-content .ce_text ul, .main-content .ce_downloads ul {
    list-style-type: none;
    padding-left: 3px;
}

.main-content .ce_text ul li, .main-content .ce_downloads ul li {
    text-indent: -9px;
    margin-left: 11px;
}

.main-content .ce_text ul li:before, .main-content .ce_downloads ul li:before {
    font: 16px/1 "RockSolid Icons";
    content: "\e00b";
    display: inline-block;
    position: relative;
    margin-right: 1px;

}

p.confirmation,
p.information,
p.warning,
div.confirmation,
div.information,
div.warning,
span.confirmation,
span.information,
span.warning {
    margin: 0;
}

p.tl_info {
    background-color: #fbeeb8;
    border: 2px solid;
    border-color: #808218;
    padding: 5px;
}

.displaynone {
    display: none;
}

/* Kurs ausgebucht */
.event-fully-booked {
    background-color: #fbeeb8;
    border: solid 2px #ffeb97;
    padding: 10px;
}

.placesleft {
    background-color: #fbeeb8;
    border: solid 2px #ffeb97;
    padding: 3px 7px;
}

p.information, div.information, span.information {
    color: #006666;
}

div.information {
    background-color: #fafafa;
}

div.information::before {
    background-color: #006566;
}

.button + .courseprice {
	display:none;
}

.button.-tertiary {
	text-shadow: 0 0px 0 #cdcdcd;
}

.alignright {
	text-align: right;
}

.video_container {
    max-width: 630px;
}
/*
Youtube Modul Responsive 
.ce_youtube .ytwrapper {
 position: relative;
 width: 100%;
 height: auto;
 padding-bottom: 56.25%;
}
 
.ce_youtube iframe {
 position: absolute;
 top: 0; left: 0; right: 0; bottom: 0;
 width: 100%;
 height: 100%;
}
*/

/*
.ce_youtube .yt_wrapper {
  position: relative;
  padding-bottom: 56%;
  padding-top: 0px;
  height: 0px;
  overflow: hidden;
  cursor: pointer
  width: 100%;
}

.ce_youtube .yt_wrapper figure img,.ce_youtube .yt_wrapper iframe,.ce_youtube .yt_wrapper object,.ce_youtube .yt_wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
*/

/* folgt direkt auf information: Bild hinzugefügt in Event-Details (teaser) */
.information + .image_container.float_left {
    margin: 1em 2.84615% 1em 0;
}
.information + .image_container.float_right {
    margin: 1em 0 1em 2.84615%;
}

/*
.videowrapper {
    position: relative;
    padding-bottom: 56.25%;
    16:9 
    padding-top: 25px;
    height: 0;
}

.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
*/

.fixedposition {
    position: fixed;
    overflow-y: scroll;
    height: 350px;
    width: 330px;
}

.centered {
    text-align: center;
}

.csstab {
   min-width: 80px;
   display: block;
   float: left;
}

.spacetop {
    padding-top: 5px;
}

.dateleft {
   min-width: 260px;
   display: block;
   float: left;
}
.infolabel {
    font-weight: bold;
}


p.externaleventlink {
    clear: both;
    font-weight: bold;
}
span.externaleventlink {
    background-color: yellow;
}

/* Keine h3 Überschrift bei Kursbeschreibung in eventreader */

.mod_eventreader .anker h3:first-child {
    display: none;
}

/* externe Links mit Icon versehen */
.main-content a[target=_blank]:after {
    font: 0.8125em/1 "RockSolid Icons";
    content: "\e151";
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    text-indent: 0;
    display: inline-block;
    position: relative;
    margin-left: 0.25em;
}
.main-content .image_container a[target=_blank]:after {
    content: none;
}

/* Formularfelder zweispaltig mit float */

div.float1,
div.float2 {
    float: left;
    clear: none;
}

@media screen and (max-width: 599px) {

    div.float1,
    div.float2 {
        width: 50%
    }
}

@media screen and (min-width: 599px) {

    div.float1,
    div.float2 {
        width: 37.50%
    }
}

input.float1,
input.float2 {
    width: 100%
}

div.float1 {
    padding-right: 10px;
}

div.float2 {
    padding-left: 10px;
}



/* ELEMENTS */

.downloads-no-border {
    padding: 0;
    margin: .5em 0;
    border: 0;
    text-indent: -1.4em;
}
.downloads-no-border ul li:before {
content: "";
}

.ddate,
.dsize {
    font-size: xx-small;
}

.ce_downloads h2 {
    color: #efefef;
}

.smalltext {
    font-size: 12px;
}

/* Zurücksymbol bei Button "Zurück" */
.back a:before, .previous a:before, .next a:after {
    top: 0;
}

/* Zurück nicht anzeigen vor Anmeldeformular */
.eventend + .back {
    display: none;
} 

/* 3-spaltige boxen deko für Desktop */

.boxen {
    border: 1px solid #b2b9c4;
    background-color: #efefef;
    padding: 0 3%;
}

.boxen h3 {
    color: #006666;
    font-size: 18px;
    margin: 8px 0;
}

.boxen a,
.boxen p,
.boxen li {
    color: #000;
}

#graybg {
    background-color: #f9f9f9;
}

/* Boxen für Desktop */
@media screen and (min-width: 599px) {

    /* .tao-no-sidebar .rs-column {
  margin-right: 2%;
}
/* .tao-no-sidebar .rs-column.-large-col-3-1 {
  width: 31.66667%;
} */

    .header-navigation {
        background-color: #fafafa;
    }

    .header-navigation-inner {
        height: 96px;
    }

    .main-navigation>ul>li>a {
        font-size: 0.95em; /*.95em;*/
    }

    .sidebar form label {
        display: inline;
    }

    .sidebar form {
        margin: 1em 0 0 .3em;
    }

    .sidebar h1,
    .sidebar h2,
    .sidebar h3,
    .sidebar h4 {
        font-size: 1.1em;
    }

    .ce_page_teaser,
    .ce_teaser {
        cursor: pointer;
    }

    .eventtable td.title {
        font-weight: 500;
    }

    .eventtable table th {
        font-size: 18px;
    }

    .instrcol {
        min-width: 170px;
    }
    .location {
    	max-width: 200px;
    }
}
    /* RESPONSIVE ADJUSTMENTS */
    /* Responsive Event Table */
    
    
@media screen and (max-width: 599px) {
        .instrcol {
            display: none;}
        th.hours, td.hours { 
        	display: none;}
        .infoboxnobreak {
        	clear:both;
        }
    }

@media screen and (min-width: 599px) {
        .instrloc {
            display: none;
        }

        /* Mailchimp Formular im Desktop-Mode begrenzen
        #mc_embed_signup form {
            max-width: 450px;
        } */
    }


    /* GLOBAL ELEMENTS */

    /* Table Shade */
    tr:nth-child(even) {
        background: #efefef;
    }

    tr:nth-child(odd) {
        background: #fff;
    }

    /* other */

    hr,
    .headline-hr:before,
    .headline-hr:after {
        margin: 1em 0;
    }

    .topline {
        border-top: 1px solid #efefef;
    }

    .textwidth p {
        max-width: 35em;
    }

    .main-content label {
        font-size: 0.95em;
    }

    /* Specific Page Formatting */
    #home-about-nk-international-accreditation ul>li {
        list-style: none;
    }


    /* Custom Class Definitions */

    .nrt-logo img {
        max-width: 12em;
        margin-top: 0.3em;
    }

    .price {
        display: inline;
    }

    .event_int .price {
        display: none;
    }

    .course_desc ul {
        margin-bottom: 0;
    }

    .course_desc h3 {
        margin-top: 1.1em;
    }

    /* ANCHOR NAVIGATION */

    /* Course Descriptions: jump menu layout */

.anchornavi {
  /* font-family: 'News Cycle', sans-serif;
    font-size: 15px;
    clear: none; 
    float: right;
    margin: 1em;*/
    padding: 1em;
    border: solid 1px #ddd;
    /*list-style-type: square;*/
    width: 315px;
}

.floatright {
    float: right;
    margin-left: 10px;
}

/*
aside.sidebar {
    background-color: #fafafa;
    border: 3px solid #191717;
    box-shadow: 5px 5px 0 #f09;
    box-sizing: border-box;
    padding: 20px;
    position: sticky;
    position: -webkit-sticky;
    top: 100px;
}
*/


/* Corrects menu overlay after anchor jump, insert <a class="anker" id="name">
@media screen and (min-width: 899px) {
   #descriptions .ce_headline {
    display: block;
    position: relative;
    top: -50px;
    }  
    #descriptions .ce_headline {
    	display: block;
        position: relative;
    	bottom: 50px;
    }
    #agbs .anker {
    	top: 0px;
    }
*/

    /* Anchornavi am Desktop in der linken Spalte, am Telefon im Hauptartikel */
    .hideondesktop {
        display: none;
    }

    /* alternativ ins CSS feld des Elements eintragen */

    .anker {
        /*margin-top: -45px;
        padding-top: 45px;
      border-top: 45px solid transparent;
      margin-top: -45px;
      -webkit-background-clip: padding-box;
      -moz-background-clip: padding;
      background-clip: padding-box;
    }*/


}

/* Ende Desktop */

@media screen and (max-width: 599px) {

    .anchornavi {
        font-size: 16px;
        max-width: 100%;
    }

}


/* other custom */

.nk_institutes {
    padding: 0;
    margin: 0;
    border: 0;
    text-indent: -1.4em;
}

.nk_institutes ul li:before {
content: "";
margin-left: -7px;
margin-bottom: 0;
}

.nk_institutes img {
    padding: 0;
}


/* Pdf Download Icon */

.main-content ul li[data-icon]:before {
    color: #9f006e;
}


/** Images **/

.image_container {
    padding: .4em;
}


.image_container.float_left {
    float: left;
    margin: .5em 3.25% 1em 0;
}

.image_container.float_left {
    float: left;
    margin: .5em 3.25% 1em 0;
}

@media screen and (max-width: 599px) {
  .image_container.float_right {
    /* float: right; */
    margin: .5em 0 1em 0;
}
}

@media screen and (min-width: 599px) {
  .image_container.float_right {
    float: right;
    margin: .5em 0 1em 3.25%;
}

/* Images */
.tao-no-sidebar .image_container.float_left {
    margin: 0.5em 2.84615% 1em 0;
}
.tao-no-sidebar .image_container.float_right {
    margin: 0.5em 0 1em 2.84615%;
}

}

#noborder .image_container {
    padding: 0;
    border: 0;
    display: inline;
}

/* CONTENT SLIDER */

/* Slider-Button */

.slider-control .slider-next,
.slider-control .slider-prev {
    min-width: 6em;
    padding: 0.4em;
    text-align: center;
    border: 1px solid;
    border-color: #ddd;
    outline: none;
    /* entfernt gepunktete Linie nach Klick */
    text-decoration: none;
    display: block;
    background-color: #eee;
}

.slider-control .slider-next:hover,
.slider-control .slider-prev:hover {
    background-color: #efefef;
}

@media screen and (max-width: 780px) {
    .slider-control .slider-menu b {
        font-size: .7em;
    }
}

@media screen and (max-width: 520px) {
    .slider-control .slider-menu b {
        font-size: .5em;
    }
}


/* Search Button */
.main-navigation-search button {
    background-color: #efefef;
}


/** BLOG **/

.layout_latest h2 {
    padding: .1em .3em;
    /* background-color: #efefef;
  border-radius: 5px; */
    border-bottom: 1px solid #ddd;
}

.layout_latest .teaser {
    padding-left: .3em;
}

.layout_latest .more {
    /* width           : 7.5em; --> original getippt, padding nicht zu kombinieren mit width
  padding         : .3em; */
    padding: .3em .5em;
    /* Design-Kontrolle*/
    text-align: center;
    background-color: #efefef;
    border-radius: 4px;
    display: inline-block;
    margin-left: auto;
    margin-right: 0;
}


/* jQuery TOC */

#toc {
    float: right;
    font-size: 10pt;
    width: 200px;
    padding: 10px 10px 10px 20px;
    background: #efefef;
    border: solid 1px #ddd;
    margin: 0 0 10px 15px;
}



/* Events */

/* reginfo calendar extended */
.reginfo {
    display: none;
}

.reginfotext {
    display: none;
}

.calendar td {
    padding: 5px;
    height: 100px;
}

.calendar .head {
    text-align: center;
}

.calendar .label {
    width: 14.25%;
    font-size: 0.75em;
}

.calendar .header {
    font-size: 0.75em;
    background-color: #efefef;
    padding-left: 3px;
}

.calendar .empty .header {
    background-color: #fff;
}

.calendar .today .header {
    background-color: #9f111b;
    color: #fff;
    font-weight: 700;
}

.calendar .event {
    margin: 3px 0;
    line-height: 1.1;
}

.calendar .event a {
    font-size: 1em;
}

.minicalendar .head,
.minicalendar .label,
.minicalendar td {
    text-align: center;
}

.minicalendar .active {
    background: #9f111b;
}

.minicalendar .active a,
.minicalendar .active a:visited {
    color: #fff;
}

.layout_upcoming {
    padding: 1em 0.25em;
    border-bottom: 1px solid #ccc;
}

.layout_upcoming.odd {
    background: #efefef;
}


/** responsive iframe **/

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    /* ratio 16x9 */
    height: 0;
    overflow: hidden;
    width: 100%;
    height: auto;
}

.embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ce_text, .ce_headline {
    clear: both;
}

/* Float löschen (und Padding entfernen) */
.clearboth,
.clear {
    clear: both;
}    

/* Float löschen (und Padding entfernen) */


.clearnone, .teaser {
        clear: none;
    }

.nofiledate .ddate {
     display: none;
}

.ce_downloads a[target=_blank]:after {
    display: none;
}


@media screen and (max-width: 599px) {
.infolabel {
    font-size: 15px !important;
}
.infovalue {
    font-size: 15px !important;
}
}

.buttons-untereinander {
  display: block;
  margin-bottom: 0.5rem;
  width: 400px;
  text-align: left;
}
