/*
Theme Name: jfk
Theme URI: jfk.org
Author: Leslie W
Author URI: lesliew.com
Description: Theme for the John F Kennedy 6th Floor Museum website.
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jfk
Tags: jfk, 6th floor museum, dallas

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Header
	10.3 Asides
	10.4 Comments
	10.5 Footer
	10.6 Home
	10.7 Search
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
13.0 Media Queries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
    border:0;
    font-family:inherit;
    font-size:100%;
    font-style:inherit;
    font-weight:inherit;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}

html {
    //font-size:62.5%;
/* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y:scroll;
/* Keeps page centered in all browsers regardless of content height */
    -webkit-text-size-adjust:100%;
/* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust:100%;
/* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
    box-sizing:border-box;
/* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
    font-size:1em;
    font-size:1rem
}

*,:before,:after {
/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing:inherit
}

body {
    background:#efefef;
}

article,aside,details,figcaption,figure,footer,header,main,nav,section {
    display:block
}

ol,ul {
    list-style:none
}

table {
/* tables still need 'cellspacing="0"' in the markup */
    border-collapse:separate;
    border-spacing:0
}

caption,th,td {
    font-weight:400;
    text-align:left
}

blockquote:before,blockquote:after,q:before,q:after {
    content:""
}

blockquote,q {
    quotes:"" ""
}

a:focus {
    outline:none
}

a:hover,a:active {
    outline:0
}

a img {
    border:0;
    outline:0
}

.clearfix {
    clear:both
}

.desktop-only {
}

.mobile-only {
	display: none !important;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,button,input,select,textarea {
    color:#404040;
    font-family:proxima-nova;
    font-size:13px;
    font-size:1em;
    font-size:1rem;
    line-height:1.5
}

h1,h2,h3,h4,h5,h6 {
    clear:both
}

p {
    margin-bottom:1.5em
}

b,strong {
    font-weight:700
}

dfn,cite,em,i {
    font-style:italic
}

blockquote {
    margin:0 1.5em
}

address {
    margin:0 0 1.5em
}

pre {
    background:#eee;
    font-family:"Courier 10 Pitch",Courier,monospace;
    font-size:15px;
    font-size:1.5em;
    font-size:1.5rem;
    line-height:1.6;
    margin-bottom:1.6em;
    max-width:100%;
    overflow:auto;
    padding:1.6em
}

code,kbd,tt,var {
    font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
    font-size:15px;
    font-size:1.5em;
    font-size:1.5rem
}

abbr,acronym {
    border-bottom:1px dotted #666;
    cursor:help
}

mark,ins {
    background:#fff9c0;
    text-decoration:none
}

sup,sub {
    font-size:75%;
    height:0;
    line-height:0;
    position:relative;
    vertical-align:baseline
}

sup {
    bottom:1ex
}

sub {
    top:.5ex
}

small {
    font-size:75%
}

big {
    font-size:125%
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
    background-color:#ccc;
    border:0;
    height:1px;
    margin-bottom:1.5em
}

ul,ol {
    margin:0 0 1.5em 3em
}

ul {
    list-style:disc
}

ol {
    list-style:decimal
}

li > ul,li > ol {
    margin-bottom:0;
    margin-left:1.5em
}

dt {
    font-weight:700
}

dd {
    margin:0 1.5em 1.5em
}

img {
    height:auto;
/* Make sure images are scaled correctly. */
    max-width:100%
/* Adhere to container width. */
}

figure {
    margin:0
}

table {
    margin:0 0 1.5em;
    width:100%
}

th {
    font-weight:700
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,input,select,textarea {
    font-size:100%;
/* Corrects font size not being inherited in all browsers */
    margin:0;
/* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align:baseline
/* Improves appearance and consistency in all browsers */
}

button,input[type="button"],input[type="reset"],input[type="submit"] {
    border:1px solid;
    cursor:pointer;
/* Improves usability and consistency of cursor style between image-type 'input' and others */
    -webkit-appearance:button;
/* Corrects inability to style clickable 'input' types in iOS */
    border:1px solid #899f67;
    background:none;
    color:#899f67;
    font-size:18px;
    padding:20px 50px;
    text-transform:uppercase
}

button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {
    border:1px solid #fff;
    background:#899f67;
    color:#fff
}

button:focus,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,button:active,input[type="button"]:active,input[type="reset"]:active,input[type="submit"]:active {
    border-color:#aaa #bbb #bbb;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,0.5),inset 0 2px 5px rgba(0,0,0,0.15)
}

input[type="checkbox"],input[type="radio"] {
    padding:0
/* Addresses excess padding in IE8/9 */
}

input[type="search"] {
    -webkit-appearance:textfield;
/* Addresses appearance set to searchfield in S5, Chrome */
    box-sizing:content-box
}

input[type="search"]::-webkit-search-decoration {
/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
    -webkit-appearance:none
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],textarea {
    color:#666;
    border:1px solid #ccc
}

input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus {
    color:#111
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"] {
    padding:3px
}
.search form {
    display: inline-block;
    margin-left: 20px;
    position: relative;
    bottom: -8px;
}
.search input[type="search"] {
    background-color: transparent;
    background-image: url(images/search-glass.png);
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    border: none;
    box-shadow: none;
    cursor: pointer;
    height: 30px;
    margin: 0;
    padding: 0 0 0 34px;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition: width 400ms ease, background 400ms ease;
    width: 0;
    z-index: 99;
}

.off-canvas-wrap.move-left .search input[type="search"] {
    background-image: url(images/search-x.png);
}
.search input[type="search"]:focus {
    background-image: url(images/search-glass.png);
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-color: #fff;
    cursor: text;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    outline: 0;
    width: 400px;
}
.search input[type="submit"] {
    display: none;
}
.search .x {
    display: none;
}
.search.reveal .x {
    display: inline-block;
    cursor: pointer;
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url(images/search-x.png);
    text-indent: -99999px;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 9999;
}
.search form .x {
    display: none;
}
.search form:focus .x {
    display: inline-block;
}
select,select:hover {
    background-color:transparent
}

select:focus {
    outline:none
}

textarea {
    overflow:auto;
/* Removes default vertical scrollbar in IE6/7/8/9 */
    padding-left:3px;
    vertical-align:top;
/* Improves readability and alignment in all browsers */
    width:100%
}

input {
    border-color:#899f67;
    padding:7px
}

article {
    font-weight:100
}

h1 {
    font-size:1.6em;
    font-size:1.6rem;
    color:#e35819;
    text-transform:uppercase;
    letter-spacing:3px;
    font-weight:600;
    margin-bottom:20px
}

h2 {
    font-size:1.4em;
    font-size:1.4rem;
    color:#000;
/*letter-spacing: 3px;*/
    font-weight:600;
    line-height:1.4em;
    line-height:1.4rem;
    margin-bottom:10px
}

h3 {
    font-size:.9em;
    font-size:.9rem;
    color:#7c6fb4;
    letter-spacing:2px;
    font-weight:600;
    text-transform:uppercase;
    margin-bottom:15px
}

h4 {
    font-size:.9em;
    font-size:.9rem;
    color:#333;
    letter-spacing:2px;
    font-weight:100;
    text-transform:uppercase;
    margin-bottom:20px
}

article.page {
    /*min-height:730px*/
}

article.page h3,article.page h4,article.page h5,article.page h6 {
    display:inline-block
}

a {
    color:#369;
    outline:none
}

a:hover {
    text-decoration:underline
}

blockquote {
    font-size:2em;
    font-size:2rem;
    font-style:italic;
    font-weight:100;
    line-height:2.4em;
    line-height:2.4rem;
    color:#333
}

blockquote p {
    font-size:1em;
    font-size:2rem;
    font-style:italic;
    font-weight:100;
    line-height:2.4rem
}

blockquote div {
    display:block;
    text-align:right;
    font-size:1rem;
    font-style:normal;
    color:#666970;
    position:relative
}

blockquote div:before {
    content:"";
    position:absolute;
    border-top:1px solid #666970;
    top:18px;
    width:100%;
    right:0
}

blockquote span {
    background-color:#fff;
    display:inline-block;
    z-index:9999;
    position:relative;
    padding-left:10px
}

ol {
    list-style-type:none;
    list-style-type:decimal !ie;
/*IE 7- hack*/
    margin:0 0 20px;
    margin-left:1em;
    padding:0;
    counter-reset:li-counter
}

ol > li {
    position:relative;
    margin-bottom:5px;
    padding-left:.5em
}

ol > li:before {
    position:absolute;
    top:5px;
    left:-1em;
    width:.8em;
    font-size:1em;
    line-height:1;
    font-weight:700;
    text-align:right;
    color:#7c6fb4;
    content:counter(li-counter)".";
    counter-increment:li-counter
}

.page-id-377 .ninja-forms-form .ninja-forms-form-wrap input[type="text"] {
    width:50%;
    border:1px solid #bec0c5;
    background:none;
    margin:0
}

.page-id-377 .page-title {
    padding-left:0
}

.page-id-377 .full-content {
    padding:20px
}

.page-template-template-memories .name {
    font-weight:700
}

.page-template-template-memories .info {
    display:inline-block;
    vertical-align:top
}

.page-template-template-memories .post {
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
}

.page-template-template-memories article {
    border-top:1px solid #000;
    margin-bottom:20px
}

.page-template-template-zaprudertimeline.page-template .full-content {
    background-color:#fff;
    padding:20px
}

.page-template-template-zaprudertimeline.page-template .date {
    border-bottom:1px solid #000;
    font-weight:700;
    padding-bottom:10px;
    margin-bottom:10px
}

.page-template-template-zaprudertimeline.page-template .page-title {
    padding-left:0
}

.page-template-template-zaprudertimeline.page-template .timeline .time {
    display:inline-block;
    width:85px;
    vertical-align:top;
    color:#7c6fb3;
    font-weight:600
}

.page-template-template-zaprudertimeline.page-template .timeline .post {
    display:inline-block;

}

.page-template-template-zaprudertimeline.page-template .timeline {
    padding:20px
}

.ninja-forms-form div.text-wrap.field-wrap .ninja-forms-field.none {
    display:none
}

#ninja_forms_form_2 .textarea-wrap.label-inside textarea#ninja_forms_field_12 {
    position:absolute;
    top:71px;
    right:0;
    width:550px;
    height:200px
}

.ninja-forms-form-wrap input#ninja_forms_field_13 {
    position:absolute;
    left:458px;
    top:283px
}

.list-dropdown-wrap select.ninja-forms-field,.field-wrap select.ninja-forms-field {
    background-image:url(images/arrow-green.png);
    background-position:95% 50%;
    background-repeat:no-repeat
}

#ninja_forms_field_24_label {
    display:none
}

#ninja_forms_field_15_div_wrap {
    position:absolute;
    top:39px;
    left:691px
}

#ninja_forms_field_14_div_wrap {
    left:120px;
    position:relative
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
    color:#369
}

a:visited {
    color:#369
}

a:hover,a:focus,a:active {
    color:#369
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.sub-page-menu {
    margin:0 auto;
    width:100%
}

.page-template-template-reading .sub-page-menu {
    width:50%
}

.page-template-template-reading .sub-page-menu.left {
    padding-right:20px
}

.sub-page-menu ul {
    margin-left:0;
    font-size:14px;
    list-style:none
}

.sub-page-menu .green {
    background-color:#fff
}

.sub-page-menu .green ul li a {
    color:#899f67;
    border:1px solid #899f67;
    display:block;
    padding:15px;
    margin-top:-1px;
    text-transform:uppercase;
    line-height:1.3em;
    line-height:1rem;
    vertical-align:middle;
    font-size:.8em;
    font-size:.8rem;
    text-align:center;
    letter-spacing:.2em;
    letter-spacing:.2rem;
    font-weight:600;
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -ms-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}

.sub-page-menu .green ul li a:hover {
    color:#fff;
    background-color:#899f67;
    cursor:pointer;
    text-decoration:none
}

.sub-page-menu .green ul li.menu-item-has-children a,.sub-page-menu .green ul li.menu-item-has-children a {
    color:#000;
    text-align:center;
    display:block;
    margin-top:20px;
    border:none;
    text-transform:none;
    background-color:transparent;
    cursor:default;
    font-size:.9rem;
    font-weight:500;
    letter-spacing:1px;
    padding:7px
}

.sub-page-menu .green ul li li {
    line-height:55px
}

.sub-page-menu .green ul li.menu-item-has-children li a {
    color:#899f67;
    border:1px solid #899f67;
    display:block;
    padding:15px;
    margin-top:-1px;
    text-transform:uppercase;
    line-height:1.3em;
    line-height:1rem;
    vertical-align:middle;
    font-size:.8em;
    font-size:.8rem;
    letter-spacing:.2em;
    letter-spacing:.2rem;
    font-weight:600;
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -ms-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}

.sub-page-menu .green ul li.menu-item-has-children li a:hover {
    color:#fff;
    background-color:#899f67;
    cursor:pointer;
    text-decoration:none
}

.menu-right .top-text {
    margin-bottom:20px
}

.page-template-template-reading .menu-right,.page-template-template-zapruder .menu-right {
    background-color:#fff;
    padding:20px
}

.museum-content .menu-right,.collections-content .menu-left {
    background-color:rgba(0,0,0,.8);
    padding:20px;
    border-right:1px solid #fff
}

.museum-content .menu-left {
    background-color:#fff;
    padding:20px
}

.museum-content .menu-right {
    color:#fff;
    font-weight:100
}

.museum-content .menu-right h4 {
    margin:0 0 15px;
    line-height:15px;
    text-transform:none;
    color:#fff;
    font-weight:600
}

.museum-content .menu-right p {
    line-height:15px
}

.black-white select {
    color:#fff;
    border:1px solid #fff;
    line-height:15px;
    vertical-align:middle;
    font-size:1em;
    font-size:.9rem;
    text-align:center;
    background-color:#000;
    height:3rem;
    background-image:url(images/select-arrow.png);
    background-position:90% 50%
}

.sub-page-menu .black-white ul li a,.museum-content .menu-right a {
    color:#fff;
    border:1px solid #fff;
    display:block;
    padding:15px;
    font-weight:600;
    margin-top:-1px;
    text-transform:uppercase;
    line-height:15px;
    vertical-align:middle;
    font-size:1em;
    font-size:.8rem;
    letter-spacing:.2rem;
    text-align:center;
    text-decoration:none;
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -ms-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}

.sub-page-menu .black-white ul li a:hover {
    color:#000;
    background-color:#fff
}

.sub-page-menu .black-white ul li.menu-item-has-children a {
    color:#fff;
    text-align:center;
    display:block;
    margin-top:20px;
    border:none;
    text-transform:none;
    padding:10px;
    letter-spacing:1px
}

.sub-page-menu .black-white ul li.menu-item-has-children a:hover {
    color:#fff;
    background-color:transparent;
    cursor:default;
    text-decoration:none
}

.sub-page-menu .black-white ul li li {
    line-height:55px
}

.sub-page-menu .black-white ul li.menu-item-has-children li a {
    color:#fff;
    border:1px solid #fff;
    display:block;
    padding:17px 20px;
    margin-top:-1px;
    text-transform:uppercase;
    line-height:15px;
    vertical-align:middle;
    font-size:14px;
    cursor:pointer;
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -ms-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}

.home .accordion-navigation {
    position:relative
}

.sub-page-menu .black-white ul li.menu-item-has-children li a:hover {
    color:#000;
    background-color:#fff;
    text-decoration:none;
    cursor:pointer
}

.main-navigation.right-off-canvas-menu {
    background-color:#292b31
}

.menu-primary-container {
    margin:50px 20px
}

.main-navigation {
    clear:both;
    display:block;
    float:left;
    width:100%;
    left:-5px
}

.main-navigation ul {
    list-style:none;
    margin:0;
    padding-left:0
}

.main-navigation li {
/*float: left;*/
    position:relative
}

.main-navigation a {
    display:block;
    text-decoration:none;
    text-transform:uppercase;
    color:#e7cc9e;
    margin:20px 10px;
    font-size:.9em;
    font-size:.9rem
}

.main-navigation ul ul {
}

.main-navigation .menu-item-has-children a,.main-navigation .menu-item-home a {
}

.main-navigation .menu-item-has-children .sub-menu a {
    text-transform:capitalize;
    color:#bec0c5;
    margin:10px;
    font-size:.8em;
    font-size:.8rem;
    outline:none
}

.main-navigation .current_page_item a {
    color:#fff
}

.main-navigation ul ul ul {
    left:-999em;
    top:0
}

.main-navigation ul ul a {
    width:200px
}

.main-navigation ul ul li {
}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
}

.main-navigation ul li:hover > ul {
    left:auto
}

.main-navigation ul ul li:hover > ul {
    left:100%
}

.main-navigation .current_page_item > a,.main-navigation .current-menu-item > a,.main-navigation .current_page_ancestor > a {
}
.menu-footer {
    color: #bec0c5;
    position: absolute;
    bottom: 20px;
    margin-left: 30px;
    font-size: 10px;
}
.menu-footer .aam {
    margin-right: 10px;
}
/* Small menu */
.menu-toggle {
    display:none
}

.site-main .comment-navigation,.site-main .paging-navigation,.site-main .post-navigation {
    margin:0 0 1.5em;
    overflow:hidden
}

.comment-navigation .nav-previous,.paging-navigation .nav-previous,.post-navigation .nav-previous {
    float:left;
    width:50%
}

.comment-navigation .nav-next,.paging-navigation .nav-next,.post-navigation .nav-next {
    float:right;
    text-align:right;
    width:50%
}

.menu-secondary-container a {
    color:#fff;
    text-transform:uppercase;
    padding:20px 30px;
    border-top:1px solid #fff;
    margin:0
}

.menu-secondary-container {
    border-bottom:1px solid #fff
}

.menu-social-media-menu-container {
    padding-left:15px;
    border-bottom:1px solid #fff
}

.menu-social-media-menu-container li {
    display:inline-block
}

.menu-social-media-menu-container li a {
    width:18px;
    height:18px;
    text-indent:9999px;
    background-image:url(images/social.png);
    background-position:14px 19px;
    margin:10px 5px;
    padding:18px 8px;
    background-repeat:no-repeat;
    display:inline-block
}

.menu-social-media-menu-container li a:hover {
    opacity:.5
}

.menu-social-media-menu-container li.facebook a {
    background-position:-17px 19px
}

.menu-social-media-menu-container li.google a {
    background-position:-48px 19px
}

.menu-social-media-menu-container li.instagram a {
    background-position:-120px 19px
}

.menu-social-media-menu-container li.youtube a {
    background-position:-82px 19px
}



.slide .text {
    color:#fff
}

.slide .text#menu {
    padding:50px 0
}

.slide .text .menu-social-media-menu-container {
    border:none
}

.slide .text .menu-social-media-menu-container ul {
    display:list-item;
    list-style:none
}

.slide .text .menu-social-media-menu-container li {
    display:list-item;
    list-style:none
}

.slide .text .menu-social-media-menu-container li a {
    text-indent:0;
    padding:19px 0;
    padding-left:20px
}

.slide .text .menu-social-media-menu-container li.twitter a {
    background-position:0 19px;
    position:absolute;
    top:75px;
    left:25px
}

.slide .text .menu-social-media-menu-container li.facebook a {
    background-position:-32px 19px;
    position:absolute;
    top:28px;
    left:25px
}

.slide .text .menu-social-media-menu-container li.instagram a {
    background-position: -120px 19px;
    position: absolute;
    top: 75px;
    left: 205px;
}

.slide .text .menu-social-media-menu-container li.google a {
    background-position:-57px 19px;
    position:absolute;
    top:28px;
    left:205px
}

.slide .text .menu-social-media-menu-container li.youtube a {
    background-position:-89px 19px;
    position:absolute;
    top:28px;
    left:205px
}

.slide .text h4 {
    color:#fff;
    text-transform:none;
    font-size:20px
}

.linksalpha_dialog.linksalpha_div div.linksalpha_dialog_title,.linksalpha_dialog.linksalpha_div div.linksalpha_dialog_footer,.linksalpha_dialog.linksalpha_div div.linksalpha_dialog_buttons_options {
    display:none!important
}

.slide .text li.instagram {
    list-style:none
}

.slide .text li.instagram a {
    position:absolute;
    top:150px;
    right:25px
}

.external-menu a {
    color:#bec0c5;
    text-transform:none;
    margin-left:30px;
    font-size:90%
}

.page-template .accordion.expand-menu,.page-template-default .accordion.expand-menu {
    margin:20px 0 40px
}

.home.page-template-default .accordion.expand-menu {
    margin:0
}

.page-template .accordion.expand-menu .accordion-navigation > a,.page-template-default .accordion.expand-menu .accordion-navigation > a,.accordion dd {
    margin-left:0
}

.page-template .accordion.expand-menu .accordion-navigation > a,.page-template-default .accordion.expand-menu .accordion-navigation > a,.accordion dd > a {
    background-color:transparent;
    background-image:url(images/green-plus-icon.png);
    background-repeat:no-repeat;
    background-position:0 19px;
    padding-left:20px;
    text-transform:uppercase;
    color:#666970;
    font-size:.7rem;
    border-bottom:1px solid #bfc0c5;
    font-weight:400;
    letter-spacing:1px;
    outline:none
}

.page-template .accordion.expand-menu .accordion-navigation.active > a,.page-template-default .accordion.expand-menu .accordion-navigation.active > a,.accordion dd.active > a {
    background-image:url(images/green-minus-icon.png)
}

.page-id-573 .full-content,.page-id-210 .full-content {
    padding:0
}

.page-template-default .full-content h2 {
    padding:20px 0;
    font-size:24px;
    font-weight:100
}

.padding20 {
    padding:20px
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
    clip:rect(1px,1px,1px,1px);
    position:absolute!important;
    height:1px;
    width:1px;
    overflow:hidden
}

.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus {
    background-color:#f1f1f1;
    border-radius:3px;
    box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
    clip:auto!important;
    color:#21759b;
    display:block;
    font-size:14px;
    font-size:1.4em;
    font-size:1.4rem;
    font-weight:700;
    height:auto;
    left:5px;
    line-height:normal;
    padding:15px 23px 14px;
    text-decoration:none;
    top:5px;
    width:auto;
    z-index:100000
/* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
    display:inline;
    float:left;
    margin-right:1.5em
}

.alignright {
    display:inline;
    float:right;
    margin-left:1.5em
}

.aligncenter {
    clear:both;
    display:block;
    margin:0 auto
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after {
    content:"";
    display:table
}

.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after {
    clear:both
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
    margin:0 0 1.5em
}

.widget .widget-title {
	color: #000;
	display: block;
	font-family:proxima-nova;
	font-size: .9rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1rem;
	margin: 0 0 5px;
	text-align: center;
	text-transform: inherit;
}

.widget input[type="text"] {
	box-sizing: border-box;
}

.widget .social-icons {
	text-align: center;
}

.widget .subscribe {
}

.widget .subscribe label {
	display: none;
}

.widget .subscribe br {
	display: none;
}

.widget .subscribe input[type="text"] {
}

.widget .subscribe input[type="submit"] {
    display: block;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 40px;
    margin: 0 auto;
    padding: 0 15px;
	width: 100%;
}

/* Make sure select elements fit in widgets */
.widget select {
    max-width:100%
}

/* Search widget */
.widget_search .search-submit {
    display:none
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
.full-content {
    background-color:#fff;
    border-left:1px solid #bfc0c5
}

.page-template-template-press-media .full-content,
.page-template-template-blog .full-content,
body.archive article .full-content{
    padding:20px
}

.content-area {
	background-size: cover;
	min-height: 507px;
}

.site {
    max-width:1280px;
    margin:0 auto;
    background-color:#000;
    border-right:1px solid #fff;
    border-left:1px solid #fff
}

article.exhibits {
    min-height:170px;
    background:#fff
}

.row {
    max-width:80.5em
}

.inner-wrap {
    min-height:600px
}

.blue {
    color:#369
}

.top20 {
    margin-top:20px
}

.border-bottom {
    padding-bottom:10px;
    border-bottom:1px solid #dedfe2
}

.white-button a {
    color:#fff;
    font-size:1.1em;
    font-size:1.1rem;
    border:1px solid #fff;
    padding:30px;
    text-transform:uppercase;
    display:inline-block;
    text-align:center;
    min-width:200px;
    max-width:300px;
    letter-spacing:3px;
    font-weight:600;
    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease
}

.white-button a:hover {
    color:#000;
    background-color:#fff;
    text-decoration:none
}

.page-template-template-collections .lower-content .white-button a {
    margin-left:15px
}

.page-template-template-collections .lower-content {
    background-color:#000
}

.page-template-template-collections .sub-content {
    color:#fff
}

.press {
    margin-bottom:20px
}

.press .item {
    margin-top:20px
}

.press .item a {
    color:#369;
    font-weight:700;
    font-size:.9rem
}

.page-template-template-museum-store .entry-content,.page-template-template-zapruder .entry-content {
    background-color:rgba(0,0,0,.5)
}

.page-id-230 .third-row .second .menu-social-media-menu-container {
    position:absolute;
    top:20px
}

.page-id-230 .third-row .second .slide .text.menu {
    min-height:145px
}

.timeline {
    min-height:400px
}

.z-resources {
    background-color:#fff;
    padding:20px 20px 0;
    border-top:1px solid #c1c1c5;
    margin-top:-2px
}

.z-resources h2 {
    font-size:1.6em;
    font-size:1.6rem;
    color:#333;
    font-weight:100;
    margin-top:10px;
    margin-left:10px
}

.z-resources th {
    text-align:center;
    padding:0 .625rem;
    line-height:.9rem
}

.z-resources tr:nth-of-type(even) {
    background-color:transparent
}

.z-resources td {
    vertical-align:top
}

.z-resources .book,.z-resources .resources .press .item {
    border-top:1px solid #bfc0c5;
    padding-top:10px;
    padding-bottom:10px;
    font-size:12px
}

.z-resources .resources .image {
    display:inline-block;
    width:50px;
    margin-right:10px;
    vertical-align:top
}

.z-resources .resources .desc {
    display:inline-block;
    width:115px;
    line-height:13px
}

.z-resources .resources .book a {
    font-size:12px;
    display:block;
    font-style:italic
}

.z-resources .resources .press .item {
    margin-top:0
}

.royalSlider .rsBullets {
    z-index:99999;
    position:absolute;
    top:20px;
    left:478px
}

.royalSlider .rsBullet {
    display:inline-block;
    margin-right:6px
}

.royalSlider .rsBullet span {
    width:10px;
    height:10px;
    display:block;
    background-color:rgba(500,500,500,.8);
    border-radius:5px;
    cursor:pointer
}

.royalSlider .rsBullet.rsNavSelected span {
    background-color:rgba(138,71,32,.8)
}

.royalSlider .slide .text .title {
    font-size:27px;
    font-weight:100;
    text-transform:none
}

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
    display:block
}

.hentry {
    margin:0
}

.byline,.updated:not(.published) {
    display:none
}

.single .byline,.group-blog .byline {
    display:inline
}

.page-content,.entry-content,.entry-summary {
    margin:1.5em 0 0
}

.page-links {
    clear:both;
    margin:0 0 1.5em
}

.subheader-title {
    color:#fff;
    font-size:2.7rem;
    letter-spacing:6px;
    text-align:center;
    width:1200px;
    height:70px;
    top:50%;
    margin-left:-600px;
    margin-top:-50px;
    position:absolute;
    left:50%;
    text-transform:uppercase;
    font-weight:600
}

.page-subheader {
    position:relative;
    height:242px;
    border-bottom:1px solid #fff
/*background-color: rgba(0, 0, 0, .6);*/
}

.header-image {
    border-bottom:1px solid #fff
}

.header-bar {
    position:absolute;
    bottom:1px;
    color:#fff;
    padding:0;
    width:100%;
    background-color:rgba(0,0,0,.6);
    border-top:1px solid #fff;
    font-size:.8em;
    font-size:.8rem
}

.breadcrumb {
    margin-left:15px
}

.breadcrumb .home {
    display:inline-block;
    padding:7px
}

.header-bar .title {
    color:#eb6e1f;
    text-transform:uppercase;
    vertical-align:middle;
    line-height:28px;
    display:inline-block;
    margin-top:3px;
    font-size:.8em;
    font-size:.8rem;
    letter-spacing:3px;
    font-weight:700
}

.header-bar .parent a {
    color:#fff;
    font-weight:100;
    text-decoration:none
}

.header-bar .parent a:hover {
    color:#eb6e1f
}

.header-bar .arrow {
    color:#6a6a6a;
    font-size:10px
}

.header-bar .share {
    position:absolute;
    right:30px;
    border-left:1px solid #fff;
    padding-left:10px;
    height:100%;
    background-image:url(images/share-icon.png);
    background-repeat:no-repeat;
    background-position:7px 50%;
    width:22px;
    border-right:1px solid #fff;
    padding-right:16px;
    text-indent:9999px;
    top:0;
    cursor:pointer
}

.header-bar .share .shareicons .title {
    color:#fff;
    z-index:9999;
    display:block;
    height:30px;
    font-size:20px;
    text-indent:0;
    text-align:center
}

.shareicons {
    display:none
}

.share.reveal {
    background-color:#ed7d35
}

.share.reveal .shareicons {
    display:block;
    position:absolute;
    top:33px;
    background:#ed7d35;
    z-index:9999;
    right:0;
    width:211px;
    height:249px
}

.share .shareicons ul {
    margin:0 auto;
    color:#fff;
    list-style:none;
    width:170px;
    height:170px
}

.share .shareicons li a {
    border:1px solid #fff;
    background:#ed7d35;
    width:85px;
    height:85px;
    float:left;
    background-repeat:no-repeat;
    padding:20px;
    background-position:50%
}

.share .shareicons li a.twitter {
    background-image:url(images/twitter-white.png);
    display:block
}

.share .shareicons li a.fb {
    background-image:url(images/fb-white.png);
    display:block
}

.share .shareicons li a.google {
    background-image:url(images/google-white.png);
    display:block
}

.share .shareicons li a.mail {
    background-image:url(images/mail-white.png);
    display:block
}

.page-template .full-content {
    position:relative;
    background-color:rgba(0,0,0,.5);
    border-right:1px solid #fff
}

.full-content.white {
	background-color: #fff;
	max-width: 100%;
	min-height: 300px;
	padding: 20px;
}

.error404 aside,.page aside {
    overflow:hidden;
    font-size:14px;
    font-weight:lighter;
    min-width:230px
}

aside h2 {
    font-weight:lighter;
    font-size:1.7em;
    font-size:1.55rem;
    color:#000;
    letter-spacing:2px
}

.timeline h2 {
    font-weight:lighter;
    font-size:1.7em;
    font-size:1.55rem;
    color:#fff;
    letter-spacing:2px;
    padding:20px 0 0 21px;
    display:inline-block
}

.page aside.black-white h2 {
    color:#fff
}

.page aside.right-off-canvas-menu,.page aside.right {
    padding:0;
    overflow-y:scroll
}

.page aside .resources {
    margin-bottom:25px
}

.page aside.black .resources a:hover {
    text-decoration:underline;
    background-color:transparent;
    color:#fff
}

.page aside.black,
.page-template-template-press-media aside.black,
.page-template-template-blog aside.black {
    font-size:14px;
    background-color:rgba(0,0,0,.7);
    padding:20px;
    color:#fff
}

.page aside.black h2 {
    color:#fff
}

.page aside.black-white {
    background-color:rgba(0,0,0,.7);
    padding:20px;
    color:#fff
}

.single aside.green,
.page aside.green,
.page-template-template-press-media aside.green,
.page-template-template-blog aside.green,
aside.green {
    background-color: #fff;
    padding: 20px;
    font-size: .9rem;
    min-width: auto;
}

.error404 aside.green {
    padding: 10px 20px
}

.page-template-template-past-programs aside.green {
    padding:40px 20px 20px
}

.page aside.green p {
    line-height:1.3rem
}

.page aside h4,.page-template-template-press-media aside h4,
.page aside h4,.page-template-template-blog  aside h4 {
    font-size:23px;
    margin-bottom:10px;
    font-weight:lighter
}

.page aside.black h4,.page aside.black-white h4,
.page-template-template-press-media aside.black h4,
.page-template-template-blog  aside.black h4{
    color:#fff
}

.page aside.black a,
.page-template-template-blog  aside.black a,
.page-template-template-press-media aside.black a {
    color:#fff;
    padding:5px 0;
    display:block;
    font-weight:600
}

.page aside.black h6 {
    color:#fff;
    text-align:center;
    display:block;
    margin-top:20px;
    border:none;
    text-transform:none;
    line-height:15px;
    vertical-align:middle;
    font-size:.9rem;
    font-weight:600;
    padding:10px;
    letter-spacing:1px
}

.page aside.black a:hover,
.page-template-template-press-media aside.black a:hover,
.page-template-template-blog  aside.black a:hover {
    background-color:transparent;
    color:#fff
}

.page aside ul {
    list-style:none
}

.page-template-template-plan-visit aside.black a {
    color:#fff;
    font-size:.9em;
    font-size:.9rem;
    line-height:1em;
    line-height:1rem;
    border:1px solid #fff;
    padding:15px 25px;
    text-transform:uppercase;
    display:block;
    text-align:center;
    text-decoration:none;
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -ms-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}

.error404 .entry-content,.page-template .entry-content {
    color:#fff;
    margin-top:70px;
    font-size:1em;
    font-size:2.9rem;
    line-height:1.1;
    font-weight:lighter;
    margin:0;
    padding:40px;
    border-bottom:1px solid #fff;
    width:100%
}

.page-template-template-collections .entry-content {
    padding:0
}

.error404 .entry-content p {
    line-height:3em;
    line-height:3rem;
    margin-bottom:1.4em;
    margin-bottom:1.4rem
}

.error404 .full-content {
    background-color:transparent
}

.page-template-template-the-museum .entry-content,.page-template-template-the-story .entry-content,.page-template-template-reading .entry-content,.error404 .entry-content {
    background-color:rgba(0,0,0,0.2)
}

.page-template .entry-content p {
    font-size:1em;
    font-size:2.9rem;
    line-height:1.1;
    font-weight:lighter
}

.error404 .full-content .lower-content,.page-template .full-content .lower-content {
    border-top:1px solid #fff;
    padding-top:40px
}

.page-template-template-collections .full-content .lower-content {
    padding-bottom:40px;
    position:absolute;
    z-index:9999;
    top:323px
}

.page-template .full-content .sub-content {
    display:inline-block;
    font-size:.9em;
    font-size:1.3rem;
    font-weight:lighter;
    line-height:1.8rem
}

.page-template .full-content .sub-content p {
    font-size:.9em;
    font-size:1.3rem;
    font-weight:lighter;
    line-height:1.8rem
}

.page-template .full-content .sub-content a {
    color:#fff;
    font-weight:600
}

.page-template .third-row .first {
    padding:20px;
    background-color:#fff
}

.page-template .third-row .first h2 {
    font-weight:lighter;
    font-size:1.7em;
    font-size:1.55rem;
    color:#000;
/*letter-spacing: 1px;*/
    margin:20px 0
}

.third-row .second {
    height:inherit;
    position:relative
}

.page-template .third-row .second {
    min-height:320px;
    position:relative;
    border-bottom:1px solid #fff
}

.conscience {
    margin-bottom:10px
}

.conscience div {
    width:50%;
    font-size:.8em;
    font-size:.8rem
}

.conscience img {
    padding-top:7px
}

.page-template-template-the-story .menu-right {
    background-color:#fff
}

.page-template-template-museum-store .menu-right {
    background-color:#fff;
    padding:20px
}

.page-template-template-press-media article,
.past-list .program {
    border-top:1px solid #000;
    padding:10px 10px 40px;
    width:100%
}

.page-template-template-blog article, .archive article {
    border-bottom: 1px solid #000;
	margin: 0 0 30px;
    padding: 0 0 30px;
    width: 100%
}

.archive article:last-child {
	border: none;
}

.page-template-template-press-media .date,
.page-template-template-press-media .post,
.page-template-template-blog .date,
.page-template-template-blog .post,
.archive article,
.archive .date,
.archive .post {
    display:inline-block
}
.page-template-template-blog .post.large-10, .archive .post.large-10 {
	width: 82%;
}
.page-template-template-press-media .date,
.page-template-template-blog  .date,
.archive article .date{
    vertical-align:top
}

.pagination {
	width: 100%;
	overflow: hidden;
	padding: 10px 0 20px 0;
}

.pagination .al {
	float: left;
}

.pagination .ar {
	float: right;
}


.pagination a {
    color:#666970
}

.pagination .current {
    border:1px solid #666970;
    padding:15px
}

.page-template-template-press-media .full-content,
.page-template-template-blog .full-content,
.archive article {
    background-color:#fff
}

.single .full-content {
    padding:20px
}

.page-template-template-oral-history-topics .alpha select {
    width:auto;
    margin-bottom:20px
}

.page-template-template-oral-history-names .name,.page-template-template-oral-history-topics .name {
    font-weight:700;
    border-bottom:1px solid #000;
    width:100%
}

.page-template-template-oral-history-names .page-title,.page-template-template-oral-history-topics .page-title {
    display:inline-block;
    margin-right:50px;
    padding-left:0
}

.page-template-template-oral-history-names .alpha {
    display:inline-block;
    margin-bottom:5px
}

.page-template-template-oral-history-names .alpha a {
    color:#88a167;
    padding:5px 9px;
    margin-right:10px;
    font-size:.8rem
}

.page-template-template-oral-history-names .alpha a.current {
    border:1px solid #88a167
}

.page-template-template-zapruder .timeline-list {
    padding:20px;
    position:relative
}

.page-template-template-zapruder .timeline-list .list {
    padding:20px;
    background-color:#fff;
    height:400px;
    overflow-y:scroll
}

.page-template-template-zapruder .timeline-list .list .date {
    color:#7c6fb3;
    border-bottom:1px solid #7c6fb3;
    margin-bottom:15px;
    padding-bottom:10px;
    font-weight:600
}

.page-template-template-zapruder .timeline-list .list .time {
    display:inline-block;
    width:15%;
    vertical-align:top;
    font-weight:600
}

.page-template-template-zapruder .timeline-list .list .post {
    display:inline-block;
    width:80%
}

.page-template-template-zapruder .timeline-jump {
    color:#fff;
    display:inline-block;
    width:inherit;
    float:right;
    margin:16px 30px 0 0;
    padding-right:25px;
    background-image:url(images/arrow-white.png);
    background-position:90% 50%
}

.page-template-template-memories .post {
    width:800px;
    display:inline-block
}

.page-template-template-memories .info {
    display:inline-block;
    width:120px
}

.page-template-template-memories .page-title {
    display:inline-block;
    margin-right:200px
}

.page-template-template-memories .search {
	display: inline-block;
	float: right;
}

.page-template-template-memories .drop {
    float:left;
    width:auto;
    padding:7px 20px;
    border-color:#899f67;
    color:#899f67;
    margin-right:20px;
    font-size:13px;
    background-image:url(images/arrow-green.png);
    background-position:90% 50%
}

table.resources {
    margin:0
}

/*events calendar*/
.tribe-bar-disabled {
    display:none
}

h2.tribe-events-page-title {
    position:relative;
    z-index:0;
    text-align:left;
    display:inline-block;
    text-transform:none;
    font-size:2.3em;
    font-size:1.5rem;
    font-weight:100;
    font-family:proxima-nova;
    color:#333;
    margin-bottom:30px
}

#tribe-events-footer,#tribe-events-header {
    margin-bottom:0;
    overflow:hidden;
    display:inline-block;
    line-height:35px
}

table tr.even,table tr.alt,table tr:nth-of-type(even) {
    background:none
}

#tribe-events-header a,.tribe-events-cal-links a {
    color:#899f67;
    text-transform:uppercase;
    top:9px;
    position:relative;
    line-height:30px;
    display:block
}

a.tribe-events-ical {
    display:none
}

.single-tribe_events .tribe-events-single-event-description {
    margin-bottom:20px
}

.single-tribe_events .tribe-events-single-event-description p {
    margin-bottom:0
}

.vevent .summary {
    font-weight:100;
    font-size:1.6rem
}

#tribe-events-footer,.single-tribe_events #tribe-events-header {
    display:none
}

.single-tribe_events #tribe-events-footer {
    display:block
}

#tribe-events-content table.tribe-events-calendar {
    border:none;
    font-family:proxima-nova
}

table.tribe-events-calendar thead {
    background-color:#fff
}

.tribe-events-calendar th {
    text-transform:none;
    font-weight:100
}

.tribe-events-calendar td div[id*=tribe-events-daynum-],.tribe-events-calendar div[id*=tribe-events-daynum-] a {
    font-size:2em;
    font-size:1.4rem
}

.tribe-events-calendar td a,.tribe-events-calendar div[id*=tribe-events-event-] h3.entry-title a,.tribe-events-calendar div[id*=tribe-events-event-] h3.entry-title,.tribe-events-calendar div[id*=tribe-events-event-] h3.entry-title .event_date {
    font-size:1.3em;
    line-height:125%;
    font-size:.9rem;
    color:#333;
    font-weight:100
}

.tribe-events-calendar div[id*=tribe-events-event-] h3.entry-title .event_date {
    font-weight:600
}

select.cal_category {
    position:absolute;
    right:11%;
    top:9px;
    border:1px solid #899f67;
    width:140px;
    border-radius:0;
    background-image:url(images/arrow-green.png);
    background-position:90% 50%;
    padding:5px 10px
}

/*Past Programs*/
.past-list {
    list-style:none;
    padding:0;
    margin:0
}

select[name=years] {
    display:inline-block;
    width:115px;
    float:right;
    margin-right:200px;
    margin-top:20px
}

.past-list .year {
    color:#333;
    font-weight:600
}

.past-list .date {
    color:#7c6fb3;
    font-weight:600;
    padding-right:5px;
    width:200px
}

.past-list .program {
    padding:10px 10px 40px 0
}

.past-list .title {
    line-height:1.3rem
}

.past-list .date,.past-list .post {
    display:table-cell
}

.past-list a {
    color:#333
}

.past-list .post a {
    color:#369
}

.past-list a:hover {
    text-decoration:underline
}

.past-list .subtitle {
    color:#333;
    font-weight:100;
    font-style:italic
}

/*--------------------------------------------------------------
10.2 Header
--------------------------------------------------------------*/
.header-bg {
    background:#fff;
    height:94px;
    position:absolute;
    width:100%
}

h2.page-title {
    font-size:1.7em;
    font-size:1.55rem;
    margin-top:20px;
    margin-bottom:15px;
    color:#333;
    text-transform:capitalize;
    font-weight:100
}

.page-template-template-press-media h2.page-title,
.page-template-template-blog h2.page-title,
.page-template-template-zaprudertimeline h2 {
    font-size:1.5rem;
    padding-left:10px;
    margin-top:20px;
    margin-bottom:15px;
    color:#333;
    text-transform:capitalize;
    font-weight:100
}

.page-template-template-zaprudertimeline h2 {
    padding-left:20px
}

.page-template-template-past-programs h2.page-title {
    display:inline-block
}

.single h2.page-title {
    padding-left:0
}

h2.post-title {
    color: #e35819;
    display: block;
    font-size: 25px;
    letter-spacing: 1px;
    line-height: 125%;
    text-transform: uppercase;
}

.page-template-template-oral-history h2.page-title,.page-template-template-resources h2.page-title {
    padding-left:0;
}

.entry-meta {
    margin-bottom:20px;
}

.site-branding {
    padding:20px;
    background-color: #fff;
}


.site-title {
    display:inline-block;
    margin:10px 0 0;
}

.right-menu {
    padding:20px;
}
.site-header .right-menu {
    padding: 20px 0 20px 20px;
}
.right-menu a {
    display:inline-block;
    padding:10px 25px 10px 10px;
    color:#666970;
    text-transform:uppercase;
    font-size:1em;
    font-size:1rem;
    font-weight:700;
}

.right-menu a.tickets {
    background:transparent url(images/ticket-icon.png) no-repeat right 50%;
    position: absolute;
    right: 200px;
}

.right-menu a.menu-link {
    margin-left:20px;
    background:transparent url(images/menu-icon.png) no-repeat right 50%;
    position: absolute;
    right: 92px;
}

a.collection {
    position:absolute;
    right:20px;
    text-transform:uppercase;
    top:6px;
    color:#dedfe2;
    font-size:.8em;
    font-size:.8rem;
    padding-right:20px;
    background-image:url(images/collection-icon.png);
    background-repeat:no-repeat;
    background-position:right 3px;
}

a.collection:hover {
    color:#fff;
}

/*--------------------------------------------------------------
10.3 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,.archive .format-aside .entry-title {
    display:none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap:break-word;
}

.bypostauthor {
    display:block;
}

/*--------------------------------------------------------------
10.5 Footer
--------------------------------------------------------------*/
.site-footer {
    color:#333;
    border-top:1px solid #bec0c5;
    background-color:#fff;
}

.site-info {
    max-width:1310px;
    margin:0 auto
}

.site-footer h3 {
    text-align:left;
    color:#333;
    margin-top:25px;
    margin-bottom:15px;
    text-transform: none;
    font-weight: bold;
}

.site-footer h4 {
    margin-top:20px;
    padding-right:20px;
    display:inline-block
}

.site-footer h4.phone {
    background-image:url(images/blue-phone.png);
    background-repeat:no-repeat;
    background-position:right 50%;
    font-weight:700
}

.site-footer h4.ticket a {
    background-image:url(images/blue-ticket.png);
    background-repeat:no-repeat;
    background-position:right 50%;
    font-weight:700;
    padding-right:20px
}
.site-info .map {
    padding: 0;
}
.times div {
    font-weight:700
}

.times .number a {
    font-weight:400;
    color:#333
}

.price {
    font-weight:700;
    text-align:right
}

.site-footer .footer-plan {
    margin-top:10px
}

.site-footer .footer-plan a {
    color:#369;
    font-size:20px;
    text-transform:uppercase;
    padding-left:20px;
    background-image:url(images/globe-icon.png);
    background-repeat:no-repeat
}

.site-footer .footer-info {
    height:100%
}

#map-canvas {
    height:250px;
    width:100%;
    margin:0;
    padding:0
}

.sub-footer {
    /*border-top:1px solid #dedfe2;*/
    padding:5px 0;
    margin-top:10px;
    font-size:12px
}

/*--------------------------------------------------------------
10.5 Home
--------------------------------------------------------------*/
.home .site-content {
    background-image:url(images/home-hero.jpg);
    background-position:0 0;
    background-repeat:no-repeat;
    width:100%;
    background-size:cover;
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;
    -ms-transition:all 1s ease;
    -o-transition:all 1s ease;
    transition:all 1s ease
}

.home .site-content.button-one {
    background-image:url(images/home-museum.jpg)
}

.home .site-content.button-two {
    background-image:url(images/home-motorcade.jpg)
}

.home .site-content.button-three {
    background-image:url(images/home-couple.jpg)
}

.home .site-content.button-four {
    background-image:url(images/home-today.jpg)
}

.home.page-template-default .site-content .accordion.expand-menu .accordion-navigation > a {
    width:100%;
    display:block;
    font-size:40px;
    color:#fff;
    text-transform:uppercase;
    text-align:center;
    padding:95px 0;
    line-height:40px;
    border-bottom:1px solid #fff;
    background:transparent;
    -webkit-transition:all 300ms ease;
    -moz-transition:all 300ms ease;
    -ms-transition:all 300ms ease;
    -o-transition:all 300ms ease;
    transition:all 300ms ease;
    font-weight:600;
    font-family:proxima-nova;
    letter-spacing:8px
}

.home.page-template-default .site-content .accordion.expand-menu .accordion-navigation > a:hover {
    text-decoration:none
}

.home .left img {
    display:block
}

.home.page-template-default .site-content.reveal .accordion.expand-menu .accordion-navigation > a.home-button {
    padding:40px 0
}

.accordion .accordion-navigation,.accordion dd {
    margin:0
}

.home .site-content .accordion .accordion-navigation a.museum:hover,.home .site-content .accordion .accordion-navigation.active a.museum {
    background-color:rgba(207,107,44,.8)
}

.home .site-content .accordion .accordion-navigation a.story:hover,.home .site-content .accordion .accordion-navigation.active a.story {
    background-color:rgba(69,103,172,.8)
}

.home .site-content .accordion .accordion-navigation a.collections:hover,.home .site-content .accordion .accordion-navigation.active a.collections {
    background-color:rgba(123,140,96,.8)
}

.home .site-content .accordion .accordion-navigation a.today:hover,.home .site-content .accordion .accordion-navigation.active a.today {
    background-color:rgba(85,77,122,.8)
}

.home .site-content .accordion .accordion-navigation.active > a,.accordion dd.active > a {
    background:transparent
}

.home .accordion .accordion-navigation > .content,.accordion dd > .content {
    padding:0;
    background-color:transparent;
    -webkit-transition:all 800ms ease;
    -moz-transition:all 800ms ease;
    -ms-transition:all 800ms ease;
    -o-transition:all 800ms ease;
    transition:all 800ms ease
/*background-color: #fff;*/
}

.home .site-content.reveal {
    -webkit-transition:all 800ms ease;
    -moz-transition:all 800ms ease;
    -ms-transition:all 800ms ease;
    -o-transition:all 800ms ease;
    transition:all 800ms ease;
    background-size:cover
}

.accordion .accordion-navigation > .content.active,.accordion dd > .content.active {
    -webkit-transition:all 800ms ease;
    -moz-transition:all 800ms ease;
    -ms-transition:all 800ms ease;
    -o-transition:all 800ms ease;
    transition:all 800ms ease
}

.home .museum-content img {
    width:100%
}

.home .museum-content,.home .story-content,.home .collections-content,.home .today-content {
    border-bottom:1px solid #fff
}

.museum-content .first,.museum-content .second,.story-content .first,.story-content .second,.collections-content .first,.today-content .first,.today-content .top,.today-content .bottom {
    position:relative
}

.museum-content .first,.story-content .first,.story-content .second,.collections-content .first,.today-content .first {
    border-right:1px solid #fff
}

.home .museum-content .slide,.home .story-content .slide,.home .today-content .first .slide {
    width:100%;
    bottom:1px;
    border-right:1px solid #fff
}

.home .story-content .first,.home .story-content .second {
    background-position:top left
}

.home .today-content .second .slide {
    width:75%;
    bottom:0
}

.home .today-content img {
    width:100%
}

.home .today-content .large-4.first {
    width:34.4%
}

.home .today-content .large-5.second {
    width:39.3%
}

.home .today-content .large-3.third {
    width:26.2%
}

.home .collections-content .slide {
    width:50%;
    bottom:0
}

.slide .text a {
    text-transform:uppercase;
    color:#fff;
    font-size:.7rem;
    font-weight:600
}

.home .slide .text p {
    margin-bottom:.8rem;
    line-height:1.5rem
}

.home .slide .text h4 {
    color:#fff;
    text-transform:uppercase;
    font-size:.9rem;
    letter-spacing:0;
    margin-bottom:5px
}

.slide h6 {
    color:#fff;
    font-size:12px
}

.home .museum-content .text a,.home .story-content .text a,.home .collections-content .text a,.home .today-content .text a {
    font-size:.8rem;
    color:#fff;
    width:inherit;
    display:inline;
    text-transform:uppercase;
    text-align:inherit;
    padding:0;
    border-bottom:none;
    line-height:1rem
}

.home .collections-content .text a {
    text-transform:uppercase;
    color:#fff;
    font-size:.7rem;
    background-image:url(images/collections-icon-white.png);
    padding-right:25px;
    background-position:right;
    background-repeat:no-repeat
}

.home .today-content .third {
    padding:30px;
    background-color:rgba(0,0,0,.7)
}

.home .collections-content .first img {
    width:100%
}

.home .collections-content .menu-right {
    background-color:#fff;
    padding:20px
}

.home .collections-content .menu-right h4,.home .today-content .third h4 {
    font-size:22px;
    margin:20px 0 10px;
    font-weight:lighter
}

.home .today-content .third h4 {
    color:#fff;
    font-weight:lighter
}

.home .today-content .third ul {
    padding:0;
    margin:0;
    list-style:none
}

.home .today-content .third .date,.home .today-content .third .read-more {
    color:#fff;
    font-size:13px;
    text-transform:uppercase;
    border:none
}

.home .today-content .third .date {
    font-weight:lighter
}

.home .today-content .third .read-more {
    margin-top:20px
}

.home .today-content .third a {
    color:#fff;
    font-size:20px;
    text-align:left;
    padding:0;
    border:none;
    text-transform:none;
    font-weight:100;
    line-height:20px
}

.home .today-content .third h2,.home .collections-content .menu-right h2 {
    font-weight:lighter;
    font-size:1.7em;
    font-size:1.55rem;
    color:#fff;
    letter-spacing:2px;
    margin:20px 0
}

.home .collections-content .menu-right h2 {
    color:#333
}

.home .today-content .third a:hover {
    color:#fff;
    text-decoration:underline
}

.home .page-link a {
    display:none;
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -ms-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}

.home .menu-item-760,.home .menu-item-739 {
    margin-top:30px
}

.home .active .page-link a {
    display:block;
    font-size:12px;
    color:#fff;
    text-transform:uppercase;
    text-align:center;
    padding:10px;
    width:310px;
    position:absolute;
    left:50%;
    margin-left:-155px;
    top:75px
}

.cell {
    display:table-cell;
    vertical-align:top
}

.large-12.cell {
    display:inline-block;
    width:100%
}

/*--------------------------------------------------------------
10.7 Search
--------------------------------------------------------------*/
.search-results h1.page-title {
    font-size:1.3rem;
    margin-bottom:30px
}

.search-results .entry-summary {
    margin:.5em 0 0
}

.search-results article h1 {
    margin-bottom:10px
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
/* Theme Footer (when set to scrolling) */
    display:none
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
    display:block
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,.entry-content img.wp-smiley,.comment-content img.wp-smiley {
    border:none;
    margin-bottom:0;
    margin-top:0;
    padding:0
}

/* Make sure embeds and iframes fit their containers */
embed,iframe,object {
    max-width:100%
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom:1.5em;
    max-width:100%
}

.wp-caption img[class*="wp-image-"] {
    display:block;
    margin:0 auto
}

.wp-caption-text {
    text-align:center
}

.wp-caption .wp-caption-text {
    margin:.8075em 0;
    text-align:right;
    font-style:italic;
    font-size:.6em;
    font-size:.6rem
}

.slide {
    min-width:80%;
    width:80%;
    display:block;
    position:absolute;
    bottom:0;
    left:1px
}

.large-12 .slide {
    min-width:60%;
    width:60%
}

.royalSlider.large-12 .slide {
    min-width:40%;
    width:40%
}

.page-template-template-reading .royalSlider.large-12 .slide {
    min-width:50%;
    width:50%
}

.page-template-template-oral-history .royalSlider.large-12 .slide {
    min-width:50%;
    width:50%
}

.page-template-template-oral-history .royalSlider {
    width:815px;
    min-height:564px
}

.page-template-template-reading .royalSlider {
    width:850px;
    min-height:320px;
    max-height:320px
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom:1.5em
}

.gallery-item {
    display:inline-block;
    text-align:center;
    vertical-align:top;
    width:100%
}

.gallery-columns-2 .gallery-item {
    max-width:50%
}

.gallery-columns-3 .gallery-item {
    max-width:33.33%
}

.gallery-columns-4 .gallery-item {
    max-width:25%
}

.gallery-columns-5 .gallery-item {
    max-width:20%
}

.gallery-columns-6 .gallery-item {
    max-width:16.66%
}

.gallery-columns-7 .gallery-item {
    max-width:14.28%
}

.gallery-columns-8 .gallery-item {
    max-width:12.5%
}

.gallery-columns-9 .gallery-item {
    max-width:11.11%
}

.gallery-caption {
    display:block
}

.heading div {
    background-color:rgba(0,0,0,.8)
}

.heading div {
/*cursor : pointer;*/
    width:100%;
    padding:40px;
    color:#fff;
    text-align:center
}

.home .heading div {
    padding:40px 40px 10px
}

.text {
    background-color:rgba(0,0,0,.8);
    padding:20px;
    color:#fff
}

.home .text {
    padding:5px 50px 20px;
    font-size:1.5rem;
    font-weight:100
}

.heading {
    line-height:.5;
    text-align:center;
    text-transform:uppercase;
    font-size:.8em;
    font-size:.8rem
}

.heading div:before {
    content:"";
    position:absolute;
    border-top:1px solid #fff;
    top:42px;
    width:85%;
    right:7%
}

.heading div {
    text-align:center;
    font-size:1em;
    font-size:.8rem;
    font-style:normal;
    color:#666970;
    position:relative;
    font-weight:500
}

.heading div span {
    display:inline-block;
    position:relative;
    background-color:#000;
    color:#fff;
    padding:0 8px
}

.shareicons .heading div span {
    display:inline;
    position:absolute;
    background-color:#ed7d35;
    color:#fff;
    padding:0 8px;
    text-indent:0;
    bottom:17px;
    z-index:999999;
    text-align:center;
    right:77px
}

.shareicons .heading div:before {
    top:19px
}

.shareicons .heading div {
    z-index:9999;
    background:#ed7d35;
    padding:20px;
    position:relative
}

.shareicons .heading {
    position:relative;
    z-index:999999;
    background:#ed7d35
}

.move-left .grade {
    height:100%;
    position:absolute;
    width:21px;
    background-color:#fff;
    z-index:99999;
    background:-moz-linear-gradient(left,rgba(50,50,50,1) 0%,rgba(255,255,255,0) 100%);
/* FF3.6+ */
    background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(50, 50, 50,1)),color-stop(100%,rgba(255,255,255,0)));
/* Chrome,Safari4+ */
    background:-webkit-linear-gradient(left,rgba(50, 50, 50,1) 0%,rgba(255,255,255,0) 100%);
/* Chrome10+,Safari5.1+ */
    background:-o-linear-gradient(left,rgba(50, 50, 50,1) 0%,rgba(255,255,255,0) 100%);
/* Opera 11.10+ */
    background:-ms-linear-gradient(left,rgba(50, 50, 50,1) 0%,rgba(255,255,255,0) 100%);
/* IE10+ */
    background:linear-gradient(to right,rgba(50, 50, 50,1) 0%,rgba(255,255,255,0) 100%);
/* W3C */
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#00ffffff',GradientType=1)
/* IE6-9 */
}




/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


/* home */

.main-menu {
    background: url(images/bg_menu.jpg);
    text-align: center;
    overflow: hidden;
    height: 48px;
}

.main-menu li,
.main-menu ul {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
}

.main-menu .current > a,
.main-menu a:hover {
    background: url(images/bg_menu_a.jpg);
    text-decoration: none;
}

.main-menu a {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .3px;
    color: #fff;
    padding: 14px 12px; 
    height: 48px;
    display: inline-block;
    margin: 0 -3px;
}

#content.nob {
    background: #eae9e3;
    position: relative;
}

.container {
    width: 960px;
    margin: auto;
    max-width: 100%;
}

.image-b {
    background: no-repeat 50% 50%;
    background-size: cover;
    height: 700px;
    background-attachment: fixed;
}

.events {
    padding: 100px 0 62px;
    overflow: hidden;
}

.events .links {
    overflow: hidden;
    padding-right: 20px;
    padding-top: 0;
}

.events .links ul,
.events .links li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.events .links li {
    margin-bottom: -1px;
}

.events .links ul {
    padding-bottom: 38px;
}

a.btn-outline {
    border: 1px solid #4f7194;
    color: #4f7194;
    font-size: 14px;
    display: block;
    letter-spacing: 2.2px;
    padding: 19px 19px 12px;
    font-weight: 700;
    position: relative;
    text-align: center;
    min-height: 68px;
    line-height: 16px;
    text-transform: uppercase;
}

a.btn-outline:hover {
    background: #4f7194;
    color: #fff;
    text-decoration: none;
}

.btn-outline.all {
    line-height: 32px;
    padding-bottom: 10px;
}

.btn-outline.all:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: 20px 24px;
    background: url(images/ico_cal.png) no-repeat;
    width: 25px;
    height: 25px;
}

.btn-outline.all:hover:before {
    background-position: 0 100%;
}

.events section {
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 37px 0;
}

.events article {
    float: left;
    padding: 0 20px;
    width: 33.3%;
}

.events .item {
    background: #4a4e4f;
    color: white;
    font-size: 14px;
    text-align: center;
    line-height: 24px;
    font-weight: 400;
    padding-bottom: 32px;
}

.events .item a {
    color: inherit;
}

.events p {
    font-size: 14px;
    text-align: center;
    line-height: 24px;
}

.events .item .meta p {
	margin: 0;
}

.events .item h3 {
    color: #fff;
    padding: 25px 15px 10px;
    margin: 0;
    text-transform: none;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
}

.explore {
    padding: 100px 0 42px;
    text-align: center;
    overflow: hidden;
}

.explore + .explore {
    padding-top: 50px;
    margin-top: -50px;
}

.explore .slider {
    padding: 37px 0;
    text-align: center;
    overflow: hidden;
    position: relative;
}

.explore .slider .item {
    width: 320px;
}

.explore .slick-list {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 -160px;
}

.slick-dots {
    text-align: center;
    font-size: 0;
    padding: 14px 0;
    margin: 0;
    list-style: none;
}

.slick-dots .slick-active button:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 15px;
    margin: -5px;
    border-radius: 50%;
    height: 15px;
    border: 2px solid #4f7194;
}

.slick-dots button {
    width: 5px;
    height: 5px;
    position: relative;
    border-radius: 50%;
    text-indent: -999em;
    outline: none;
    padding: 0;
    text-align: left;
    border: 0;
    background-color: #4f7194;
}

.slick-dots li {
    display: inline-block;
    padding: 0 7px 0 8px;
    margin: 0;
    list-style: none;
}

button.slick-arrow {
    position: absolute;
    left: 0;
    bottom: 0;
    outline: none;
    margin: 20px 10px;
    background: url(images/bg_arrows.png);
    width: 9px;
    height: 15px;
    border: 0;
    box-shadow: none;
    padding: 0;
    z-index: 99;
    text-indent: -999em;
    font-size: 0;
}

button.slick-arrow:hover {
    opacity: .8;
}

button.slick-arrow.slick-next {
    left: auto;
    right: 0;
    background-position: 100% 0;
}

.explore .slider a {
    display: block;
    margin: auto;
    width: 280px;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
    border-radius: 20px;
    overflow: hidden;
}

.explore .slider img {
    display: block;
    margin: auto;
    width: 280px;
    border-radius: 20px;
    -webkit-transition: all 1s linear;
    -moz-transition: all 1s linear;
    transition: all 1s linear;
    height: 280px;
}

.explore .slider a:hover img {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.news {
    padding: 100px 0 50px;
    text-align: center;
    overflow: hidden;
}
.news .meta {
    color: #fff;
    padding: 25px 15px 9px;
    font-size: 14px;
    text-align: center;
    line-height: 24px;
}

.news p {
    font-size: 14px;
    text-align: center;
    color: #fff;
    padding: 0 20px;
    line-height: 24px;
}

.news .item h4 strong {
    font-weight: 900;
}

.news .item a {
    color: #fff;
}

.news .item h3 {
    color: #fff;
    padding: 0 15px 10px;
    margin: 0;
    text-transform: none;
    letter-spacing: 1px;
    font-size: 20px;
    text-transform: none;
    line-height: 24px;
    font-weight: normal;
}

.news section {
    font-size: 0;
    padding: 37px 0 41px; 
}

.news .btn-outline {
    display: inline-block;
    padding-top: 26px;
    letter-spacing: 3px;
    min-width: 280px;
}

.news section article {
    display: inline-block;
    vertical-align: top;
    width: 360px;
    min-height: 398px;
    margin: 0 20px;
    background-color: #4a4e4f;
}

.condidates {
    padding: 70px 0 22px;
    overflow: hidden;
}

.condidates .left {
    float: left;
    padding: 25px 60px;
    width: 50%;
    z-index: 100;
    position: relative;
}

.condidates .right {
    float: left;
    width: 50%;
    padding: 12px 0 20px 67px;
}

.condidates .text {
    opacity: 0;
    pointer-events: none;
}

.condidates .item {
    display: inline-block;
    position: relative;
}

.condidates .item.active,
.condidates .item.hovera:hover {
    z-index: 100;
}

.condidates .set .item .image img:last-child {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
}

.condidates .set.hover .item .image img:last-child {
    opacity: 1;
}

.condidates .set.hover .item .image img:first-child {
    opacity: 0;
}

.condidates .set.hover .item.active .image img:first-child,
.condidates .set.hover .item.hovera:hover .image img:first-child {
    opacity: 1;
}
.condidates .set.hover .item.active .image img:last-child,
.condidates .set.hover .item.hovera:hover .image img:last-child {
    opacity: 0;
}

.condidates .hover .item.active .text,
.condidates .hover .item.hovera:hover .text {
    opacity: 1;
    pointer-events: auto;
}

.condidates .image {
    display: inline-block;
    z-index: 99;
    position: relative;
}

.condidates .text h4 {
    padding: 0 0 14px;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
    letter-spacing: 0;
    color: #fff;
}

.condidates .text .close {
    display: block;
    text-align: center;
}

.condidates .text .close img {
    display: block;
    margin: auto;
    position: static;
    text-align: center;
	
}

.condidates .text p {
    padding: 0 0 10px;
    margin: 0;
    line-height: 24px;
    font-size: 14px;
}

.condidates .text {
    width: 557px;
    position: absolute;
    padding: 36px;
    padding-left: 190px;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    top: 35px;
    bottom: 74px;
    left: 51.5%;
    background-color: #4a4e4f;
}

.condidates .right .text {
    left: auto;
    right: 51.5%;
    padding-left: 36px;
    padding-right: 190px;
    top: 49px;
    bottom: 52px;
}

.video-h {
    background: url(images/bg_1.jpg) no-repeat 50% 0 #000;
    text-align: center;
    padding-top: 838px;
    padding-bottom: 63px;
    background-size: cover;
}

.map-h {
    padding: 100px 0 83px;
}

.map-h .container {
    position: relative;
}

.map-h .item img {
    width: auto;
    display: block;
    margin: auto;
    height: auto;
}

.map-h .shadow.active {
	margin: 15px 0 0;
    opacity: 1;
}

.map-h .shadow {
    width: 180px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    opacity: 0;
    pointer-events: none;
    z-index: 9;
    left: 300px;
}

.map-h .shadow {
    background-position: 100% 0;
    left: auto;
    right: 300px;
}

.map-h .shadow .top {
    background: url(images/bg_shadowstr.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    right: 0;
}

.map-h .shadow .bottom {
    background: url(images/bg_shadowsbr.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    bottom: -20px;
    display: block;
    right: 0;
}

.map-h .shadow {
    background-position: 100% 0;
    left: auto;
    right: 300px;
}

.map-h .shadow.left {
    left: 300px;
}
.map-h .shadow.left .top {
    background-image: url(images/bg_shadowstl.png);
}
.map-h .shadow.left .bottom {
    background-image: url(images/bg_shadowsbl.png);
}

.map-h p {
    font-size: 14px;
    text-align: center;
    color: #eae9e3;
    padding: 0 30px;
    margin-bottom: 12px;
    line-height: 24px;
}

.map-h .dot {
    position: absolute;
    background: #eae9e3;
    width: 5px;
    cursor: pointer;
    height: 5px;
    margin: -2px;
    border-radius: 50%;
    color: inherit;
}

.map-h .dot:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: -15px;
}

.map-h .dot.active:after {
    content: "";
    border-radius: 50%;
    width: 15px;
    height: 15px;
    border: 2px solid #eae9e3;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: -5px;
}

.map-h h3 a {
    color: inherit;
}

.map-h h3 {
    text-align: center;
    color: #eae9e3;
    padding: 24px 15px 15px;
    margin: 0;
    text-transform: none;
    letter-spacing: 1px;
    font-size: 14px;
    text-transform: none;
    line-height: 24px;
    font-weight: bold;
}

.map-h .item {
    position: absolute;
    top: 0;
    width: 280px;
    min-height: 560px;
    z-index: 88;
    background-color: #4a4e4f;
    right: 20px;
    opacity: 0;
    pointer-events: none;
}

.map-h .item.active {
    pointer-events: auto;
    opacity: 1;
}

.map-h .item.left {
    left: 20px;
}

.map-h .item .close img{
    margin-bottom: 15px;
}

.map-h .holder {
    margin: 15px auto;
    width: 960px;
    max-width: 100%;
    position: relative;
}

.map-h .holder img {
    width: 100%;
    height: auto;
}

.nob h2 {
    margin: 0;
    padding: 0;
    text-align: center;
    letter-spacing: 1px;
    color: #4f7194;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 900;
    line-height: 22px;
}

.nob h2 span {
    color: #b12d24;
    font-weight: normal;
}

.nob h4 {
    color: #4f7194;
    font-size: 13px;
    line-height: 100%;
    margin: 5px 0;
    text-align: center;
}

/* credits */

#cols-credits {
    display: block;
    height: 100%;
    margin: 0 -15px;
    overflow: hidden;
    padding: 30px 0;
}

#cols-credits .col {
	float: left;
	padding: 0 15px;
	width: 50%;
}

#cols-credits .col p {
	color: #999;
	display: block;
	font-size: 12px;
	line-height: 125%;
	margin: 0;
}

/**/

.post h2 a {
	color: #e35819;
	display: block;
	font-size: 25px;
	letter-spacing: 1px;
	line-height: 125%;
	text-transform: uppercase;
}

/*03-mobile*/
@font-face {
    font-family:'Helvetica Neue';
    src: url('fonts/Helvetica Neue Bold.eot'),
        url('fonts/Helvetica Neue Bold.woff2') format('woff2'),
        url('fonts/Helvetica Neue Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0-10FFFF;
}
@font-face {
    font-family:'HelveticaNeueLT Std Cn';
    src: url('fonts/HelveticaNeueLTStd-BdCn.eot'),
        url('fonts/HelveticaNeueLTStd-BdCn.woff2') format('woff2'),
        url('fonts/HelveticaNeueLTStd-BdCn.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-stretch: condensed;
    unicode-range: U+0020-00FE;
}
@font-face {
    font-family:'HelveticaNeueLT Std Med';
    src: url('fonts/HelveticaNeueLTStd-Md.eot'),
		url('fonts/HelveticaNeueLTStd-Md.woff2') format('woff2'),
		url('fonts/HelveticaNeueLTStd-Md.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}
@font-face {
    font-family:'HelveticaNeueLT Std Med Cn';
    src: url('fonts/HelveticaNeueLTStd-MdCn.eot'),
		url('fonts/HelveticaNeueLTStd-MdCn.woff2') format('woff2'),
		url('fonts/HelveticaNeueLTStd-MdCn.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-stretch: condensed;
    unicode-range: U+0020-00FE;
}
@font-face {
    font-family:'HelveticaNeueLT Std Lt Cn';
    src: url('fonts/HelveticaNeueLTStd-LtCn.eot'),
		url('fonts/HelveticaNeueLTStd-LtCn.woff2') format('woff2'),
		url('fonts/HelveticaNeueLTStd-LtCn.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-stretch: condensed;
    unicode-range: U+0020-00FE;
}
body{
	min-width:320px;
}
.bg-stretch{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	background-size:cover;
	background-position:center top;
}
#wrapper{
	width:100%;
	overflow:hidden;
	position:relative;
}
#header{
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:5;
	background:#fff;
	padding:20px 17px 22px;
}
.visual{
	
}
.visual .bg-stretch{
	position: static;
    height: 600px;
}
@media screen and (max-height: 1023px) {
    .visual .bg-stretch{
        height: 350px;
    }
}
@media screen and (max-height: 811px) {
    .visual .bg-stretch{
        height: 350px;
    }
}
@media screen and (max-height: 735px) {
    .visual .bg-stretch {
        height: 320px;
    }
}

.mobile-nav {
	display: block;
}

.mobile-nav-main {
	width: 100%;
}

.mobile-nav-main .opener {
	align-items: center;
	background: #f47721;
    border-top: 2px solid #fff;
	color: #fff;
    display: flex;
	font-family: 'Helvetica Neue';
    font-size: 24px;
	font-weight: 700;
	letter-spacing: 4px;
    justify-content: center;
    line-height: 1;
	padding: 28px 15px;
	position: relative;
	text-decoration: none;
    text-transform: uppercase;
}

.mobile-nav-main .opener:before {
    background: url(images/icon-arrow-nav.svg) no-repeat 50% 50%;
    background-size: cover;
    content: '';
    display: block;
    height: 20px;
    left: 20px;
    opacity: 0.75;
    position: absolute;
    top: 50%;
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
}

.mobile-nav-main .menu-item-active .opener:before {
	-webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.mobile-nav-main .opener-holder {
	min-width: 232px;
	padding: 0 0 0 62px;
	position: relative;
}

.mobile-nav-main .opener .img {
	position:absolute;
	top:50%;
	left:0;
	z-index:2;
	transform:translateY(-50%);
    margin-top:-1px;
    width:50px;
    font-size:0;
    line-height:0;
    text-align:center;
}
.link-full{
    display:block;
    padding:22px 15px 23px;
    background:#fff;
    font-family:'Helvetica Neue';
    font-size:17px;
    line-height:1;
    letter-spacing:3.3px;
    font-weight:700;
    text-decoration:none;
    text-align:center;
    color:#f47721 !important;
}
.link-full:hover {
	background: #777676;
	color: #fff !important;
	text-decoration: none;
}
.mobile-nav-main .slide-content {
	background: #fff;
	display: none;
}
.mobile-nav-main .menu-item-active .slide-content {
	display: block;
}
.mobile-nav-main .content-holder{
    height:314px;
    overflow-y:auto;
    overflow-x:hidden;
    background:#fff;
    padding:28px 28px 28px 38px;
}
.mobile-nav-main.menu1-active .menu-item,
.mobile-nav-main.menu2-active .menu-item,
.mobile-nav-main.menu3-active .menu-item,
.mobile-nav-main.menu4-active .menu-item{
    display:none;
}
.mobile-nav-main.menu1-active .menu-item1 .slide-content,
.mobile-nav-main.menu1-active .menu-item1{
	display:block;
}
.mobile-nav-main.menu2-active .menu-item2 .slide-content,
.mobile-nav-main.menu2-active .menu-item2{
    display:block;
}
.mobile-nav-main.menu3-active .menu-item3 .slide-content,
.mobile-nav-main.menu3-active .menu-item3{
    display:block;
}
.mobile-nav-main.menu4-active .menu-item4 .slide-content,
.mobile-nav-main.menu4-active .menu-item4{
    display:block;
}

/* tickets slide */
.tickets-slide dl{
    font-size:24px;
    letter-spacing:0.7px;
    margin:0 0 25px;
}
.tickets-slide dl:after{
    display:block;
    clear:both;
    content:'';
}
.tickets-slide dt{
    width:148px;
    float:left;
    font-family:'HelveticaNeueLT Std Med Cn';
    line-height:1;
    color:#f47721;
    font-weight:normal;
    letter-spacing:1.5px;
    margin:0;
}
.tickets-slide dt span{
    font-family:'HelveticaNeueLT Std Lt Cn';
    font-weight:300;
    display:inline-block;
    vertical-align:top;
    color:#5f6062;
    margin:0 0 0 3px;
}
.tickets-slide dd{
    font-family:'HelveticaNeueLT Std Med Cn';
    line-height:1.2;
    display:block;
    overflow:hidden;
    font-weight:normal;
    color:#5f6062;
    margin:0;
}
.btn-buy{
    display:block;
    width:210px;
    background:#f47721;
    font-family:'Helvetica Neue';
    font-size:18px;
    line-height:1;
    color:#fff !important;
    font-weight:700;
    letter-spacing:3.5px;
    padding:19px 5px;
    border-radius:20px;
    text-decoration:none;
    text-align:center;
    margin:0 auto;
    box-shadow: inset 14px -14px 14px -6px rgba(0,0,0,0.15);
}
.btn-buy:hover{
    background:#777676;
    text-decoration:none;
}
/* museum slide */
.museum-slide{
    font-family:'HelveticaNeueLT Std Med Cn';
    font-size:24px;
    line-height:1.2;
    color:#5f6062;
}
.museum-slide p{
    line-height:inherit;
    margin:0 0 29px;
}
.museum-slide h2{
    font-family:'HelveticaNeueLT Std Cn';
    font-size:25px;
    line-height:1;
    letter-spacing:1px;
    color:#f47721;
    margin:0 0 6px;
}
.museum-slide .btn-buy{
    font-family:'Helvetica Neue';
    font-weight:700;
}
/* hours slide */
.hours-slide{
    font-family:'HelveticaNeueLT Std Lt Cn';
    font-size:17px;
    line-height:1.5;
    letter-spacing:0.1px;
    color:#5f6062;
}
.hours-slide h2{
    font-family:'HelveticaNeueLT Std Cn';
    font-size:24px;
    line-height:1;
    letter-spacing:1.2px;
    color:#f47721;
    font-weight:bold;
    margin:0 0 4px;
}
.hours-slide p{
    margin:0 0 31px;
}
.hours-slide dl{
    margin:0 0 20px;
    padding:0;
    font-family:'HelveticaNeueLT Std Med Cn';
    font-size:25px;
    line-height:1;
    font-weight:normal;
}
.hours-slide dl:after{
    display:block;
    clear:both;
    content:'';
}
.hours-slide dl dt{
    float:left;
    position:relative;
    margin:0 12px 0 0;
    font-weight:normal;
}
.hours-slide dl dd{
    display:block;
    overflow:hidden;
    font-weight:normal;
    margin:0 0 5px;
}
.hours-slide dl.add{
    margin:0;
}
.hours-slide dl.add dt{
    margin:0 17px 0 0;
    font-weight:normal;
}
.hours-slide dl.add dt:after{
    content:'';
    position:absolute;
    top:4px;
    right:-10px;
    z-index:2;
    height:19px;
    width:2px;
    background:#f47721;
}
.hours-slide .large{
    font-size:24px;
    line-height:1;
    letter-spacing:0.7px;
    margin:0 0 2px;
}
/* location slide */
.location-slide{
    font-family:'HelveticaNeueLT Std Lt Cn';
    font-size:25px;
    line-height:1;
    font-weight:normal;
    color:#5f6062;
}
.location-slide address {
	color: #f47721;
	font-family: 'HelveticaNeueLT Std Med Cn';
	font-weight: normal;
	margin: 0 0 8px;
	padding: 0;
}

.location-slide address a {
	color: #f47721;
}

.location-slide p {
    margin: 0 0 18px;
    line-height: inherit;
}

.location-slide .map-holder {
    margin: 0 -38px -28px;
}

.location-slide #map-canvas {
    height: 142px;
}

@media screen and (max-width: 768px) {
    .location-slide #map-canvas {
        height: 167px;
    }
}

@media screen and (max-width: 320px) {
	.mobile-nav-main .content-holder{
        padding:28px 20px;
    }
    .museum-slide{
        font-size:22px;
    }
    .tickets-slide dl{
        font-size:24px;
    }
    .hours-slide dl{
        font-size:22px;
    }
    .hours-slide .large{
        font-size:22px;
    }
    .location-slide{
        font-size:22px;
    }
    .location-slide .map-holder{
        margin:0 -20px -75px;
    }
}




@media screen and (max-width: 960px) {

    .image-b {
        background-attachment: initial;
    }

    .main-menu .container {
        padding: 0;
    }

    .map-h .item {
        margin-top: -40px;
    }

    .main-menu a {
        padding-left: 4px;
        padding-right: 4px;
        font-size: 12px;
        line-height: 20px;
    }

    .news section article {
        margin: 0 10px 20px;
        width: 320px;
    }

    .news section section {
        margin: 0 -30px;
    }

    .events .links ul {
        padding-bottom: 0;
        margin-bottom: 1px;
    }

    .image-b {
        height: 72.91vw;
    }

    .condidates .left {
        padding: 20px 0 50px;
    }

    .events .item img {
        width: 100%;
        height: auto;
    }

    .condidates .right {
        padding: 20px 0 15px;
    }

    .container {
        padding: 0 20px;
    }

    .events section {
        width: auto;
        float: none;
        margin: 0;
    }
    
    .events .links ul +ul {
        padding-top: 37px;
    }
	
	.map-h .container {
		padding: 0 40px;
	}

}

.slider-inside {
    display: none;
}

@media screen and (max-width: 767px) {
	.large-12 .slide {
		width: 100%;
	}
	.page-template-template-memories .search {
		float: none;
		margin: 0 0 10px;
	}
    .map-h {
        overflow: hidden;
    }

    .map-h .items {
        display: none;
    }


    .map-h .dot {
        width: 2px;
        height: 2px;
        margin: -1px;
    }

    .map-h .dot:before {
        margin: -5px;
    }

    .map-h .dot.active:after {
        width: 10px;
        height: 10px;
        border: 1px solid #eae9e3;
        margin: -4px;
    }

    .slider-inside {
        display: block;
        position: relative;
        margin: 10px -70px 0;
    }

    .slider-inside button.slick-arrow {
        margin: 18px 70px;
    }

    .slider-inside .holder1{
        width: 280px;
        margin: auto;
        padding-bottom: 20px;
        background-color: #4a4e4f;
    }

    .slider-inside .item{
        display: block;
        opacity: 1;
        padding: 0;
        background: none;
        position: static;
        width: 320px;
        margin: 0;
        min-height: 0;
        pointer-events: auto;
    }

    .map-h .shadow {
        display: none;
    }

    .video-h {
        padding-top: 90vw;
        padding-bottom: 20px;
    }

    .video-h .iframe {
		height: 200px;
		margin: auto;
		width: 280px;
    }
	
	.video-h .iframe iframe {
		display: block;
		height: 100%;
		width: 100%;
	}

    .explore {
        padding: 46px 0 0;
    }

    .explore + .image-b {
        margin-top: -10px;
    }

    .explore + .explore {
        padding-top: 26px;
        margin-top: -35px;
    }

    .explore + .explore + .explore {
        padding-top: 20px;
        margin-top: -12px;
        padding-bottom: 0;
    }

    .explore .slick-list {
        position: static;
        left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        margin: 0;
    }

    .main-menu {
        display: none;
    }

    .condidates:after {
        content: "";
        clear: both;
        display: block;
    }

    .condidates {
        overflow: visible;
    }

    .condidates .text p {
        font-size: 14px;
        line-height: 24px;
        padding-bottom: 5px;
    }

    .condidates .text .close img {
        display: none
    }

    .condidates .close {
        display: block;
        background: url(images/ico_closew.png);
        width: 14px;
        height: 14px;
        text-indent: -999em;
        margin: 8px auto 5px;
    }

    .condidates .text h3 {
        padding-bottom: 9px;
    }

    .condidates .left .text {
        padding: 80px 14px 15px;
        left: 0;
        right: 0;
        top: 65%;
        width: 280px;
        margin: auto;
        bottom: auto;
    }

    .condidates .right .image {
        padding-right: 14px;
        padding-right: 0;
        padding-left: 5px;
    }

    .condidates .right .text {
        padding: 15px 14px 80px;
        left: 0;
        right: 0;
        bottom: 65%;
        width: 280px;
        top: auto;
        margin: auto;
    }

    .news section {
        margin-bottom: -20px;
        padding-bottom: 0;
    }

    .explore .slider {
        padding-top: 15px;
    }

    .slick-dots li {
        opacity: 0;
    }

    .slick-dots {
        padding-bottom: 20px;
        position: relative;
    }

    .slick-dots:before {
        position: absolute;
        top: 12px;
        color: #407597;
        font-size: 10px;
        text-indent: 0;
        letter-spacing: .5px;
        font-weight: 700;
        line-height: 24px;
        text-transform: uppercase;
        bottom: 0;
        left: 0;
        right: 0;
        content: "Swipe for more";
    }

    button.slick-arrow {
        width: 10px;
        background-image: url(images/bg_arrowsm.png);
        height: 20px;
        margin: 19px 18px;
        background-size: 200% auto;
    }

    .news section .meta {
        padding-top: 15px;
        margin-bottom: -5px;
    }

   .news section article {
        padding-bottom: 0;
        min-height: 0;
        margin-bottom: 20px;
    }

   .news .item p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 17px;
    }

   .news .item h3 {
        padding-bottom: 5px;
        font-size: 18px;
        line-height: 24px;
    }

    .news section h3 strong {
        display: block;
    }

    .news section article {
        width: auto;
        padding: 0;
        margin: -20px 0 40px;
    }

    .news {
        padding: 48px 0;
    }

    .condidates {
        padding: 46px 0 60px;
    }

    .events {
        padding: 47px 0 52px;
    }

    .events section {
        margin: 0;
        padding: 47px 0 0;
    }

    .events .links {
        margin: 0;
        padding: 0;
    }

    .image-b {
        height: 109.375vw;
    }

    .map-h .holder {
        margin: 40px -35px 0;
        width: auto;
        max-width: none;
    }

    .events .item {
        min-height: 0;
        padding-bottom: 8px;
        margin-bottom: 20px;
    }

    .events article {
        float: none;
        width: auto;
        padding: 0;
        margin: 0;
    }

    .map-h {
        padding: 52px 0;
        overflow: hidden;
    }

    .nob h2 {
        font-size: 25px;
    }

    .nob .explore h2 {
        font-size: 17px;
    }

    .condidates .right,
    .condidates .left {
        float: none !important;
        padding: 44px 0 0;
        margin: auto;
        margin-bottom: -40px;
        width: 280px;
    }

    .condidates .image {
        width: 270px;
        margin: auto;
    }
    #cols-credits .col {
		clear: both;
		float: none;
		padding: 0 15px 10px;
		width: 100%;
	}
}

/*--------------------------------------------------------------
13.0 Media Queries
--------------------------------------------------------------*/
@media (max-width: 1280px) {
.site {
    width:100%
}
}

@media (max-width: 1024px) {
.no-tablet {
    display:none
}
}

.mobile,.mobile-inline {
    display:none
}

@media screen and (max-width: 600px) {
	.page-template-template-time-for-greatness .site-branding .right-menu {
		display: none;
	}
	.single #primary, .page-template-template-blog #primary, .archive #primary {
		background-size: contain !important;
	}
	.desktop-only {
		display: none !important;
	}

	.mobile-only {
		display: block !important;
	}
	/* SITE TITLE - MOBILE FIX */
	.site-branding .site-title { display: block; }
	.site-branding .right-menu {
		display: block;
		padding: 20px 0;
		width: 100%;
	}
	.site-branding .right-off-canvas-toggle {
		margin-left: 0 !important;
		margin-right: -34px !important;
		right: 50% !important;
	}

	.hide-mobile { display: none; }

	/* CUSTOM LIGHT ITALIC PARAGRAPHS */
	.light-italic-p { font-size: 16px !important; }
	.light-italic-p-smaller { font-size: 12px !important; }

	/* CUSTOM FIX FOR PANEL COLLECTIONS - FRONT PAGE */
	#panel_collections { background-color: rgba(0,0,0,.8); }
	#panel_collections .menu-left { background-color: rgba(0,0,0,0); }

	/* CUSTOM FIX FOR PLAN A SCHOOL VISIT */
	.page-id-156 .content-area {
		background-size: contain !important;
	}

	/* CUSTOM FIX FOR TEXAS SCHOOL BOOK DEPOSITORY FAQ */
	.page-id-1094 .subheader-title {
		margin-top: -30px !important;
		font-size: 1rem;
	}

	/* EVENT CALENDAR FIX */
	select.cal_category {
		position: initial;
		display: inline-block;
		margin: 0px 10px;
	}

	/* PUBLIC PROGRAMS FIX */
	.black-white {
		padding: 0px 0px !important;
		display: block;
		width: 100%;
	}
	#menu-public-programs-right-menu {
		margin: 0px 0px;
	}

	.mobile-green { color: #899f67; }

	.mobile-mtp-10 {
		margin-top: 10px;
	}
	.social-icon {
		border: 1px solid #899f67 !important;
	}
	 
	.right-menu .mobile-inline {
		display: inline;
	}
	.right-menu a.menu-link {
		background-image:none;
	}

	.content-area {
		background-size: contain;
	}
	
	#primary.content-area {
		background-size: contain !important;
	}

	.sub-page-menu .green ul li.menu-item-has-children li a {
		font-size:.7rem;
		font-size:.7em;
		padding:10px
	}

	.right-menu a img {
		display:block
	}

	.right-menu a {
		padding:10px;
		position: absolute;
	}

	.main-navigation {
		left:0
	}

	.main-navigation a {
		font-size:1.2em;
		font-size:1.2rem;
		margin:10px
	}

	.right-menu {
		padding:10px;
		width: 245px;
	}
	.right-menu .search {
		float: right;
	}
	.menu-toggle,.main-navigation.toggled .nav-menu {
		display:block
	}

	.home .heading div {
		padding:36px 20px 10px
	}

	.heading div span {
		line-height:15px
	}

	.home .today-content .small-6.cell {
		width:49%;
		display:inline-block;
		padding:15px
	}

	.home .museum-content .admissions.mobile-inline {
		margin-bottom:22px;
		font-size:13px
	}

	.home .museum-content h4.ticket {
		margin-bottom:0;
		padding-top:20px
	}

	.home .story-content .first {
		background-position:20%;
		width: 48%;
	}

	.home .story-content .second {
		background-position:50%
	}

	.home .collections-content .menu-right .mobile {
		text-align:center
	}

	.home .collections-content .menu-right .mobile h4 {
		font-size:13px;
		color:#333
	}

	.home .today-content .small-6 {
		width:49%
	}

	.main-navigation .menu-item-has-children .sub-menu a {
		display:none
	}

	.home .small-12.cell {
		display:block
	}

	.mobile {
		display:block
	}

	.mobile-inline {
		display:inline-block
	}

	.home .today-content .large-4.first,.home .today-content .large-5.second {
		display:none
	}

	.page-template-template-reading .cell {
		display:inline-block
	}

	.desk {
		display:none!important
	}

	.site-footer {
		background-color:#666970;
		color:#fff;
	}

	.site-footer .border-bottom {
		border:none;
		padding-bottom:0
	}

	.site-footer h3 {
		text-align:center;
		color:#bec0c5
	}

	.site-footer .admissions h3 {
		padding-left:20px
	}

	.site-footer h4.ticket {
		margin-top:20px;
		padding:20px 0;
		display:block;
		text-align:center
	}

	.site-footer h4.ticket a {
		padding:20px 0;
		color:#899f67;
		background-image:url(images/green-ticket.png);
		font-size:25px;
		border-bottom:1px solid #899f67;
		border-top:1px solid #899f67;
		display:block;
		width:112%;
		margin:0 -20px;
		background-position:93% 50%;
		margin-top:19px
	}

	.times .time {
		text-align:right
	}

	.map-to {
		padding:20px;
		text-align:center;
		text-transform:uppercase;
		color:#899f67;
		font-size:25px;
		border-bottom:1px solid #899f67;
		border-top:1px solid #899f67;
		display:block;
		width:100%;
		margin-top:20px
	}

	.park a {
		padding:8px;
		text-align:center;
		text-transform:uppercase;
		color:#899f67;
		font-size:25px;
		border-bottom:1px solid #899f67;
		border-top:1px solid #899f67;
		display:block;
		width:100%
	}

	.site-footer a {
		color:#899f67
	}

	div#panel_today {
		background-color:#000
	}

	.home .site-content {
		background-position:76% 0
	}

	.home .today-content .third ul {
		padding:10px;
		margin:5px;
		list-style:none;
		border:1px solid #fff
	}

	.home .today-content .page aside.black-white {
		width:49%;
		padding:15px
	}

	.home .today-content .third .white-button a {
		color:#fff;
		font-size:1.1em;
		font-size:1.1rem;
		border:1px solid #fff;
		padding:25px 30px;
		text-transform:uppercase;
		display:inline-block;
		text-align:center;
		min-width:100px;
		margin-top:20px;
		-webkit-transition:all 300ms ease;
		-moz-transition:all 300ms ease;
		-ms-transition:all 300ms ease;
		-o-transition:all 300ms ease;
		transition:all 300ms ease
	}

	.site-title {
		margin:7px 0 0
	}

	.home.page-template-default .site-content .accordion.expand-menu .accordion-navigation > a {
		font-size:30px;
		padding:45px 0
	}

	.the-assassination a {
		top:95px !important
	}

	.the-museum a,
	.collections a,
	.the-legacy a {
		top:54px !important
	}

	.home .text {
		padding:5px 21px 10px;
		font-size:1rem
	}

	.home .museum-content .menu-right,.home .collections-content .menu-right,.home .today-content .small-6,.home .today-content .small-6.cell,.museum-content .menu-left,.collections-content .menu-left {
		padding:10px
	}

	.home .story-content .slide {
		padding-bottom:0;
		width:100%;
	}

	.page-subheader {
		height:150px
	}

	.subheader-title {
		line-height:2em;
		line-height:2rem;
		font-size:2em;
		font-size:2rem;
		width:100%;
		text-align:center;
		display:inline-block;
		height:75px;
		margin-top:-30px;
		top:50%;
		position:absolute;
		margin-left:0;
		left:0
	}

	.breadcrumb {
		display:none
	}

	.page-template .entry-content {
		padding:20px
	}
	.page-template-template-collections .entry-content {
		padding: 0
	}
	.page-template .entry-content p {
		font-size:1.5em;
		font-size:1.5rem;
		line-height:1.6em;
		line-height:1.6rem
	}
	.page-template-template-oral-history .third-row .bg-video.second {
		min-height: 0;
	}
	.small-12.cell {
		display:inline-block;
		width:100%
	}
	.page-template-template-oral-history .royalSlider.large-12 .slide {
		width: 100%
	}
	.page-template-template-the-museum .full-content .sub-content {
		display:none
	}

	.white-button a {
		padding:15px;
		width:100%
	}

	.conscience {
		display:none
	}

	.page-template-template-the-story .third-row .second {
		min-height:200px
	}

	.site-footer .price.right {
		float:left!important
	}

	.site-footer .price.right10 {
		margin-right:5%
	}

	.site-footer .price {
		width:15%
	}

	.site-footer .directions.columns {
		padding:0
	}

	.site-footer .small-3.pull10,.site-footer .admissions .small-3.left {
		width:30%
	}

	.timely .ai1ec-date-title {
		display:none
	}

	#ai1ec-container {
		margin-bottom:150px
	}

	.timely .ai1ec-agenda-view .ai1ec-date.ai1ec-today {
		background:none
	}

	.timely .ai1ec-agenda-view .ai1ec-event .ai1ec-event-time {
		font-size:1.5rem;
		float:left
	}

	.timely .ai1ec-agenda-view .ai1ec-event .ai1ec-event-title {
		float:right;
		font-size:1.4rem;
		font-weight:200;
		color:#000
	}

	.columns.footer-info,.admissions.columns {
		padding:0
	}

	.admissions.columns .row {
		padding:0 20px
	}

	.page aside {
		min-width:auto
	}

	.past-list .date {
		width:20%
	}

	.move-left .grade {
		display:none
	}

	.page-template-template-collections .full-content .lower-content {
		position:relative
	}

	.sub-footer {
		margin-top:0
	}


	.page-id-1138 aside.green {
		display:none
	}

	.sub-page-menu .green ul li.menu-item-has-children li a {
		letter-spacing:0
	}

	.page-template-template-collections .lower-content .white-button a {
		margin-left:0
	}

	.page-template-template-collections .full-content .lower-content {
		top:0
	}

	.white-button {
		margin-bottom:10px
	}

	.page-template-template-zapruder .timeline-jump {
		float:none;
		margin-left:20px
	}

	.page-template-template-zapruder .timeline-list .list .time {
		margin-right:10px
	}

	.page-id-360 .third-row .second {
		display:none
	}

	.page-id-230 .third-row {
		display:none
	}

	.page-id-54 .third-row .second {
		min-height:145px!important
	}
	.page-id-54 .large-12 .slide {
		width: 100%;
		min-width: 100%
	}
	.page-id-54 .large-12 .slide .heading div {
		padding: 20px;
	}
	.page-id-54 .large-12 .slide .heading div:before {
		top: 26px;
	}
	.page-id-54 .third-row .bg-video.second {
		height:inherit!important
	}

	.cell {
		display:inline-block
	}

	.page-id-97 .third-row {
		background-color:#fff
	}

	.page-id-97 .third-row .cell .second {
		display:none
	}

	.z-resources {
		padding:0
	}

	.z-resources th,.z-resources td {
		padding:0
	}

	.page-id-8.page-template .third-row .second {
		min-height:157px!important;
		min-width:316px!important
	}

	aside.green {
		width:100%
	}

	.royalSlider,.royalSlider .rsOverflow {
		width:100%!important;
		min-height:158px!important
	}

	.royalSlider.large-12 .slide {
		min-width:40%;
		width:100%
	}

	.royalSlider.large-12 .slide .heading div {
		padding:20px
	}

	.page-id-59 .subheader-title,.page-id-63 .subheader-title {
		line-height:1.5em;
		line-height:1.5rem;
		font-size:.5em;
		font-size:1rem
	}

	.museum-content .menu-right,.collections-content .menu-right {
		float:right
	}

	.story-content .first,.story-content .second {
		max-height:260px!important;
		max-width:320px!important
	}
	.page-template-template-museum-store.page-template .third-row .second {
		background-size: contain!important;
		min-height: 240px;
	}
	.page-template-template-museum-store.page-template .third-row .second .slide {
		width: 100%;
	}
	.page-template-template-plan-visit .third-row .second {
		background-size: contain!important;
		min-height: 256px;
	}
	.page-template-template-plan-visit .third-row .large-12 .slide {
		width: 100%;
	}

}

/* iPhone 5 and older FIX */
@media screen and (max-width: 320px) {
    .collections a {
        top: 90px !important;
    }
}

@media screen and (max-width: 540px) {
	.mobile-green { color: #899f67; }

	.mobile-mtp-10 {
		margin-top: 10px;
	}
	.social-icon {
		border: 1px solid #899f67 !important;
	}

	.home.page-template-default .site-content.reveal .accordion.expand-menu .accordion-navigation > a.home-button {
		padding:25px 0;
		line-height:40px;
		font-size:25px
	}
	.search input[type="search"]:focus {
		width: 210px;
		height: 35px;
		float: right;
		display: inline-block;
	}
	#ninja_forms_form_2 .textarea-wrap.label-inside textarea#ninja_forms_field_12 {
		position: relative;
		top: 0;
	}
	.ninja-forms-form div.text-wrap.field-wrap .ninja-forms-field, .list-dropdown-wrap select.state, .field-wrap select.country {
		width: 100%!important;
	}
	#ninja_forms_field_14_div_wrap {
		left: 0;
	}
}

.left-nofloat { display: inline-block; width: 48%; text-align: left; }
.right-nofloat { display: inline-block; width: 48%; text-align: right; }

/* SOCIAL BUTTONS */
.social-icon {
    border: 1px solid #369;
    padding: 5.5px 7.5px;
    border-radius: 100%;
    font-family: FontAwesome;
    margin: 0px 2.5px 0px 2.5px;
    font-size: 14px;
}
.social-icon-fb {
    padding: 5.5px 10px;
}

/* CUSTOM DEV */
.footer-visible { visibility: visible; display: block !important; }

.split { display: block; width: 100%; height: 24px; }

#print-page { display: none; }

.light-italic-p {
    margin: 0px 0px;
    font-size: 12px;
    font-style: italic;
}

.text-align-right { text-align: right !important; }

/* ORAL HISTORIES WRONG DATE FIX */
.single-oral_histories .entry-meta { display: none; }

/* YOUTH ADVISORY PAGE */
/* DESKTOP FIX */
.post-699 .cell {
    display: inline-block;
}
.post-699 .third-row {
    background-color: #fff;
}
.post-699 .first {
    float: left;
    padding: 15px !important;
}

.timeline-jump option { color: #000 !important; }

/* CALENDAR FIXES */
.tribe-events-calendar td a {
     word-break: break-word !important;
}


.juicer-feed h1.referral {
	display: none !important;
}



/* MOBILE LANDSCAPE */
@media screen and (max-width: 736px) and (orientation: landscape) {
    .page-subheader .subheader-title { font-size: 1.75rem; }
    .sub-page-menu .green ul li.menu-item-has-children li a {
        word-break: break-word;
        font-size: .6rem;
    }
    .page-id-280 .menu-right h2:first-of-type { margin-bottom: -160px; }
    .page-id-107 .menu-right {
        display: block;
    }
    .page-id-6033 .cell { display: block; }
    .page-id-4141 .entry-content { width: 85% !important; }
    .page-id-119 .cell { display: block; }
    .page-id-619 .subheader-title { font-size: 1.8rem !important; }
    .page-id-619 .large-2:first-of-type { width: 30%; }
    .page-id-619 .large-8:first-of-type { width: 60%; }
    .page-id-619 .large-2:last-of-type { display: block; }

    .page-id-552 .cell { display: block; }

    .home .text { padding: 5px 20px 20px; }
    .site-title { display: block !important; }

    .right-menu a.menu-link {
        background:transparent url(images/menu-icon-white.png) no-repeat right 50%;
        color: #ececec;
    }
    .right-menu a.tickets {
        background:transparent url(images/ticket-white.png) no-repeat right 50%;
        color: #ececec;
    }
    .right-menu .search-field {
        background-image: url(images/search-glass-white.png) !important;
    }

    .home .site-content { background-position: 50%; }
    
    #panel_today .mobile-inline.third {
        display: none !important;
    }

    #panel_museum .first,
    #panel_museum .second {
        display: inline-block;
        width: 50% !important;
    }
    #panel_museum .first { float: left; }

    .heading div span {
        padding: 0 5px !important;
        line-height: 1rem;
    }

    #panel_collections .first {
        display: block;
        max-width: 100%;
        width: 100%;
    }

    #panel_today .first,
    #panel_today .second,
    #panel_today .third {
        display: block;
        width: 100% !important;
    }

    .page-id-119 .full-content,
    .page-id-54 .full-content {
        display: block !important;
        width: 100% !important;
    }
  
    .page-id-107 .bg-video {
        height: 320px !important;
    }
    .page-id-107 .bg-video .fluid-width-video-wrapper { height: 100% !important; }

    .page-id-8 .entry-content { width: 85% !important; }

    .page-id-685 .large-2 { width: 20% !important; }

    .page-id-97 .third-row .first { padding-bottom: 0 !important; }
    .page-id-97 .third-row .cell,
    .page-id-230 .third-row .cell {
        display: block !important;
        width: 100% !important;
    }
  
    .page-id-424 .black { display: none !important; }

    .slide .text .menu-social-media-menu-container li.youtube a {
		left: 150px !important;
	}
	.slide .text .menu-social-media-menu-container li.instagram a {
		left: 150px !important;
	}
}

/* TABLET FIX & PHONE FIX*/

@media only screen and (max-width: 1024px) {    
    /* CALENDAR FIX */
    select[name=years] {
        display: block;
        width: 100%;
        float: none;
        margin-top: 0px;
        margin-right: 0px;
    }    
    
    /* SUBHEADER */
    .page-subheader { margin-bottom: -2.5px; }
 
    /* CUSTOM POST 699 */
    .post-699 .cell {
        display: block;
    }
    .post-699 .small-12 {
        width: 100% !important;
    }
    .post-699 .first {
        float: none;
        padding: 20px;
    }
	
	.page-template-template-the-museum .cell {
		display: block;
	}
    
    /*.post-699 .second {
        background-size: contain !important;
        margin: auto auto;
        min-height: 205px !important;
    }
    .post-699 .slide {
        bottom: 1px; 
        width: 100%
    }*/
}