@charset "UTF-8";
html{
    height:100%
}
body{
    height:100%;
    margin:0;
    padding:10rem 0 0;
    color:#222;
    transition:padding .4s
}
img{
    max-width:100%;
    height:auto
}
a{
    transition:.2s
}
h1,h2,h3,h4,h5,h6{
    margin:0
}
@font-face{
    font-family:"Open Sans";
    src:url(../fonts/OpenSansBold.eot);
    src:url(../fonts/OpenSansBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSansBold.woff2) format("woff2"),url(../fonts/OpenSansBold.woff) format("woff"),url(../fonts/OpenSansBold.ttf) format("truetype"),url("../fonts/OpenSansBold.svg#Open Sans Bold") format("svg");
    font-weight:700;
    font-style:normal;
    font-stretch:normal;
    unicode-range:U+0020-2074
}
@font-face{
    font-family:"Open Sans";
    src:url(../fonts/OpenSansRegular.eot);
    src:url(../fonts/OpenSansRegular.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSansRegular.woff2) format("woff2"),url(../fonts/OpenSansRegular.woff) format("woff"),url(../fonts/OpenSansRegular.ttf) format("truetype"),url("../fonts/OpenSansRegular.svg#Open Sans Regular") format("svg");
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    unicode-range:U+0020-2212
}
@font-face{
    font-family:"Open Sans SemiBold";
    src:url(../fonts/OpenSansSemiBold.eot);
    src:url(../fonts/OpenSansSemiBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSansSemiBold.woff2) format("woff2"),url(../fonts/OpenSansSemiBold.woff) format("woff"),url(../fonts/OpenSansSemiBold.ttf) format("truetype"),url("../fonts/OpenSansSemiBold.svg#Open Sans SemiBold") format("svg");
    font-weight:600;
    font-style:normal;
    font-stretch:normal;
    unicode-range:U+0020-2074
}
@font-face{
    font-family:"Open Sans Light";
    src:url(../fonts/OpenSansLight.eot);
    src:url(../fonts/OpenSansLight.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSansLight.woff2) format("woff2"),url(../fonts/OpenSansLight.woff) format("woff"),url(../fonts/OpenSansLight.ttf) format("truetype"),url("../fonts/OpenSansLight.svg#Open Sans Light") format("svg");
    font-weight:300;
    font-style:normal;
    font-stretch:normal;
    unicode-range:U+0020-2212
}
body,html{
    font:400 10px "Open Sans",sans-serif
}
h1{
    font-size:6rem;
    font-weight:700
}
p,ul{
    font-size:1.3rem;
    line-height:2rem
}
@media only screen and (min-width:992px){
    p,ul{
        font-size:1.6rem;
        line-height:3rem
    }
}
strong{
    font-size:1.3rem
}
.date-filter-wrapper div.date-filter .filter-item,.exhibition-card-title h4 a,.exhibition-content-images .link,.exhibition-content-text .sponsors .tabs-list li a,.page-nav-exhibitions a,.quote-section .text-content h4,.stretch-grid .year-mark,a.cross-ref{
    font-size:1.8rem;
    font-weight:700
}
.exhibition-card-title .status{
    font-weight:700
}
@media screen and (max-width:600px){
    #wpadminbar{
        position:fixed
    }
}
img.zoom,img.zoom-in{
    cursor:url(../img/zoom-in.png) 13 13,zoom-in
}
.sidebar-menu #main-sub-menu li.sidebar-button>a,a.button,button.button{
    text-align:center;
    display:inline-block;
    min-width:13rem;
    height:4rem;
    border:2px solid #4a4f53;
    text-decoration:none;
    text-transform:uppercase;
    background:0 0;
    font-size:1rem;
    font-weight:700;
    color:#4a4f53;
    padding:.8rem
}
.sidebar-menu #main-sub-menu li.sidebar-button>a:focus,.sidebar-menu #main-sub-menu li.sidebar-button>a:hover,a.button:focus,a.button:hover,button.button:focus,button.button:hover{
    box-shadow:inset 0 0 0 3rem #3c7cbf;
    color:#fff;
    background:#3c7cbf;
    border-color:#3c7cbf
}
@media only screen and (min-width:992px){
    strong{
        font-size:1.9rem
    }
    .sidebar-menu #main-sub-menu li.sidebar-button>a,a.button,button.button{
        min-width:21.5rem;
        height:6rem;
        font-size:1.6rem;
        padding:1.35rem
    }
    main{
        margin-left:35px
    }
}
button.button{
    padding:0;
    transition:.2s
}
a.more,button.more{
    display:inline-block;
    background:0 0;
    border:none;
    font-size:1.2rem;
    color:#3c7cbf;
    font-weight:700;
    text-transform:uppercase;
    text-decoration-line:underline
}
.mobile-section>.more{
    position:relative;
    left:50%;
    transform:translateX(-50%)
}
div.display-flex{
    display:flex
}
.row-flex{
    display:flex;
    flex-wrap:wrap
}
.page-nav{
    position:relative;
    margin:9rem 0 6rem
}
.page-nav .prev-mob{
    position:absolute;
    left:0;
    top:0
}
.page-nav .next-mob{
    position:absolute;
    right:0;
    top:0
}
.page-nav ul{
    list-style:none;
    padding:0;
    width:90%;
    margin:0 auto;
    display:flex;
    justify-content:space-between
}
.page-nav li{
    text-align:center
}
.page-nav a{
    font-size:1.6rem;
    font-weight:700;
    text-decoration:none;
    text-transform:uppercase;
    color:#4a4f53
}
@media only screen and (min-width:1200px){
    body{
        padding-top:15rem
    }
    .page-nav ul{
        width:100%;
        margin:0
    }
    .page-nav a{
        margin:0 1rem
    }
}
@media only screen and (min-width:1400px){
    .page-nav a{
        font-size:1.8rem
    }
}
.page-nav .current-menu-item a,.page-nav a:hover{
    color:#3c7cbf
}
hr.black{
    border-color:#222
}
#billboard .bx-controls .bx-next,#billboard .bx-controls .bx-prev,#billboard .bx-controls .bx-prev:after,.ebs-carousel .glyphicon.glyphicon-chevron-left,.ebs-carousel .glyphicon.glyphicon-chevron-right,.next,.prev{
    position:relative;
    display:inline-block;
    width:3.5rem;
    height:3.5rem;
    border-radius:50%;
    border:2px solid #eee;
    background:#ddd;
    transition:.4s;
    cursor:pointer
}
#billboard .bx-controls .bx-next:hover,#billboard .bx-controls .bx-prev:hover,#billboard .bx-controls .bx-prev:hover:after,.ebs-carousel .glyphicon.glyphicon-chevron-left:hover,.ebs-carousel .glyphicon.glyphicon-chevron-right:hover,.next:hover,.prev:hover{
    background:#4a4f53
}
#billboard .bx-controls .bx-next:after,#billboard .bx-controls .bx-prev:after,.ebs-carousel .glyphicon.glyphicon-chevron-left:after,.ebs-carousel .glyphicon.glyphicon-chevron-right:after,.next:after,.prev:after{
    content:"";
    position:absolute;
    width:1rem;
    height:1rem;
    top:50%;
    left:45%;
    transform:translate(-50%,-50%) rotate(45deg);
    border-top:2px solid #fff;
    border-right:2px solid #fff
}
#billboard .bx-controls .bx-prev:after,.prev:after{
    left:55%;
    transform:translate(-50%,-50%) rotate(-135deg)
}
.slider-buttons{
    position:absolute;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
#billboard .bx-controls .slider-buttons .bx-next,#billboard .bx-controls .slider-buttons .bx-prev,#billboard .bx-controls .slider-buttons .bx-prev:after,.ebs-carousel .slider-buttons .glyphicon.glyphicon-chevron-left,.ebs-carousel .slider-buttons .glyphicon.glyphicon-chevron-right,.slider-buttons #billboard .bx-controls .bx-next,.slider-buttons #billboard .bx-controls .bx-prev,.slider-buttons #billboard .bx-controls .bx-prev:after,.slider-buttons .ebs-carousel .glyphicon.glyphicon-chevron-left,.slider-buttons .ebs-carousel .glyphicon.glyphicon-chevron-right,.slider-buttons .next,.slider-buttons .prev{
    margin:0 1.5rem
}
.next-mob,.prev-mob{
    position:relative;
    display:inline-block;
    width:18px;
    height:18px;
    transition:.4s;
    cursor:pointer
}
#billboard .bx-controls .next-mob.bx-prev:hover:after,#billboard .bx-controls .prev-mob.bx-prev:hover:after,.next-mob:hover:after,.prev-mob:hover:after{
    border-color:#3c7cbf
}
#billboard .bx-controls .next-mob.bx-prev:after,#billboard .bx-controls .prev-mob.bx-prev:after,.next-mob:after,.prev-mob:after{
    content:"";
    position:absolute;
    width:2rem;
    height:2rem;
    top:50%;
    left:45%;
    transform:translate(-50%,-50%) rotate(45deg);
    border-top:2px solid #4a4f53;
    border-right:2px solid #4a4f53
}
#billboard .bx-controls .prev-mob.bx-prev:after,.prev-mob:after{
    left:55%;
    transform:translate(-50%,-50%) rotate(-135deg)
}
.full-height{
    height:100%
}
figure{
    font-style:normal
}
.wp-caption{
    border:none
}
#billboard .bx-controls button.mfp-arrow.bx-prev:after,button.mfp-arrow:after,button.mfp-arrow:before{
    margin:0;
    border:unset
}
.mfp-figure figure{
    background-color:#fff;
    padding:0 10px;
    height:-moz-fit-content;
    height:fit-content
}
img.mfp-img{
    max-height:80vh!important;
    padding:10px 0
}
.mfp-bottom-bar{
    margin:0;
    background-color:#fff;
    box-shadow:0 8px 8px rgba(0,0,0,.2)
}
.mfp-bottom-bar .mfp-title,.mfp-bottom-bar .mfp-title p{
    color:#4a4f53;
    font-size:1.6rem;
    padding-left:10px
}
.mfp-bottom-bar .mfp-title div{
    padding-left:10px;
    margin-bottom:5px
}
.mfp-bg{
    background:#e5e5e5
}
#billboard .bx-controls .mfp-figure.bx-prev:after,.mfp-figure:after{
    box-shadow:none
}
.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{
    color:#3c7cbf;
    right:-26px;
    text-align:right;
    padding-right:10px;
    line-height:40px;
    width:3.6rem;
    height:3.6rem;
    background-color:#fff;
    border-radius:18px;
    top:-20px;
    cursor:pointer
}
button.mfp-arrow-left,button.mfp-arrow-right{
    position:absolute;
    margin:0 1.5rem;
    width:3.5rem;
    height:3.5rem;
    top:50%;
    transform:translateY(-50%);
    right:14%;
    border-radius:50%;
    border:2px solid #eee;
    background:#4a4f53;
    transition:.4s
}
#billboard .bx-controls button.mfp-arrow-left.bx-prev:after,#billboard .bx-controls button.mfp-arrow-right.bx-prev:after,button.mfp-arrow-left:after,button.mfp-arrow-right:after{
    content:"";
    position:absolute;
    width:1rem;
    height:1rem;
    top:50%;
    left:45%;
    transform:translate(-50%,-50%) rotate(45deg);
    border-top:2px solid #fff;
    border-right:2px solid #fff;
    border-left:none;
    margin-left:0
}
.mfp-content{
    box-shadow:0 8px 8px rgba(0,0,0,.2);
    background-color:#fff;
    width:64%
}
.mfp-zoom-out-cur{
    cursor:url(../img/zoom_out.png) 13 13,zoom-out
}
.mfp-counter{
    right:10px;
    display:none
}
button.mfp-arrow-left{
    left:14%
}
#billboard .bx-controls button.mfp-arrow-left.bx-prev:after,button.mfp-arrow-left:after{
    left:55%;
    transform:translate(-50%,-50%) rotate(-135deg)
}
button.mfp-arrow:active{
    margin-top:unset
}
@media only screen and (min-width:1665px){
    main{
        margin-left:0
    }
}
.section-title{
    margin:4.5rem 0 2rem 2rem;
    display:flex;
    align-items:center;
    border-bottom:1px solid #222;
    padding-bottom:.7rem
}
@media only screen and (min-width:992px){
    .section-title{
        padding-bottom:1.8rem;
        margin:14rem 0 6rem
    }
}
@media only screen and (min-width:1900px){
    .section-title{
        margin:14rem 0 6rem 152px
    }
}
.section-title .tabs{
    display:flex;
    justify-content:flex-end;
    flex:1 auto
}
.section-title .tabs .tab{
    font-size:1.6rem;
    margin:0 1%;
    color:#222;
    text-transform:uppercase;
    font-weight:700;
    cursor:pointer
}
.section-title .tabs .tab.active{
    position:relative;
    color:#3c7cbf
}
#billboard .bx-controls .section-title .tabs .tab.active.bx-prev:after,.section-title .tabs #billboard .bx-controls .tab.active.bx-prev:after,.section-title .tabs .tab.active:after{
    content:"";
    width:100%;
    height:3px;
    background:#3c7cbf;
    position:absolute;
    bottom:-3.15rem;
    left:0
}
.section-title .view-all{
    margin:0 2rem 0 auto
}
.section-title .view-all a{
    font-size:1.2rem;
    color:#222;
    text-transform:uppercase;
    font-weight:700;
    white-space:nowrap
}
.section-title h3{
    position:relative;
    font-size:2rem;
    font-weight:700
}
.section-title h3::before{
    content:"";
    position:absolute;
    width:100%;
    height:82%;
    bottom:-.7rem;
    background:#eee;
    z-index:-1
}
@media only screen and (min-width:992px){
    .section-title .view-all{
        margin:0 30rem 0 auto;
        padding-left:6%
    }
    .section-title .view-all a{
        font-size:1.6rem
    }
    .section-title h3{
        font-size:4rem
    }
    .section-title h3::before{
        bottom:-2rem
    }
}
.section-title.full-width{
    margin:4rem 0 1rem
}
.section-title.full-width .view-all{
    margin:0 0 0 auto
}
.tablepress tr th{
    background-color:rgba(34,34,34,.02);
    border:1px solid rgba(34,34,34,.3);
    font:600 1.2rem "Open Sans SemiBold",sans-serif;
    text-transform:uppercase;
    text-align:center
}
@media only screen and (min-width:992px){
    .section-title.full-width{
        margin:8rem 0 3rem
    }
    .section-title.full-width .view-all{
        margin:0 15rem 0 auto
    }
    .tablepress tr th{
        font-size:1.8rem
    }
}
.tablepress .odd td,.tablepress tbody td{
    background-color:#fff;
    border:1px solid rgba(34,34,34,.3);
    text-align:center;
    font-size:1.3rem
}
@media only screen and (min-width:992px){
    .tablepress .odd td,.tablepress tbody td{
        font-size:1.9rem
    }
}
.ebs-carousel .glyphicon.glyphicon-chevron-left,.ebs-carousel .glyphicon.glyphicon-chevron-right{
    right:unset;
    left:unset
}
.ebs-carousel .glyphicon.glyphicon-chevron-left:before,.ebs-carousel .glyphicon.glyphicon-chevron-right:before{
    content:""
}
#billboard .bx-controls .ebs-carousel .glyphicon.glyphicon-chevron-left.bx-prev:after,.ebs-carousel #billboard .bx-controls .glyphicon.glyphicon-chevron-left.bx-prev:after,.ebs-carousel .glyphicon.glyphicon-chevron-left:after{
    left:55%;
    transform:translate(-50%,-50%) rotate(-135deg)
}
.ebs-carousel .item img{
    height:300px;
    -o-object-fit:contain;
    object-fit:contain
}
#billboard .bx-controls .ebs-carousel .item.bx-prev:after,.ebs-carousel #billboard .bx-controls .item.bx-prev:after,.ebs-carousel .item:after{
    display:none
}
@media (max-width:922px){
    .stec-layout-agenda p.stec-layout-agenda-events-all-datetext{
        font-size:12px
    }
    .stec-layout-agenda ul.stec-layout-agenda-events-all-list{
        margin:10px 0!important
    }
}
div.stec .stec-layout-event-inner-intro-section img{
    margin-bottom:2rem;
    -o-object-fit:cover;
    object-fit:cover
}
@media only screen and (min-width:480px){
    div.stec .stec-layout-event-inner-intro-section img{
        height:400px
    }
}
.stec-media-small .stec-layout-event-inner-intro div.stec-layout-event-inner-intro-section{
    margin-top:0
}
.error404 #main{
    height:100%
}
.error404 .error--404{
    width:100%;
    height:100%;
    position:relative;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center
}
#billboard .bx-controls .error404 .error--404.bx-prev:after,.error404 #billboard .bx-controls .error--404.bx-prev:after,.error404 .error--404:after{
    content:"";
    width:100%;
    height:100%;
    background-color:rgba(255,255,255,.9);
    position:absolute;
    top:0;
    left:0
}
.error404 .error--404 .content_404{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:200
}
.error404 .error--404 .content_404 h3{
    font-weight:700;
    margin:1.5rem 0;
    white-space:nowrap
}
.error404 .error--404 .content_404 p{
    margin-bottom:5px
}
@media screen and (max-width:992px){
    .error404 .error--404 .content_404 span{
        font-size:9rem!important
    }
}
.error404 .error--404 .content_404 .button,.error404 .error--404 .content_404 .sidebar-menu #main-sub-menu li.sidebar-button>a,.sidebar-menu #main-sub-menu .error404 .error--404 .content_404 li.sidebar-button>a{
    margin-top:1.5rem
}
#header{
    position:fixed;
    top:0;
    z-index:1000;
    background:#fff;
    width:100%;
    box-shadow:0 5px 5px rgba(0,0,0,.13)
}
.head-schedule{
    height:5rem;
    text-align:center;
    border-bottom:1px solid #eee;
    position:relative;
    margin:0 -100rem
}
.head-schedule .today-hours{
    font:600 1.2rem "Open Sans SemiBold",sans-serif;
    color:#3c7cbf;
    cursor:pointer;
    display:inline-block;
    position:relative
}
.head-schedule .today-hours p{
    line-height:unset;
    margin:0
}
#billboard .bx-controls .head-schedule .today-hours.bx-prev:after,.head-schedule #billboard .bx-controls .today-hours.bx-prev:after,.head-schedule .today-hours::after{
    display:none;
    position:absolute;
    right:-3rem;
    top:.2rem;
    content:"";
    transform:rotate(45deg);
    width:.8rem;
    height:.8rem;
    border-bottom:1px solid #3c7cbf;
    border-right:1px solid #3c7cbf
}
@media only screen and (min-width:768px){
    div.stec .stec-layout-event-inner-intro-section img{
        width:300px;
        height:300px
    }
    #billboard .bx-controls .head-schedule .today-hours.bx-prev:after,.head-schedule #billboard .bx-controls .today-hours.bx-prev:after,.head-schedule .today-hours::after{
        display:block
    }
}
#billboard .bx-controls .head-schedule .today-hours.disable.bx-prev:after,.head-schedule #billboard .bx-controls .today-hours.disable.bx-prev:after,.head-schedule .today-hours.disable::after{
    display:none
}
.head-schedule .hours-dropdown{
    display:none;
    position:absolute;
    top:3.5rem;
    min-width:32rem;
    right:50%;
    transform:translateX(50%);
    background:#3c7cbf;
    opacity:.95;
    z-index:112;
    color:#fff;
    box-shadow:0 5px 10px rgba(0,0,0,.4);
    padding:4rem 5rem
}
@media only screen and (min-width:1200px){
    .head-schedule .today-hours{
        font-size:1.6rem
    }
    #billboard .bx-controls .head-schedule .today-hours.bx-prev:after,.head-schedule #billboard .bx-controls .today-hours.bx-prev:after,.head-schedule .today-hours::after{
        width:1rem;
        height:1rem;
        border-bottom:2px solid #3c7cbf;
        border-right:2px solid #3c7cbf
    }
    .head-schedule .hours-dropdown{
        top:4rem;
        transform:translateX(55%)
    }
}
.head-schedule .hours-dropdown ul{
    margin:0 0 2rem;
    padding:0;
    list-style:none;
    font-size:1.6rem;
    text-transform:capitalize
}
.head-schedule .hours-dropdown li{
    padding:1rem 0;
    text-align:left
}
.head-schedule .hours-dropdown li a{
    text-decoration:none
}
.head-schedule .hours-dropdown li a:hover{
    color:#3c7cbf
}
.head-schedule .hours-dropdown h5{
    font-size:1.6rem;
    font-weight:700;
    text-align:center;
    margin-bottom:1rem
}
.head-schedule .hours-dropdown span{
    float:right;
    margin-left:2rem;
    text-transform:uppercase
}
.head-schedule .hours-dropdown .additional-hours{
    color:#fff;
    font-size:1.4rem;
    font-weight:700;
    border-bottom:1px solid #fff;
    text-decoration:none
}
.menu-wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:100%;
    width:100%;
    font-size:1.6rem
}
@media only screen and (min-width:1200px){
    .menu-wrapper{
        font-size:1.4rem
    }
}
.menu-wrapper .logo{
    background:#fff;
    padding-left:2rem
}
@media only screen and (min-width:1200px){
    .menu-wrapper .logo{
        position:absolute;
        padding-left:102rem;
        margin-left:-100rem;
        top:60%;
        transform:translateY(-50%);
        left:0;
        z-index:500
    }
}
.menu-wrapper .logo img{
    max-width:12rem;
    transition:.4s
}
@media only screen and (min-width:1200px){
    .menu-wrapper .logo img{
        max-width:16rem
    }
}
@media only screen and (min-width:1400px){
    .menu-wrapper .logo img{
        max-width:20rem
    }
}
@media only screen and (min-width:1500px){
    .menu-wrapper .logo{
        top:50%
    }
    .menu-wrapper .logo img{
        max-width:30rem
    }
}
.menu-wrapper .form{
    margin:0 0 0 auto
}
.menu-wrapper .button,.menu-wrapper .sidebar-menu #main-sub-menu li.sidebar-button>a,.sidebar-menu #main-sub-menu .menu-wrapper li.sidebar-button>a{
    min-width:13rem;
    height:4rem;
    margin:0 2rem;
    font-size:1.4rem;
    padding-top:.7rem
}
.nav-wrapper{
    position:absolute;
    background:#fff;
    top:10rem;
    display:none;
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-start;
    width:100%;
    box-shadow:0 3px 6px rgba(0,0,0,.13)
}
@media only screen and (min-width:1200px){
    .menu-wrapper .button,.menu-wrapper .sidebar-menu #main-sub-menu li.sidebar-button>a,.sidebar-menu #main-sub-menu .menu-wrapper li.sidebar-button>a{
        height:6rem;
        padding-top:1.7rem;
        font-size:1.6rem
    }
    .nav-wrapper{
        display:flex;
        height:100%;
        position:static;
        top:0;
        flex-direction:row;
        align-items:center;
        box-shadow:none
    }
}
@media (max-width:1199px){
    .nav-wrapper{
        padding-left:36px
    }
}
@media (max-width:992px){
    .nav-wrapper{
        padding-left:20px
    }
}
.nav-wrapper.search-open{
    top:20rem
}
.nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-basis:55%;
    height:100%
}
@media only screen and (min-width:1200px){
    .nav{
        margin-left:15%;
        flex-direction:row
    }
}
@media only screen and (min-width:1500px){
    .nav{
        margin-left:21%
    }
}
@media only screen and (min-width:1700px){
    .menu-wrapper .logo{
        padding-left:100rem
    }
    .menu-wrapper .button,.menu-wrapper .sidebar-menu #main-sub-menu li.sidebar-button>a,.sidebar-menu #main-sub-menu .menu-wrapper li.sidebar-button>a{
        margin:0 0 0 3rem
    }
    .nav{
        margin-left:35rem
    }
}
.nav>ul{
    list-style:none;
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    justify-content:space-between;
    text-transform:uppercase;
    margin:0;
    padding-left:1rem
}
.nav>ul>li,.nav>ul>li a{
    position:relative;
    padding:2rem 0 0;
    color:#4a4f53;
    font-weight:700;
    font-size:1.6rem;
    text-decoration:none;
    white-space:nowrap;
    line-height:1
}
.nav>ul>li a:hover,.nav>ul>li:hover{
    color:#3c7cbf
}
.nav>ul>li .toggle-submenu,.nav>ul>li a .toggle-submenu{
    display:none;
    position:absolute;
    right:-6rem;
    top:2.2rem;
    width:1rem;
    height:1rem;
    transform:rotate(45deg);
    border-bottom:1px solid #222;
    border-right:1px solid #222
}
@media only screen and (min-width:1200px){
    .nav>ul{
        flex-direction:row;
        flex-wrap:wrap;
        padding-left:.5rem
    }
    .nav>ul>li,.nav>ul>li a{
        cursor:pointer;
        display:flex;
        justify-content:stretch;
        align-items:center;
        padding:0 0 0 1rem
    }
}
@media only screen and (min-width:1400px){
    .nav>ul>li,.nav>ul>li a{
        font-size:1.8rem;
        padding:0 0 0 1rem
    }
}
.nav>ul>li a,.nav>ul>li a a{
    padding:0
}
.nav .menu{
    display:none;
    list-style:none;
    text-transform:capitalize;
    padding:0
}
.nav .menu a{
    font:600 1.4rem "Open Sans SemiBold",sans-serif;
    color:#4a4f53;
    text-decoration:none
}
.nav .menu li{
    margin:1rem 0;
    line-height:normal
}
.nav .menu li:hover a{
    color:#3c7cbf
}
.search-head{
    display:none;
    position:absolute;
    width:100%;
    height:10rem;
    top:10rem;
    z-index:111;
    background:rgba(255,255,255,.9);
    box-shadow:0 3px 6px rgba(0,0,0,.13);
    padding:1.1rem 3.3rem
}
@media only screen and (min-width:1200px){
    .nav .menu{
        position:absolute;
        top:100%;
        left:-4rem;
        background:rgba(255,255,255,.9);
        z-index:111;
        width:auto;
        padding:2rem 4rem;
        box-shadow:0 5px 5px rgba(0,0,0,.13)
    }
    .nav .menu a{
        font-size:1.6rem
    }
    .nav .menu li{
        margin:2rem 0;
        white-space:nowrap
    }
    .search-head{
        transition:.4s;
        width:25.5%;
        top:15rem;
        right:8.5%
    }
    .search-icon-mob{
        display:none
    }
}
.search-head .google-search-btn{
    cursor:pointer
}
.search-head .google-search-btn:before{
    content:"";
    display:inline-block;
    margin-right:15px;
    width:15px;
    height:15px;
    border:1px solid #4a4f53
}
.search-head .google-search-btn.active:before{
    background:#4a4f53
}
.search-head .google{
    display:none
}
.search-head .gsc-control-cse{
    border:none;
    background:0 0
}
.search-head .gsc-results-wrapper-overlay{
    width:90%;
    left:5%;
    height:90%
}
@media only screen and (min-width:992px){
    .search-head .gsc-results-wrapper-overlay{
        width:70%;
        left:15%;
        height:85%
    }
}
.search-form label{
    width:80%
}
.search-form input{
    background:0 0;
    border:1px solid #4a4f53;
    border-width:0 0 1px;
    width:99%;
    font-size:1.6rem;
    font-weight:400
}
.search-form button{
    background:url(../img/search.svg) no-repeat;
    border:none;
    width:2rem;
    height:2rem
}
.search-form .close-search{
    position:absolute;
    font-weight:700;
    font-size:2rem;
    cursor:pointer;
    right:2rem;
    top:29%
}
.search-icon-mob{
    width:2rem;
    height:2rem;
    background-image:url(../img/search.svg);
    background-repeat:no-repeat;
    margin:0 2rem 0 auto
}
.menu-button-mob{
    width:2.5rem;
    height:2rem;
    background-image:url(../img/open.svg);
    background-repeat:no-repeat;
    background-position:center;
    margin-right:2rem
}
@media only screen and (min-width:1200px){
    .menu-button-mob{
        display:none
    }
}
.menu-button-mob.menu-close-mob{
    background-image:url(../img/close.svg)
}
.membership{
    display:flex;
    flex-basis:30%;
    align-items:center;
    margin:3rem 2rem;
    justify-content:space-around;
    position:relative
}
@media only screen and (min-width:1500px){
    .nav>ul>li,.nav>ul>li a{
        font-size:1.9rem
    }
    .membership{
        flex-basis:25%
    }
}
.membership a:not(.button){
    font-size:1.4rem
}
@media only screen and (min-width:1335px){
    .membership a:not(.button),.menu-wrapper{
        font-size:1.6rem
    }
}
.membership a{
    color:#4a4f53;
    font-weight:700;
    white-space:nowrap
}
.membership .search-icon{
    display:none;
    width:2rem;
    height:2rem;
    background-image:url(../img/search.svg);
    background-repeat:no-repeat;
    cursor:pointer;
    margin-right:2rem
}
.header-wrapper{
    height:10rem;
    display:flex;
    flex-direction:column;
    position:relative;
    transition:.4s
}
@media only screen and (min-width:1200px){
    .membership{
        margin:0 0 2px 1.5rem
    }
    .membership .search-icon{
        display:unset
    }
    .header-wrapper{
        height:15rem
    }
}
.header-wrapper.scroll{
    height:10rem
}
body.scroll{
    padding-top:10rem
}
.search-head.scroll{
    top:10rem
}
.logo img.scroll{
    max-width:16rem
}
#subheader{
    overflow:hidden
}
.subheader{
    width:100%;
    height:47rem;
    background-size:cover;
    position:relative;
    background-position: center;
}
.subheader-content{
    position:absolute;
    z-index:2;
    width:83rem;
    margin-left:15rem;
    color:#fff;
    line-height:3rem;
    bottom:30px
}
.subheader-content .subheader-content-inner{
    width:auto;
    margin-left:2rem
}
@media only screen and (min-width:768px){
    .subheader-content .subheader-content-inner{
        margin-left:9rem
    }
}
@media only screen and (min-width:1450px){
    .subheader-content .subheader-content-inner{
        margin-left:15rem
    }
}
.subheader-content .subheader-caption{
    margin-top:.5rem;
    font-size:1.4rem;
    font-weight:700;
    padding:1rem;
    margin-left:1rem
}
@media only screen and (min-width:768px){
    .subheader-content .subheader-caption{
        margin-left:8rem
    }
}
@media only screen and (min-width:1200px){
    .subheader-content .subheader-caption{
        margin-left:0;
        float:right;
        display:inline-block;
        max-width:30%
    }
}
@media only screen and (min-width:1630px){
    .subheader-content .subheader-caption{
        margin-right:14rem;
        font-size:1.6rem
    }
}
.subheader-content .subheader-caption p{
    margin-bottom:0
}
div.subheader-title{
    margin-bottom:2rem;
    text-transform:uppercase
}
div.subheader-title h1{
    font-size:2rem;
    line-height:2
}
@media only screen and (min-width:768px){
    div.subheader-title h1{
        font-size:4rem;
        line-height:1.4
    }
}
div.subheader-title h1 span{
    padding:0 0 0 15px;
    margin:0;
    font-size:.6em;
    display:block
}
@media only screen and (min-width:768px){
    div.subheader-title h1 span{
        display:inline-block;
        padding:0 0 9px 15px;
        margin:13px 0 0 15px;
        font-size:.6em
    }
}
@media only screen and (min-width:1450px){
    div.subheader-title h1{
        font-size:6rem;
        line-height:1
    }
    div.subheader-title h1 span{
        padding:8px 0 9px 28px;
        margin:13px 0 0 28px;
        font-size:.4em
    }
}
#billboard{
    height:64vh;
    position:relative;
    margin-bottom:3rem
}
#billboard .bx-controls{
    width:100%;
    position:absolute;
    bottom:-2rem;
    z-index:100
}
#billboard .bx-controls .bx-pager-item{
    display:inline-block;
    margin:0 1rem
}
#billboard .bx-controls .bx-pager-item a{
    font-size:0;
    width:14px;
    display:inline-block;
    height:14px;
    border-radius:50%;
    border:1px solid #4a4f53;
    box-shadow:1px 1px 2px rgba(34,34,34,.5)
}
#billboard .bx-controls .bx-pager-item a.active{
    background-color:#4a4f53
}
@media only screen and (min-width:992px){
    #billboard{
        height:84vh
    }
    #billboard .bx-controls{
        bottom:10rem
    }
    #billboard .bx-controls .bx-pager-item a{
        border:1px solid #fff
    }
    #billboard .bx-controls .bx-pager-item a.active{
        background-color:#fff
    }
}
#billboard .bx-controls .bx-pager{
    text-align:center
}
#billboard .bx-controls .bx-next,#billboard .bx-controls .bx-prev{
    font-size:0;
    position:absolute;
    right:2rem;
    top:-20rem
}
#billboard .bx-controls .bx-prev{
    left:2rem;
    right:unset
}
#billboard .sidebar-menu #main-sub-menu li.sidebar-button>a,#billboard a.button,.sidebar-menu #main-sub-menu #billboard li.sidebar-button>a{
    position:absolute;
    bottom:3rem;
    left:50%;
    transform:translate(-50%);
    border-color:#fff;
    color:#fff;
    background:rgba(0,0,0,.0666666667);
    box-shadow:0 1px 4px rgba(0,0,0,.0666666667);
    text-shadow:0 1px 4px #4a4f53
}
#billboard .slick-dots{
    bottom:-5rem
}
#billboard .slick-dots li{
    width:14px;
    margin:0 10px
}
#billboard .slick-dots li button{
    width:14px;
    height:14px;
    border-radius:50%;
    border:1px solid #4a4f53;
    box-shadow:1px 1px 2px rgba(34,34,34,.5)
}
#billboard .slick-dots li button:before{
    font-size:0
}
#billboard .slick-dots li.slick-active button{
    background-color:#4a4f53
}
.bg-slider img{
    width:100%;
    max-width:100vw;
    height:64vh;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.bg-slider .slide-link{
    display:none;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.bg-slider .slide-content{
    position:absolute;
    bottom:10px;
    left:6%;
    max-width:80%;
    z-index:2
}
@media only screen and (min-width:992px){
    #billboard .slick-dots{
        bottom:10rem
    }
    #billboard .slick-dots li button{
        border:1px solid #fff
    }
    #billboard .slick-dots li.slick-active button{
        background-color:#fff
    }
    .bg-slider img{
        height:84vh
    }
    .bg-slider .slide-content{
        left:10%;
        max-width:60%
    }
}
.bg-slider .slide-content h3{
    line-height:3rem;
    color:#fff;
    font-weight:700;
    font-size:2rem
}
@media only screen and (min-width:768px){
    .bg-slider .slide-link{
        display:inline-block
    }
    .bg-slider .slide-content h3{
        font-size:3rem;
        line-height:4rem
    }
}
@media only screen and (min-width:992px){
    .bg-slider .slide-content h3{
        font-size:4rem;
        line-height:5rem
    }
}
@media only screen and (min-width:1600px){
    .bg-slider .slide-content{
        left:16%;
        max-width:50%
    }
    .bg-slider .slide-content h3{
        font-size:6rem;
        line-height:7rem
    }
}
.bg-slider .slide-content p{
    font-size:1.3rem;
    color:#fff;
    line-height:1.8rem
}
@media only screen and (min-width:768px){
    .bg-slider .slide-content p{
        font-size:1.6rem;
        line-height:3rem
    }
}
.bg-slider .slide-content p .button,.bg-slider .slide-content p .sidebar-menu #main-sub-menu li.sidebar-button>a,.sidebar-menu #main-sub-menu .bg-slider .slide-content p li.sidebar-button>a{
    margin-top:3rem;
    border:2px solid #fff;
    color:#fff;
    padding-top:.3rem
}
.bg-slider .slide-content p .button:hover,.bg-slider .slide-content p .sidebar-menu #main-sub-menu li.sidebar-button>a:hover,.sidebar-menu #main-sub-menu .bg-slider .slide-content p li.sidebar-button>a:hover{
    box-shadow:none;
    background:rgba(255,255,255,.3)
}
.sticky-menu{
    margin-bottom:3rem
}
.sidebar-menu{
    background-color:#f9f9f9;
    padding:1rem;
    margin-bottom:2rem
}
.sidebar-menu #main-sub-menu{
    padding:0;
    margin:0;
    list-style:none
}
.sidebar-menu #main-sub-menu li{
    padding:1rem 0;
    border-bottom:1px solid #eee
}
.sidebar-menu #main-sub-menu li:first-child{
    border-top:1px solid #eee
}
.sidebar-menu #main-sub-menu li.sidebar-title{
    border-top:none;
    margin-top:2rem;
    position:relative
}
.sidebar-menu #main-sub-menu li.sidebar-title::after{
    content:"+";
    display:block;
    position:absolute;
    right:0;
    top:10px;
    font-size:2.4rem;
    color:#222
}
.sidebar-menu #main-sub-menu li.sidebar-title>a{
    color:#4a4f53;
    font:600 1.6rem "Open Sans",sans-serif;
    cursor:default
}
.sidebar-menu #main-sub-menu li.sidebar-title>a:hover{
    color:#4a4f53
}
.sidebar-menu #main-sub-menu li.sidebar-title.active::after{
    content:"-"
}
.sidebar-menu #main-sub-menu li.sidebar-button{
    border-top:none;
    margin-top:2rem
}
@media only screen and (min-width:992px){
    .bg-slider .slide-content p .button,.bg-slider .slide-content p .sidebar-menu #main-sub-menu li.sidebar-button>a,.sidebar-menu #main-sub-menu .bg-slider .slide-content p li.sidebar-button>a{
        padding-top:1.4rem
    }
    .sticky-menu{
        position:sticky;
        top:13rem
    }
    .sidebar-menu{
        padding:4rem;
        margin-bottom:0
    }
    .sidebar-menu #main-sub-menu li{
        padding:1.5rem 0
    }
    .sidebar-menu #main-sub-menu li.sidebar-title>a{
        font-size:1.8rem
    }
    .sidebar-menu #main-sub-menu li.sidebar-button>a{
        min-width:15rem;
        height:5rem;
        font-size:1.4rem;
        padding:1.3rem 0
    }
}
@media only screen and (min-width:1200px){
    .sidebar-menu #main-sub-menu li.sidebar-button>a{
        min-width:21.5rem;
        height:6rem;
        font-size:1.6rem;
        padding:1.6rem
    }
}
.sidebar-menu #main-sub-menu li.menu-item-has-children{
    margin-top:0
}
.sidebar-menu #main-sub-menu li.menu-item-has-children>a{
    cursor:pointer
}
.sidebar-menu #main-sub-menu li.menu-item-has-children ul{
    padding:0;
    margin:10px 0 -10px;
    list-style:none
}
.sidebar-menu #main-sub-menu li.menu-item-has-children ul li.current_page_item a{
    color:#3c7cbf
}
.sidebar-menu #main-sub-menu li.menu-item-has-children ul li a{
    color:#4a4f53;
    font:600 1.4rem "Open Sans SemiBold",sans-serif
}
.sidebar-menu #main-sub-menu li.menu-item-has-children ul li a:hover{
    color:#3c7cbf
}
.sidebar-menu #main-sub-menu li.menu-item-has-children ul li:last-child{
    border-bottom:none
}
.sidebar-menu #main-sub-menu li.current_page_item a{
    color:#3c7cbf
}
.sidebar-menu #main-sub-menu li a{
    font:600 1.4rem "Open Sans SemiBold",sans-serif;
    text-decoration:none;
    text-transform:uppercase;
    color:#4a4f53
}
.sidebar-menu #main-sub-menu li a:hover{
    color:#3c7cbf
}
.sidebar-menu #main-sub-menu li a strong{
    font:700 1.6rem "Open Sans",sans-serif
}
.form-section{
    margin:3rem 0
}
.form-section .form-description div[class^=col-]{
    font-size:1.3rem
}
.form-section .form-description{
    margin:2rem 0
}
.form-section .form-description h3{
    font-size:1.6rem
}
@media only screen and (min-width:992px){
    .sidebar-menu #main-sub-menu li.menu-item-has-children ul{
        margin:15px 0 -15px
    }
    .sidebar-menu #main-sub-menu li a,.sidebar-menu #main-sub-menu li.menu-item-has-children ul li a{
        font-size:1.6rem
    }
    .sidebar-menu #main-sub-menu li a strong{
        font-size:1.8rem
    }
    .form-section .form-description div[class^=col-]{
        font-size:1.9rem
    }
    .form-section .form-description{
        margin:0 0 5rem
    }
    .form-section .form-description h3{
        font-size:2.4rem
    }
}
.form-section .form-description h4{
    font-weight:700;
    margin-bottom:2rem
}
.form-section .form-description h5{
    font-weight:700;
    margin-bottom:1rem;
    font-size:1.6rem;
    line-height:1.5
}
.form-section .form-description p+h4,.form-section .form-description p+h5{
    margin-top:2rem
}
.accordion-section{
    margin-top:5rem
}
.panel-group div.panel{
    border:1px solid #4a4f53;
    border-radius:unset;
    margin-bottom:3rem;
    font-size:1.3rem
}
.panel-group div.panel .panel-heading{
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    background-color:transparent;
    position:relative;
    padding:0
}
.panel-group div.panel h4.panel-title{
    position:relative;
    margin:0
}
.panel-group div.panel h4.panel-title a{
    padding:1.2rem 4rem 1.2rem 1rem;
    display:block;
    font:600 1.2rem "Open Sans SemiBold",sans-serif;
    color:#4a4f53;
    text-decoration:none
}
@media only screen and (min-width:992px){
    .panel-group div.panel{
        font-size:1.9rem
    }
    .panel-group div.panel h4.panel-title a{
        padding:1.7rem 2rem;
        font-size:1.8rem
    }
}
.panel-group div.panel h4.panel-title a:hover{
    color:#3c7cbf
}
.panel-group div.panel .toggle{
    font-size:3rem;
    color:#4a4f53;
    position:absolute;
    right:2rem;
    top:50%;
    transform:translateY(-50%);
    cursor:pointer
}
.panel-group div.panel.bg .panel-heading::before{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background:rgba(0,0,0,.15)
}
.panel-group div.panel.bg .toggle,.panel-group div.panel.bg h4.panel-title a{
    color:#fff
}
.panel-group div.panel.bg h4.panel-title a:hover{
    color:#3c7cbf
}
.blocks div.block-image img{
    width:100%
}
.blocks .image-caption{
    margin-top:2rem
}
.blocks .image-caption p{
    font-size:1.4rem
}
.blocks .block-image.autofit{
    padding-top:65%;
    overflow:hidden;
    position:relative
}
.blocks .block-image.autofit img{
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.blocks .block-item.rotate{
    display:flex;
    flex-direction:column-reverse
}
.blocks .block-title{
    font-size:1.4rem;
    font-weight:700;
    margin-top:2rem
}
@media only screen and (min-width:992px){
    .blocks div.block-image img{
        width:auto
    }
    .blocks .image-caption p{
        font-size:1.6rem
    }
    .blocks .block-item.rotate{
        display:block
    }
    .blocks .block-title{
        font-size:1.8rem;
        margin-top:0
    }
}
.blocks .block-date{
    font:300 1.2rem "Open Sans Light",sans-serif;
    color:#666;
    margin:.4rem 0 1rem
}
@media only screen and (min-width:992px){
    .blocks .block-date{
        font-size:1.4rem;
        margin:1rem 0 2rem
    }
}
.blocks .block-content{
    line-height:3rem;
    margin-top:2rem;
    margin-bottom:2rem;
    font-size:1.3rem
}
.blocks .block-content img{
    width:auto
}
.blocks .block-content h3,.blocks .block-content h4,.blocks .block-content h5{
    margin-bottom:2rem
}
.blocks .block-editor.video-emb{
    position:relative;
    padding-top:60%
}
.blocks .block-editor.video-emb iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.quote-section{
    margin:1rem 0
}
.quote-section .quote-box-item{
    margin-bottom:5rem
}
.quote-section .text-content h4{
    margin:1rem 0
}
.quote-section .text-content ul{
    list-style:none
}
.quote-section .text-content li{
    font:600 1.3rem/1.5 "Open Sans SemiBold",sans-serif;
    margin-bottom:1.5rem;
    position:relative
}
.quote-section .text-content li::before{
    content:"•";
    color:#3c7cbf;
    font-size:3rem;
    position:absolute;
    left:-4rem;
    top:50%;
    transform:translateY(-50%)
}
.quote-section .quote-box{
    background-color:#eee;
    padding:12rem 1rem 3rem;
    position:relative
}
.quote-section .quote-box::before{
    content:"";
    width:5rem;
    height:5rem;
    background:url(../img/quote.png) center/contain no-repeat;
    position:absolute;
    top:5rem;
    left:50%;
    transform:translateX(-50%)
}
.quote-section .quote-box strong{
    font-size:1.6rem
}
@media only screen and (min-width:992px){
    .blocks .block-content{
        margin-top:0;
        font-size:1.9rem
    }
    .quote-section{
        margin:6rem 0
    }
    .quote-section .text-content li{
        font-size:1.6rem;
        line-height:3
    }
    .quote-section .quote-box{
        padding:12rem 5rem 5rem
    }
    .quote-section .quote-box strong{
        font-size:2.4rem
    }
}
.sponsors-row{
    display:flex;
    align-items:center
}
.sponsors-row .sponsor-logo{
    flex-basis:33%
}
.sponsors-row .sponsor-logo:not(:first-child){
    margin-left:2rem
}
.sponsors-grid{
    display:grid;
    grid-template-rows:1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr;
    grid-gap:10px;
    align-items:center
}
@media only screen and (min-width:768px){
    .sponsors-grid{
        grid-gap:30px
    }
}
.sponsors-grid .sponsor-logo{
    display:flex;
    align-items:center;
    justify-content:center;
    height:88px;
    border:1px solid #ebebeb;
    padding:1rem;
    position:relative
}
.sponsors-grid .sponsor-logo a{
    position:absolute;
    display:inline-block;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.sponsors-grid .sponsor-logo h5{
    font-size:1.9rem;
    font-weight:700;
    text-align:center
}
.sponsors-grid img{
    max-height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.def-gallery{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    grid-auto-rows:1fr;
    grid-gap:15px
}
.def-gallery.small{
    grid-template-columns:repeat(2,1fr)
}
@media only screen and (min-width:768px){
    .def-gallery{
        grid-template-columns:repeat(3,1fr)
    }
    .def-gallery.small{
        grid-template-columns:repeat(4,1fr)
    }
}
.def-gallery .def-gallery-item .img-container{
    padding-top:100%;
    position:relative
}
.def-gallery .def-gallery-item .img-container img{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    min-width:100%;
    cursor:url(../img/zoom-in.png) 13 13,zoom-in;
    -o-object-fit:cover;
    object-fit:cover
}
.def-gallery .def-gallery-item .title{
    font-size:1.5rem
}
.def-images-grid .def-grid-row{
    display:grid;
    grid-auto-rows:1fr;
    grid-gap:30px;
    margin-bottom:30px
}
@media (max-width:991px){
    .def-images-grid .def-grid-row{
        grid-template-columns:1fr 1fr!important
    }
}
@media (max-width:480px){
    .def-images-grid .def-grid-row{
        grid-template-columns:1fr!important
    }
}
.def-images-grid .def-grid-item{
    position:relative
}
.def-images-grid .def-grid-item .img-wrap{
    padding-top:100%;
    position:relative;
    overflow:hidden
}
.def-images-grid .def-grid-item .img-wrap.ie{
    padding-top:30%;
    width:30%;
    background-size:cover;
    background-position-x:center;
    margin:10px auto
}
.def-images-grid .def-grid-item .img-wrap img{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.def-images-grid .def-grid-item>a{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:100
}
.def-images-grid .def-grid-item h3{
    font-weight:600;
    margin:15px 0;
    font-size:14px
}
.def-images-grid .def-grid-item .text p{
    font-size:1.3rem
}
@media only screen and (min-width:992px){
    .def-gallery .def-gallery-item .title{
        font-size:1.9rem
    }
    .def-images-grid .def-grid-item .img-wrap{
        padding-top:260px
    }
    .def-images-grid .def-grid-item h3{
        font-size:19px
    }
    .def-images-grid .def-grid-item .text p{
        font-size:1.6rem
    }
}
@media only screen and (min-width:1400px){
    .panel-group div.panel h4.panel-title a{
        padding:1.7rem 7rem
    }
    .def-images-grid .def-grid-item .text p{
        font-size:1.9rem
    }
}
.def-images-grid .def-grid-item .text a{
    word-break:break-word
}
.def-images-grid.zoom img{
    cursor:url(../img/zoom-in.png) 13 13,zoom-in
}
.def-images-grid.zoom .def-grid-item>a{
    z-index:0
}
.quote-with-image{
    display:flex;
    flex-direction:column;
    flex-wrap:wrap
}
.quote-with-image .quote-item{
    width:100%;
    display:flex;
    flex-direction:column;
    background:#eee;
    margin-bottom:60px
}
.quote-with-image .quote-item>div{
    width:100%
}
@media only screen and (min-width:992px){
    .quote-with-image .quote-item{
        max-height:600px;
        flex-direction:row
    }
    .quote-with-image .quote-item:nth-child(2n){
        flex-direction:row-reverse
    }
    .quote-with-image .quote-item>div{
        width:50%
    }
    .quote-with-image .quote-item .quote-content .content-wrapper{
        margin-top:300px;
        transform:translateY(-50%)
    }
}
.quote-with-image .quote-item .quote-content{
    display:flex;
    flex-direction:column;
    padding:20px
}
.quote-with-image .quote-item .quote-content h3{
    font-size:1.8rem;
    font-weight:700
}
.quote-with-image .quote-item .quote-content .quote{
    overflow:auto;
    max-height:300px;
    padding-right:1rem
}
.quote-with-image .quote-item .quote-content .quote::-webkit-scrollbar{
    width:5px
}
.quote-with-image .quote-item .quote-content .quote::-webkit-scrollbar-track{
    background-color:#ddd;
    border:1px solid #eee
}
.quote-with-image .quote-item .quote-content .quote::-webkit-scrollbar-thumb{
    background-color:#4a4f53
}
.quote-with-image .quote-item .quote-content .quote-wrapper{
    margin-bottom:1rem
}
#billboard .bx-controls .quote-with-image .quote-item .quote-content .quote-wrapper.marked.bx-prev:after,.quote-with-image .quote-item .quote-content #billboard .bx-controls .quote-wrapper.marked.bx-prev:after,.quote-with-image .quote-item .quote-content .quote-wrapper.marked::after{
    content:"";
    display:block;
    width:40px;
    height:60px;
    background:url(../img/quote.png) center/contain no-repeat;
    opacity:.3;
    margin-left:50%;
    transform:translatex(-50%)
}
.quote-with-image .quote-item .quote-image{
    padding-top:80%;
    position:relative
}
.quote-with-image .quote-item .quote-image.zoom{
    cursor:url(../img/zoom-in.png) 13 13,zoom-in
}
.quote-with-image .quote-item .quote-image img{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.video-and-image{
    margin:3rem 0
}
.video-and-image .content-container{
    padding-top:60%;
    position:relative
}
.video-and-image .content-container img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.video-and-image .content-container iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.custom_content_image_text .main-image{
    position:relative;
    padding-top:80%
}
.custom_content_image_text .main-image img{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.pill-item{
    position:relative
}
#exhibitions-home,#home-news{
    display:none
}
#exhibitions-home .slider-buttons,#home-news .slider-buttons{
    right:7.5%;
    top:-12rem
}
@media screen and (max-width:1630px){
    #exhibitions-home,#home-news{
        margin:0 15px
    }
}
@media only screen and (min-width:1630px){
    #exhibitions-home,#home-news{
        max-width:1600px;
        margin:0 auto
    }
}
@media only screen and (min-width:1900px){
    #exhibitions-home,#home-news{
        max-width:100%;
        margin:0
    }
}
.slider-4item-b .owl-stage{
    display:flex;
    align-items:stretch;
    padding-bottom:30px
}
#mobile-exhibitions-home .mobile-slide,.slide-4item-b{
    display:flex;
    flex-direction:column;
    height:100%;
    border:1px solid rgba(17,17,17,.219);
    color:#222;
    box-shadow:0 8px 10px rgba(0,0,0,.0941176471)
}
#mobile-exhibitions-home .mobile-slide>a,.slide-4item-b>a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000
}
#mobile-exhibitions-home .mobile-slide .image-4item-b,.slide-4item-b .image-4item-b{
    width:100%;
    position:relative;
    padding-top:101%
}
#mobile-exhibitions-home .mobile-slide .image-4item-b img,.slide-4item-b .image-4item-b img{
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
#mobile-exhibitions-home .mobile-slide .bottom-4item-b,.slide-4item-b .bottom-4item-b{
    padding:5% 37px 5% 5%;
    position:relative;
    height:100%;
    display:flex;
    flex-direction:column
}
#mobile-exhibitions-home .mobile-slide .bottom-4item-b .title-4item-b,.slide-4item-b .bottom-4item-b .title-4item-b{
    margin:.8rem 0;
    text-transform:uppercase;
    font-size:1.4rem;
    font-weight:700
}
@media only screen and (min-width:992px){
    .quote-with-image .quote-item .quote-content h3{
        font-size:2.4rem
    }
    .quote-with-image .quote-item .quote-image{
        padding-top:600px
    }
    #exhibitions-home,#home-news{
        display:block
    }
    #mobile-exhibitions-home,#mobile-home-news{
        display:none
    }
    #mobile-exhibitions-home .mobile-slide .bottom-4item-b .title-4item-b,.slide-4item-b .bottom-4item-b .title-4item-b{
        font-size:1.6rem
    }
}
@media only screen and (min-width:1400px){
    #mobile-exhibitions-home .mobile-slide .bottom-4item-b .title-4item-b,.slide-4item-b .bottom-4item-b .title-4item-b{
        font-size:1.8rem
    }
}
#mobile-exhibitions-home .mobile-slide .bottom-4item-b .date-4item-b,.slide-4item-b .bottom-4item-b .date-4item-b{
    font:300 1.2rem "Open Sans Light",sans-serif;
    margin-top:auto;
    color:#666
}
@media only screen and (min-width:1400px){
    #mobile-exhibitions-home .mobile-slide .bottom-4item-b .date-4item-b,.slide-4item-b .bottom-4item-b .date-4item-b{
        font-size:1.6rem
    }
}
#mobile-exhibitions-home .mobile-slide .bottom-4item-b .date-4item-b p,.slide-4item-b .bottom-4item-b .date-4item-b p{
    margin:0
}
#mobile-exhibitions-home .mobile-slide .bottom-4item-b .link-4item-b,.slide-4item-b .bottom-4item-b .link-4item-b{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:3.7rem;
    background:#eee;
    transition:.4s
}
#mobile-exhibitions-home .mobile-slide .bottom-4item-b .link-4item-b:hover,.slide-4item-b .bottom-4item-b .link-4item-b:hover{
    background:#4a4f53
}
#mobile-exhibitions-home .mobile-slide .bottom-4item-b .link-4item-b a,.slide-4item-b .bottom-4item-b .link-4item-b a{
    display:block;
    width:100%;
    height:100%
}
#billboard .bx-controls .slide-4item-b .bottom-4item-b .link-4item-b.bx-prev:after,#mobile-exhibitions-home .mobile-slide .bottom-4item-b .link-4item-b:after,.slide-4item-b .bottom-4item-b #billboard .bx-controls .link-4item-b.bx-prev:after,.slide-4item-b .bottom-4item-b .link-4item-b:after{
    content:"";
    position:absolute;
    width:1rem;
    height:1rem;
    top:50%;
    left:45%;
    transform:translate(-50%,-50%) rotate(45deg);
    border-top:2px solid #888;
    border-right:2px solid #888
}
.home .block-item{
    margin-bottom:5rem
}
.home #exhibitions-home .section-title{
    margin-top:3rem
}
.slider-news .owl-stage{
    display:flex;
    align-items:stretch
}
.mobile-slide{
    margin-bottom:2rem;
    position:relative
}
#mobile-home-news .mobile-slide,.slide-news{
    display:flex;
    flex-direction:column;
    height:100%;
    color:#fff;
    position:relative
}
#mobile-home-news .mobile-slide .image-news,.slide-news .image-news{
    width:100%;
    position:relative;
    padding-top:100%
}
#mobile-home-news .mobile-slide .image-news img,.slide-news .image-news img{
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
#mobile-home-news .mobile-slide .bottom-news,.slide-news .bottom-news{
    bottom:0;
    left:0;
    padding:1rem 0;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:90%;
    height:100%
}
#mobile-home-news .mobile-slide .bottom-news .title-news,.slide-news .bottom-news .title-news{
    font-size:1.4rem;
    font-weight:700;
    color:#222;
    text-transform:uppercase;
    height:100%
}
@media only screen and (min-width:992px){
    #mobile-home-news .mobile-slide .bottom-news,.slide-news .bottom-news{
        padding:1.5rem 0
    }
    #mobile-home-news .mobile-slide .bottom-news .title-news,.slide-news .bottom-news .title-news{
        font-size:1.8rem
    }
}
#mobile-home-news .mobile-slide .bottom-news .date-news,.slide-news .bottom-news .date-news{
    font:300 1.2rem "Open Sans Light",sans-serif;
    color:#4a4f53
}
#mobile-home-news .mobile-slide .link-news a,.slide-news .link-news a{
    position:absolute;
    display:inline-block;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.f-events{
    max-width:1649px
}
@media only screen and (min-width:992px){
    #mobile-home-news .mobile-slide .bottom-news .date-news,.slide-news .bottom-news .date-news{
        font-size:1.4rem
    }
    .f-events{
        width:calc(100% - 254px)
    }
}
.f-events .row{
    margin-bottom:5rem
}
.f-events .block-title{
    margin-bottom:2rem
}
.f-events div.block-image{
    padding-top:60%;
    position:relative
}
.f-events div.block-image a,.f-events div.block-image iframe,.f-events div.block-image img{
    position:absolute;
    top:0;
    left:0;
    width:100%!important;
    height:100%
}
.f-events div.block-image img{
    -o-object-fit:cover;
    object-fit:cover
}
.visit .section-title{
    margin:0 15rem 3rem 0
}
.visit .hours-list{
    margin:0 15rem 5rem 0
}
.visit .hours-list h4{
    font-weight:700;
    margin-bottom:2rem
}
.visit .hours-list h5{
    font-weight:700;
    margin-bottom:1rem;
    font-size:1.6rem;
    line-height:1.5
}
.visit .hours-list p+h4,.visit .hours-list p+h5{
    margin-top:2rem
}
.exhibitions-nav{
    display:flex;
    justify-content:space-between;
    margin:9rem 0 8rem
}
.page-search{
    width:100%;
    max-width:52rem
}
.page-search label{
    width:90%
}
.page-nav-exhibitions a{
    text-decoration:none;
    color:#4a4f53;
    margin-left:5rem
}
.page-nav-exhibitions .current-link{
    color:#3c7cbf
}
.exhibition-card{
    margin-bottom:5.6rem
}
.ex-card-text{
    margin:2.5rem 1.5rem 0 0;
    height:28rem;
    overflow:hidden;
    position:relative
}
@media only screen and (min-width:768px){
    .ex-card-text{
        height:38.6rem
    }
}
#billboard .bx-controls .ex-card-text.bx-prev:after,.ex-card-text:after{
    content:"";
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    background:linear-gradient(180deg,rgba(2,0,36,0) 0,rgba(0,0,0,0) 84%,#fff 100%)
}
.exhibition-card-text a{
    text-transform:uppercase;
    text-decoration:none;
    font-weight:700;
    color:#3c7cbf;
    font-size:1.4rem;
    border-bottom:1px solid #3c7cbf
}
.exhibition-card-content{
    overflow:hidden;
    height:63rem;
    box-shadow:0 1px 8px rgba(0,0,0,.11)
}
@media only screen and (min-width:480px){
    .exhibition-card-content{
        height:70rem
    }
}
@media only screen and (min-width:768px){
    .exhibition-card-content{
        height:47rem
    }
}
.exhibition-card-image{
    position:relative;
    height:28rem
}
@media only screen and (min-width:480px){
    .exhibition-card-image{
        height:35rem
    }
}
.exhibition-card-image>a{
    display:none;
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%
}
@media only screen and (min-width:768px){
    .exhibition-card-image{
        height:47rem
    }
    .exhibition-card-image>a{
        display:block
    }
}
.exhibition-card-image img{
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.exhibition-card-title{
    overflow:hidden;
    margin-bottom:1rem;
    height:calc(100% - 63rem)
}
@media only screen and (min-width:480px){
    .exhibition-card-title{
        height:calc(100% - 70rem)
    }
}
.exhibition-card-title .status{
    display:inline-block;
    color:#3c7cbf;
    margin-bottom:15px;
    cursor:default;
    font-size:1.2rem
}
.exhibition-card-title h4 a{
    text-transform:uppercase;
    font-size:1.6rem;
    text-decoration:none;
    color:#222
}
.exhibition-card-title span{
    font-size:1.2rem
}
@media only screen and (min-width:768px){
    .exhibition-card-title{
        height:calc(100% - 47rem)
    }
    .exhibition-card-title .status{
        font-size:1.6rem
    }
    .exhibition-card-title h4 a{
        font-size:1.8rem
    }
    .exhibition-card-title span{
        font-size:1.6rem
    }
}
.exhibition-card-title a,.exhibition-card-title h4,.exhibition-card-title span{
    margin-bottom:1rem
}
.heateor_sss_horizontal_sharing{
    margin-top:1rem;
    margin-left:-1rem
}
@media only screen and (min-width:1303px){
    .heateor_sss_horizontal_sharing{
        float:right
    }
}
ul.heateor_sss_sharing_ul li{
    margin:0 0 0 1rem!important
}
@media only screen and (min-width:1470px){
    ul.heateor_sss_sharing_ul li{
        margin:0 0 0 2rem!important
    }
}
a.cross-ref{
    color:#4a4f53;
    padding-left:2.3rem;
    display:inline-block;
    position:relative
}
a.cross-ref.current-link{
    color:#3c7cbf
}
.ex-gallery a.cross-ref,.single-exhibitions a.cross-ref{
    font-size:1.4rem;
    text-transform:uppercase;
    margin-top:3.5rem;
    color:#3c7cbf
}
.ex-gallery a.cross-ref::before,.single-exhibitions a.cross-ref::before{
    content:"";
    width:1rem;
    height:1rem;
    transform:rotate(45deg) translateY(-50%);
    border-left:2px solid #3c7cbf;
    border-bottom:2px solid #3c7cbf;
    position:absolute;
    left:0;
    top:50%
}
.exhibition-content{
    margin-top:3.5rem;
    position:relative;
    min-height:800px
}
@media only screen and (min-width:1200px){
    .page-search{
        width:40%
    }
    .heateor_sss_horizontal_sharing{
        margin-left:0
    }
    ul.heateor_sss_sharing_ul li:first-child{
        margin:0!important
    }
    .ex-gallery a.cross-ref,.single-exhibitions a.cross-ref{
        font-size:1.8rem
    }
    .exhibition-content{
        margin-top:9.5rem
    }
}
.exhibition-content-images{
    position:relative
}
.exhibition-content-images .exhibition-card-title h4{
    font-size:1.4rem;
    font-weight:600;
    text-transform:uppercase
}
@media only screen and (min-width:1200px){
    .exhibition-content-images .exhibition-card-title h4{
        font-size:2.4rem
    }
}
.exhibition-content-images .main-image{
    overflow:hidden;
    position:relative;
    padding-top:77%;
    max-width:100%
}
.exhibition-content-images .main-image img{
    position:absolute;
    height:100%;
    width:100%;
    left:0;
    top:0;
    opacity:0;
    -o-object-fit:cover;
    object-fit:cover;
    cursor:zoom-in;
    cursor:url(../img/zoom-in.png) 13 13,zoom-in
}
.exhibition-content-images .main-image img:first-child{
    opacity:1;
    z-index:10
}
.exhibition-content-images .main-image button{
    border:none;
    background:rgba(74,79,83,.7);
    position:absolute;
    width:14rem;
    height:7.4rem;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    color:#fff;
    font:600 1rem "Open Sans SemiBold",sans-serif;
    padding:2% 0 8%;
    transition:background-color .4s;
    z-index:12
}
.exhibition-content-images .main-image button:hover{
    background:rgba(74,79,83,.9)
}
#billboard .bx-controls .exhibition-content-images .main-image button.bx-prev:after,.exhibition-content-images .main-image #billboard .bx-controls button.bx-prev:after,.exhibition-content-images .main-image button::after{
    content:"";
    position:absolute;
    left:50%;
    transform:translateX(-50%) rotate(-135deg);
    top:4.5rem;
    width:1rem;
    height:1rem;
    border-top:4px double #fff;
    border-left:4px double #fff
}
#billboard .bx-controls .exhibition-content-images .main-image .view-less.bx-prev:after,.exhibition-content-images .main-image #billboard .bx-controls .view-less.bx-prev:after,.exhibition-content-images .main-image .view-less::after{
    transform:translateX(-50%) rotate(45deg)
}
.exhibition-content-images .image-bar{
    margin-top:2rem
}
.exhibition-content-images .image-bar .image-bar-item::before{
    content:"";
    display:block;
    padding-top:100%
}
.exhibition-content-images .image-bar img{
    position:absolute;
    top:0;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    cursor:pointer
}
.exhibition-content-images .exhibition-bottom-bar{
    display:flex;
    flex-direction:column-reverse
}
.exhibition-content-images .exhibition-bottom-bar .award-icons{
    margin-top:3rem
}
@media only screen and (min-width:480px){
    .exhibition-content-images .exhibition-bottom-bar{
        flex-direction:row;
        justify-content:space-between
    }
    .exhibition-content-images .exhibition-bottom-bar .award-icons{
        flex-basis:12rem
    }
}
.exhibition-content-images .exhibition-bottom-bar .award-icons img{
    max-width:20px
}
.exhibition-content-images .exhibition-bottom-bar .image-description{
    position:relative;
    display:flex;
    flex-direction:column;
    margin-top:2rem
}
.exhibition-content-images .exhibition-bottom-bar .image-description p:last-child{
    margin-bottom:0
}
.exhibition-content-images .exhibition-bottom-bar .gallery-button{
    margin-top:3rem;
    align-self:center
}
.exhibition-content-images .exhibition-bottom-bar .gallery-button a{
    display:block;
    background:rgba(74,79,83,.7);
    height:6rem;
    width:15rem;
    text-align:center;
    color:#fff;
    text-decoration:none;
    font:600 1rem "Open Sans SemiBold",sans-serif;
    padding:1.5rem 2.2rem;
    transition:background-color .4s
}
@media only screen and (min-width:992px){
    .exhibition-card{
        width:calc(50% - 1px)
    }
    .exhibition-content-images .main-image{
        max-width:78.5rem
    }
    .exhibition-content-images .exhibition-bottom-bar .gallery-button a{
        font-size:1.4rem;
        width:20rem;
        height:6rem;
        padding:6% 15%
    }
}
.exhibition-content-images .exhibition-bottom-bar .gallery-button a:hover{
    background:rgba(74,79,83,.9)
}
.exhibition-content-images .slider-buttons{
    display:none;
    position:relative;
    width:100%;
    height:40px;
    margin-top:30px
}
#billboard .bx-controls .exhibition-content-images .slider-buttons .bx-next,#billboard .bx-controls .exhibition-content-images .slider-buttons .bx-prev,#billboard .bx-controls .exhibition-content-images .slider-buttons .bx-prev:after,.ebs-carousel .exhibition-content-images .slider-buttons .glyphicon.glyphicon-chevron-left,.ebs-carousel .exhibition-content-images .slider-buttons .glyphicon.glyphicon-chevron-right,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-next,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-prev,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-prev:after,.exhibition-content-images .slider-buttons .ebs-carousel .glyphicon.glyphicon-chevron-left,.exhibition-content-images .slider-buttons .ebs-carousel .glyphicon.glyphicon-chevron-right,.exhibition-content-images .slider-buttons .next,.exhibition-content-images .slider-buttons .prev{
    background:#4a4f53
}
#billboard .bx-controls .exhibition-content-images .slider-buttons .bx-next:hover,#billboard .bx-controls .exhibition-content-images .slider-buttons .bx-prev:hover,#billboard .bx-controls .exhibition-content-images .slider-buttons .bx-prev:hover:after,.ebs-carousel .exhibition-content-images .slider-buttons .glyphicon.glyphicon-chevron-left:hover,.ebs-carousel .exhibition-content-images .slider-buttons .glyphicon.glyphicon-chevron-right:hover,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-next:hover,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-prev:hover,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-prev:hover:after,.exhibition-content-images .slider-buttons .ebs-carousel .glyphicon.glyphicon-chevron-left:hover,.exhibition-content-images .slider-buttons .ebs-carousel .glyphicon.glyphicon-chevron-right:hover,.exhibition-content-images .slider-buttons .next:hover,.exhibition-content-images .slider-buttons .prev:hover{
    background:#ddd
}
#billboard .bx-controls .exhibition-content-images .slider-buttons .bx-next,#billboard .bx-controls .exhibition-content-images .slider-buttons .bx-prev,.ebs-carousel .exhibition-content-images .slider-buttons .glyphicon.glyphicon-chevron-left,.ebs-carousel .exhibition-content-images .slider-buttons .glyphicon.glyphicon-chevron-right,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-next,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-prev,.exhibition-content-images .slider-buttons .ebs-carousel .glyphicon.glyphicon-chevron-left,.exhibition-content-images .slider-buttons .ebs-carousel .glyphicon.glyphicon-chevron-right,.exhibition-content-images .slider-buttons .next{
    margin-right:0
}
@media screen and (max-width:1200px){
    #billboard .bx-controls .exhibition-content-images .slider-buttons .bx-next,#billboard .bx-controls .exhibition-content-images .slider-buttons .bx-prev,#billboard .bx-controls .exhibition-content-images .slider-buttons .bx-prev:after,.ebs-carousel .exhibition-content-images .slider-buttons .glyphicon.glyphicon-chevron-left,.ebs-carousel .exhibition-content-images .slider-buttons .glyphicon.glyphicon-chevron-right,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-next,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-prev,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-prev:after,.exhibition-content-images .slider-buttons .ebs-carousel .glyphicon.glyphicon-chevron-left,.exhibition-content-images .slider-buttons .ebs-carousel .glyphicon.glyphicon-chevron-right,.exhibition-content-images .slider-buttons .next,.exhibition-content-images .slider-buttons .prev{
        margin:0;
        background:0 0;
        border:none;
        position:absolute;
        display:inline-block;
        right:0;
        width:18px;
        height:18px;
        transition:.4s;
        cursor:pointer
    }
    #billboard .bx-controls .exhibition-content-images .slider-buttons .bx-next:hover:after,#billboard .bx-controls .exhibition-content-images .slider-buttons .bx-prev:hover:after,.ebs-carousel .exhibition-content-images .slider-buttons .glyphicon.glyphicon-chevron-left:hover:after,.ebs-carousel .exhibition-content-images .slider-buttons .glyphicon.glyphicon-chevron-right:hover:after,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-next:hover:after,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-prev:hover:after,.exhibition-content-images .slider-buttons .ebs-carousel .glyphicon.glyphicon-chevron-left:hover:after,.exhibition-content-images .slider-buttons .ebs-carousel .glyphicon.glyphicon-chevron-right:hover:after,.exhibition-content-images .slider-buttons .next:hover:after,.exhibition-content-images .slider-buttons .prev:hover:after{
        border-color:#3c7cbf
    }
    #billboard .bx-controls .exhibition-content-images .slider-buttons .bx-next:after,#billboard .bx-controls .exhibition-content-images .slider-buttons .bx-prev:after,.ebs-carousel .exhibition-content-images .slider-buttons .glyphicon.glyphicon-chevron-left:after,.ebs-carousel .exhibition-content-images .slider-buttons .glyphicon.glyphicon-chevron-right:after,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-next:after,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-prev:after,.exhibition-content-images .slider-buttons .ebs-carousel .glyphicon.glyphicon-chevron-left:after,.exhibition-content-images .slider-buttons .ebs-carousel .glyphicon.glyphicon-chevron-right:after,.exhibition-content-images .slider-buttons .next:after,.exhibition-content-images .slider-buttons .prev:after{
        content:"";
        position:absolute;
        width:2rem;
        height:2rem;
        top:50%;
        left:45%;
        transform:translate(-50%,-50%) rotate(45deg);
        border-top:2px solid #4a4f53;
        border-right:2px solid #4a4f53
    }
    #billboard .bx-controls .exhibition-content-images .slider-buttons .bx-prev:after,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-prev:after,.exhibition-content-images .slider-buttons .prev{
        left:0
    }
    #billboard .bx-controls .exhibition-content-images .slider-buttons .bx-prev:after,.exhibition-content-images .slider-buttons #billboard .bx-controls .bx-prev:after,.exhibition-content-images .slider-buttons .prev:after{
        left:55%;
        transform:translate(-50%,-50%) rotate(-135deg)
    }
    .current_board_members h5 span{
        font-size:1.4rem!important
    }
}
@media only screen and (min-width:1200px){
    .exhibition-content-images .main-image button{
        font-size:1.6rem;
        width:26rem
    }
    .exhibition-content-images .exhibition-bottom-bar .image-description{
        max-width:80%
    }
    .exhibition-content-images .exhibition-bottom-bar .gallery-button a{
        font-size:1.6rem;
        width:26rem;
        height:7.4rem;
        padding:6% 20%
    }
    .exhibition-content-images .slider-buttons{
        width:unset;
        position:absolute;
        right:0;
        top:88%
    }
}
@media only screen and (min-width:1500px){
    .logo img.scroll{
        max-width:25rem
    }
    .exhibition-content-images .slider-buttons{
        top:93%
    }
}
@media only screen and (min-width:1600px){
    .exhibition-content-images .slider-buttons{
        top:85rem
    }
}
.exhibition-content-images .link{
    text-decoration:none;
    margin-top:1rem;
    max-width:-moz-fit-content;
    max-width:fit-content;
    font-size:1.4rem;
    color:#3c7cbf;
    border-bottom:1px solid #3c7cbf
}
.exhibition-content-text{
    margin-top:8rem;
    position:relative
}
.exhibition-content-text:before{
    position:absolute;
    content:"";
    background-color:#f8f8f8;
    width:139%;
    height:calc(100% + 20rem);
    top:-7.6rem;
    z-index:-1;
    left:-37%
}
.exhibition-content-text .text-area{
    padding:0;
    max-height:37rem;
    overflow:hidden;
    position:relative
}
@media only screen and (min-width:992px){
    .exhibition-content-text .text-area{
        padding:0 7rem 0 2rem
    }
}
.exhibition-content-text .text-area a{
    position:relative;
    z-index:2
}
#billboard .bx-controls .exhibition-content-text .text-area.bx-prev:after,.exhibition-content-text #billboard .bx-controls .text-area.bx-prev:after,.exhibition-content-text .text-area::after{
    content:"";
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    background:linear-gradient(180deg,rgba(2,0,36,0) 0,rgba(0,0,0,0) 84%,#f8f8f8 100%)
}
.exhibition-content-text .share-wrapper{
    margin:5rem 2rem 4rem
}
.exhibition-content-text .sponsors{
    padding-top:6rem;
    margin:2rem 2rem 8rem;
    border-top:1px solid #4a4f53
}
.exhibition-content-text .sponsors .tabs-list{
    list-style:none;
    display:flex;
    padding:unset
}
.exhibition-content-text .sponsors .tabs-list li{
    margin-right:3.5rem
}
.exhibition-content-text .sponsors .tabs-list li a{
    text-decoration:none;
    color:#4a4f53
}
.exhibition-content-text .sponsors .tabs-list li a:hover,.exhibition-content-text .sponsors .tabs-list li.active a{
    color:#3c7cbf
}
.exhibition-content-text .sponsors .tabs-list li.active.black a{
    color:#4a4f53
}
.exhibition-content-text .sponsors .tab-content img{
    max-width:30%;
    margin:1.5%
}
.stretch-grid{
    display:flex;
    flex-wrap:wrap
}
.stretch-grid .grid-item25{
    display:flex
}
@media only screen and (min-width:768px){
    .stretch-grid .grid-item25{
        flex-basis:calc(50% - .05rem)
    }
}
.stretch-grid .slide-4item-b{
    width:100%;
    height:auto;
    margin-bottom:3rem
}
.stretch-grid .year-mark{
    position:absolute;
    color:#fff;
    top:20px;
    left:20px
}
@media only screen and (min-width:1200px){
    .exhibition-content-images .link{
        font-size:1.8rem
    }
    .exhibition-content-text{
        margin-top:20rem
    }
    .stretch-grid .year-mark{
        font-size:2.4rem
    }
}
.page-filter-exhibitions a{
    text-decoration:none;
    white-space:nowrap;
    font-size:1.6rem
}
@media only screen and (min-width:1360px){
    .page-filter-exhibitions a{
        font-size:1.9rem
    }
}
.page-filter-exhibitions a:hover{
    color:#3c7cbf
}
.ex-nav-wrapper{
    position:relative;
    margin-bottom:35px
}
.ex-nav-wrapper #ex-nav-next,.ex-nav-wrapper #ex-nav-prev{
    position:absolute;
    right:0;
    top:0;
    z-index:2
}
.ex-nav-wrapper #ex-nav-prev{
    left:0
}
.page-filter-exhibitions-mob{
    max-width:90%;
    margin:0 auto
}
.page-filter-exhibitions-mob .owl-stage-outer{
    text-align:center
}
.page-filter-exhibitions-mob a{
    text-decoration:none;
    white-space:nowrap;
    text-align:center;
    font-size:1.6rem;
    padding:unset
}
@media only screen and (min-width:620px){
    .page-filter-exhibitions-mob a{
        font-size:1.9rem
    }
}
.page-filter-exhibitions-mob a:hover{
    color:#3c7cbf
}
.timeline-wrapper{
    margin-top:98px
}
#billboard .bx-controls .timeline-wrapper.bx-prev:after,.timeline-wrapper:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden
}
.upcoming-link{
    float:right;
    position:relative;
    top:-55px
}
.upcoming-link a:hover{
    color:#3c7cbf
}
.past-timeline{
    max-width:79%;
    position:relative;
    margin:0 auto
}
#billboard .bx-controls .past-timeline .bx-next,#billboard .bx-controls .past-timeline .bx-prev,#billboard .bx-controls .past-timeline .bx-prev:after,.ebs-carousel .past-timeline .glyphicon.glyphicon-chevron-left,.ebs-carousel .past-timeline .glyphicon.glyphicon-chevron-right,.past-timeline #billboard .bx-controls .bx-next,.past-timeline #billboard .bx-controls .bx-prev,.past-timeline #billboard .bx-controls .bx-prev:after,.past-timeline .ebs-carousel .glyphicon.glyphicon-chevron-left,.past-timeline .ebs-carousel .glyphicon.glyphicon-chevron-right,.past-timeline .next,.past-timeline .prev{
    left:-7rem;
    top:28%;
    position:absolute;
    margin:0 3rem
}
@media only screen and (min-width:1200px){
    .past-timeline{
        margin:0 0 0 55px;
        max-width:61%
    }
    #billboard .bx-controls .past-timeline .bx-next,#billboard .bx-controls .past-timeline .bx-prev,#billboard .bx-controls .past-timeline .bx-prev:after,.ebs-carousel .past-timeline .glyphicon.glyphicon-chevron-left,.ebs-carousel .past-timeline .glyphicon.glyphicon-chevron-right,.past-timeline #billboard .bx-controls .bx-next,.past-timeline #billboard .bx-controls .bx-prev,.past-timeline #billboard .bx-controls .bx-prev:after,.past-timeline .ebs-carousel .glyphicon.glyphicon-chevron-left,.past-timeline .ebs-carousel .glyphicon.glyphicon-chevron-right,.past-timeline .next,.past-timeline .prev{
        margin:0 1.5rem
    }
}
#billboard .bx-controls .past-timeline .bx-next,#billboard .bx-controls .past-timeline .bx-prev,.ebs-carousel .past-timeline .glyphicon.glyphicon-chevron-left,.ebs-carousel .past-timeline .glyphicon.glyphicon-chevron-right,.past-timeline #billboard .bx-controls .bx-next,.past-timeline #billboard .bx-controls .bx-prev,.past-timeline .ebs-carousel .glyphicon.glyphicon-chevron-left,.past-timeline .ebs-carousel .glyphicon.glyphicon-chevron-right,.past-timeline .next{
    right:-7rem;
    left:unset
}
.past-timeline .timeline .owl-item{
    padding:5px 0
}
.past-timeline .timeline .owl-stage-outer{
    padding:0 30px 0 0
}
.past-timeline .timeline .year{
    font-size:1.8rem;
    line-height:75px;
    height:75px;
    text-align:center;
    width:75px;
    margin:0 auto;
    cursor:pointer
}
.past-timeline .timeline .year.active{
    background-color:#f9f9f9;
    box-shadow:0 1px 3px rgba(34,34,34,.5);
    border-radius:50%;
    color:#3c7cbf
}
#billboard .bx-controls .past-timeline .timeline .year.load.bx-prev:after,.past-timeline .timeline #billboard .bx-controls .year.load.bx-prev:after,.past-timeline .timeline .year.load:after{
    content:"";
    position:absolute;
    width:75px;
    height:75px;
    top:5px;
    left:50%;
    transform:translatex(-50%);
    background:url(../js/slick/ajax-loader.gif) center center no-repeat #fff;
    z-index:50;
    border-radius:50%
}
.related-events .event-image{
    margin-left:-15px
}
.related-events .row{
    background-color:#f9f9f9
}
.related-events .event-info .date{
    font-size:1.4rem;
    margin:20px 0 10px
}
.related-events .event-info .title{
    font-size:1.9rem;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:15px
}
.related-events .event-info .more{
    text-transform:uppercase;
    text-decoration:none;
    font-weight:700;
    color:#3c7cbf;
    font-size:1.4rem;
    border-bottom:1px solid #3c7cbf
}
.related-events .sidebar-menu #main-sub-menu li.sidebar-button>a,.related-events a.button,.sidebar-menu #main-sub-menu .related-events li.sidebar-button>a{
    margin-top:25px
}
.date-filter-wrapper{
    position:relative;
    margin:40px 0
}
.date-filter-wrapper div.date-filter{
    display:inline-block;
    max-width:30%
}
.date-filter-wrapper div.date-filter .filter-item{
    text-align:center;
    text-transform:uppercase
}
#billboard .bx-controls .date-filter-wrapper .bx-next,#billboard .bx-controls .date-filter-wrapper .bx-prev,#billboard .bx-controls .date-filter-wrapper .bx-prev:after,.date-filter-wrapper #billboard .bx-controls .bx-next,.date-filter-wrapper #billboard .bx-controls .bx-prev,.date-filter-wrapper #billboard .bx-controls .bx-prev:after,.date-filter-wrapper .ebs-carousel .glyphicon.glyphicon-chevron-left,.date-filter-wrapper .ebs-carousel .glyphicon.glyphicon-chevron-right,.date-filter-wrapper .next,.date-filter-wrapper .prev,.ebs-carousel .date-filter-wrapper .glyphicon.glyphicon-chevron-left,.ebs-carousel .date-filter-wrapper .glyphicon.glyphicon-chevron-right{
    top:5px
}
.journal-text{
    margin-bottom:25px
}
.journal-text p{
    margin:0
}
@media (max-width:1200px){
    .journal_block iframe{
        height:400px!important
    }
}
.journal .section-title{
    margin-top:8rem
}
.page-template-page-exhibitions-gallery .mfp-ajax-holder .mfp-content,.page-template-page-exhibitions-gallery .mfp-inline-holder .mfp-content,.single-exhibitions .mfp-ajax-holder .mfp-content,.single-exhibitions .mfp-inline-holder .mfp-content{
    width:80%
}
@media only screen and (min-width:768px){
    .page-template-page-exhibitions-gallery .mfp-ajax-holder .mfp-content,.page-template-page-exhibitions-gallery .mfp-inline-holder .mfp-content,.single-exhibitions .mfp-ajax-holder .mfp-content,.single-exhibitions .mfp-inline-holder .mfp-content{
        width:74%
    }
}
@media only screen and (min-width:992px){
    .stretch-grid .grid-item25{
        flex-basis:calc(25% - .03rem)
    }
    .page-template-page-exhibitions-gallery .mfp-ajax-holder .mfp-content,.page-template-page-exhibitions-gallery .mfp-inline-holder .mfp-content,.single-exhibitions .mfp-ajax-holder .mfp-content,.single-exhibitions .mfp-inline-holder .mfp-content{
        width:84%
    }
}
.page-template-page-exhibitions-gallery button.mfp-arrow-right,.single-exhibitions button.mfp-arrow-right{
    right:-15px
}
.page-template-page-exhibitions-gallery button.mfp-arrow-left,.single-exhibitions button.mfp-arrow-left{
    left:-15px
}
@media only screen and (min-width:768px){
    .page-template-page-exhibitions-gallery button.mfp-arrow-right,.single-exhibitions button.mfp-arrow-right{
        right:4%
    }
    .page-template-page-exhibitions-gallery button.mfp-arrow-left,.single-exhibitions button.mfp-arrow-left{
        left:4%
    }
    .white-popup #leftCol.default img{
        position:static;
        margin:2rem 0;
        height:auto;
        width:auto;
        max-height:80vh;
        -o-object-fit:unset;
        object-fit:unset
    }
}
.page-template-page-exhibitions-gallery button.mfp-close,.single-exhibitions button.mfp-close{
    border-radius:50%;
    background:#fff;
    right:-15px;
    top:-15px;
    color:#3c7cbf!important;
    height:35px;
    opacity:.9;
    line-height:1.35;
    box-shadow:0 1px 3px rgba(34,34,34,.6);
    width:35px
}
.page-template-page-exhibitions-gallery .mfp-content,.single-exhibitions .mfp-content{
    margin:5rem 0
}
.ebs-carousel .item img{
    cursor:url(../img/zoom-in.png) 13 13,zoom-in
}
.white-popup .gallery-button{
    position:absolute;
    right:3rem;
    bottom:1rem
}
.white-popup .gallery-button a{
    font-size:1.6rem;
    font-weight:600
}
.white-popup #leftCol{
    position:static
}
.white-popup #leftCol.default{
    width:100%;
    text-align:center
}
.white-popup #leftCol img{
    width:100%;
    margin-top:1.5rem
}
@media only screen and (min-width:768px){
    .white-popup #leftCol img{
        margin-top:0;
        position:absolute;
        top:0;
        left:0;
        height:100%;
        width:50%;
        -o-object-fit:cover;
        object-fit:cover;
        cursor:zoom-out;
        cursor:url(../img/zoom_out.png) 13 13,zoom-out;
        z-index:200
    }
    .white-popup #leftCol img.full-size{
        cursor:zoom-in;
        cursor:url(../img/zoom-in.png) 13 13,zoom-in;
        -o-object-position:center!important;
        object-position:center!important;
        width:50%;
        background-color:#fff;
        -o-object-fit:contain;
        object-fit:contain;
        padding:2rem
    }
}
.white-popup #leftCol .mfpLink{
    display:inline-block;
    width:1176px;
    font-size:1.9rem;
    text-align:left;
    margin-bottom:1rem;
    transition:none
}
.white-popup #rightCol{
    padding:1.5rem 1.5rem 0;
    position:static;
    height:-moz-min-content;
    height:min-content;
    min-height:80vh;
    flex-direction:column
}
.white-popup #rightCol .mfp-popupVideo p{
    margin:0
}
.white-popup #rightCol .mfp-popupVideo iframe{
    width:100%;
    max-height:20rem
}
.white-popup #rightCol .mfp-popupText{
    height:100%
}
.white-popup #rightCol .mfp-popupText p,.white-popup #rightCol .mfp-popupText strong{
    font-size:1.3rem
}
@media only screen and (min-width:992px){
    .white-popup #rightCol .mfp-popupText p,.white-popup #rightCol .mfp-popupText strong{
        font-size:1.6rem
    }
}
.white-popup .text-wrapper{
    overflow:auto;
    flex:1 0 180px
}
.white-popup .text-wrapper::-webkit-scrollbar{
    width:5px
}
.white-popup .text-wrapper::-webkit-scrollbar-track{
    background-color:#ddd;
    border:1px solid #fff
}
.white-popup .text-wrapper::-webkit-scrollbar-thumb{
    background-color:#4a4f53
}
.white-popup .text-grad{
    width:99%;
    position:relative;
    top:-3rem;
    height:4rem;
    background:linear-gradient(180deg,rgba(2,0,36,0) 0,rgba(255,255,255,0) 1%,#fff 100%)
}
.white-popup .mfp-popupInspiration{
    margin-bottom:2rem
}
.white-popup .mfp-popupInspiration img{
    width:100%;
    margin:0
}
@media only screen and (min-width:768px){
    .white-popup .mfp-popupInspiration img{
        -o-object-fit:cover;
        object-fit:cover;
        width:10rem;
        height:10rem;
        cursor:zoom-in;
        cursor:url(../img/zoom-in.png) 13 13,zoom-in;
        margin:1.5rem;
        -o-object-position:center top;
        object-position:center top
    }
    .white-popup .mfp-popupInspiration img.full-size{
        cursor:zoom-out;
        cursor:url(../img/zoom_out.png) 13 13,zoom-out;
        max-width:100%;
        position:absolute;
        top:0;
        right:0;
        width:50%;
        height:100%;
        z-index:200;
        background-color:#fff;
        -o-object-fit:contain;
        object-fit:contain;
        padding:2rem;
        margin:0
    }
}
.white-popup .mfp-popupInspiration p,.white-popup .mfp-popupInspiration strong{
    font-size:1.3rem
}
@media only screen and (min-width:992px){
    .white-popup .mfp-popupInspiration img{
        width:15rem;
        height:15rem;
        margin:.5rem 1.5rem
    }
    .white-popup .mfp-popupInspiration p,.white-popup .mfp-popupInspiration strong{
        font-size:1.6rem
    }
}
.white-popup h3{
    font-weight:700;
    font-size:1.8rem
}
@media only screen and (min-width:1600px){
    .white-popup #rightCol{
        padding:3rem 3rem 0
    }
    .white-popup #rightCol .mfp-popupVideo{
        margin-top:15px
    }
    .white-popup #rightCol .mfp-popupVideo iframe{
        max-height:23rem;
        margin-bottom:2rem
    }
    .white-popup #rightCol .mfp-popupText p,.white-popup #rightCol .mfp-popupText strong,.white-popup .mfp-popupInspiration p,.white-popup .mfp-popupInspiration strong{
        font-size:1.9rem
    }
    .white-popup h3{
        font-size:2.4rem
    }
}
.white-popup .mfp-title{
    color:#222;
    margin:0 auto;
    padding:0 15px
}
.stec-layout-event-inner-intro .stec-layout-event-inner-intro-share-and-export .stec-layout-event-inner-intro-share i{
    width:30px;
    height:30px;
    background:#4a4f53!important;
    color:#fff;
    border-radius:50%;
    line-height:30px;
    font-size:1.6rem;
    margin-right:15px
}
.stec-layout-event-inner-intro .stec-layout-event-inner-intro-share-and-export .stec-layout-event-inner-intro-share i:hover{
    background:#3c7cbf!important
}
.header_search_box input{
    width:100%
}
.header_search_box label{
    width:91%
}
@media only screen and (min-width:768px){
    .header_search_box input{
        min-width:489px
    }
    .header_search_box label{
        width:auto;
        min-width:489px
    }
}
.heckscher_news .item .read-more{
    font-size:1.4rem;
    font-family:"Open Sans Bold",sans-serif;
    text-transform:uppercase;
    text-decoration:underline
}
.heckscher_news .item .entry-header h3{
    margin-top:1rem;
    font-size:1.6rem
}
@media only screen and (min-width:992px){
    .heckscher_news .item .read-more{
        font-size:1.6rem
    }
    .heckscher_news .item .entry-header h3{
        font-size:2.4rem
    }
}
.heckscher_news .post_items article .entry-content{
    font-size:1.3rem;
    margin-bottom:10px
}
.thumb{
    position:relative
}
.thumb img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.heckscher_news_item_body .article_type p,.post .article_type p{
    font:300 1.2rem "Open Sans Light",sans-serif;
    color:#666
}
@media only screen and (min-width:1400px){
    .heckscher_news_item_body .article_type p,.post .article_type p{
        font-size:1.6rem
    }
}
.news-share{
    margin-bottom:1rem
}
.news-share .title{
    font-weight:700;
    font-size:1.6rem;
    margin-top:4rem;
    color:#4a4f53
}
@media only screen and (min-width:1200px){
    .news-share .title{
        font-size:1.8rem
    }
}
.news-share .heateor_sss_horizontal_sharing{
    float:unset
}
article .entry-content h3{
    font-weight:700;
    margin-bottom:1.16em
}
#contact_us_page div.form_holder{
    padding:1rem;
    min-width:300px;
    max-width:300px
}
#contact_us_page div.form_holder strong{
    font-size:1.3rem
}
#contact_us_page div.form_holder h3{
    font-size:1.8rem
}
@media only screen and (min-width:992px){
    .heckscher_news .post_items article .entry-content{
        font-size:1.9rem
    }
    #contact_us_page div.form_holder{
        padding:68px 92px 30px 40px;
        min-width:640px;
        max-width:640px
    }
    #contact_us_page div.form_holder h3{
        font-size:2.4rem
    }
}
#contact_us_page div.form_holder p{
    font-size:1.3rem
}
.contact_image_box.has_form{
    display:none
}
.contact_form_wraper div.contact_form_box{
    width:100%;
    padding:1rem
}
@media only screen and (min-width:768px){
    .contact_image_box.has_form{
        display:block
    }
    .contact_form_wraper div.contact_form_box{
        width:59.4375%;
        padding:67px 66px 70px 69px
    }
}
.ex-gallery .gallery-description{
    margin-top:2rem
}
.ex-gallery .gallery-description h2{
    font-weight:700
}
.ex-gallery .gallery-description strong{
    font-size:inherit
}
.ex-gallery .gallery-description img{
    width:auto
}
.ex-gallery .gallery-grid{
    margin-top:2rem;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    grid-gap:30px;
    grid-auto-rows:1fr
}
.ex-gallery .gallery-grid .grid-item .image{
    padding-top:100%;
    position:relative;
    margin-bottom:2rem;
    cursor:url(../img/zoom-in.png) 13 13,zoom-in
}
.ex-gallery .gallery-grid .grid-item .image img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.ex-gallery .nav-tabs{
    margin:3rem auto;
    border-bottom:none;
    justify-content:center
}
.ex-gallery .nav-tabs li.active a{
    border:none;
    color:#3c7cbf;
    text-decoration:underline
}
.ex-gallery .nav-tabs li a{
    font-family:Poppins,sans-serif;
    font-size:1.6rem;
    font-weight:500;
    color:#222
}
.ex-gallery .nav-tabs li a:focus,.ex-gallery .nav-tabs li a:hover{
    color:#3c7cbf;
    text-decoration:underline;
    background-color:#fff;
    border-color:#fff
}
.search-results .page-search{
    width:85%;
    max-width:130rem
}
.search-results .entry-header h2{
    font-size:1.8rem;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:1rem
}
.search-results .entry-header h2 a{
    color:#222
}
.search-results .entry-summary p{
    margin-bottom:0
}
.search-results .entry-summary a{
    display:inline-block;
    font-size:1.5rem;
    font-weight:700;
    text-decoration:none;
    border-bottom:1px solid;
    margin:1rem 0 3rem
}
.search-results article{
    margin-top:3rem;
    border-bottom:1px solid rgba(34,34,34,.2)
}
.search-results article:first-child{
    margin-top:0
}
.not-found{
    font-size:1.8rem;
    margin:10rem 0
}
.not-found h1{
    font-size:2.4rem;
    font-weight:700;
    text-transform:uppercase;
    margin:4rem 0 2rem
}
.not-found .header_search_box label{
    width:91%
}
@media only screen and (min-width:768px){
    .ex-gallery .gallery-grid{
        grid-template-columns:repeat(auto-fit,minmax(320px,1fr))
    }
    .not-found .header_search_box label{
        width:50%
    }
}
.benefits-container{
    display:grid;
    grid-template-columns:1fr;
    grid-auto-rows:1fr;
    grid-gap:20px;
    margin-top:10rem
}
@media only screen and (min-width:480px){
    .exhibition-content-images .exhibition-bottom-bar .gallery-button{
        align-self:auto
    }
    .benefits-container{
        grid-template-columns:repeat(2,1fr)
    }
}
.benefits-container .benefit-card{
    position:relative
}
.benefits-container .benefit-card .img-wrapper{
    padding-top:100%;
    position:relative
}
.benefits-container .benefit-card .img-wrapper img{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.benefits-container .benefit-card>a{
    display:block;
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%
}
.benefits-container .benefit-card .year{
    position:absolute;
    top:0;
    left:0;
    padding:2rem;
    color:#fff;
    font-size:1.8rem;
    font-weight:700
}
.benefits-container .benefit-card .content{
    padding-top:1rem
}
.benefits-container .benefit-card .content .title{
    font-size:1.4rem;
    font-weight:700;
    text-transform:uppercase
}
@media only screen and (min-width:992px){
    #contact_us_page div.form_holder p{
        font-size:1.9rem
    }
    .not-found h1{
        font-size:4rem
    }
    .benefits-container{
        grid-template-columns:repeat(3,1fr);
        grid-gap:30px
    }
    .benefits-container .benefit-card .year{
        font-size:2.4rem
    }
    .benefits-container .benefit-card .content .title{
        font-size:1.9rem
    }
}
.benefits-container .benefit-card .content .date{
    font-size:1.2rem;
    margin-bottom:1rem
}
.benefits-container .benefit-card .content .caption strong{
    font-size:unset
}
.honorig-photos-container{
    display:grid;
    grid-template-columns:1fr;
    grid-gap:30px
}
.honorig-photos-container .honoring-photo{
    position:relative;
    padding-top:80%
}
.honorig-photos-container .honoring-photo img{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.current_board_members strong{
    font-size:unset
}
.current_board_members h5{
    margin-top:2rem
}
.current_board_members p{
    margin-bottom:1rem
}
div#ab_members_membership{
    margin-bottom:0
}
.single-benefits #ab_members_membership #membership_items .item{
    padding-bottom:80%
}
.sponsor{
    text-align:center;
    border-bottom:1px solid #eee
}
.sponsor p{
    font-size:1.4rem;
    font-weight:700
}
.sponsor p img{
    max-width:60%;
    margin:0
}
.stay-connected-form .sc-form-title{
    font-size:2rem;
    font-weight:700;
    line-height:.6;
    padding-top:2rem;
    text-align:center
}
.stay-connected-form .sc-form-title span{
    font-size:1.3rem;
    margin-top:2.2rem;
    font-weight:300;
    display:inline-block;
    line-height:1.7;
    letter-spacing:-.5px
}
@media only screen and (min-width:992px){
    .benefits-container .benefit-card .content .date{
        font-size:1.5rem
    }
    .sponsor p{
        font-size:2.4rem
    }
    .sponsor p img{
        max-width:47rem;
        margin:0 20px 25px 30px
    }
    .stay-connected-form{
        width:65%;
        max-width:115rem;
        margin:14rem auto
    }
    .stay-connected-form .sc-form-title{
        float:right;
        padding-top:0;
        text-align:unset;
        font-size:4rem
    }
    .stay-connected-form .sc-form-title span{
        font-size:1.6rem;
        padding-right:2rem
    }
    .footer-wrapper{
        border-top:1px solid #666
    }
}
.footer-wrapper{
    justify-content:space-between;
    width:100%;
    margin:0 auto;
    padding:14.5rem 0 6rem;
    flex-flow:wrap;
    display:none
}
.footer-wrapper li{
    margin:.4rem 0
}
.info-item{
    width:50%
}
@media only screen and (min-width:480px){
    .footer-wrapper{
        display:flex
    }
    .info-item{
        order:4
    }
}
@media only screen and (min-width:1105px){
    .info-item{
        order:unset;
        width:auto;
        margin-top:0
    }
}
.info-item>img{
    max-width:22.5rem
}
.info-item .footer-info img{
    max-width:8rem;
    margin:5px 0
}
@media only screen and (min-width:633px){
    .info-item .footer-info img{
        max-width:13.3rem;
        margin:-5px 15px -5px 0
    }
}
.info-item .footer-info p{
    margin:1.3rem 0 2.6rem;
    line-height:1.6;
    position:relative;
    font-size:1rem;
    max-width:30rem
}
@media only screen and (min-width:768px){
    .honorig-photos-container{
        grid-template-columns:repeat(auto-fit,minmax(40%,1fr))
    }
    .info-item>img{
        max-width:33.5rem;
        margin-right:10px
    }
    .info-item .footer-info p{
        font-size:1.6rem;
        max-width:35rem
    }
}
#billboard .bx-controls .info-item .footer-info p.bx-prev:last-child:after,.info-item .footer-info #billboard .bx-controls p.bx-prev:last-child:after,.info-item .footer-info p:last-child:after{
    content:"";
    height:120%;
    width:1px;
    background:#222;
    position:absolute;
    top:-.3rem;
    left:56%
}
.info-item .footer-info strong{
    font-size:1rem
}
@media only screen and (min-width:425px){
    .info-item .footer-info strong{
        font-size:1.3rem
    }
}
div.switcher{
    margin:0 auto;
    line-height:27px;
    width:164px;
    background:0 0;
    font-family:inherit;
    border:1px solid #222
}
@media only screen and (min-width:480px){
    #billboard .bx-controls .info-item .footer-info p.bx-prev:last-child:after,.info-item .footer-info #billboard .bx-controls p.bx-prev:last-child:after,.info-item .footer-info p:last-child:after{
        left:54%
    }
    div.switcher{
        margin:0
    }
}
div.switcher img{
    width:16px
}
div.switcher .option,div.switcher .selected{
    background:#fff
}
.social{
    margin:4rem 0
}
.social a{
    display:inline-block;
    width:3rem;
    height:3rem;
    border-radius:50%;
    background:#4a4f53;
    color:#fff;
    font-size:1.7rem;
    padding-top:.3rem;
    margin-right:2rem;
    text-align:center
}
.social a:hover{
    background-color:#3c7cbf
}
.footer-menu-item h5{
    font-size:1.2rem;
    font-weight:700;
    margin-bottom:1rem;
    margin-top:8px
}
@media only screen and (min-width:768px){
    .footer-menu-item h5{
        font-size:1.8rem
    }
}
.footer-menu-item h5 a{
    text-decoration:none
}
.footer-menu-item ul{
    padding:0;
    margin-bottom:0;
    line-height:2;
    list-style:none;
    text-transform:uppercase;
    color:#4a4f53;
    font-size:1rem
}
@media only screen and (min-width:768px){
    .footer-menu-item ul{
        font-size:1.6rem;
        margin-bottom:2rem
    }
}
.footer-menu-item ul a{
    color:inherit;
    text-decoration:none
}
.footer-menu-item ul a:hover{
    color:#3c7cbf
}
.footer-menu-item p{
    font-size:1rem
}
.footer-menu-item #menu-footer-4{
    margin-top:0
}
.footer-menu-item:nth-child(3){
    max-width:50%
}
@media only screen and (min-width:550px){
    .footer-menu-item:nth-child(3){
        width:auto;
        order:unset
    }
}
.schedule-footer .today-hours{
    position:relative;
    text-transform:uppercase;
    font-weight:700;
    font-size:1.2rem;
    margin-bottom:.4rem;
    display:inline-block;
    cursor:pointer
}
.schedule-footer .today-hours span{
    border-bottom:1px solid #000
}
#billboard .bx-controls .schedule-footer .today-hours.bx-prev:after,.schedule-footer #billboard .bx-controls .today-hours.bx-prev:after,.schedule-footer .today-hours::after{
    position:absolute;
    right:-3rem;
    top:.5rem;
    content:"";
    width:.8rem;
    height:.8rem;
    transform:rotate(45deg);
    border-bottom:1px solid #000;
    border-right:1px solid #000
}
.schedule-footer .hours-dropdown,.schedule-footer .hours-dropdown .additional-hours,.schedule-footer .hours-dropdown h5{
    display:none
}
@media only screen and (min-width:992px){
    .info-item .footer-info strong{
        font-size:1.6rem
    }
    .footer-menu-item .sidebar-menu #main-sub-menu li.sidebar-button>a,.footer-menu-item a.button,.sidebar-menu #main-sub-menu .footer-menu-item li.sidebar-button>a{
        min-width:15rem;
        height:4.5rem;
        font-size:1.6rem;
        padding:1rem
    }
    .schedule-footer .hours-dropdown .additional-hours,.schedule-footer .hours-dropdown h5{
        font-size:1.6rem
    }
}
.schedule-footer .hours-dropdown span{
    float:right;
    margin-left:12px
}
#site-info{
    border-top:1px solid #eee;
    padding:1rem
}
#site-info p{
    text-align:center;
    font-size:.8rem;
    margin:0
}
@media only screen and (min-width:768px){
    .footer-menu-item p{
        font-size:1.6rem
    }
    .footer-menu-item #menu-footer-4{
        margin-top:2.5rem
    }
    .footer-menu-item:nth-child(3){
        max-width:100%
    }
    .schedule-footer .today-hours{
        font-size:1.8rem;
        margin-bottom:4rem
    }
    #site-info p{
        font-size:1.4rem
    }
}
#site-info p a{
    color:inherit
}
.footer-action{
    margin-bottom:2rem
}
.mobile-footer{
    display:flex;
    padding:3rem 0 0;
    justify-content:center
}
@media only screen and (min-width:480px){
    .mobile-footer{
        display:none
    }
}
.mobile-footer .footer-message{
    width:100%;
    text-align:center
}
.mobile-footer .footer-container{
    padding-bottom:1rem;
    border-bottom:1px solid #eee;
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
    justify-content:space-around
}
.mobile-footer .footer-container .info-item{
    width:100%;
    margin-top:0
}
.mobile-footer .footer-menu-item{
    margin-right:2rem
}
.mobile-footer .footer-menu-item h5{
    margin-top:0
}
.mobile-footer .info-item{
    width:70%;
    margin-top:3rem
}
.mobile-footer .info-item>h5{
    text-align:center;
    margin-bottom:1rem
}
.mobile-footer .info-item>h5 a{
    text-align:center;
    color:#222;
    font-weight:700
}
.mobile-footer .info-item>p{
    text-align:center
}
.mobile-footer .info-item .button,.mobile-footer .info-item .sidebar-menu #main-sub-menu li.sidebar-button>a,.sidebar-menu #main-sub-menu .mobile-footer .info-item li.sidebar-button>a{
    margin:2rem auto;
    display:block;
    width:16.5rem
}
.mobile-footer .hours-dropdown li{
    font-size:9px
}
.mobile-footer .social{
    text-align:center
}
.mobile-footer .social a:last-child{
    margin-right:0
}
div.stec .stec-layout-event-inner-intro-section img{
    height:auto;
    max-width:300px;
    width:auto
}
#gtranslate_wrapper .switcher .selected a{
    text-align:center
}
@media (max-width:1600px){
    .footer-wrapper{
        padding-left:35px
    }
}
@media (max-width:992px){
    .footer-wrapper{
        padding-left:0
    }
    #gtranslate_wrapper .switcher .selected a{
        text-align:center;
        padding:0 5px;
        line-height:9pt;
        font-size:9pt
    }
    div.switcher img{
        width:15px
    }
}
@media print{
    @page{
        margin:2cm 1cm
    }
    #billboard,#cta,#wpadminbar,.annual_benefit_buttons,.cross-ref,.ex-gallery .nav-tabs,.ex-nav-wrapper,.exhibitions-nav,.head-schedule,.header_search_box,.page-nav,.page-search,.pagination-nav,.share-wrapper,.sidebar-menu,.sponsor-logo>a,.timeline-wrapper,.view-all,.widget-area,a.more,footer{
        display:none!important
    }
    #membership_items .item_wrapper,.block-item>div,.def-grid-item,.grid-item,.heckscher_news .item,.honoring-photo,.journal,input,select{
        page-break-inside:avoid
    }
    #billboard .bx-controls a[href^=http].bx-prev:after,a[href^=http]:after{
        content:"<" attr(href) ">"!important;
        color:#3c7cbf!important
    }
    #billboard .bx-controls .exhibition-card-title a.bx-prev:after,#billboard .bx-controls .link-4item-b a.bx-prev:after,#billboard .bx-controls .link-news a.bx-prev:after,#billboard .bx-controls .logo a.bx-prev:after,#billboard .bx-controls .slide-4item-b a.bx-prev:after,.exhibition-card-title #billboard .bx-controls a.bx-prev:after,.exhibition-card-title a:after,.link-4item-b #billboard .bx-controls a.bx-prev:after,.link-4item-b a:after,.link-news #billboard .bx-controls a.bx-prev:after,.link-news a:after,.logo #billboard .bx-controls a.bx-prev:after,.logo a:after,.slide-4item-b #billboard .bx-controls a.bx-prev:after,.slide-4item-b a:after{
        content:""!important
    }
    .collapse{
        height:unset!important;
        display:block
    }
    .exhibition-content{
        margin-top:0
    }
    img{
        max-width:100%!important;
        max-height:23cm!important;
        -o-object-fit:cover;
        object-fit:cover;
        page-break-inside:avoid
    }
    body{
        padding:0
    }
    #header{
        position:static
    }
    #header .logo img{
        width:4cm
    }
    .subheader{
        height:4cm
    }
    .section-title{
        margin-top:0;
        display:block!important;
        page-break-before:always
    }
    .mobile-slide{
        display:flex!important;
        page-break-inside:avoid
    }
    .quote-with-image,.stretch-grid{
        display:block!important
    }
    .grid-item25,.quote-with-image .quote-item{
        display:block!important;
        page-break-inside:avoid
    }
    .def-grid-row{
        display:block!important
    }
    .date-4item-b{
        margin:0!important
    }
    .image-4item-b,.image-news,.img-wrap,.quote-with-image .quote-image{
        padding-top:8.5cm!important
    }
    .stec-layout-agenda-events-all-datetext{
        font-size:8px!important
    }
    .stec-layout-event-preview-left-text{
        font-size:12px!important
    }
    #membership_items .item{
        padding:0!important
    }
    .thumb{
        padding-bottom:8.5cm!important
    }
    .award-icons img{
        max-width:20px!important
    }
    .gallery-grid{
        display:block!important
    }
    .grid-item{
        display:inline-block;
        width:49.7%
    }
}
