#overlay { background: #ffffff; }
.entry .thumb, .list.text-only.entries.fixed-font a .summary { color: #777777; }
#overlay .close { font-size: 13px; color: #000000; }
.list.text-only.entries.fixed-font .date { font-size: 13px; }
.main-header nav a { font-size: 15px; text-transform: uppercase; }
a, .private-login input[type="submit"], .news .list h1 { color: #000000; }
h2, .entries .subtitle, .grid .subtitle, .grid .titles .subtitle, .homepage .caption h2 { color: #545454; font-size: 14px; }
h3, .entries .date, .grid .date, .grid .titles .date, .homepage .caption h3 { color: #545454; font-size: 11px; }
h1, h1.sectionname, .entries .titles, .entries .title, .grid .titles, .grid .title, .homepage .caption h1, h4, .sectionname { color: #000000; font-size: 15px; text-transform: uppercase; }
.news h1, .press-thumbs .entry .title { text-transform: uppercase; }
p { line-height: 30px; }
a:hover, a:hover *, .grid .entry a:hover span, .private-login input[type="submit"]:hover, .entry a:hover .thumb, #overlay .close:hover, .main-header nav a:hover, .main-header nav a.active, .screen-nav a.active, .screen-nav a:hover, .screen-nav a:hover *, .slider-features a.active, .slider-features a:hover, .slider-features a:hover *, .section-header a:hover, .section-header a:hover *, .section-header a.active{
color:#f8dc01 !important;
}

a.footer-siteindex{
    font-size: 10px;
    width: 100%;
    float: right;
    text-align: right;
    margin-top: 10px;
}
@media (max-width: 480px) {
    footer div.footer-social {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    a.footer-siteindex {
        text-align: left;
    }
}
body { overflow-x: hidden; }
body .addthis_counter.addthis_pill_style.addthis_nonzero a.addthis_button_expanded { display:none !important; }

h1 { font-size: 15px; color: #000000; line-height: 15px; text-transform: uppercase; }
.title, .s-gallery .image-module .caption { font-size: 15px; color: #000000;
    line-height: 15px; margin-top: 15px;
font-weight:300;
    text-transform: uppercase;
}
.entry .headers h1 { font-size: 15px;
font-weight:300;
font-style:normal;
}
h2 { font-size: 14px; color: #545454; line-height: 14px; margin-top: 3px; margin-top: 7px !important; }
.subtitle { font-size: 14px; color: #545454; line-height: 14px; margin-top: 7px; }
.entry .headers h2 { margin-top: 2px !important; }
h3 { font-size: 11px; color: #545454; line-height: 11px; margin-top: 6px; }
.date { font-size: 11px; color: #545454; line-height: 11px; }
h4 { font-size: 15px; }
.sidebar-right header.section-header h1, .sidebar-right header.section-header h4 {
font-size: 13px;
}
.errorMsg, .successMsg { font-size: 14px; }
.errorMsg { color: #ff0000; }
.successMsg { color: #049c04; margin-bottom: 15px; }
strong{font-weight:500;}
.date{padding-top:10px;}
div#press .associations .entries.fixed-font .date, .fixed-font .entries .date{padding-bottom:20px;}
#slidecaption h1, #slidecaption h2, #slidecaption h3{color:#000000;margin:0;}
.s-homepage h1{font-size:28px;line-height:27px;}
.s-homepage h2{font-size:20px;line-height:25px;}
.s-homepage h3 p{font-size:15px;line-height:25px;}
p{line-height:25px;}
.item-header h2, .item-header h3{color:#000;}
.main-header nav.main{ width:100%; padding-top:35px; }
.main-header nav.main a{margin-right:25px;}
.main-header nav.main a:last-child{margin-right:0;}
.nav-bar { padding-right:35px; }
.c-artist-list header{display:none;}
.section-header.divider{border-top:1px solid #ccc;border-bottom:0 none;padding-top:40px;}
.sidebar-left{max-width:16%;}
.sidebar-left .qlinks a{display:block;}
.sidebar-left .item-header h1{font-size:20px;line-height:1.1;}
.sidebar-left header{border:0;margin-bottom:60px;}
.sidebar-left nav a, .grid-left-categories .categories-left .switch{font-size:13px;text-transform:uppercase;}
.sidebar-left nav{border:0;}
.sidebar-left .addthis_native_toolbox{margin-top:20px;}
.addthis_counter .atc_s {
    background: url('./i/share_button.png') !important;
    background-position: 0 0px !important;
    font-size: 0 !important;
}
.addthis_counter .atc_s:hover, .addthis_counter .addthis_button_expanded:hover {
    background-position: 0 -20px !important;
}
.sidebar-right .grid .entry,
.sidebar-right .grid .entry:nth-child(4n+4) { width: 30%; margin-right: 3%; padding: 0;
    margin-bottom: 44px; }

.sidebar-right section:nth-child(1) .section-header { border: 0; margin-top: 0; margin-bottom: 20px;
    padding: 0; font-size: 12px; text-transform: uppercase; }
.sidebar-right section:nth-child(1) header h1,
.sidebar-right section:nth-child(1) header h2,
.sidebar-right section:nth-child(1) header h3
    { visibility: hidden; }
.sidebar-right .slider div:nth-child(1) { margin-bottom: 20px; }

.s-news .section-header.divider { border: 0; padding: 0; }

.thumbnails .image img { top: auto; }

.text-two-columns .left, .text-two-columns .right { width: 48%; }
.text-two-columns .left { padding-right: 1.5%; }
.text-two-columns .right { padding-left: 1.5%; }

.entry .summary { margin-top: 20px; }
.links a { color: inherit; padding-right: 25px; }
.slider-features { color: #000; }

.links a { text-transform: uppercase; }
.entry .links a { text-transform: uppercase; }

.artists.home .category:nth-child(2) .entry { padding-bottom: 10px; }

button { background-color: #555; border: #555; color: #fff; height: 25px; }

.s-gallery div.right form button {
    padding-left:10px;
    padding-right:10px;
}
.footer { clear: both; width: 100%; text-align: right; }
.footer .footercols { margin: 0 50px; font-size:10px; color: #000; }
footer { padding: 30px 0; border-top-style: solid; border-top-width: 1px; border-color:#ccc; }
#overlay .zoom-click { left: 50px; top: 10px;font-size: 12px; color: #000; }
#overlay .close, #zoomHeaderClose { right: 50px; top: 10px;'DIN1451W01-Mittelschrif';
    font-size: 12px; line-height: inherit; color: #000; padding: 0; }
#backToTop{width:60px;height:10px;bottom:12px;font-size:9px;}
#backToTop:hover{font-color:#ff9900;}

.mobile-menu-wrapper{
position:relative;
/* width:88px; */
width:100%;
margin:0px 0px 0px auto;
display:block;
}
@media all and (max-width:480px){
    nav.mobile .navlinks a{
    line-height:24px;
    }
    footer div{
    padding-right:0;
    }
}

@media all and (max-width: 600px) {
    .main-header nav.main {
        display: none !important;
    }
    .main-header nav.mobile {
        display: block;
        width: 100%;
        text-align: right;
    }
    nav.mobile .navlinks a {
        padding-top: 7px !important;
        padding-bottom: 8px !important;
    }
    .main-header nav.mobile .menu {
        display: inline-block;
        font-size: 0;
        height: 100%;
        line-height: 22px;
        width: 25px;
    }
    .main-header nav.mobile {
        display: block;
        width: 100%;
        text-align: right;
    }
    .main-header .navlinks a {
        display: block;
        border-top: 1px solid #ddd;
        padding: 5px 20px !important;
        margin: 0;
        text-align: right;
    }
    .main-header nav.mobile .menu {
        margin-right: 20px;
        margin-bottom: 16px;
    }
    .main-header .container {
        padding: 0 !important;
    }
    .main-header.fixed {
        position: relative;
    }
    .main-header.homepage nav.mobile .navlinks { position: absolute; background: none repeat scroll 0 0 rgba(255, 255, 255, 1); width: 100%; }
}
@media all and (max-width: 768px){
    #slidecaption{
    margin-left:30px;
    }
    h1{
    font-size:13px;
    }
    h2{
    font-size:12px;
    }
    h3{
    font-size:11px;
    }
}
@media (max-width: 800px){
  .main-header nav.main{
      text-align:right;
  }
}
.sidebar-right > section:first-of-type .links a { color: black; }
.sidebar-right > section:first-of-type h1 { line-height: 30px; margin-top: 0!important; padding-bottom: 0px!important; }
.sidebar-left .item-header h2 { max-width: 220px; }

@media all and (max-width: 600px) {
   .sidebar-left .item-header h2 { max-width: 100%; }
}

/*GALLERY-NEW*/
section#wrapper-contact-new header{
    display:none;
}

section#wrapper-contact-new .text-or-image-two-columns .right .image{
    text-align:left;
}

section#wrapper-contact-new .image .caption p{
    font-size:13px;
    line-height:25px;
}

section#wrapper-contact-new .image .caption{
    margin-top:20px;
}

section#wrapper-contact-new .image .caption p strong{
    font-weight: 500;
    font-size:15px;
    color:#000000;
}



/*GALLERY-2*/
section#wrapper-contact-2 .entry:not(:first-of-type) img{
    display:none;
}

*:focus:not(.focus-visible) {
    outline: none;
}


*:focus {
    outline: 2px #A5C7FE solid;
    outline-offset: 1px;
}

.entry > a {
    display: inline-block;
}

.entry.small > a, .entry.medium > a, .entry.large > a, .grid.thumbnails > .entry > a, .grid.entries > .entry > a,
.large-images > .entry > a, .entry.full > a {
    display: block;
}

.grid-container > .grid > .entry > a, .list.text-only .entry > a {
    display: block;
}

.list.text-only .date {
    float: left;
}

.news .entry > .thumbnail > .image > a {
    display: inline-block;
}

#skipToContent {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;
    text-decoration: underline;
}

a#skipToContent:active,
a#skipToContent:focus,
a#skipToContent:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
}

footer div > a.footer-siteindex,
footer span > a.footer-siteindex{
    white-space: nowrap;
    overflow: hidden;
}

#contentWrapper:focus {
    outline: transparent !important;
}

#contentWrapper #eccomerceCheckout .widget ul {
    display: block;
    margin-top: 5px;
}

#contentWrapper #eccomerceCheckout input.error {
    margin-bottom: 0;
}

label.required:after {
    content: '*';
    margin-left: 2px;
}

/* from2 begin */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

[hidden] {
    display: none
}
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}
body {
    margin: 0;
    line-height: 24px
}

a:active,
a:hover {
    outline: 0
}
h1 {
    font-size: 2em;
    margin: .67em 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b,
strong {
    font-weight: bold
}
dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code,
kbd,
pre,
samp {
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    max-width: 100%;
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

#eccomerceCheckout select {
    border: 0;
    outline: 1px solid #ccc;
    outline-offset: -1px
}

header.main-header .social {
    position: absolute;
    top: 20px;
    right: 30px
}

.category-in-item-header:after {
    content: " - "
}

#overlay.scrollable {
    overflow-y: auto
}

footer .footer-social {
    float: right
}

footer .footer-social img {
    max-width: 100px;
    max-height: 25px
}

#pan {
    backface-visibility: initial !important
}

img.high-quality {
    image-rendering: crisp-edges;
    image-rendering: pixelated !important;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast
}

body:not(.touch-device) .text-with-background .scrollable {
    max-height: 450px;
    padding-right: 65px
}

section.search {
    padding-bottom: 50px
}

section.search>h1 {
    margin-bottom: 20px
}

section.search.form {
    text-align: center
}

section.search.form form {
    display: inline-block;
    position: relative
}

section.search.form input[type="text"] {
    margin-bottom: 0
}

section.search.form input[type="submit"] {
    position: absolute;
    right: 10px;
    top: 0
}

.filter-items {
    padding-bottom: 15px
}

.filter-items .association-filter {
    display: inline-block;
    margin-right: 30px
}

.filter-items .association-filter .hide-on-list {
    display: none
}

.categories-left .filter-items {
    padding-top: 15px
}

header.second-row .filter-items {
    padding-bottom: 0
}

.add-to-cart>span {
    margin-right: 15px
}

.subform-wrapper.personal {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    line-height: 1.3em
}

.rollover.columns-4 .list {
    width: 75%
}

.rollover.columns-4 .image {
    width: 24%
}

.text-three-columns .content {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between
}

.text-three-columns .column {
    width: 31.55%;
    flex-basis: 31.55%;
    -webkit-flex-basis: 31.55%
}

#back-to-series {
    padding-bottom: 0
}

.rollover.columns-4 .column-wrapper .column {
    width: 50%
}

.rollover.columns-4 .column-wrapper {
    width: 50%;
    display: inline-block;
    vertical-align: top
}

@media all and (max-width:768px) {
    .rollover.columns-4 .list {
        width: 100%
    }
    .rollover.columns-4 .image {
        display: none
    }
}

@media all and (max-width:600px) {
    .text-three-columns .column {
        width: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: 100%
    }
    .rollover.columns-4 .column-wrapper .column {
        width: 100%
    }
}

@media all and (max-width:380px) {
    .rollover.columns-4 .column-wrapper {
        width: 100%
    }
}

.sidebar-left {
    max-width: 25%;
    float: left
}

.sidebar-left .section-header .item-header {
    width: 100%
}

.sidebar-left .section-header .links {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column
}

.sidebar-right {
    float: right;
    display: inline-block;
    width: 74%
}

.switched-sidebar.sidebar-left {
    margin-right: 0;
    width: 74%;
    max-width: 74%;
    position: static
}

.switched-sidebar.sidebar-right {
    max-width: 25%;
    width: 25%;
    margin-left: 0;
    word-wrap: break-word
}

@media all and (max-width:480px) {
    .sidebar-left,
    .sidebar-right {
        float: none;
        display: block;
        width: 100%;
        max-width: 100%
    }
}

form.inquire label {
    text-transform: uppercase
}

.inquire .surname-row {
    display: none
}

form.inquire input[type=text],
form.inquire textarea {
    font-size: 16px
}

.series-text {
    margin-bottom: 80px
}

.homepage .images {
    margin-bottom: 20px
}

.homepage .images .entry {
    margin-bottom: 25px;
    display: inline-block;
    vertical-align: top
}

.homepage .images .entry.medium {
    margin-left: 4%;
    margin-right: 0
}

@media(max-width:600px) {
    .homepage .images .entry {
        margin-right: 0
    }
}

.homepage .images .entry.small {
    margin-left: 5%
}

.homepage .images .small {
    width: 30%
}

.homepage .images .medium {
    width: 48%
}

.homepage .images .large {
    width: 100%
}

.homepage .images .title,
.homepage .images .subtitle,
.homepage .images .summary {
    display: block
}

.homepage .images .title {
    font-size: 20px
}

.homepage .images .image {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.video-overlay-container {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    height: 100%
}

.series-file {
    margin: 15px 0
}

.full-slider .video-item {
    width: 90% !important;
    box-sizing: border-box
}

.full-slider .fluid-width-video-wrapper {
    position: static
}

#overlay .video-item:before {
    display: inline-block;
    content: "";
    height: 100%;
    vertical-align: middle
}

#overlay .video-item {
    font-size: 0
}

#overlay .fluid-width-video-wrapper {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.mobile-menu-wrapper a:not(.active):hover {
    color: #666
}

.text-or-image-two-columns .right .image {
    text-align: right
}

.text-one-column-with-image .inquire {
    display: inline-block;
    margin-top: 20px;
    line-height: normal
}

.series .subtitle {
    display: block
}

.no-slider .slide figure img {
    margin: initial;
    position: static
}

.no-slider .slide figure {
    padding-top: 0
}

.no-slider .slide {
    margin-bottom: 50px
}

.no-slider .slide,
.no-slider .slide figcaption {
    text-align: left
}

.no-slider .slide figcaption {
    display: inline-block
}

.no-slider .slide figure.embed-video>div.video-item {
    position: static
}

@media all and (max-width:600px) {
    .no-slider-on-mobile .slide figure img {
        margin: initial;
        position: static
    }
    .no-slider-on-mobile .slide figure {
        padding-top: 0
    }
    .no-slider-on-mobile .slide {
        margin-bottom: 50px
    }
    .no-slider-on-mobile .slide,
    .no-slider-on-mobile .slide figcaption {
        text-align: left
    }
    .no-slider-on-mobile .slide figcaption {
        display: inline-block
    }
}

#zoomHeaderClose {
    position: absolute;
    cursor: pointer;
    z-index: 125;
    line-height: 40px;
    padding: 0 20px;
    text-transform: uppercase;
    color: #666
}

#zoomWrap {
    padding: 0;
    width: 100%;
    height: 100%;
    line-height: 12px;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 0
}

#pan {
    position: relative;
    width: 100%;
    height: 100%
}

#pan img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

#zoomFooterWrapper {
    width: 100%;
    height: 30px;
    background: transparent;
    position: fixed;
    bottom: 0;
    z-index: 20
}

#zoomFooter {
    width: 65%;
    height: 100%;
    margin: 0 auto;
    z-index: 21;
    float: none
}

.content-conveyor {
    width: 100%;
    position: relative
}

#zoomFooterZoomOut {
    left: 0;
    margin-left: -40px;
    margin-bottom: 7px;
    margin-top: 13px;
    height: 5px;
    width: 20px;
    background-position: 0 0
}

#jQslider {
    width: 100%;
    height: 15px;
    position: relative;
    margin: 0;
    padding: 10px 0;
    float: left;
    display: inline;
    border-bottom: 2px solid #000
}

#zoomFooterZoomIn {
    margin-left: 12px;
    background-position: 0 0
}

.zoomFooterControl {
    height: 20px;
    width: 20px;
    color: #fff;
    display: inline;
    float: left;
    margin-top: 5px;
    text-align: center;
    position: absolute;
    cursor: pointer;
    background-position: 0 0
}

.data_field {
    display: none;
    height: 0;
    width: 0;
    overflow: hidden
}

#detailZoom {
    cursor: pointer
}

#detailZoom:hover {
    color: #666
}

#zoomFooterZoomOut:hover {
    background-position: 0 -5px
}

#zoomFooterZoomIn:hover {
    background-position: 0 -19px
}

#zoomiPadClose {
    position: absolute;
    top: 4px;
    right: 0;
    color: #666;
    cursor: pointer;
    font-size: 14px;
    z-index: 125;
    line-height: 40px;
    padding: 0 20px
}

#zoomZoom:hover {
    color: #666
}

#BRslider {
    position: absolute;
    width: 10px;
    height: 30px;
    background-color: blue;
    left: 0;
    margin-top: -15px;
    z-index: 23;
    cursor: pointer
}

#BRnavline {
    position: relative;
    height: 2px;
    width: auto;
    background-color: #fefefe;
    top: 15px;
    margin: 0 10px;
    border-bottom: .8px solid #727272
}

#BRnavleft {
    left: 0
}

#BRnavright {
    right: 0
}

.BRnavend {
    position: absolute;
    top: -2px;
    width: 1px;
    height: 6px;
    background-color: black
}

#BRZoomIn,
#BRZoomOut {
    display: inline;
    float: left;
    display: block;
    background-color: yellow;
    width: 100px;
    height: 100px;
    z-index: 99
}

#jQslider {
    width: 100%;
    height: 15px;
    position: relative;
    margin: 0;
    padding: 0;
    top: 14px;
    padding: 10px 0 10px 0;
    float: left;
    display: inline;
    border-top: 2px solid #000
}

.ui-slider-handle {
    width: 5px;
    height: 15px;
    position: absolute;
    top: -8px;
    z-index: 200;
    background-color: #000
}

#slider-result {
    font-size: 50px;
    height: 200px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    width: 250px;
    text-align: center;
    text-shadow: 0 1px 1px #000;
    font-weight: 700;
    padding: 20px 0
}

.ui-widget-header {
    height: 18px;
    left: 1px;
    top: -8px;
    position: absolute;
    border-top: 1px;
    border-color: white
}

#b_home .slide {
    min-width: 935px
}

#overlay .zoomDetail {
    cursor: pointer;
    cursor: -webkit-zoom-in !important;
    cursor: -moz-zoom-in !important
}

.zoom-image {
    cursor: -webkit-zoom-in !important;
    cursor: -moz-zoom-in !important
}

.full-slider>.fader-items .slide:not(:first-child) {
    display: none !important
}

}

.slider {
    position: relative
}

.v-hidden {
    visibility: hidden
}

#overlay .fluid-width-video-wrapper iframe,
#overlay .fluid-width-video-wrapper object,
#overlay .fluid-width-video-wrapper embed {
    bottom: 0;
    right: 0;
    margin: auto
}

#overlay .video-overlay-container {
    padding: 5%;
    box-sizing: border-box
}

.exhibitions.home .sidebar-left .section-header,
.exhibitions.home .sidebar-left .section-header .container {
    display: block
}

.exhibitions .additional-text,
.item-header .additional-text {
    padding-top: 4px;
    color: #000
}

.objects .additional-text,
.artists .additional-text {
    text-transform: none
}

.replacement-image {
    display: none
}

.qlink-target:before {
    content: '';
    display: block;
    position: relative;
    width: 0;
    height: 40px;
    margin-top: -40px
}

.main-header:after,
.artists .top:after,
.exhibitions .top:after,
.exhibitions .entry:after,
.contact:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

a {
    text-decoration: none;
    color: inherit
}

a:hover {
    color: #4e4444
}
p{
margin:0
}
iframe{
border:0
}
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden
}
#supersized{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	margin-bottom:-10px;
	list-style-type:none;
	overflow:hidden;
	z-index:0;
}
#supersized img{
	width:auto;
	max-width:none;
	height:auto;
	outline:0;
	border:0;
	display:none
}
#supersized.speed img{
	-ms-interpolation-mode:nearest-neighbor;
	image-rendering:-moz-crisp-edges
}
#supersized li{
	list-style:none;
	z-index:-30;
	overflow:hidden;
}
#supersized li.prevslide img,
#supersized li.activeslide img{
	display:inline;
}
#supersized li.prevslide{
	z-index:-20;
}
#supersized li.activeslide{
	z-index:-10
}
.supertext{
	position:absolute;
	width:100%;
	top:300px;
	/*display:none;*/
}
.supertext div{
	text-align:center;
	font-size:28px;
    color:#ccc;
    /*color:#f8dc01;
	text-shadow: 0 1px 0 #ccc,
	0 2px 0 #c9c9c9,
	0 3px 0 #bbb,
	0 4px 0 #b9b9b9,
	0 5px 0 #aaa,
	0 6px 1px rgba(0,0,0,.1),
	0 0 5px rgba(0,0,0,.1),
	0 1px 3px rgba(0,0,0,.3),
	0 3px 4px rgba(0,0,0,.2),
	0 4px 8px rgba(0,0,0,.25),
	0 8px 8px rgba(0,0,0,.2),
	0 16px 16px rgba(0,0,0,.15);*/
}

HTML,
BODY {
    min-height: 100%;
    height: 100%;
    margin: 0;
    padding: 0
}

BODY {
    background-color: #fff;
    color: #666;
    font-size:13px;
    line-height: 26px
}

.contentWrapper{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    min-height:500px;
    padding-top: 5px;
}
.contentWrap{ padding: 30px 100px; }
.contentWrap h1, .contentWrap h2 { text-transform: none;}
.contentWrap h2 { font-size: 18px; }
a{
color:#666
}
a:hover,
a.active{
color:#000
}
h1,h2,h3,h4,h5,h6{
font-weight:normal;
margin:0
}
h1{
font-size:20px;
line-height:100%
}
h2,h3{
font-size:13px
}
h4{
text-transform:uppercase;
font-size:20px;
color:#000
}
h4{
padding-bottom:5px;
margin-bottom:25px
}
header h4{
padding:0;
margin:0
}
.title{
color:#000
}
.links a{
line-height:24px;
padding-right:15px
}

.links a:last-of-type {
    line-height: 24px;
    padding-right: 0
}

.entry .links a {
    display: block
}

.container {
    max-width: 100%;
    max-width: 1080px;
    margin: 0 auto
}

.container .container {
    padding: 0
}
.main-header {
	border-bottom:1px solid #dedede;
    background: #fff;
    width: 100%;
	padding:3px;
    z-index: 55;
	height:65px;
}
.main-header .logo{
float:left;
}
.main-header .logo span{
font-size:35px;
}
.main-header nav a{
margin-left:25px;
}
.main-header nav>a:first-child{
margin-left:0;
}
.main-header nav .menu-group {
    display: inline-block;
    margin-left: 25px;
    position: relative
}
.main-header nav .menu-group:first-child {
    margin-left: 0
}
.main-header nav .menu-group>div {
    display: none;
    position: absolute;
    top: 99%;
    left: 0;
    min-width: 100%;
    z-index: 10
}

.main-header nav.main .menu-group:hover>div {
    display: block;
    text-align: left
}

.main-header nav .menu-group a {
    display: block;
    margin-left: 0
}

.main-header nav.mobile .menu-group {
    display: block;
    margin-left: 0
}

.main-header nav.mobile .menu-group-items {
    display: none;
    position: static;
    margin-left: 15px
}

.main-header nav.mobile .menu-group:hover>div {
    display: none
}
.main-header nav.languages {
    font-size: 12px;
    line-height: 12px;
    position: absolute;
    top: 15px;
    right: 0
}

.main-header nav.languages a {
    margin-left: 15px
}

.screen-nav {
    margin-bottom: 25px;
    padding-bottom: 10px
}

.screen-nav.child.combined {
    padding-top: 10px;
    margin-top: -25px
}

.screen-nav a {
    margin-right: 20px;
    white-space: nowrap
}

.screen-nav a:last-of-type {
    margin-right: 0
}

.section-header {
    margin-bottom: 25px;
    padding-bottom: 10px;
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: space-between;
    -webkit-display: flex;
    -webkit-align-items: flex-end;
    -webkit-justify-content: space-between;
    -webkit-flex-wrap: wrap
}

.section-header.no-h4 {
    justify-content: flex-end
}

.section-header .links {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -webkit-flex-shrink: 1;
    flex-wrap: wrap;
    flex-shrink: 1
}

.series .section-header .links {
    -webkit-flex-grow: 1;
    -webkit-justify-content: flex-end;
    flex-grow: 1;
    justify-content: flex-end
}

.section-header.second-row {
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    margin-top: -15px
}

header.section-header .container {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    -webkit-justify-content: space-between;
    -webkit-flex-wrap: wrap
}

header.section-header nav a,
nav.slider-features a {
    padding-right: 15px;
    cursor: pointer
}

header.section-header nav a:last-of-type,
nav.slider-features a:last-of-type {
    padding-right: 0
}

header.section-header nav.links-only {
    width: 100%;
    text-align: left
}

nav.sub-links,
nav.slider-features {
    text-align: right
}

nav.slider-features.with-margins {
    margin-top: -25px;
    margin-bottom: 25px;
    padding-top: 10px
}

header.section-header.right-align .container {
    justify-content: flex-end;
    -webkit-justify-content: flex-end
}

header.section-header+header.section-header {
    margin-top: -15px
}

.exhibitions.separated.home nav {
    text-align: left
}

.screen-nav .back a {
    margin: 0
}

.screen-nav .item-header {
    padding: 0
}

.exhibitions .item-header h1,
.item-header h1,
header h1 {
    padding-bottom: 5px
}
.divider {
	border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: #ccc
}
.caption h1,
.caption h2,
.caption h3 {
    margin: 5px 0;
    padding: 0
}

.caption .description {
    margin: 5px 0;
    padding: 0;
    font-size: 12px
}

.caption h1 {
    font-size: 20px
}

.caption h2 {
    font-size: 16px
}

.caption h3 {
    font-size: 12px
}

.homepage .slider {
    border: 0
}
#slidecaption {
    position: absolute;
    color: #fff;
    z-index: 1;
    bottom: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#seeHomepageItems {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    line-height: 30px;
    background: #fff;
    font-size: 13px;
    z-index: 1
}

ul#slide-list ~ #seeHomepageItems {
    display: none
}

ul#slide-list {
    left: 50%;
    bottom: 0;
    margin: 0;
    padding: 15px 0;
    position: absolute;
    z-index: 1
}

ul#slide-list li {
    float: left;
    list-style: outside none none;
    margin: 0 10px 0 0;
    border-radius: 100px;
    overflow: hidden
}

ul#slide-list li a {
    background: #666;
    display: block;
    height: 10px;
    width: 10px;
    cursor: pointer
}

ul#slide-list li a:hover,
ul#slide-list li.current-slide a {
    background: #fff
}

.supersized .artists {
    padding-top: 70px
}

.fixed.supersized .artists {
    padding-top: 0
}

.supersized footer {
    display: none
}

.homepage .slider {
    padding-bottom: 65px
}

.homepage .caption {
    padding-top: 4px
}

.image .caption p {
    font-size: 11px;
    line-height: 15px
}

.category {
    padding-bottom: 35px
}

.no-thumbs .entry {
    padding-bottom: 10px
}

.exhibitions h1 {
    padding-bottom: 3px
}

.exhibitions.home .headers {
    padding-top: 7px
}

.exhibitions.home .medium .headers {
    padding-top: 4px
}

.exhibitions .medium h1 {
    font-size: 16px;
    padding-bottom: 3px
}

.exhibitions.home .small .headers {
    padding-top: 2px
}

.exhibitions .small h1 {
    font-size: 13px;
    padding-bottom: 3px;
    padding-top: 3px
}

.row {
    padding-bottom: 20px
}

.large-images {
    padding-bottom: 20px
}

.large-images .entry {
    width: 100%;
    padding: 0;
    padding-bottom: 50px
}

.large-images .entry figure {
    width: 60%;
    display: inline-block;
    padding-right: 25px
}

.large-images .entry .info {
    width: 35%;
    display: inline-block;
    vertical-align: top
}

.large-images h1 {
    padding-bottom: 5px
}

.rollover {
    width: auto
}

.rollover .list {
    width: 44%;
    float: left
}

.rollover .list .entry {
    width: 100%;
    margin-bottom: 10px;
    display: inline-block
}

.rollover .image {
    max-width: 410px;
    width: 56%;
    float: right
}

.rollover .artwork {
    text-align: right
}

.rollover .column {
    display: inline-block;
    vertical-align: top
}

.rollover.columns-2 .column {
    width: 50%
}

.slide,
.slide figcaption {
    text-align: center
}

.slide figure {
    position: relative;
    padding-top: 54%
}

.slide figure.video-figure {
    padding-top: 50.6%
}

.banner .slide figure {
    padding-top: 44%
}

.slide figure img,
.slide figure .video-item {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 100%;
    max-width: 90%;
    width: auto;
    height: auto
}

.slide figure .video-item {
    max-width: 100%
}

.slide figure.video-figure .video-item>div:not(.fluid-width-video-wrapper) {
    padding-top: initial !important;
    position: initial !important
}

.banner .slide figure img {
    max-width: 100%
}

.slide figcaption {
    max-width: 550px;
    margin: 15px auto 0 auto;
    font-size: 11px;
    line-height: 15px
}

.slide figcaption p {
    font-size: 11px;
    line-height: 15px
}

.slide figcaption p.image-title {
    font-size: 12px
}

.enlarge {
    cursor: pointer
}

.enlarge.no-enlarge {
    cursor: default
}

.video-item {
    padding: 0 5%
}

.text-with-background {
    padding: 20px 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover
}

.text-with-background .text {
    margin: 0 auto
}

.text-with-background {
    margin-bottom: 50px
}

.small .thumb {
    position: relative;
    width: 100%;
    padding-top: 73%
}

.small .thumb .image {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%
}

.small .thumb .image img {
    position: absolute;
    left: 0;
    bottom: 0;
    height: auto;
    max-height: 100%;
    width: auto;
    max-width: 100%;
    margin: auto
}


.fitted .image img {
    top: 0;
    right: 0
}
.artists.no-thumbs .titles {
    margin-top: 0
}

.contact {
    padding-bottom: 50px
}

.contact .left,
.contact .info,
.contact .left-staff,
.contact .info-map {
    display: inline-block;
    vertical-align: top
}

.contact .left {
    width: 68.5%;
    margin-right: 3.5%
}

.contact .left-staff {
    width: 28%;
    margin-right: 3.5%
}

.contact .info {
    width: 28%
}

.contact .info-map {
    width: 68.5%
}

.contact .staff,
.contact .map,
.contact .text,
.contact .address {
    margin-bottom: 15px
}

.contact .credit,
.credit {
    font-size: 9px;
    margin-top: 50px
}

.contact .info .address,
.contact .left-staff .address {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 50px
}

.map iframe,
.info-map iframe {
    max-width: 100% !important
}

.contact .info .no-staff {
    border: 0
}
.contact .info .address,
.contact .left-staff .address {
    border: 0
}

.map h4 {
    display: none
}

form input[type="text"],
form input[type="password"],
form input[type="email"],
form select,
form textarea {
    /*display: block;*/
    border: 1px solid #ccc;
    font-size: 13px;
    padding: 10px;
    height: 37px;
    background: #fff;
    margin-bottom: 15px;
    margin-top:5px;
    width: 300px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

form input[type="submit"]:hover,
#order_personal_data_copy_billing:hover {
    color: #000
}

.private-error {
    margin-bottom: 15px
}

.custom_page nav.slider-features {
    width: 100%
}

.custom_page h4+nav.slider-features {
    width: 45%
}

.slider-features a {
    cursor: pointer
}

.hidden {
    display: none
}

.slider {
    padding-bottom: 70px
}

.content {
    padding-bottom: 70px
}

.no-thumbs {
    padding-bottom: 50px
}

.rollover .list,
.rollover .image {
    padding-bottom: 80px
}
footer div.footer-cols {
    line-height: 29px;
    width: 75%
}

footer div {
    display: inline-block;
    padding-right: 30px;
    vertical-align: top
}

footer .footer-social {
    padding-right: 0;
    text-align: right
}

footer .footer-social a {
    margin-right: 10px;
    height: 100%;
    vertical-align: middle;
    display: inline-block
}

footer img {
    vertical-align: middle
}

footer .footer-social a:last-of-type {
    margin-right: 0
}
footer .container>.divider {
    display: none
}

footer.stick {
    bottom: 0;
    max-width: inherit;
    position: fixed;
    left: 0;
    width: 100%
}

footer .image-links {
    text-align: center;
    padding-top: 15px
}

footer .image-links a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px
}

.private .back {
    float: right
}

.slider {
    min-height: 500px
}

.homepage.supersized+footer {
    display: none
}

.homepage.supersized+footer.stick {
    display: block
}

.text-one-column-with-image .text {
    float: left;
    padding-bottom: 50px;
    width: 58%
}

.text-one-column-with-image.image-on-right .text {
    float: right;
    padding-left: 0;
    padding-right: 5%
}

.text-one-column-with-image .image {
    float: left;
    vertical-align: top;
    width: 37%
}

.text-one-column-with-image.image-on-right .image {
    float: right;
    text-align: right
}

.text-one-column-with-image .divider {
    margin-bottom: 25px
}

.text-one-column-with-image .image+.text {
    padding-left: 5%
}

.text-one-column-with-image.image-on-right .image+.text {
    padding-left: 0
}

.text-one-column-with-image.large-image .image,
.text-one-column-with-image.banner-image .image {
    width: 100%;
    float: none
}

.text-one-column-with-image.large-image .text,
.text-one-column-with-image.banner-image .text {
    padding: 0 0 50px 0;
    float: none;
    width: 100%;
    margin: 0
}

.text-one-column-with-image.large-image .image+.text {
    padding-left: 0;
    margin-top: 30px
}

.text-one-column-with-image.banner-image .caption {
    text-align: center;
    padding-top: 0;
    margin-top: 15px
}

.text-or-image-two-columns.large-image .left,
.text-or-image-two-columns.banner-image .left {
    width: 100%;
    padding-right: 0;
    display: block
}

.text-or-image-two-columns.large-image .right,
.text-or-image-two-columns.banner-image .right {
    width: 100%;
    padding-left: 0;
    display: block
}

.text-or-image-two-columns.large-image .right .image,
.text-or-image-two-columns.large-image .left .image {
    text-align: left
}

.text-or-image-two-columns.banner-image>.container,
.text-one-column-with-image.banner-image>.container {
    padding: 0;
    width: 100%;
    max-width: 100%
}

.text-or-image-two-columns.banner-image .right .image,
.text-or-image-two-columns.banner-image .left .image {
    text-align: left
}

.text-or-image-two-columns.banner-image figure,
.text-one-column-with-image.banner-image figure {
    min-height: 460px;
    background-position: center;
    background-size: cover
}

.text-or-image-two-columns.banner-image .caption {
    margin-bottom: 25px
}

.text-two-columns .left,
.text-two-columns .right {
    display: inline-block;
    width: 48.66%;
    vertical-align: top
}

.text-two-columns .left {
    padding-right: 1.33%
}

.text-two-columns .right {
    padding-left: 1.33%
}

.text-four-columns .content {
    padding-bottom: 25px
}

.text-four-columns .column {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 1.33% 25px;
    box-sizing: border-box
}

.text-four-columns .column:first-child {
    padding-left: 0
}

.text-four-columns .column:last-child {
    padding-right: 0
}

.text-one-column .links {
    margin-top: 20px
}

.private nav.screen-nav+header.section-header {
    text-align: right;
    border: 0;
    padding: 0;
    margin: 0
}

.dropdown-root {
    max-width: 100%
}

.dropdown {
    display: inline-block;
    min-width: 130px;
    max-width: 100%;
    text-align: left;
    padding: 2px 50px 2px 5px;
    border-width: 1px;
    border-style: solid;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.dropdown:after {
    content: " ";
    position: absolute;
    height: 100%;
    width: 25px;
    top: 0;
    right: 0
}

.dropdown:before {
    content: " ";
    position: absolute;
    z-index: 2;
    top: 50%;
    margin-top: -4px;
    right: 8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0 5px
}

.dropdown>a {
    white-space: normal
}

.dropdown>div {
    display: none;
    position: absolute;
    z-index: 55;
    top: 100%;
    left: 0;
    min-width: 100%;
    border-width: 1px;
    border-style: solid
}

.dropdown>div a {
    display: block;
    padding: 3px 5px;
    white-space: nowrap
}

.links.in-text {
    margin-top: 20px
}

.screen-nav+h4 {
    display: none
}

.contact h4 {
    margin-bottom: 5px
}

.subtitle,
.date {
    display: block
}

.clearfix {
    clear: both
}

.text-one-column .content {
    width: 100%;
    max-width: 780px
}

.text-one-column,
.text-one-column-with-image,
.article,
.contact {
    padding-bottom: 50px
}

.half {
    border-top: 1px #ccc solid
}

.half .sectionname {
    border: 0
}

.half .text-one-column,
.half .text-one-column {
    width: 60%;
    padding-right: 4%
}

h4.slider-header:first-of-type {
    display: none
}

.slider {
    padding-bottom: 25px
}

.childpage .slider {
    border: 0;
    padding-bottom: 50px
}

.slider-underline {
    border-top: 1px #ccc solid;
    border-bottom: 0;
    padding-bottom: 20px
}

.screen-nav+.text-one-column .sectionname,
.screen-nav+.half {
    border: 0
}

.quicklinks .back {
    float: right
}

.entry .links {
    margin-top: 20px
}

#back-to-series {
    cursor: pointer;
    display: block;
    text-align: right
}

.series a.entry {
    cursor: pointer
}

#backToTop {
    position: fixed;
    bottom: 0;
    right: 30px;
    z-index: 59;
    display: none
}

@media all and (max-width:1100px) {
    .container {
        padding: 0 20px
    }
    .slider {
        min-height: 0
    }
}

@media all and (max-width:1024px) {
    .container.outside {
        padding: 0
    }
    .large-images .entry {
        width: 100% !important
    }
    .large-images .entry figure {
        width: 50% !important
    }
    .large-images .entry .info {
        width: 45% !important
    }
    h4+.screen-nav.categories,
    h4+.screen-nav.years {
        margin-top: 0
    }
}

@media all and (max-width:600px) {
    .entry.medium {
        width: 48%
    }
    .entry:nth-child(5n+5) {
        margin-right: 1%
    }
    .entry:nth-child(4n+4) {
        margin-right: 1%
    }
    .entry.medium:nth-child(2n+2) {
        margin-right: 0
    }
    .screen-nav h1,
    .screen-nav h2,
    .screen-nav h3,
    h1,
    h2,
    h3 {
        display: block;
        margin: 0;
        padding: 0 !important
    }
    .large-images .entry figure,
    .large-images .entry .info {
        width: 100% !important
    }
    .large-images .entry .info {
        padding: 0
    }
    header.section-header .item-header,
    header.section-header h4 {
        width: 100%
    }
    header.section-header h4+nav,
    header.section-header .item-header+nav {
        width: 100%;
        text-align: left
    }
    header.section-header nav a {
        padding-right: 15px
    }
    .categories-left.screen-nav {
        margin-bottom: 0;
        padding-bottom: 30px
    }
    .categories-left,
}

@media all and (max-width:480px) {
    .main-header.fixed {
        position: static
    }
    .main-header .logo {
        max-width: 100%;
        margin-right: 0
    }
    .main-header {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .text-four-columns .column {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    .quicklinks .back {
        float: none
    }
    .screen-nav.categories,
    .screen-nav.years {
        text-align: left;
        height: auto
    }
    nav.mobile.bg {
        margin: 0 -20px;
        padding: 0 20px
    }
    .slide figure:not(.video-figure) {
        padding-top: 100%
    }
    .no-slider .slide figure:not(.video-figure),
    .no-slider-on-mobile .slide figure:not(.video-figure) {
        padding-top: 0
    }
    footer .container {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical
    }
    footer div.container {
        box-sizing: border-box
    }
    footer .footer-cols {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        box-ordinal-group: 2
    }
    footer div {
        display: block;
        width: 100% !important
    }
    footer div.footer-social {
        text-align: left;
        display: block;
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        box-ordinal-group: 1
    }
    footer div.footer-cols,
    footer div.footer-col1,
    footer div.footer-col2,
    footer div.footer-col3,
    footer div.footer-col4 {
        padding-right: 0
    }
    .rollover.columns-2 .column {
        width: 100%
    }
}

@media all and (max-width:330px) {
    .container {
        max-width: 300px
    }
    .auto-rotating {
        margin-bottom: 25px
    }
    nav.main {
        display: none
    }
    header.section-header .item-header,
    header.section-header h4 {
        width: 100%
    }
    header.section-header nav {
        text-align: left
    }
    #slidecaption {
        padding-left: 20px;
        padding-right: 20px
    }
    .list .entry {
        width: 100%;
        padding-right: 0
    }
    .large-images .entry figure {
        width: 100%;
        padding-right: 0
    }
    .large-images .entry .info {
        width: 100%
    }
    .text-two-columns .left,
    .text-two-columns .right {
        width: 100%;
        padding: 0
    }
    .contact .left {
        width: 100%;
        margin-right: 0
    }
    .contact .left-staff {
        width: 100%;
        margin-right: 0
    }
    .contact .info {
        width: 100%
    }
    .contact .info-map {
        width: 100%
    }
    footer div.footer-cols {
        width: 60%
    }
    footer div {
        padding-right: 0
    }
}

@media all and (max-width:320px) {
    .main-header .logo {
        width: 100%
    }
    .main-header nav {
        text-align: left
    }
    .main-header nav a {
        margin: 0
    }
    .entry {
        width: 49%
    }
    .entry.medium {
        width: 100%;
        margin-right: 0
    }
}

@media all and (max-width:240px) {
    .entry {
        width: 100%;
        margin-right: 0
    }
}

.noDivider {
    border: 0
}

.homepage.supersized+footer {
    max-width: none;
    left: 0;
    right: 0;
    z-index: 99;
    padding-bottom: 10px;
    padding-top: 8px
}

footer .container {
    max-width: 1080px;
    display: block;
    margin: 0 auto
}

footer div.container {
    padding: 0 20px
}

nav.slider-features a>span {
    white-space: nowrap;
    display: inline-block
}
.item-header-background {
    width: 100% !important;
    margin-bottom: 20px;
    height: 200px;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important
}

.item-header-background>div {
    margin: auto
}

.image-module.container {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap
}

.image-module .entry {
    margin-bottom: 20px
}

.image-module.extended.with-fit a {
    display: block
}

.image-module.extended.with-fit img {
    max-width: 90%;
    max-height: 90%;
    right: 0;
    top: 0;
    width: auto
}

.image-module .entry.with1 {
    width: 100%;
    max-width: 100%;
    text-align: center
}

.image-module .entry.with2 {
    width: 42%;
    max-width: 445px;
    padding-left: 7%
}

.image-module .entry.with2:last-child {
    padding-left: 0;
    padding-right: 7%
}

.image-module .entry.with3 {
    width: 31.55%;
    max-width: 333px
}

.image-module.extended .entry {
    text-align: left;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100%
}

.image-module.extended .entry.with2 {
    width: 48.66%
}

.image-module.extended .entry.with4 {
    width: 23%
}

.zoom-click {
    top: 0;
    font-size: 13px
}

#zoomHeaderClose {
    top: -7px;
    right: -10px;
    font-size: 13px
}

#zoomFooterZoomOut {
    background-image: url(./i/zoom_minus2.png)
}

.zoomFooterControl {
    background-image: url(./i/zoom_plus2.png)
}

.sidebar-right nav.slider-features.with-margins {
    margin-top: 0
}



.justified-gallery {
    width: 100%;
    position: relative;
    overflow: hidden
}

.justified-gallery>a,
.justified-gallery>div,
.justified-gallery>figure {
    position: absolute;
    display: inline-block;
    overflow: hidden;
    filter: "alpha(opacity=10)";
    opacity: .1;
    margin: 0;
    padding: 0
}

.justified-gallery>a>img,
.justified-gallery>div>img,
.justified-gallery>figure>img,
.justified-gallery>a>a>img,
.justified-gallery>div>a>img,
.justified-gallery>figure>a>img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    border: 0;
    filter: "alpha(opacity=0)";
    opacity: 0
}

.justified-gallery>a>.caption,
.justified-gallery>div>.caption,
.justified-gallery>figure>.caption {
    display: none;
    position: absolute;
    bottom: 0;
    padding: 5px;
    background-color: #000;
    left: 0;
    right: 0;
    margin: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    font-family: sans-serif
}

.justified-gallery>a>.caption.caption-visible,
.justified-gallery>div>.caption.caption-visible,
.justified-gallery>figure>.caption.caption-visible {
    display: initial;
    filter: "alpha(opacity=70)";
    opacity: .7;
    -webkit-transition: opacity 500ms ease-in;
    -moz-transition: opacity 500ms ease-in;
    -o-transition: opacity 500ms ease-in;
    transition: opacity 500ms ease-in
}

.justified-gallery>.entry-visible {
    filter: "alpha(opacity=100)";
    opacity: 1;
    background: 0
}

.justified-gallery>.entry-visible>img,
.justified-gallery>.entry-visible>a>img {
    filter: "alpha(opacity=100)";
    opacity: 1;
    -webkit-transition: opacity 500ms ease-in;
    -moz-transition: opacity 500ms ease-in;
    -o-transition: opacity 500ms ease-in;
    transition: opacity 500ms ease-in
}

.justified-gallery>.jg-filtered {
    display: none
}

.justified-gallery>.spinner {
    position: absolute;
    bottom: 0;
    margin-left: -24px;
    padding: 10px 0;
    left: 50%;
    filter: "alpha(opacity=100)";
    opacity: 1;
    overflow: initial
}

.justified-gallery>.spinner>span {
    display: inline-block;
    filter: "alpha(opacity=0)";
    opacity: 0;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    background-color: #000;
    border-radius: 6px
}


.position-guard-container .slide-image-container [data-zoom] {
    cursor: pointer
}

.cursor-pointer {
    cursor: pointer
}

.two-up-wrapper.container {
    display: flex
}

.text-image-wrapper.two-up {
    flex: 0 0 50%;
    width: 50%;
    min-width: 0
}

.text-image-wrapper.two-up:nth-child(1) {
    padding: 0 10px 0 0
}

.text-image-wrapper.two-up:nth-child(2) {
    padding: 0 0 0 10px
}
.container {
    max-width: 1250px;
    margin: 0 auto;
}
.main-header .container {
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    -webkit-justify-content: space-between;
    max-width: none;
    padding: 2px 40px;
}
.main-header .logo {
	position:absolute;
	left:20px;
    float: none;
    display: -webkit-flex;
    display: flex;
    align-items: baseline;
    -webkit-align-items: baseline;
	z-index:1;
}
.main-header .logo span {
    font-size: 50px;
    flex-shrink: 0;
    -webkit-flex-shrink: 0
}
.main-header nav{
display:-webkit-flex;
font-size:16px;
line-height:24px;
-webkit-justify-content:flex-end;
}
.main-header nav.main a {
    margin-left: 0;
    margin-right: 20px
}
.main-header nav .menu-group {
    margin-left: 0
}
.sidebar-left {
    max-width: 25%;
    position: fixed
}
.sidebar-right {
    display: inline-block;
    margin-left: 25%;
    width: 74%
}

@media all and (max-width:700px){
    .main-header nav.mobile .menu{
    display:inline-block;
    font-size:0;
    height:100%;
    line-height:22px;
    width:25px;
    }
    .main-header .navlinks a {
    display: block;
    border-top: 1px solid #ddd;
    padding: 5px 20px;
    margin: 0;
    text-align: right
    }
}

@media all and (max-width:600px){
    .sidebar-left{
    position:relative;
    max-width:100%;
    }
    .sidebar-left nav{
    display:none;
    }
    .sidebar-right{
    width:100%;
    margin-left:0;
    }
    .sidebar-right section:nth-child(1) header h1{
    display:none;
    }
}

.slide figure {
    padding-top: 53%
}

@media all and (max-width:480px) {
    .slide figure {
        padding-top: 100%
    }
}
/* from2 end */

/* from_c begin */
body{
font-family:Montserrat;
}
#winView{
position:fixed;
background-color:#cccccc;
top:80px;
bottom:0;
left:0;
right:0;
width:100%;
height:calc(100% - 100px);
display:none;
z-index:7777777;
}
#winViewImg{
background-color:#ffffff;
margin:auto;
height:100%;
display:block;
}
#winViewExit{
position:absolute;
top:10px;
right:10px;
cursor:pointer;
}
#itemTitle{
color:#000000;
margin:0 auto;
width:80%;
height:80px;
font-size:24px;
text-align:center;
}
.itemImage{
cursor:pointer;
}
.rowHolder{
display:block;
width:1200px;
margin:0 auto;
border:1px solid #FCFCFC;
}
.colHolder{
width:20%;
padding:5px;
}
.colSmall{
width:5%;
}
.colLarge{
width:90%;
}
.colDate{
width:10%;
font-size:9px;
}
.colSq{
display:inline-block;
width:28%;
margin:2%;
text-align:center;
font-weight:500;
}
.colIn{
display:inline-block;
width:100%;
padding:5px;
}
.rowHeading{
color:#0000cc;
font-weight:700;
}
.clickIt{
color:#000066;
font-weight:500;
cursor:pointer;
-webkit-user-select: none; /* Chrome/Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
}
.clickIt:hover{
color:#f8dc01;
font-weight:500;
cursor:pointer;
-webkit-user-select: none; /* Chrome/Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
}
.dataFlagged{
font-weight:bold;
color:#ff0000;
}
#contentInner{
    margin:0 auto;
    text-align:center;
    padding-top: 20px;
}
#menuSecond{
display:none;
}
#itemImages{
padding:5px;
margin:0 auto;
text-align:center;
}
.textleft { text-align: left;}
.backlink { text-align: center; }
.backlink span { padding: 0px 8px; }

.modal-btns { margin-bottom:8px; }

#imgMainHolder {}

/*
#imgMainHolder img { max-width:80%; }
.arrowback, .arrownext { vertical-align:top; margin-top: 150px; width: 30px; height: 30px; cursor: pointer; }
.arrowback { float: left; }
.arrownext { float: right; }
*/

#imgMainHolder img { max-width:80%; }
.arrowback, .arrownext { position: relative; top:100px; width: 20px; height: 20px; cursor: pointer; }
.arrowback { float: left; }
.arrownext { float: right; }

.pgLeft{
    display:inline-block;
    width:40%;
    vertical-align:top;
}
.pgRight{
    display:inline-block;
    width:55%;
    padding-left:2%;
    vertical-align:top;
}
.pgRight h1{
text-align:left;
margin-bottom:17px;
}
.pgLeftA{
display:inline-block;
width:400px;
margin:0px 50px 25px 50px;
}
.pgRightA{
display:inline-block;
width: calc(95% - 475px);
margin:0px 50px 0px 0px;
vertical-align:top;
text-align:left;
}
.pgLeftB{
display:inline-block;
width: calc(95% - 475px);
margin:0px 0px 0px 50px;
vertical-align:top;
text-align:right;
}
.pgRightB{
display:inline-block;
width:400px;
margin:0px 50px 25px 50px;
}
#detailContent{
text-align:left;
margin-top:20px;
}
.pgLeftB #detailContent{
text-align:right;
}
#detailContent p{
margin-bottom:17px;
}
#imgContent{
display: inline-block;  
font-size:12px;
line-height:17px;
margin-bottom:17px;
}
#imgContent p{
}
#imgMain{
cursor:pointer;
}
.imgMainW{
width:400px;
}
.imgTitle{
font-weight:700;
}
.contentLeft{
float:left;
width:65%;
}
.mvax{
cursor:default;
}
.titlewrapper{
    text-align:center;
    margin: 0 auto;
}
.formdefault{
margin-bottom:15px;
}
.inputdefault{
margin:0 auto;
margin-bottom:5px;
}
.pagenum{
font-weight:700;
}
.wrapIt{
overflow-wrap:break-word;
}

@media all and (max-width:1200px){
    .rowHolder{
    width:auto;
    }
    .colSq{
    margin:2%;
    }
    footer{
    top:100px;
    }
}

@media all and (max-width:800px){
    .main-header .logo{
    left:1%;
    }
    .colSq{
    margin:1.5%;
    }
}

@media all and (max-width:600px){
    .main-header .logo{
        left:0px;
        top:0px;
    }
    nav.main{
        display:none;
    }
    .navlinks:first-child>a{
        border:0;
    }
    .mobile-menu-wrapper{
        display:block !important;
    }
    .rowHolder{
        width:auto;
    }
    .colSq{
        margin:1.5%;
    }

    nav.mobile .navlinks a {
        padding-top: 7px !important;
        padding-bottom: 8px !important;
        display: inline-block;
        font-size: 10px;
        padding-right: 9px !important;
    }
}

@media all and (max-width:560px){
    .main-header .logo{
        left:0px;
    }
    .colSq{
        margin:1%;
    }
}

@media all and (max-width:340px){
    .colSq{
        margin:.75%;
    }
}

/* from_c end */

.main-header nav.main {
    width: 100% !important;
    padding-top: 0px !important;
 }
 .nav-bar {
    padding-right: 35px !important;
    display: flex !important;
    align-items: center !important;
 }
 .main-header {
    height: 22px !important;
    padding: 31px 0px !important;
 }
 @media only screen and (max-width: 600px) {
 .nav-bar {
    padding-right: 35px;
    display: flex;
    align-items: center;
    flex-flow: column;
    float: right;
    padding: 12px 10px;
 }
 .main-header .logo {
    left: 12px;
    top: 0px;
 }
 }
 @media only screen and (max-width: 580px) {
 .main-header .logo {
    left: 7px !important;
 }
 }
 @media only screen and (max-width: 480px) {
 .footer .footercols {
    margin: 0 0px;
    font-size: 10px;
    color: #000;
 }
 nav.mobile .navlinks a {
    padding-right: 0px !important;
 }
 .nav-bar {
    padding: 11px 10px;
 }
 .main-header .logo img {
    width: 100px;
    padding: 7px;
 }
 }
 @media only screen and (max-width: 480px) {
 nav.mobile .navlinks a {
    padding-left: 10px !important;
 }
 @media only screen and (max-width: 400px) {
    padding-left: 3px !important;
 }
 }

 @media only screen and (max-width: 600px) {
.main-header {
    border-bottom: 0px solid #dedede;
    padding:0px;
}
nav.mobile .navlinks a {
    padding-right: 0px !important;
    padding-left: 10px !important;
}
}
@media only screen and (max-width: 480px){
nav.mobile .navlinks a {
    padding-left: 10px !important;
    padding-bottom: 0px !important;
}
}
@media only screen and (max-width: 400px){
nav.mobile .navlinks a {
    padding-left: 2px !important;
}
.nav-bar {
    padding-right: 8px !important;
    }
}

input[type=submit] {
    background-color: #4CAF50;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
 }

 input[type=submit]:hover {
    background-color: #45a049;
 }
 h3 { margin:10px 0px 25px 0px; }

#homeslider { }
#homeslider .slideimg { width:100%; top:0px; left:0px; bottom:0px; right:0px; }
#homeslider .supertext {
	position:absolute;
	width:100%;
    top:50%;
    font-size:24px;
    text-align: center;
    color:#cccccc;
}

/* The Modal (background) */
.modal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 1; /* Sit on top */
padding-top: 10px; /* Location of the box */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
background-color: #fefefe;
margin: auto;
padding:5px;
/*border: 1px solid #888;*/
width: 97%;
}

/* The Close Button */
.close {
color: #aaaaaa;
float: right;
font-size: 50px;
font-weight: bold;
}

.close:hover,.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}

.modal-img { width:98%; }

.black-button
{
    background-color: #555;
    border: #555;
    color: #fff;
    height: 60px;
    font-size: 40px;
}

.modal-content .row { padding-bottom: 2px; }

/* Create four equal columns that floats next to each other */
.column1, .column2, .column3 { float: left; }
.column1 {
    width:4%;
    padding-top:20%;
    text-align: center;
    /* height: 300px; *//* Should be removed. Only for demonstration */
}
.column2 { width: 18%; padding-right:10px; }
.column3 { width: 71%; }

/* Clear floats after the columns */
.row:after {
    content: "";
    display: table;
    clear: both;
}

img#imgMain1 { max-width: 99%; }

@media only screen and (max-width: 720px) {
    .black-button { height: 30px; font-size: 10px; }
    .column1, .column2, .column3 { font-size: 10px; }
    h1 { font-size: 12px;}
}