/* apply a natural box layout model to all elements */
*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
a {cursor:pointer;text-decoration:none;color:black}
@media (pointer: fine) {
a:hover {color:#ff0000}
}

input {-webkit-border-radius:0; border-radius:0;padding:0}

#subscribe-box-form {display:block;margin-top:10px}

.non-aligning {font-family: 'Sabon-RomanOsF','Times New Roman', Times, serif;font-style:normal}
.italic {font-family:'Sabon-RomanOsF','Times New Roman', Times, serif;font-style:italic}

.icon-search {background: url(../img/icon-search.svg) 0px 0px no-repeat;background-size:cover;width:24px;height:24px;display:inline-block}
@media (pointer: fine) {
.icon-search:hover {background-image: url(../img/icon-search-hover.svg)}
}

.btn-close {cursor:pointer;background:url(../img/icon-x.svg) 0px 0px no-repeat;background-size:cover;width:40px;height:40px;position:absolute;top:9px;right:9px}
@media (pointer: fine) {
.btn-close:hover {background-image:url(../img/icon-x-hover.svg);background-size:cover}
}
.input-transparent-border {border:1px solid black;padding-left:5px;padding-right:5px;width:80%;margin-bottom:20px}
.input-transparent-border input {width:100%;border:0;background-color:transparent;font-size:18pt;color:black;line-height:24pt;letter-spacing:0.4pt;font-family: 'NeuzeitGro-Lig';color:#ff0000;text-align:center}
button {cursor:pointer;border:0;padding:0px;background-color:transparent;font-size:18pt;line-height:24pt;letter-spacing:0.4pt;font-family: 'NeuzeitGro-Lig';color:black}
@media (pointer: fine) {
button:hover {color:#ff0000}
}

div#preloader {position: absolute;left: -9999px;top:  -9999px;}
div#preloader img {display: block;}

.active {color:#ff0000}
.inactive {color:#e5e5e5;cursor:default}

@media (pointer: fine) {
.active:hover {color:#ff0000}
.inactive:hover{color:#e5e5e5;cursor:default}

}


body {width:100%;height:100%;margin:0;padding:0;color:black;background-color:#ebebeb}
.wrapper {margin-left:24px;margin-right:24px}

.follow-us {background-color:white;height:72px;width:100%;clear:both;overflow: hidden;font-family: 'NeuzeitGro-Lig';font-size:18pt;color:#ff0000;line-height:72px;text-align:center;letter-spacing: 0.4pt}
.follow-us a {background-position: 0px 0px; background-size:26px 26px;background-repeat: no-repeat;padding-left:32px;color:#ff0000;margin-left:24px;padding-top:2px;padding-bottom:0px}

.follow-us .facebook {background-image:url(../img/icon-facebook-hover.svg)}
.follow-us .twitter {background-image:url(../img/icon-twitter-hover.svg)}
.follow-us .instagram {background-image:url(../img/icon-instagram-hover.svg)}

#primary-column {z-index:6;display:none}
#secondary-column {z-index:5;}

#twitter-msg {display:none}

#marker-line-height {font-size:22pt;line-height:28pt;letter-spacing:0;font-family: 'Sabon-RomanOsF','Times New Roman', Times, serif}

.column {position:absolute;top:0px;left:0px;width:100%;height:100%}

.column .col-1 {width:25%;float:left;overflow:hidden;cursor:pointer}
.column .col-2 {width:50%;float:left;overflow:hidden}
.column .col-5 {width:100%;cursor:pointer}
.column > div {position:relative;height:inherit;display: flex; justify-content:center;}
.column > div .link {position:absolute;top:0;left:0;width:100%;height:100%;}
.column div .padding {padding:24px;padding-top:0px;align-self: center;text-align:center;font-size:18pt;line-height:24pt;letter-spacing:0;font-family: 'Sabon-RomanOsF','Times New Roman', Times, serif}
.column div .padding em {font-style:normal;font-family: 'SabonLTStd-Italic'}
.column div .padding p {margin:0;padding:0}
.column div .padding .slate,
.column div .padding .line {display:block;font-family: 'SabonLTStd-Roman';font-size:12pt}
.column div .padding .slate {margin-top:20px;margin-bottom:20px;-ms-transform: rotate(-30deg); /* IE 9 */
    -webkit-transform: rotate(-30deg); /* Chrome, Safari, Opera */
    transform: rotate(-30deg);}
.column div .type {font-family: 'NeuzeitGro-Lig';font-size:18pt;letter-spacing:0.4pt;position:absolute;top:96px;left:24px}
@media (pointer: fine) {
.column .col-5:hover,
.column .col-1:hover {color:red}
}
.column .col-5 .col-text {font-family: 'NeuzeitGro-Lig';font-size:18pt;margin:1em;max-width: 700px;letter-spacing:0.4px}

.full-nav {z-index:300;position:fixed;top:0px;left:0px;width:100%;height:100%;padding-bottom:50px;background-color:white;overflow:hidden;display:none}
.full-nav .nav-area {display: flex; justify-content:center;width:100%;height:100%;}
.full-nav .nav-area .padding {align-self: center;text-align:center;}
.full-nav .nav-area .padding a {display:block;font-size:18pt;font-family:'NeuzeitGro-Lig';line-height:26pt}
.full-nav .btn-close {top:14px;right:14px}

.footer-bg,
.footer {position:fixed;top:0px;left:0px;height:72px;line-height:72px;font-size:18pt;font-family:'NeuzeitGro-Lig';letter-spacing:0.4pt;width:100%;z-index:100;background-color:white}
.footer-bg {z-index:-100;background-color:white;}
.footer nav {;height:72px;float:left;z-index:10;}
.footer nav div {display:inline-block;width:100%;height:inherit;}
.footer nav div a {padding-right:20px}
.footer nav div a:first-of-type {padding-left:24px;}
.footer nav div a:last-of-type {padding-right:0px;}
.footer nav div a .icon {display:inline-block;background:url(../img/icon-hamburger.svg) 0px 1px no-repeat;width:20px;height:20px;margin-top:23px;margin-right:20px}
.footer nav div a.active .icon {background-image:url(../img/icon-hamburger-hover.svg)}

@media (pointer: fine) {
.footer nav div a:hover .icon {background-image:url(../img/icon-hamburger-hover.svg)}	
}

.footer .icon-active {float:left;margin-left:24px;cursor:pointer;z-index:10;display:none;color:#ff0000}
.footer .icon-active div {display:inline-block;position:relative;margin-left:5px;margin-bottom:-2px}
.footer .icon-active div span {width:20px;height:1px;background-color:#ff0000;display:block;overflow:hidden;margin-top:5px}

.footer .date  { display: flex; justify-content: flex-end;height:72px;height:72px;float:right;}
.footer .date #prev-week {background-image:url(../img/icon-left.svg);background-size:cover;width:26px;height:26px;display:inline-block;margin-top:23px;}

.footer .date #prev-week.inactive {background-image:url(../img/icon-left-inactive.svg);background-size:cover;}
.footer .date #next-week {background-image:url(../img/icon-right.svg);background-size:cover;width:26px;height:26px;display:inline-block;margin-top:23px;margin-right:16px}

.footer .date #next-week.inactive {background-image:url(../img/icon-right-inactive.svg);background-size:cover;}
.footer .date .icon-search {margin-top:24px;margin-right:24px;}

@media (pointer: fine) {
.footer .date #prev-week:hover {background-image:url(../img/icon-left-hover.svg);background-size:cover}	
.footer .date #next-week:hover{background-image:url(../img/icon-right-hover.svg);background-size:cover}	
}

.follow-copy {margin-left:auto;margin-top:96px;margin-right:auto;max-width:780px;font-family:'NeuzeitGro-Lig';font-size:18pt;line-height:24pt;letter-spacing:0.4pt;}
.follow-copy p:first-of-type {margin-top:0px}
.follow-copy a {border-bottom:1px solid #ff0000}

@media (pointer: fine) {
.follow-copy a:hover {color:black;border-bottom:0}
}

.follow-copy input {margin-top:10px;margin-bottom:30px;display:block;border:1px solid black;background-color:transparent;font-size:18pt;color:black;line-height:30pt;letter-spacing:0.4pt;font-family: 'NeuzeitGro-Lig';color:#ff0000;padding-left:10px;padding-right:10px;width:70%}
.follow-copy input[type=submit] {border:0px;color:black;text-align:left;padding-left:0px}

.footer .date span {padding-left:10px;padding-right:10px}

.footer .bg {position:absolute;top:0px;left:0px;width:100%;height:72px;background-color:white;overflow:hidden;z-index:-15;text-align:right}
.footer .bg .icon-search {margin-right:24px;margin-bottom:-5px}
.footer .bg .active {background-image:url(../img/icon-search-hover.svg)}

.social-media-lightbox {position:fixed;top:0px;left:0px;width:100%;height:100%;background-color:white;overflow:hidden;font-family:'NeuzeitGro-Lig';letter-spacing:0.4pt;font-size:13pt;line-height:18pt;z-index:6000;display:none}
.social-media-lightbox .btn-close {background:url(../img/icon-x.svg) 0px 10px no-repeat;background-size:cover;width:40px;height:40px;overflow:hidden;position:absolute;top:10px;right:24px;z-index:10;cursor:pointer}

.social-media-lightbox .container {width:100%;height:100%;display: -webkit-flex;display:flex;-webkit-align-items: center;align-items: center;-webkit-justify-content: center;justify-content: center;padding-left:20px;padding-right:20px}
.social-media-lightbox .container .padding {text-align:center}
.social-media-lightbox .container .padding .link {border-bottom:1px solid red;}

.social-media-lightbox .container .padding input {margin-top:10px;margin-bottom:10px;display:block;border:1px solid black;background-color:transparent;font-size:13pt;color:black;line-height:18pt;letter-spacing:0.4pt;font-family: 'NeuzeitGro-Lig';color:#ff0000;text-align:center;margin-left:auto;margin-right:auto}
.social-media-lightbox .container .padding input[type=submit] {border:0px;color:black}

@media (pointer: fine) {
.social-media-lightbox .btn-close:hover {background-image:url(../img/icon-x-hover.svg);background-size:cover}
.social-media-lightbox .container .padding .link:hover {border-bottom:none;color:black;}	
}

#social-media-lightbox-result {padding-top:10px}

.sec-col {background-color:transparent}
.sec-col .icon {display:block}
.article-browser {position:fixed;right:0;top:0;margin-right:24px;z-index:102;line-height:0;}
.article-browser #prev-article {background-image:url(../img/icon-left.svg);background-size:cover;width:26px;height:26px;display:inline-block;margin-top:23px;}
.article-browser #prev-article.inactive {background-image:url(../img/icon-left-inactive.svg);background-size:cover;}
.article-browser #next-article {background-image:url(../img/icon-right.svg);background-size:cover;width:26px;height:26px;display:inline-block;margin-right:8px;margin-top:23px;}
.article-browser #next-article.inactive {background-image:url(../img/icon-right-inactive.svg);background-size:cover;}

@media (pointer: fine) {
.article-browser #prev-article.inactive:hover {background-image:url(../img/icon-left-inactive.svg);background-size:cover;}
.article-browser #next-article.inactive:hover {background-image:url(../img/icon-right-inactive.svg);background-size:cover;}	
.article-browser #prev-article:hover {background-image:url(../img/icon-left-hover.svg);background-size:cover}
.article-browser #next-article:hover {background-image:url(../img/icon-right-hover.svg);background-size:cover}
}

.article-browser .icon-search {;margin-bottom:1px;}

.social-media {position:fixed;bottom:72px;right:34px;width:26px;text-align:center;line-height:0;z-index:101}
.social-media-lightbox .container .padding .icon,
.social-media a {margin-left:10px;margin-right:10px;display:inline-block;width:26px;height:26px;background-position:0px 0px; background-repeat:no-repeat;overflow:hidden;margin-bottom:24px}
.social-media-lightbox .container .padding .icon-twitter,
.social-media .icon-twitter {background-image:url(../img/icon-twitter.svg);background-size:cover}

.social-media .icon-dot-dot {background-image:url(../img/icon-dot-dot.svg);background-size:cover;display:none}
.social-media-lightbox .container .padding .icon-facebook,
.social-media .icon-facebook {background-image:url(../img/icon-facebook.svg);background-size:cover}
.social-media-lightbox .container .padding .icon-mail,
.social-media .icon-mail {background-image:url(../img/icon-mail.svg);background-size:cover}
.social-media-lightbox .container .padding .icon-print,
.social-media .icon-print {background-image:url(../img/icon-print.svg);background-size:cover}
.social-media-lightbox .container .padding .icon-write,
.social-media .icon-write {background-image:url(../img/icon-write.svg);background-size:cover}

@media (pointer: fine) {
.social-media-lightbox .container .padding .icon-twitter:hover,
.social-media .icon-twitter:hover {background-image:url(../img/icon-twitter-hover.svg);background-size:cover}
.social-media-lightbox .container .padding .icon-facebook:hover,
.social-media .icon-facebook:hover {background-image:url(../img/icon-facebook-hover.svg);background-size:cover}
.social-media .icon-dot-dot:hover {background-image:url(../img/icon-dot-dot-hover.svg);background-size:cover}
.social-media-lightbox .container .padding .icon-mail:hover,
.social-media .icon-mail:hover {background-image:url(../img/icon-mail-hover.svg);background-size:cover}
.social-media-lightbox .container .padding .icon-print:hover,
.social-media .icon-print:hover {background-image:url(../img/icon-print-hover.svg);background-size:cover}
.social-media-lightbox .container .padding .icon-write:hover,
.social-media .icon-write:hover {background-image:url(../img/icon-write-hover.svg);background-size:cover}
}

.column-copy {margin-left:auto;margin-right:auto;max-width:780px;margin-top:154px;font-family: 'Sabon-RomanOsF','Times New Roman', Times, serif;font-size:18pt;line-height:29pt}
.column-copy em {font-family: 'SabonLTStd-Italic';font-style:normal}
.column-copy .title {text-align:center;font-size:28pt;line-height:34pt;letter-spacing:0.4pt;padding-bottom:0px}
.column-copy .title .line {height:1px;width:100px;display:block;margin-left:auto;margin-right:auto;margin-top:30px;margin-bottom:30px}
.column-copy .subhead {font-family: 'SabonLTStd-Italic';padding-left:24px}
.column-copy  sup {font-family: 'NeuzeitGro-Lig';font-size:12pt;letter-spacing:-1px;margin-left:-4px;vertical-align:baseline;position:relative;top:-.4em}
.column-copy p {margin-top:0;padding-top:0}
.column-copy a {border-bottom:1px solid #ff0000}

@media (pointer: fine) {
.column-copy a:hover {color:black;border-bottom:0}
}

.arrow-right-active span,
.arrow-down-active span,
.arrow-up-active span,
.arrow-right span,
.arrow-down span,
.arrow-up span {background:url(../img/icon-up.svg) 0px 3px no-repeat;background-size:cover;width:26px;height:26px;overflow:hidden;display:inline-block;}
.arrow-right span {background-image:url(../img/icon-right.svg);background-size:cover;}
.arrow-down span {background-image:url(../img/icon-down.svg);background-size:cover;}
.arrow-up-active span {background-image:url(../img/icon-up-hover.svg);background-size:cover;}
.arrow-right-active span {background-image:url(../img/icon-right-hover.svg);background-size:cover;}
.arrow-down-active span {background-image:url(../img/icon-down-hover.svg);background-size:cover;}

@media (pointer:fine) {
.arrow-up:hover span {background-image:url(../img/icon-up-hover.svg);background-size:cover;}
.arrow-right:hover span {background-image:url(../img/icon-right-hover.svg);background-size:cover;}
.arrow-down:hover span {background-image:url(../img/icon-down-hover.svg);background-size:cover;}	
}

.archive-title {position:fixed;top:40px;left:0px;height:72px;width:auto;z-index:103;padding-left:14px;font-size:18pt;line-height:72px;letter-spacing:0.4pt;font-family: 'NeuzeitGro-Lig';color:#ff0000}

.archive-header {position:fixed;top:72px;left:0px;height:73px;width:100%;z-index:102;padding-left:24px;padding-right:24px;font-size:18pt;line-height:73px;letter-spacing:0.4pt;font-family: 'NeuzeitGro-Lig';background-color:#ebebeb}
.archive-header div {float:left;cursor:pointer}

@media (pointer: fine) {
.archive-header div:hover {color:#ff0000}
}
.archive-header div:first-of-type {width:12%}
.archive-header div:nth-of-type(2) {width:18%}
.archive-header div:nth-of-type(3) {width:25%}
.archive-header div:nth-of-type(4) {width:45%;text-align:right}
.archive-header .sort-by span {margin-left:10px;margin-bottom:-2px}
.archive-header .arrow-right span {margin-bottom:-3px}

#all-categories {float:right;padding-left:26px;}
#close-filter {float:right;background:url(../img/icon-x.svg) center no-repeat;background-size:cover;width:40px;height:35px;overflow:hidden;cursor:pointer;margin:0 15px;}

@media (pointer:fine) {
#close-filter:hover {background-image:url(../img/icon-x-hover.svg);background-size:cover}
}

.archive-copy {width:100%;font-size:18pt;line-height:24pt;letter-spacing:0.4pt;font-family: 'NeuzeitGro-Lig';position:relative;z-index:10;margin-top:143px;}
.archive-copy .item {clear:both;width:inherit;padding-left:14px;padding-right:14px;padding-top:16px;padding-bottom:24px;overflow:hidden;cursor:pointer;display:block;}

@media (pointer:fine) {
.archive-copy .item:hover {color:#ff0000}
}

.archive-copy .item span {float:left;display:block;}
.archive-copy .item span:first-of-type {width:12%;padding-right:10px}
.archive-copy .item span:nth-of-type(2) {width:18%;padding-right:10px}
.archive-copy .item span:nth-of-type(3) {width:25%;padding-right:10px}
.archive-copy .item span:nth-of-type(4) {width:45%}

.letter-z {font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif}

.footnotes {line-height:18pt;letter-spacing:0.4pt;font-family: 'NeuzeitGro-Lig';font-size:14pt}
.footnotes em {font-style:italic;font-family: 'NeuzeitGro-Lig';}

.figure {margin-left:auto;margin-right:auto;max-width:640px;margin-top:40px;margin-bottom:40px;position:relative}
.figure .icon {background:url(../img/icon-enlarge.svg) 0px 0px no-repeat;background-size:cover;width:37px;height:37px;cursor:pointer;overflow:hidden;position:absolute;top:0px;right:0px}

@media (pointer: fine) {
.figure .icon:hover {background-image:url(../img/icon-enlarge-hover.svg);baclground-size:cover}
}

.figure.vertical {max-width:500px;}
.figure .large {border:8px solid white;overflow:hidden;line-height: 0;}
.figure .large img {width:100%;height:auto;}
.figure .small {text-align:center;line-height: 0;}
.figure .small img {border:8px solid white;width:250px;height:auto;}

.figure .caption {font-family: 'NeuzeitGro-Lig';font-size:15pt;line-height:20pt;letter-spacing:0.4pt;margin-top:20px;margin-left:8px;margin-right:8px}
.figure .caption em {font-style:italic;font-family: 'NeuzeitGro-Lig';}

.column-category {position:absolute;top:96px;left:24px;font-size:18pt;font-family:'NeuzeitGro-Lig';letter-spacing:0.4pt;z-index:-101}
.column-date {position:absolute;top:96px;right:24px;font-size:18pt;font-family:'NeuzeitGro-Lig';letter-spacing:0.4pt;z-index:-101}

.about-menu {position:absolute;top:96px;left:24px;font-family:'NeuzeitGro-Lig';font-size:18pt;line-height:24pt;letter-spacing:0.4pt}
.about-menu a {display:block}
.about-copy {margin-left:auto;margin-top:96px;margin-right:auto;max-width:780px;font-family:'NeuzeitGro-Lig';font-size:18pt;line-height:24pt;letter-spacing:0.4pt;}
.about-copy p:first-of-type {margin-top:0px}
.about-copy a {border-bottom:1px solid #ff0000}

@media (pointer: fine) {
.about-copy a:hover {color:black;border-bottom:0}
}

.about-copy input {margin-top:10px;margin-bottom:30px;display:block;border:1px solid black;background-color:transparent;font-size:18pt;color:black;line-height:30pt;letter-spacing:0.4pt;font-family: 'NeuzeitGro-Lig';color:#ff0000;padding-left:10px;padding-right:10px;width:70%}
.about-copy input[type=submit] {border:0px;color:black;text-align:left;padding-left:0px}

.search-copy  {margin-left:auto;margin-top:96px;margin-right:auto;max-width:780px;font-family:'NeuzeitGro-Lig';font-size:18pt;line-height:24pt;letter-spacing:0.4pt;}
.search-copy .highlight {color:#ff0000}
.search-copy a {text-decoration:none;border-bottom:1px solid #ff0000;color:black}
.search-copy .sort-by:hover,
.search-copy .sort-by {text-decoration:none;border:0}

@media (pointer: fine) {
.search-copy a:hover {border-bottom:0;color:black}
}

.search-field {display: flex; justify-content:center;position:fixed;top:0px;left:0px;width:100%;background-color:#ebebeb;height:100%;padding-top:0px;z-index:10;font-family:'NeuzeitGro-Lig';font-size:18pt;line-height:24pt;letter-spacing:0.4pt}
.search-field .inputs {width:310px;text-align:center;align-self: center;}
.search-field .btn-close {top:24px;right:24px;}
.search-field .input-transparent-border {width:100%}
.search-field .input-transparent-border button {padding:0}

.subscribe-box {position:fixed;width:540px;font-size:18pt;line-height:24pt;letter-spacing:0.4pt;font-family: 'NeuzeitGro-Lig';color:black;text-align:center;background-color:white;z-index:1000;overflow:hidden;padding:24px;;padding-top:36px;display:none;top:0px;left:0px}
.subscribe-box a {border-bottom:1px solid red;}

@media (pointer: fine) {
.subscribe-box a:hover {border-bottom:none;color:black;}
}
.subscribe-box input {margin-top:10px;margin-bottom:30px;display:block;border:1px solid black;background-color:transparent;font-size:13pt;color:black;line-height:30pt;letter-spacing:0.4pt;font-family: 'NeuzeitGro-Lig';color:#ff0000;text-align:left;margin-left:auto;margin-right:auto;width:70%;padding-left:10px;padding-right:10px}
.subscribe-box input[type=submit] {border:0px;color:black;text-align:center;margin-top:0px;margin-bottom:0px}

#subscribe-box-result {padding-top:10px}

.lightbox {position:fixed;width:100%;height:100%;background-color:#ebebeb;top:0px;left:0px;z-index:1000;display:none;padding-top:23px;padding-left:26px;padding-right:26px;padding-bottom:23px}
.lightbox .title {width:100%;padding-right:50px;font-family: 'NeuzeitGro-Lig';font-size:15pt;line-height:20pt;letter-spacing:0.4pt;}
.lightbox .title p {margin-top:0;padding-top:0}
.lightbox .pic {overflow:hidden;}
.lightbox .btn-close {top:15px;right:15px}

.filter-category {display:none;padding-top:20px;position:absolute;top:72px;left:0px;background-color:#ebebeb;z-index:103;font-size:18pt;line-height:24pt;letter-spacing:0.4pt;font-family: 'NeuzeitGro-Lig';width:100%;height: calc(100% - 72px);}
.filter-category .grouping {padding-top:10px;clear:both;max-width:1000px;margin:0 auto;overflow:hidden;}
.filter-category .grouping .head {text-transform:uppercase}
.filter-category .grouping div {cursor:pointer}
.filter-category .grouping {padding-bottom:24px}
.filter-category .grouping span {display:inline-block;width:26px;height:26px;margin-left:10px;margin-right:10px;overflow:hidden}
.filter-category .grouping .col {float:left;width:25%;padding:0 10px;}
.filter-category .grouping .col a {display:block;padding-left:26px;}
.filter-category .grouping .col a.head {text-transform:uppercase;margin-top:32px;}
.filter-category .grouping .col a.head:first-of-type {margin-top:0;}
.filter-category .grouping .col .break {height:32px;}
.checked,
.checked-all {color:#ff0000}
.checked {background:url(../img/icon-checked.svg) 0px 2px no-repeat;background-size:24px}

@media (pointer: fine) {
.filter-category .grouping div:hover {color:#ff0000}
.filter-category .grouping div:hover span:first-of-type {background:url(../img/icon-checked.svg) 0px 4px no-repeat;background-size:cover}
}

/* no selection */
.column,
.about-menu,
.filter-category,
.archive-header,
.footer{-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

@media print {
	.follow-us,
	.figure .icon,
	.social-media,
	.article-browser,
	.footer-bg,
	.sec-col {display:none!important}

	.column-copy .title {font-size:24pt;line-height:30pt;}

	.column-copy {margin-top:0px!important;font-size:11pt!important;line-height:1.5em!important;padding:0px;}
	.column-copy a {border:0!important;}
	.caption {font-size:10pt!important;line-height:1.4em!important;margin-top:5px!important;}

	.column-category,
	.column-date {top:6px;font-size:11pt;}

	.column-category {left:0;}
	.column-date{right:0;}


	body { background: white!important; }

	/** Setting margins */       
	@page { margin: 2cm }

	a[href]:after{content:none}
}

@media screen and (max-width: 1160px) { 
	.footer {background-color:white}
	.column-date{z-index:1}	
}

@media screen and (max-width:999px) {
	.filter-category .grouping .col {width:100%;}	
	
	.filter-category .grouping .col a.head:first-of-type {margin-top:32px;}
	.filter-category .grouping .col:first-of-type a.head:first-of-type {margin-top:0px;}
}

@media screen and (max-width:650px) {
	.filter-category .grouping .col {width:100%;}	
}

@media screen and (max-width: 900px) { 
	.social-media .icon-print {display:none}
	.social-media {position:fixed;bottom:auto;top:24px;width:200px;right:134px;text-align:right;line-height:0;}
	.social-media a {margin-left:5px;margin-right:5px;display:inline-block;margin-bottom:0px}	
}

@media screen and (max-width: 768px) { 
.column div .type {top:24px}	
.column {padding-top:72px}
.column > div {position:relative;height:inherit;display: flex; justify-content:center;cursor:pointer}
.column div .padding {padding:24px;align-self:flex-start;padding-top:62px}
.column .col-1 {width:100%;height:25%;float:none;}
.column .col-2 {width:100%;height:50%;float:none;}
.column .col-5 {width:100%;}
.column .col-2 .padding,
.column .col-5 .padding {align-self:center}

.sec-col .article-browser {margin-right:15px}	
.archive-copy {margin-top:144px}
.archive-copy .item span:first-of-type {width:100%}
.archive-copy .item span:nth-of-type(2) {width:100%}
.archive-copy .item span:nth-of-type(3) {width:100%}
.archive-copy .item span:nth-of-type(4) {width:100%}
.archive-header  {height:72px;line-height:72px}
.archive-header div:first-of-type {width:auto;padding-right:25px}
.archive-header div:nth-of-type(2) {width:auto;padding-right:25px}
.archive-header div:nth-of-type(3) {width:auto}
.archive-header div:nth-of-type(4) {width:auto;float:right}
.about-menu {position:relative;top:72px;left:0px;line-height:26pt;padding:24px;width:100%}
.about-menu a {display:inline}
.about-menu a.active {color:black}
.about-menu a.active span {color:#ff0000}

.about-menu a:first-of-type {padding-left:0px}
.about-menu a::after {content: " / "}
.about-menu a:last-of-type::after{content:''}
.search-copy,
.about-copy {margin:0px;padding-right:24px;padding-left:24px;max-width:none;padding-top:72px;width:100%;}
.column-copy {margin:0px;padding-right:24px;padding-left:24px;max-width:none;width:auto;margin-top:170px;margin-bottom:110px;}

	
.full-nav .nav-area .padding a:active {color:#ff0000}
}

@media screen and (max-width: 760px) { 
	.nav-links {display:none}
	.social-media {position:fixed;width:120px;overflow: hidden; left:-60px;text-align:center;line-height:0;margin-left:50%;margin-right:50%;}
}

@media screen and (max-width: 550px) { 
.social-media-lightbox .container .padding input[type=text],
.social-media-lightbox .container .padding input[type=email] {line-height:normal;padding-top:5px}
.full-nav .btn-close {width:33px;height:33px;top:5px;right:5px}
.icon-search{display:none}
.footer .bg {height:40px}
#close-filter {height: 31px;width: 25px;margin-top: -6px;}
.column {padding-top:40px}
.column div .padding {font-size:13pt;line-height:18pt;letter-spacing:0;align-self:center;padding:24px;}
.column div .padding .line {font-size:6pt;display:none}

.footer nav {height:40px;padding-top:2px}	
.footer nav div a:first-of-type {padding-left:49px;position: relative}
.footer nav div a span {margin-top:0px}	
.footer nav div a .icon {margin-left:0px;width:19px;height:19px;margin-top:0px;position: absolute;top:-2px;left:10px}
	
.column div .type {display:none}
.footer-bg,
.footer {height:40px;line-height:40px;font-size:13pt}

.nav-links {display:none}
.footer .date  {float:right;width:auto;;height:40px}
.footer .date span {padding-left:5px;padding-right:5px;height:40px;padding-top:2px}
.footer .date #next-week,
.footer .date #prev-week {margin-top:12px;width:19px;height:19px}
.footer .date #next-week {margin-right:10px}

.figure {margin-bottom:30px}
.figure .caption {font-size:11pt;line-height:15pt;margin-top:15px}
.figure .icon {display:none}
.article-browser {margin-right:10px;margin-top:5px}
.article-browser #prev-article,
.article-browser #next-article {margin-top:7px;width:19px;height:19px;}
.article-browser #next-article {margin-right:0}	
	
.search-field {padding-top:40px;z-index:10;font-size:13pt;line-height:18pt;}
.search-field .inputs {width:100%;margin-left:24px;margin-right:24px}
.archive-copy .item {font-size:14pt;line-height:18pt;letter-spacing:0.4pt}

.about-menu {padding-top:15px}

.about-menu,
.about-copy,
.follow-copy,
.follow-copy input,
.about-copy input,
button {font-size:13pt;line-height:18pt}
.about-menu {padding-bottom:0px;top:40px}

.follow-us {height:40px;font-size:13pt;line-height: 40px}
.follow-us a span {display:none}		
.follow-us a {background-size: 19px 19px;padding-top:0px;padding-bottom:1px;background-position: 0px 0px;margin-left:16px;padding-left:19px}	
	
.social-media {position:fixed;width:120px;height:40px;overflow: hidden; top:11px;left:-60px;text-align:center;line-height:0;margin-left:50%;margin-right:50%;display:none}
.social-media a {margin-left:8px;margin-right:8px;display:inline-block;width:19px;height:19px;}
.footnotes {line-height:18pt;letter-spacing:0.4pt;font-family: 'NeuzeitGro-Lig';font-size:14pt}

.column-copy {clear:both;margin-bottom:0px;font-size:13pt;line-height:19pt;padding-top:30px}
.column-copy .title {font-size:14pt;line-height:19pt;letter-spacing:0}
.column-copy .title .line {width:30px;margin-top:20px;margin-bottom:20px;display:block;}
.column-date,
.column-category {font-size:13pt;letter-spacing:0.4pt;line-height:18pt;float:left;width:50%;position:relative;top:auto;left:auto;margin-left:24px;margin-top:55px}
.column-date {margin-top:55px;right:auto;float:right;margin-right:24px;width:auto;}

.column-copy sup {font-size:8pt;margin-left:-2px}
.archive-title,
.archive-header {height:47px;font-size:13pt;padding-top:7px;padding-left:14px;padding-right:14px}
.archive-header div:first-of-type {width:auto}
.archive-header div:nth-of-type(2) {width:auto}
.archive-header div:nth-of-type(3) {width:auto}
.archive-header div:nth-of-type(4) {width:auto;text-align:left}
.archive-copy {margin-top:87px;margin-bottom:0px}
.archive-header .arrow-right span {margin-bottom:0px}
.about-copy {padding-top:60px}

.archive-header {top:40px}	
	
.social-media-lightbox .btn-close {top:5px;right:5px;width:33px;height:33px;background-position: 0px 0px}

.filter-category .grouping {padding-top:10px;padding-bottom:10px;margin-left:14px;}	
.archive-header #all-categories span,
.archive-header .sort-by span {width:19px;height:19px;background-position:0px 0px;margin-bottom:-3px}

.filter-category .grouping span {margin-top:0px;margin-bottom:-3px;margin-left:13px}

.checked {background-size: 18px;}

#all-categories {padding-left:24px;float: left;margin-left: 26px;}



	
#filter-by-category {height:40px;line-height:40px}
#filter-by-category span {width:19px;height:19px}
.filter-category {width:100%;font-size:13pt;line-height:18pt;padding-top:30px}
.archive-title {display:block;line-height:40px;height:40px;font-size:13pt}

.full-nav .nav-area .padding a {letter-spacing:0.4pt}

}