

                        

    

    


.custom-grid .entry {
    width: 32.037037037037%;
    margin-right: 1.9444444444444%;
    margin-bottom: 40px;
    display: inline-block;
    vertical-align: top;
}


.custom-grid .entry:nth-child(3n+3) {
    margin-right: 0;
} 

.custom-grid .entry .placeholder {
    padding-top: 69.364161849711%;
    background: inherit;
}

.custom-grid .entry .placeholder .image img {
    max-height: 100%;
    max-width: 100%;
        padding: 0;
        position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    
}


                                                                                                                                                                                                                                                                                                                                    

    
    
    

@media all and (max-width: 768px) {

.custom-grid .entry {
    width: 48.055555555556%;
    margin-right: 3.8888888888889%;
    margin-bottom: 40px;
    display: inline-block;
    vertical-align: top;
}

        .custom-grid .entry:nth-child(3n+3){
        margin-right: 3.8888888888889%;
    }
        .custom-grid .entry:nth-child(2n+2){
        margin-right: 3.8888888888889%;
    }
        .custom-grid .entry:nth-child(2n+2){
        margin-right: 3.8888888888889%;
    }
        .custom-grid .entry:nth-child(2n+2){
        margin-right: 3.8888888888889%;
    }
        

.custom-grid .entry:nth-child(2n+2) {
    margin-right: 0;
} 

.custom-grid .entry .placeholder {
    padding-top: 69.364161849711%;
    background: inherit;
}

.custom-grid .entry .placeholder .image img {
    max-height: 100%;
    max-width: 100%;
        padding: 0;
        position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    
}

}

                                                                                                                                                                                                                                                                                                                                    

    
    
    

@media all and (max-width: 600px) {

.custom-grid .entry {
    width: 48.055555555556%;
    margin-right: 3.8888888888889%;
    margin-bottom: 40px;
    display: inline-block;
    vertical-align: top;
}

        .custom-grid .entry:nth-child(3n+3){
        margin-right: 3.8888888888889%;
    }
        .custom-grid .entry:nth-child(2n+2){
        margin-right: 3.8888888888889%;
    }
        .custom-grid .entry:nth-child(2n+2){
        margin-right: 3.8888888888889%;
    }
        .custom-grid .entry:nth-child(2n+2){
        margin-right: 3.8888888888889%;
    }
        

.custom-grid .entry:nth-child(2n+2) {
    margin-right: 0;
} 

.custom-grid .entry .placeholder {
    padding-top: 69.364161849711%;
    background: inherit;
}

.custom-grid .entry .placeholder .image img {
    max-height: 100%;
    max-width: 100%;
        padding: 0;
        position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    
}

}

                                                                                                                                                                                                                                                                                                                                    

    
    
    

@media all and (max-width: 400px) {

.custom-grid .entry {
    width: 48.055555555556%;
    margin-right: 3.8888888888889%;
    margin-bottom: 40px;
    display: inline-block;
    vertical-align: top;
}

        .custom-grid .entry:nth-child(3n+3){
        margin-right: 3.8888888888889%;
    }
        .custom-grid .entry:nth-child(2n+2){
        margin-right: 3.8888888888889%;
    }
        .custom-grid .entry:nth-child(2n+2){
        margin-right: 3.8888888888889%;
    }
        .custom-grid .entry:nth-child(2n+2){
        margin-right: 3.8888888888889%;
    }
        

.custom-grid .entry:nth-child(2n+2) {
    margin-right: 0;
} 

.custom-grid .entry .placeholder {
    padding-top: 69.364161849711%;
    background: inherit;
}

.custom-grid .entry .placeholder .image img {
    max-height: 100%;
    max-width: 100%;
        padding: 0;
        position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    
}

}

                                                                                                                                                                                                                                                                                                                    
body { color: #666666; font-size: 14px; line-height: 160%; }
.main-header nav a { color: #666666; font-size: 13px; letter-spacing: 1.5px; }
#overlay .close { color: #666666; font-size: 14px; }
.entry .placeholder, .entry .thumb, .list.text-only.entries.fixed-font a .summary, a, .private-login input[type="submit"], .news .list h1 { color: #666666; }
h1, h1.sectionname, .entries .titles, .entries .title, .grid .titles, .grid .title, .homepage .caption h1 { color: #666666; text-transform: uppercase; font-size: 18px; letter-spacing: 1px; }
h4, .sectionname { color: #666666; text-transform: uppercase; font-size: 14px; letter-spacing: 1px; }
.news h1, .press-thumbs .entry .title { text-transform: uppercase; }
.screen-nav a, .slider-features a, .section-header a, .private nav a { text-transform: uppercase; font-size: 12px; letter-spacing: 1px; }
.list.text-only.entries.fixed-font .date { font-size: 14px; }
.paragraph-styling p { margin-bottom: 15px; }
h2, .entries .subtitle, .grid .subtitle, .grid .titles .subtitle, .homepage .caption h2, h3, .entries .date, .grid .date, .grid .titles .date, .homepage .caption h3 { text-transform: capitalize; font-size: 13px; line-height: 150%; color: #666666; }
.large-images h2 { text-transform: capitalize; line-height: 150%; }
.news h2, .news h3 { text-transform: capitalize; }
.medium h1, .small h1, .medium h2, .small h2, .medium h3, .small h3, .entries.fixed-font .title, .entries.fixed-font .titles, .entries.fixed-font .subtitle, .entries.fixed-font  .date, .entries.fixed-font .titles .subtitle, .entries.fixed-font .titles .date, .fixed-font .entries .date, .grid.fixed-font .title, .grid.fixed-font .titles, .grid.fixed-font .subtitle, .grid.fixed-font  .date, .grid.fixed-font .titles .subtitle, .grid.fixed-font .titles .date, .fixed-font .grid .date, .links a, .fixed-font .entry h1, .fixed-font .entry h2, .fixed-font .entry h3, .news .entry h2, .large-images h3, .news .entry h3 { line-height: 150%; }
p { line-height: 160%; }
.main-header nav.homepage a, #slidecaption a * { color: #ffffff; }
.main-header nav a:hover, .main-header nav a.active, a:hover, a:hover *, .grid .entry a:hover span, .private-login input[type="submit"]:hover, .entry a:hover .placeholder, .entry a:hover .thumb, #overlay .close:hover, .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, .main-header nav.homepage a:hover, .main-header nav.homepage a.active, #slidecaption a:hover * { color: #f31a13 !important; }

input#fieldName, form input[type="email"] {
    max-width: 250px;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
    height: 30px;
    border: 1px solid #757575;
}
form input[type="email"] {
    display: inline; 
    height: 35px !important;
    padding: 3px;
    border: 1px solid #757575;
    max-width: 255px;
    width: 100%;
}
button {
    border: 1px solid #757575;
    color: #757575;
    padding: 10px 12px;
}






/* image borders */
.custom-grid .entry .placeholder .image{
    outline-color: rgb(236, 236, 236); 
    outline-width:1px; 
    outline-style:solid; 
    outline-offset:-1px;
}
.custom-grid .entry .placeholder .image {padding:0 !important;}


/* space below thumbnails */
.placeholder, .thumb{ margin-bottom:5px !important;}




/* ------------------------------------------ */
.addthis_native_toolbox {
    display: inline-block;
    vertical-align: top;
}

.addthis_counter a.atc_s.addthis_button_compact {
    font-family: 'Avenir LT W01_35 Light1475496' !important;
    font-size: 12px;
    letter-spacing: 1px;
    height: 24px;
    padding: 1px 15px 0 0;
    color: #666666;
}

.addthis_counter .atc_s, .addthis_counter .addthis_button_expanded {
    background: transparent !important;
}



header.section-header.divider.border-top.serie-detail {
    border-bottom: none;
    margin-top: -12px;
}

.series .thumbnail-caption {
    text-align: center;
}




/* Fonts

font-family:'Agency FB W00 Regular904417';
font-family:'Agency FB W00 Bold904414';
font-family:'Avenir LT W01_35 Light1475496';
font-family:'Avenir LT W01_45 Book1475508';
font-family:'HelveticaNeueW01-Thin';
font-family:'HelveticaNeueW01-45Ligh';
font-family:'HelveticaNeueW01-67MdCn_692713';
font-family:'HelveticaNeueW01-57Cn';
font-family:'HelveticaNeueW01-47LtCn_692686';
font-family:'ITC Franklin Gothic LT W01 Bk';
font-family:'ITC Franklin Gothic LT W01 Md';
font-family:'AvenirNextLTW01-Condens_721299';
font-family:'AvenirNextLTW01-MediumC_721311';
font-family:'Helvetica Neue LT W01_65 Md';


*/

/* Font styling */

h1 {
    font-family:'Avenir LT W01_35 Light1475496';

}

body {
    font-family:'Avenir LT W01_35 Light1475496';

}

nav.sub-links, nav.slider-features, .section-header a {
    font-family:'Avenir LT W01_35 Light1475496';
    font-size: 12px;
    letter-spacing: 1px;
}

h4, .section-header .links, .s-contact h1 {
    font-family:'Avenir LT W01_35 Light1475496';

    font-size: 14px;
}

.entries.fixed-font .title, .medium h1, .small h1 {
    font-family:'Avenir LT W01_35 Light1475496';

    font-size: 14px !important;
}

.exhibitions h1 {
    font-size: 16px;
}

.exhibitions.home .medium .headers  {
    padding-top: 8px;
}

.exhibitions.home .medium .thumb {
    padding-bottom: 6px;
}
.exhibitions .small h1 {
    padding-top: 0;
}



.links a:last-of-type {
    line-height: 150%;
}
.publication-details .links a:last-of-type {
    line-height: 190%;
}
.news-details.img .links a:last-of-type {
    line-height: 190%;
}

.caption h1, .caption h2, .caption h3 {
    color: #ffffff;
}


.s-homepage header.main-header .social {
    display: none;
}



header.main-header .social {
    right: inherit;
    max-width: 1080px;
    width: 100%;
    float: right;
    text-align: right;
}

.social img {
    max-width: 20px;
    padding-left: 5px;
}


.main-header nav {
    font-family:'Avenir LT W01_35 Light1475496';

    padding-top: 64px;
}

.s-homepage .main-header {
    background: rgba(0,0,0,0.33);
background: -moz-linear-gradient(top, rgba(0,0,0,0.33) 0%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.33)), color-stop(100%, rgba(0,0,0,0)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0.33) 0%, rgba(0,0,0,0) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0.33) 0%, rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0.33) 0%, rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.33) 0%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
PAdding-bottom: 90px;
    
}

.main-header {
    padding: 40px 0;
    padding-bottom: 40px;
    margin-bottom: 20px
}

.s-news .entries.fixed-font .titles, .s-news .grid.fixed-font .titles {
    margin-bottom: 20px;
}


section#issuu, .bx-wrapper {
    padding-bottom: 50px;
}

.text-two-columns.text-or-image-two-columns {
    margin-bottom: -70px;
}

.fitted .placeholder, .press-thumbs .image {
    background: none;
}

.fitted .image img {
    top: initial;
    right: initial;
}

div#slider-container .fitted .image img {
    top: 0;
    right: 0;
}

.list-detail-title {
    color: #ffffff;
    padding: 4px 7px;
    display: inline;
    margin: 5px 0;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.list-detail-title, .detail-title {
    display: none;
}

.entry.medium .list-detail-title  {
    display: inline;
}


.s-contact .image-module.extended .entry .title {
    display: none;
}

footer.divider {
    border-top: solid 1px #f31a13;
}

footer {
    margin-top: 70px;
    font-size: 12px;
    font-family:'Avenir LT W01_35 Light1475496';
    letter-spacing: 1px;
    text-transform: uppercase;
}

footer div {
    text-align: center;
    width: 47%;
}

footer div.footer-cols {
    width: 100%;
    padding-top: 15px;
}

.s-homepage footer {
    margin-top: 0 !important;
}

.contact .credit, .credit {
    font-family: Arial,Helvetica,Sans-serif;
    font-size: 9px;
    margin-top: 14px;
    text-transform: none;
    letter-spacing: 0;
    float: none;
    padding-right: 0;
    max-width: 1080px;
    width:100%;
    text-align: center;
}


@media all and (max-width:768px) {
    footer div.footer-cols {
        width: 100%;
        padding-top: 15px;
        padding-right: 0;
    }
    .footer-col1, .footer-col2 {
        padding-right: 0;
        width: 100%;
        margin-bottom: 10px;
    }
}
@media all and (max-width:480px) {
    .s-contact .image-module .entry.with3 {
        width: 100%;
    }
    .s-contact .text-two-columns .left, .s-contact  .text-two-columns .right {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding:0;
}
section#wrapper-locations1 {
    margin-bottom: 30px;
}
}

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


