/** Custom CSS **/
@font-face { font-family: 'HelveticaNeueLT'; src: url('../assets/fonts/HelveticaLTLight.ttf'); font-weight: normal; font-display: auto; font-style: normal }
@font-face { font-family: 'HelveticaNeueLT'; src: url('../assets/fonts/HelveticaNeueLTStd-Roman.otf'); font-weight: 500; font-display: auto; font-style: normal }
@font-face { font-family: 'HelveticaNeueLT'; src: url('../assets/fonts/HelveticaNeueLTStd-Md.otf'); font-weight: 600; font-display: auto; font-style: normal }
@font-face { font-family: 'HelveticaNeueLT'; src: url('../assets/fonts/HelveticaNeueLTStd-Bd.otf'); font-weight: 700; font-display: auto; font-style: normal }

/**/
.container { max-width: 1170px; width: 100% }
:root { --body-font: 'HelveticaNeueLT', sans-serif; --noserif-font: 'HelveticaNeueLT', sans-serif; --head-font: 'EB Garamond', serif; --serif-font: 'EB Garamond', serif; --mcolor: #c99b00; --bcolor: #2f2f2f }
:root { --body-font: 'HelveticaNeueLT', sans-serif; --noserif-font: 'HelveticaNeueLT', sans-serif; --head-font: 'EB Garamond', serif; --serif-font: 'EB Garamond', serif; --mcolor: #b49c06; --bcolor: #2f2f2f }
body { font-weight: 500; margin: 0 auto; background: #f5f5f5; font-family: var(--body-font); overflow-x: hidden; font-size: 16px; line-height: 1.4; color: #2f2f2f }
a { color: #2f2f2f; text-decoration: none }
a:hover, a:focus { color: #d9b251; text-decoration: none }
a:hover, a:focus, a:active { transition: all 0.35s; -moz-transition: all 0.35s; -ms-transition: all 0.35s; outline: none !important }
img { border: 0; vertical-align: top; max-width: 100%; height: auto }
hr { margin-top: 23px; margin-bottom: 23px; border: 0; border-top: 1px solid #eeeeee }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: bold; line-height: 1.2; color: var(--bcolor); font-family: var(--head-font) }
h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small { font-weight: normal; line-height: 1; color: #777777 }
h1, .h1, h2, .h2, h3, .h3 { margin-top: 11.5px; margin-bottom: 11.5px }
h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small { font-size: 65% }
h4, .h4, h5, .h5, h6, .h6 { margin-top: 11.5px; margin-bottom: 11.5px }
h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small { font-size: 75% }
h1, .h1 { font-size: 32px }
h2, .h2 { font-size: 26px }
h3, .h3 { font-size: 22px }
h4, .h4 { font-size: 18px }
h5, .h5 { font-size: 16px }
h6, .h6 { font-size: 14px }
nav.tabs { margin-bottom: 10px }

/*time { visibility: hidden }*/
.dflex, .row { display: flex; flex-wrap: wrap }
.row:before, .row:after { display: none !important }
.d-flex-center { display: flex; flex-wrap: wrap; align-items: center; justify-content: center }
.d-flex-end { display: flex; flex-wrap: wrap; align-items: flex-end }
.dblock { display: block !important }
.videoWrapper { position: relative; padding-bottom: 56%; padding-top: 25px; height: 0 }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
.col { flex-basis: 0; flex-grow: 1; max-width: 100%; padding-right: 15px; padding-left: 15px }
.no-margin { margin: 0 !important }
.no-padding { padding: 0 !important }
.d-inline { display: inline }
.d-inline-block { display: inline-block }
.d-block { display: block }
.d-flex { display: flex }
.container-fluid { padding-right: 80px; padding-left: 80px }

/* NavTabs */
.path-node  nav.tabs { margin-bottom: 0 }
.path-node  .tabs .tabs--primary { background: transparent; position: fixed; bottom: 0; left: 30px; z-index: 999; font-size: 12px }
.path-node  .tabs .tabs--primary li a { padding: 4px 15px; color: #333; background: #f1f1f1; border-radius: 0; border: none }
.path-node  .tabs .tabs--primary li.active > a { background: #1f7edf; border: none; color: #fff }
.path-user .region-content { max-width: 600px; margin: 0 auto; }

/* For site */
.page__fullwidth { margin: 0 !important }
.page__fullwidth > .container-fluid, .page__fullwidth > .container, .page__fullwidth > .container-fluid >.row, .page__fullwidth > .container >.row, .page__fullwidth > .container-fluid >.row >[class*="col"], .page__fullwidth > .container >.row >[class*="col"] { padding: 0; width: 100%; max-width: 100%; margin: 0 }
h1.page-header { margin: 30px auto; border: none; text-align: center; font-weight: normal; text-transform: uppercase; font-size: 25px }
#header { background: #fff }
#header .mbmini_logo { display: none }
#header .menu_search { float: right; position: relative; flex-wrap: nowrap }
#header .menu_search >div { margin-left: 15px }
#header .logged_wrap span { color: var(--mcolor) }
#header .logged_wrap a { font-weight: bold; margin: 0 3px; text-transform: uppercase }
#header .search_wrap >a { font-size: 22px; text-decoration: none; color: #002f67 }
#header .pageb_search { position: absolute; top: 100%; right: 0; background: #fff; z-index: 999; padding: 10px; overflow: hidden }
#header .visible-fixed { display: none }
#header.fixed-header .visible-fixed { display: block }
#header:not(.fixed-header) .visible-full { width: 100% }
#header.fixed-header #navbar { position: fixed; z-index: 9999; width: 100%; top: 0; left: 0; background: #fff; -webkit-animation: slide-down 0.7s; animation: slide-down 0.7s; box-shadow: 1px 0 4px rgba(0, 0, 0, 0.3) }
#header .header_top { padding: 10px 0 }
#navbar { border-left: none; border-right: none; border-radius: 0; border-top: solid 1px #eee; box-shadow: 0 1px 2px #eee; border-bottom: 0; background: transparent; padding: 10px 0; min-height: 40px; margin-bottom: 0 }
#navbar-collapse .menu--main { text-align: center; width: 100%; display: flex; flex-wrap: wrap; justify-content: center }
.logo.navbar-btn img { max-height: 120px }

/* Menu superfish */
#superfish-main { text-align: center; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; margin: 0; }
#superfish-main > li { background: transparent; }
#superfish-main > li:hover { background: transparent; }
#superfish-main > li > a:hover { background: transparent; color: var(--mcolor) }
#superfish-main > li > a:focus { background: transparent; color: var(--mcolor) }
ul#superfish-main ul > li > a { font-weight: 400 }
#superfish-main > li > a { display: flex; align-items: center; letter-spacing: 1px; text-shadow: none; font-size: 18px; font-weight: 400; line-height: 1.42857143; text-align: center; position: relative; padding: 8px 15px; text-transform: uppercase; color: #002f67; }
#superfish-main li  a > .sf-sub-indicator { margin-left: 2px; font-size: 12px; overflow: visible; position: relative; line-height: 1; top: 1px; right: auto; font-weight: 400; display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; }
ul#superfish-main  ul { text-align: left; list-style: none; position: absolute; top: 100%; left: 0; min-width: 200px; background-color: #fff !important; color: #666; box-shadow: 0 -1px #eee inset, 1px 0 #eee inset, -1px 0 #eee inset; padding: 0; transform: translateY(20px); transition: all 0.3s ease; z-index: 10; display: block; border-radius: 0; border-top: solid 2px var(--mcolor); border-left: none; border-right: none; border-bottom: none }
ul#superfish-main  ul > li > a { display: block; padding: 8px 20px; white-space: nowrap; border-bottom: solid 1px #eee; text-transform: uppercase; color: #262626; text-decoration: none; line-height: 1.4285714; }
ul#superfish-main  ul > li { position: relative; float: none; background: #FFF !important; }
ul#superfish-main  ul > li >  a:hover { background: #eee; color: var(--mcolor); }
ul#superfish-main  ul > li > a:focus { background: #eee; color: var(--mcolor); }
ul.sf-menu .sf-sub-indicator { overflow: inherit !important; }
ul.sf-menu .sf-sub-indicator:after { content: "\e252" !important; }
#superfish-main li a>.sf-sub-indicator { top: 6px !important; }
@media (max-width:600px) {
	#navbar-collapse .menu--main { display: block; }
	.navbar-collapse.in { overflow-y: hidden; }
	.quick-event .quick-book a { padding: 10px; margin-bottom: 25px; }
	.quick-event .quick-content { padding: 15px; background: #fff; }
}
#block-views-block-announcements-block-1 h2.block-title { text-align: center; }
#navbar-collapse .menu--main li { position: relative; float: none }
#navbar-collapse .menu--main > li { }
#navbar-collapse .menu--main > li > a { display: flex; align-items: center; letter-spacing: 1px; text-shadow: none; font-size: 18px; text-align: center; position: relative; padding: 8px 15px; text-transform: uppercase; color: #002f67; font-weight: normal }
#navbar-collapse .menu--main > li > a:focus { background: transparent }
#navbar-collapse .menu--main > li.current-menu-ancestor > a, #navbar-collapse .menu--main > li:hover > a, #navbar-collapse .menu--main > li.active > a, #navbar-collapse .menu--main > li.active > a, #navbar-collapse .menu--main > li > a:hover { background: transparent; color: var(--mcolor) }
#navbar-collapse .menu--main > li .dropdown-menu { list-style: none; position: absolute; top: 100%; left: 0; min-width: 200px; background-color: #fff; color: #666; box-shadow: 0 -1px #eee inset, 1px 0 #eee inset, -1px 0 #eee inset; padding: 0; visibility: hidden; opacity: 0; transform: translateY(20px); transition: all 0.3s ease; z-index: 10; display: block; border-radius: 0; border-top: solid 2px var(--mcolor); border-left: none; border-right: none; border-bottom: none }
#navbar-collapse .menu--main li:focus >  .dropdown-menu, #navbar-collapse .menu--main li:hover  > .dropdown-menu { transform: none; opacity: 1; visibility: visible }
#navbar-collapse .menu--main li .dropdown-menu li a { display: block; padding: 8px 20px; white-space: nowrap; border-bottom: solid 1px #eee; text-transform: uppercase }
#navbar-collapse .menu--main li .dropdown-menu li.active > a, #navbar-collapse  li .dropdown-menu li:hover> a { background: #eee; color: var(--mcolor) }
#navbar-collapse .menu--main li .dropdown-menu ul { top: 0; left: 100% }
#navbar-collapse .menu--main li  a > .ex_menu { margin-left: 2px; font-size: 12px }
.search-block-form { float: right }
.search-block-form form { position: relative; margin-top: 15px }
.search-block-form form .form-item { margin: 0 }
.search-block-form form .form-item input { box-shadow: none; outline: none; padding: 5px 45px 5px 15px; height: 45px; width: 100%; min-width: 250px; border-radius: 0; border: solid 1px #eee; font-size: 16px }
.search-block-form form .form-submit { z-index: 999 !important; background: transparent; border: none; padding: 0; margin: 0 !important; color: #333; font-size: 16px; position: absolute; right: 20px; top: 14px }
footer.footer { background: #fff }
.social_list { display: inline-block; list-style: none; padding: 0; margin: 15px auto }
.social_list li { display: inline-block; margin: 0 3px }
.social_list li a { display: inline-flex; padding: 0; margin: 0; width: 30px; height: 30px; text-align: center; line-height: 30px; background: var(--mcolor); color: #fff; border-radius: 100%; vertical-align: middle; justify-content: center; align-items: center }
.social_list li a:hover { opacity: 0.8 }
.left_main_nav_box { max-width: 80%; min-height: 300px; background: #fff; padding: 15px 0; position: relative }
.left_main_nav_box:before { content: ""; width: 100%; height: 100%; display: block; background: #fff; left: -100%; position: absolute; top: 0 }
.left_main_nav_box ul.menu { margin: 0; padding: 0; float: none }
.left_main_nav_box ul.menu li { display: block; float: none; position: relative }
.left_main_nav_box ul.menu li a { padding: 7px 0; background: transparent; position: relative }
.left_main_nav_box ul.menu li a:after { content: ""; width: 80px; height: 100%; display: block; background: #fff; left: -80px; position: absolute; top: 0; border-left: 3px solid transparent }
.left_main_nav_box ul.menu li a:hover { color: var(--mcolor) }
.left_main_nav_box ul.menu li.active a, .left_main_nav_box ul.menu li a.is-active { color: var(--mcolor); background: #fafafa }
.left_main_nav_box ul.menu li a.is-active:after { border-color: var(--mcolor); background: #fafafa }

/* CPT */
.main-container { margin: 30px auto }
.sbtn { background: var(--mcolor); color: #fff; display: inline-block; padding: 10px 35px; font-size: 18px; border-radius: 3px; line-height: 1; border: solid 2px var(--mcolor); text-transform: capitalize }
.sbtn:hover, .sbtn:focus { color: var(--mcolor); background: #fff }
.block-title { text-transform: uppercase; margin: 30px auto; font-family: var(--noserif-font); color: #333; font-weight: normal; font-size: 24px }
.owl-theme .owl-nav { margin: 0 }
.owl-theme .owl-nav [class*="owl-"] { transition: all 0.35s; -moz-transition: all 0.35s; -ms-transition: all 0.35s; color: #fff; font-size: 20px; background: var(--mcolor); width: 30px; height: 30px; line-height: 20px; text-align: center; border-radius: 0; padding: 4px 0 }
.owl-theme .owl-nav [class*="owl-"]:hover { background: var(--mcolor) }
.home-slider { position: relative }
.home-slider .owl-theme .owl-nav { position: absolute; bottom: 20px; right: 40px }
.events-slider .event_sitem { position: relative }
.events-slider .event_sitem .sitem-row { display: flex; flex-wrap: wrap; background: #f5f5f5 }
.events-slider .event_sitem .sitem-row>div { width: calc(50% - 30px); position: relative }
.events-slider .event_sitem .sitem-row .sitem-info { position: absolute; bottom: 0; left: 0; color: #fff; width: 100%; padding: 40px }
.events-slider .event_sitem .sitem-cate, .events-slider .event_sitem .sitem-cate a { color: var(--mcolor); font-size: 20px; font-weight: normal }
.events-slider .event_sitem .sitem-title { color: #002f67; font-size: 40px; line-height: 1; margin: 5px auto; font-family: serif }
.events-slider .event_sitem .sitem-dtime { color: #2f2f2f; font-weight: bold; margin-bottom: 30px }
.block_calendar .block-title { padding: 0 80px }
.home_calendar { background: #fff; padding: 20px 160px }
.event_citem .citem-row { display: flex; flex-wrap: nowrap }
.mdgroup { text-transform: uppercase; min-width: 60px; background: var(--mcolor); color: #fff; line-height: 1.1; text-align: center; border-radius: 3px; padding-top: 8px; padding-right: 10px; padding-bottom: 3px; padding-left: 10px }
.mdgroup span { display: block; font-weight: 500 }
.mdgroup span.date { font-weight: bold; font-size: 25px }
.citem-info { padding-left: 10px }
.sitem-cate { color: #002f67; font-weight: 600 }
.sitem-desc { font-weight: 500; font-size: 14px }
.events-carousel .owl-nav [class*="owl-"] { position: absolute; left: -120px; top: calc(50% - 17px); margin: 0; background: transparent !important; color: #ccc !important; font-size: 30px }
.events-carousel .owl-nav [class*="owl-"].owl-next { left: auto; right: -120px }
.events-slider .owl-stage-outer { margin: 0 30px }
.events-slider .owl-theme .owl-nav { position: absolute; bottom: 50%; width: 100%; left: 0 }
.events-slider  .owl-nav [class*="owl-"] { position: absolute; left: 0; top: calc(50% - 17px); margin: 0; width: unset; height: unset; /*background: transparent !important; color: #ccc !important;*/ font-size: 30px }
.events-slider  .owl-nav [class*="owl-"].owl-next { left: auto; right: 0 }
figure { margin-bottom: 10px }
figcaption { font-family: arial, helvetica, sans-serif; font-size: 12px; margin-top: 5px }
.align-center figcaption { text-align: center }

/* default node teaser  */
.teaser { overflow: hidden; background-color: #fff; margin-bottom: 40px; border-radius: 10px }
.teaser .wrapper { padding: 30px }
.teaser .view_more { border-top: 3px solid #f5f5f5; padding: 15px 0 }
.teaser .btn-more { color: var(--mcolor); font-weight: 500; font-size: 18px }
.teaser h2.title { color: var(--bcolor); margin: 10px auto }

/**/
.announcement { }

/*.announcement .anc-item:before { content: ""; display: block; width: 100%; height: 100%; top: 0; left: -100%; position: absolute; background: #fff }*/
.announcement .anc-item { transition: all 0.35s; -moz-transition: all 0.35s; -ms-transition: all 0.35s; margin-bottom: 10px; padding: 15px 20px; border-right: 5px solid var(--mcolor); background: #fff; color: var(--bcolor); position: relative }
.announcement .anc-item .anc-title { font-family: var(--noserif-font); font-weight: 600; margin: 0; padding: 0; color: var(--mcolor); text-transform: uppercase; font-size: 16px }
.announcement .anc-item .anc-inner { position: relative }
.announcement .anc-item .anc-inner .anc-desc .view-more a { color: #d0bd4e }
.announcement .anc-item .anc-inner .anc-desc .annoucement-pdf a { color: #818181 }
.announcement .anc-item:hover .anc-inner { left: -10px }
.announcement .anc-item:hover { right: -10px }
.event_teaser .wrapper, .event_home_page .wrapper { padding: 30px }
.event_teaser, .event_home_page { overflow: hidden; background-color: #fff; margin-bottom: 40px; border-radius: 10px }
.event_teaser .field--name-field-event-category a, .event_home_page .field--name-field-event-category a { color: var(--mcolor); text-transform: uppercase; font-weight: 500 }
.event_teaser .event-date, .event_home_page .event-date { font-weight: 600; color: #818181 }
.event_teaser .event-title, .event_home_page .event-title { color: var(--bcolor); font-size: 28px; margin: 10px auto }
.event_teaser .content, .event_home_page .content { margin-top: 20px }
.event_teaser .btn-more, .event_home_page .btn-more { color: var(--mcolor); font-weight: 500; font-size: 18px }
.event_teaser .btn-more:hover, .event_home_page .btn-more:hover { color: #d9b251 !important }
.event_teaser .view_more, .event_home_page .view_more { border-top: 3px solid #f5f5f5; padding: 15px 0 }
.region-sidebar-second .block { background-color: #FFF; padding: 20px; margin-bottom: 50px }
.region-sidebar-second .block#block-views-block-events-per-category-block-1, .region-sidebar-second .block#block-views-block-events-per-category-block-2, .region-sidebar-second .block#block-views-block-events-per-category-block-3 { background-color: transparent; padding: 0; margin-bottom: 0 }
.box_1 { border-radius: 10px; border: solid 1px#ddd; text-align: center }
.box_2 { padding: 0 !important; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px }
.box_2 .wrapper { padding: 20px }
.box_2 .block-title { text-align: center; margin: 20px auto 0; font-weight: 600 }
.box_2 .views-field-title { text-align: center }
.box_2 .views-field-title a { color: var(--mcolor); font-weight: 600 }
.box_2 .view-content .wrapper { padding-top: 0 }
.box_2 .views-field-field-image { text-align: center; padding: 20px 0 }
.box_2 .view-more { border-top: 3px solid #f5f5f5; padding: 10px 0; text-align: center }
.box_2 .view-more a { color: var(--mcolor) }
.box_2 .view-more a:hover { color: #d9b251 !important }
.cpt-block.layout-2 { background: transparent; padding: 0; margin-bottom: 30px; border-radius: 0 !important; border: none !important; text-align: none !important }
.cpt-block.layout-2 .block_content { padding: 20px; background: #fff }
.cpt-block.layout-2 .more-btn { margin-top: 3px }
.cpt-block.layout-2 .more-btn a { display: block; text-align: center; border-radius: 0 0 5px 5px; color: var(--mcolor); font-weight: 500; background: #fff; padding: 8px 20px }
.cpt-block.layout-2 .block-title { margin: 0; padding: 0; font-size: 40px; font-family: var(--head-font); font-weight: 700 }
.cpt-block.layout-2 .block-stitle { color: var(--mcolor); font-weight: 500; margin-bottom: 20px }
.cpt-block.layout-2 .block_text { padding: 0 15px; font-weight: 500; line-height: 1.3 }
.cpt-block.layout-2 .block-image { margin: 15px auto }
.cpt-block.layout-1 { border-radius: 10px; border: solid 1px #ccc; text-align: center }
.cpt-block.layout-1 .block-title { margin: 0; padding: 0; font-size: 30px; font-family: var(--head-font); font-weight: 700; line-height: 1 }
.cpt-block.layout-1 .block-stitle { color: #818181; font-weight: 500 }
.cpt-block.layout-1 .block-image { margin: 10px auto }
.cpt-block.layout-1 .block_text { padding: 0 15px; font-weight: 500; line-height: 1.3 }
.site_title_box { padding: 30px 0; margin: 40px auto; background: #fff; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc }
.path-frontpage .site_title_box { display: none }

/* Twitter */
#block-twitterblock { border-radius: 10px; border: solid 1px #ccc; }

/*Event */
.event-header .event-gcate { margin: 30px auto; font-family: var(--noserif-font); color: #333; font-weight: normal; font-size: 24px }
.event-header .event-image { position: relative; overflow: hidden }
.event-header .event-image img { width: 100%; height: auto }
.event-header .event-shortdate { position: absolute; right: 50px; bottom: 40px; width: 70px; height: 70px }
.event-btitle { padding: 30px 0; margin: 40px auto; background: #fff; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc }
.event-btitle .event-cate a { color: var(--mcolor) }
.event-btitle .event-title { color: var(--bcolor); font-size: 40px; line-height: 1; margin: 10px auto }
.event-btitle .event-date { font-weight: 600; color: #818181 }

/*.quick-event { position: relative; max-width: 250px }*/
.quick-event .quick-content { padding: 30px 30px 30px 0; background: #fff }

/*.quick-event .quick-content:before { content: ""; background: #fff; width: 100%; height: 100%; position: absolute; display: block; top: 0; left: -100% }*/
.quick-event .quick-title { font-size: 30px; margin: 0 }
.quick-event .qc-title { color: var(--mcolor); font-family: var(--noserif-font); font-weight: 500; margin-bottom: 0; font-size: 18px }
.quick-event .quick-book { background: var(--mcolor); position: relative }

/*.quick-event .quick-book:before { content: ""; background: var(--mcolor); width: 100%; height: 100%; position: absolute; display: block; top: 0; left: -100% }*/
.quick-event .quick-book a { display: block; color: #fff; padding: 10px 10px 10px 40px; font-size: 20px; }

/*.page-node-type-event .main-container > .container-fluid > .row { align-items: center }*/
h1.page-title { text-transform: uppercase; margin: 30px auto; font-family: var(--noserif-font); color: #333; font-weight: normal; font-size: 40px }
.restaurant-full .content { font-size: 22px; margin-bottom: 30px; font-weight: normal; }
.restaurant-full[about='/restaurant/pen-quill'] .menu-sbtn { display: none; }
#RestaurantMenu .modal-dialog { max-width: 900px; width: 100%; position: relative }
#RestaurantMenu .modal-content { background: rgba(255, 255, 255, 0.9); font-size: 18px; font-weight: normal }
#RestaurantMenu .modal-body { padding: 40px }
#RestaurantMenu h2 { text-transform: uppercase; margin: 0 auto 30px; font-family: var(--noserif-font); color: #333; font-weight: normal; font-size: 30px }
#RestaurantMenu .close { color: #333; z-index: 999; position: absolute; top: 10px; right: 15px; opacity: 1; font-size: 30px; margin: 0; padding: 0; line-height: 25px }
.restaurant_mwp { padding: 20px 0; background: #fff; text-align: center; border-bottom: solid 1px #ccc }
.restaurant_mwp .restaurant-menu { list-style: none; padding: 0; margin: 0 }
.restaurant_mwp .restaurant-menu li { display: inline-block; margin: 2px 10px }
.restaurant_mwp .restaurant-menu li a { color: inherit }
.restaurant_mwp .restaurant-menu li a:hover, .restaurant_mwp .restaurant-menu li a:focus, .restaurant_mwp .restaurant-menu li a.active { color: var(--mcolor) }
.restaurant-image img { display: block; margin: 0 auto; max-width: 100% }
.page_full_top .container { max-width: 750px }
.site_parent_title_box { text-transform: uppercase; margin: 30px auto; font-family: var(--noserif-font); color: #333; font-weight: normal; font-size: 24px }
.field_sub_title_text_1 { text-transform: uppercase; color: var(--mcolor) }
.main_title h1 { margin: 0 auto; color: #353535; font-size: 30px }
.field_sub_title_text_2 { margin-top: 5px; color: #818181 }
.site_header_image_box .field-image img { width: 100%; height: auto }
.site_header_image_box .field_imgdesc { text-align: left; color: #818181; font-weight: 600; margin-top: 10px }
.node-271 .field--name-body >div { margin-bottom: 50px }
.node-271 .field--name-body h3 { margin: 0; font-size: 25px }
.node-271 .field--name-body h4 { text-transform: none; color: var(--mcolor); margin-bottom: 15px; font-weight: normal; margin-top: 5px; font-size: 16px; font-family: var(--body-font) }
.page-node-type-president-message- .field--name-field-image { text-align: center; margin-bottom: 20px }
.page-node-type-president-message- .field--name-field-image img { display: inline }
#block-views-block-president-message-block-block-1 { border-radius: 10px; border: solid 1px #ccc; text-align: center; background-color: #FFF; padding: 20px; margin-top: 15px }

/* Animate */
@keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%) }
	100% { opacity: 0.9; transform: translateY(0) }
}
@-webkit-keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%) }
	100% { opacity: 0.9; transform: translateY(0) }
}

/* full calendar */
.view.view-events { max-width: 1200px; margin: 0 auto }
.fc-view { background: #f5f5f5 }
.fc-event { border-radius: 0; border: none; padding: 5px }
.fc-month-view .fc-day-header, .fc-agenda-view .fc-day-header { background-color: #f1e5bb }
.fc-list-view .fc-list-heading, .fc-list-view .fc-list-heading td { background-color: #f1e5bb }
.fc-month-view td.fc-today { background: #fff }
.fc-list-view .fc-list-item:hover td { background: #daddea }
.fc .fc-left .fc-today-button, .fc .fc-right .fc-button-group .fc-button { float: left; margin: 0; box-shadow: none; box-sizing: border-box; background: #fff; text-transform: capitalize; border-radius: 0; position: relative; font-weight: normal; font-size: 14px; padding: 0 15px 2px; text-shadow: none; color: var(--mcolor) }
.fc .fc-right .fc-button-group > .fc-button:hover { color: var(--mcolor) }
.fc .fc-right .fc-button-group > .fc-button.fc-state-active { background: var(--mcolor); color: #fff; font-weight: 600 }
.fc .fc-left .fc-today-button { height: 35px; background: var(--mcolor); color: #fff; border-radius: 5px; border: solid 1px #eee }
.fc .fc-left .fc-today-button:disabled, .fc .fc-left .fc-today-button[disabled] { background: transparent; color: #000; border: solid 1px #ccc; cursor: not-allowed; opacity: 1 }
.fc td, .fc th { border-width: 1px; border-color: #c1c1c1 }
.fc .fc-widget-header, .fc thead, .fc th { background: transparent; border: none }
.fc th { color: #002257; padding: 5px }
.fc th a { color: inherit }
.fc-basic-view .fc-day-number, .fc-basic-view .fc-week-number { font-weight: bold }
.fc-agenda-view .fc-divider, .fc-agenda-view .fc-day-grid.fc-unselectable { display: none }
.fc-agendaWeek-view th.fc-today a, .fc-agendaWeek-view th.fc-today { background: transparent; color: var(--mcolor) }
.fc-month-view td.fc-today .fc-day-number, .fc .fc-head .fc-today { color: var(--mcolor) }
.fc-unthemed td.fc-today { background: #fff }
.fc-list-view .fc-list-heading, .fc-list-view .fc-list-heading td { background-color: #eee; color: #002f67 }
.fc .fc-list-view td, .fc .fc-list-view th { border: none }
.fc-list-view .fc-list-heading td a { color: inherit }
.fc .fc-left .fc-button-group >.fc-button { margin-right: 5px; background: transparent; color: var(--mcolor); font-weight: normal; width: 35px; text-align: center; display: flex; justify-content: center; align-items: center; padding: 0 }
.fc .fc-left .fc-button-group >.fc-button span { margin: 0; position: static }
.fc .fc-row .fc-content-skeleton td, .fc .fc-row .fc-helper-skeleton td { padding: 5px }
.fc-time-grid-event .fc-time { font-weight: bold }
.fc .item_event .fc-content { text-overflow: ellipsis }
.fc .fc-view:not(.fc-list-view) .item_event { background: #002257 !important; border-radius: 5px; font-size: 12px; text-overflow: ellipsis; color: #fff }
.fc .fc-view:not(.fc-list-view) .item_event.pass_event { color: #333 !important; background: #c1c1c1 !important }
.fc .fc-view:not(.fc-list-view) .item_event:before { margin-right: 5px; float: left; margin-top: 5px; content: ""; background: #c99b00; display: inline-block; width: 7px; height: 7px; border-radius: 100% }
.fc .fc-view.fc-agendaWeek-view .item_event:before, .fc .fc-view.fc-month-view .item_event:before { }
.item_event .fc-bg { opacity: 0; background: transparent }
.fc .item_event.pm_event:before { background: #b2bad9 !important }
.fc .fc-list-view .item_event:before { display: none }
.fc .fc-axis { border: none !important; width: 50px !important; padding-right: 10px }
.fc-time-grid .fc-slats td { height: 2em }
.fc-agenda-view .fc-body >tr > td.fc-widget-content { border-left: none; position: relative }
.fc-agenda-view .fc-body >tr > td.fc-widget-content:before, .fc-agenda-view .fc-body >tr > td.fc-widget-content:after { content: ""; position: absolute; width: 65px; background: #f5f5f5; height: 3px; display: block; left: 0; top: -1px }
.fc-agenda-view .fc-body >tr > td.fc-widget-content:after { top: auto; bottom: -1px }
.film_committee_blog_box { text-align: center }
.view-recent-blog { }
.view-recent-blog .views-row { margin-bottom: 15px }
.view-recent-blog .recent-posts-title { text-transform: uppercase; font-size: 26px }
.view-recent-blog .views-field-title a { text-transform: uppercase; font-size: 18px }
.view-recent-blog .views-field-created { font-size: 14px; color: #999999 }
.view-recent-blog time { visibility: unset }
.film-committee-blog.full .field--name-field-selected-media-exposure, .film-committee-blog.full .field--name-field-tag { margin: 20px auto }
.film-committee-blog.full .field--name-field-tag >* { display: inline-block }
.film-committee-blog.full .field--name-field-tag .field--label:after { content: ":" }
.film-committee-blog.full .field--name-field-tag .field--items { margin-left: 10px }
.film-committee-blog.full .field--name-field-tag .field--items .field--item { display: inline-block; margin: 3px 5px }
.field--name-field-selected-media-exposure .field--label { display: block; text-decoration: underline }
.field--name-field-selected-media-exposure .field--item { display: block; margin: 5px auto }
.field--name-field-selected-media-exposure .field--item:before { content: ''; display: inline-block; width: 7px; height: 7px; background: #000; border-radius: 100%; margin-top: 5px; margin-right: 5px; vertical-align: top }
.film_committee_blog_box .qa_text { font-weight: bold; margin-top: 15px; font-size: 18px }
.film-committee-blog .date { text-align: center }
.film-committee-blog .qa_text { text-align: center; font-weight: bold; margin-top: 15px; font-size: 18px; margin-bottom: 15px }
.block-tagclouds .block-content { }
.block-tagclouds .block-content .tagclouds-term { display: inline-block; margin: 2px 5px }
.block-views-blockevents-per-category-block-4 { margin-top: 50px }

/* New rule */

/* Number 1 Issue Full Page */
.shinbum_issue .shinbum_issue__top { margin-bottom: 65px }
.shinbum_issue .shinbum_issue__top_image { margin: 0 auto 30px auto }
.shinbum_issue .shinbum_issue__top_image img { margin: 0 auto }
.shinbum_issue .shinbum_issue__top_right { display: flex; flex-wrap: wrap; height: 100% }
.shinbum_issue .shinbum_issue__top_pdf a { color: #b29100; font-size: 24px }
.shinbum_issue .shinbum_issue__top_pdf, .shinbum_issue .shinbum_issue__top_body, .shinbum_issue .shinbum_issue__bot { text-align: center; width: 100% }
.shinbum_issue .shinbum_issue__top_body { color: #000 }
.shinbum_issue .shinbum_issue__top_body .shinbum_issue__top_body__label { font-size: 20pt }
.shinbum_issue .shinbum_issue_para_type_issue { margin-bottom: 30px }
.shinbum_issue .shinbum_issue_para_type_issue .para_type_issue_title { font-size: 20px; color: #c0c0c0; margin: 0.5em 0 }
.shinbum_issue .shinbum_issue_para_type_issue .para_type_issue_article a { color: #b29100; font-size: 18px; font-weight: bold }
.shinbum_issue .shinbum_issue__top_pdf a:hover, .shinbum_issue .shinbum_issue_para_type_issue .para_type_issue_article a:hover { color: #d9b251 }

/* In this Isssue Sidebar */
.inthis-issue .shinbum_issue_para_type_issue { margin-bottom: 30px }
.inthis-issue .shinbum_issue_para_type_issue .para_type_issue_title { margin-bottom: 5px; color: #c0c0c0; font-weight: 600; font-size: 18px; padding-left: 24px; }
.inthis-issue .shinbum_issue_para_type_issue .para_type_issue_article { padding-left: 24px }
.inthis-issue .shinbum_issue_para_type_issue .para_type_issue_article a { color: #b29100; font-weight: 600 }
.inthis-issue .shinbum_issue_para_type_issue .para_type_issue_article a:hover { color: #27388a }
.inthis-issue .shinbum_issue_para_type_issue .author_name { color: #818181; font-size: 14px }
.para_type_issue_article .shimbun_article_label_author { margin-bottom: 5px; }

/* Number 1 Issue Full Page - Side bar */
.block-views-blocklatest-issue-block-1 .views-field-view-node { margin: 10px 0 }
.block-views-blocklatest-issue-block-1 .view-latest-issue a { color: #666 }
.block-views-blocklatest-issue-block-1 .view-latest-issue a:hover { color: #27388a }
.block-shimbun-issue-block .block-title, .inthis-issue .inthis-issue__title { font-family: var(--noserif-font); color: #000000; font-size: 1.4em; margin-bottom: 10px; padding-bottom: 8px; text-transform: uppercase; font-weight: 500 }
.block-shimbun-issue-block ul.shimbun-issue { list-style-type: none; padding-left: 0; font-weight: normal }
.block-shimbun-issue-block ul.shimbun-issue > li > a { font-family: var(--noserif-font); font-weight: 600; margin: 0; padding: 0; color: var(--mcolor); text-transform: uppercase; font-size: 16px }
.block-shimbun-issue-block ul.shimbun-issue > li > a:hover, .block-shimbun-issue-block ul.issue-child > li > a:hover { color: #27388a }
.block-shimbun-issue-block ul.shimbun-issue > li { margin-bottom: 24px }
.block-shimbun-issue-block ul.issue-child { list-style-type: disc; margin-top: 10px; color: #818181 }
.block-shimbun-issue-block ul.issue-child > li { margin-bottom: 7px }
.block-shimbun-issue-block ul.issue-child > li > a { color: #818181; font-weight: 500 }

/* Past Issues Page */
.view-no1-shimbun-past-issues .view-content { display: flex; flex-wrap: wrap; margin-left: -25px; margin-right: -25px }
.view-no1-shimbun-past-issues .view-content .views-row { position: relative; width: 100%; min-height: 1px; padding-right: 25px; padding-left: 25px; flex: 0 0 25%; max-width: 25%; margin-bottom: 50px; text-align: center }
.view-no1-shimbun-past-issues .field_image { margin-bottom: 15px }
.view-no1-shimbun-past-issues .field_image img { width: 100% }
.shimbun-past-wrap .view-no1-shimbun-past-issues { margin-bottom: 45px }
.shimbun-past-wrap .past-title { color: #b29100; margin-bottom: 20px }

/**
 *
 */
.view-film-committee-blog-pdf .view-content { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px }
.film_committee_blog_item { margin-bottom: 30px; }
.film_committee_blog_item img { width: 100%; }
.view-film-committee-blog-pdf .view-content > h3 { color: var(--mcolor); }

/* preloadin page */
#loader-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; }
#loader { display: block; position: relative; left: 50%; top: 50%; width: 150px; height: 150px; margin: -75px 0 0 -75px; border-radius: 50%; border: 3px solid transparent; border-top-color: #3498db; -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */ animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */ z-index: 1001; }
#loader:before { content: ""; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; border-radius: 50%; border: 3px solid transparent; border-top-color: #42658E; -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */ animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */ }
#loader:after { content: ""; position: absolute; top: 15px; left: 15px; right: 15px; bottom: 15px; border-radius: 50%; border: 3px solid transparent; border-top-color: #c4a121; -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */ animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */ }
@-webkit-keyframes spin {
	0% {		/* Chrome, Opera 15+, Safari 3.1+ */  /* IE 9 */
	transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */ }
	100% {		/* Chrome, Opera 15+, Safari 3.1+ */  /* IE 9 */
	transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */ }
}
@keyframes spin {
	0% {		/* Chrome, Opera 15+, Safari 3.1+ */  /* IE 9 */
	transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */ }
	100% {		/* Chrome, Opera 15+, Safari 3.1+ */  /* IE 9 */
	transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */ }
}
#loader-wrapper .loader-section { position: fixed; top: 0; width: 51%; height: 100%; background: #E4E4E4; z-index: 1000;  /* Chrome, Opera 15+, Safari 3.1+ */	/* IE 9 */
transform: translateX(0);  /* Firefox 16+, IE 10+, Opera */ }
#loader-wrapper .loader-section.section-left { left: 0; }
#loader-wrapper .loader-section.section-right { right: 0; }

/* Loaded */
.loaded #loader-wrapper .loader-section.section-left {	/* Chrome, Opera 15+, Safari 3.1+ */  /* IE 9 */
transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */ transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); }
.loaded #loader-wrapper .loader-section.section-right {	/* Chrome, Opera 15+, Safari 3.1+ */  /* IE 9 */
transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */ transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); }
.loaded #loader { opacity: 0; transition: all 0.3s ease-out; }
.loaded #loader-wrapper { visibility: hidden;  /* Chrome, Opera 15+, Safari 3.1+ */	/* IE 9 */
transform: translateY(-100%);  /* Firefox 16+, IE 10+, Opera */ transition: all 0.3s 1s ease-out; }

/* JavaScript Turned Off */
.no-js #loader-wrapper { display: none; }
.quick-event .quick-content { padding: 30px; }

/*.quick-event .quick-content:before{
left: inherit;
right: -100%;
}
.quick-event .quick-book:before{
left: inherit;
right: -100%;
}*/
#block-superfish-main  ul#superfish-main .sf-depth-1 ul { transform: translateY(0px); }
#block-superfish-main  ul#superfish-main .sf-depth-1 ul  .sf-depth-2.menuparent ul { transform: translateY(-40px); }
.login-popup-form { color: #002f67; }
.modal-dialog { padding-top: 160px; }
a.event-expired { font-style: italic; }
#past-blog-secondary.secondary { margin-top: 10rem; }
#block-views-block-recent-blogs-block-1 .views-row { margin: 1.5em 0; }
.block-views-blockrecent-blogs-block-1 h2 { margin: 0; padding: 0; font-size: 30px; font-family: var(--head-font); font-weight: 700; line-height: 1; text-align: center; }
.recent-blog-fccj-title { margin-bottom: 0.5rem; font-size: 18px; }
.recent-blog-fccj-authored { font-weight: 600; color: #818181; }
.field--name-field__section-content { margin: 30px auto; }
.paragraph--type--section .field--name-field-item .field--item { margin: 15px auto; }
.paragraph--type--image { display: flex; flex-wrap: wrap; flex-direction: column; align-content: center; align-items: center; text-align: center; }
.paragraph--type--image .field--name-field-caption { margin-top: 0; padding-top: 0; text-align: center; font-style: italic; }
.paragraph--type--section .paragraph--type--image .field--item { margin: 5px auto }
.paragraph--type--image .field--name-field-media-image { margin-bottom: 0 !important }
.film_top-title { padding-top: 30px; }
.film_top-title h2 { font-family: var(--noserif-font); font-weight: 600; }
.film_committee_blog_box  .date { color: #d9b251 }
.path-film-committee-blog .sidebar-first .block, .path-blog-archive .sidebar-first .block, .page-node-type-film-committee-blog .sidebar-first .block { background-color: #FFF; padding: 20px; margin-bottom: 50px; }
.path-blog-archive aside.sidebar-first, .path-film-committee-blog aside.sidebar-first, .page-node-type-film-committee-blog aside.sidebar-first { order: 1 }
.path-blog-archive section.main_col, .path-film-committee-blog section.main_col, .page-node-type-film-committee-blog section.main_col { order: 2 }
.path-blog-archive aside.sidebar_second, .path-film-committee-blog aside.sidebar_second, .page-node-type-film-committee-blog aside.sidebar_second { order: 4 }
.page-node-type-film-committee-blog section.main_col { margin-bottom: 30px; }
.region-sidebar-second .block.block-better-social-sharing-buttons { padding: 0; background: transparent; margin-bottom: 30px; }
.region-sidebar-second .block.block-better-social-sharing-buttons .social-sharing-buttons { margin: 0; justify-content: flex-start !important; }
.page-node-type-film-committee-blog .field--name-field-media-image, .page-node-type-film-committee-blog .field--name-field-image { margin-bottom: 5px; display: flex; align-content: center; flex-direction: column; }
.page-node-type-film-committee-blog .field--name-field-media-image .field--name-field-media-image { margin-bottom: 0 }
.page-node-type-film-committee-blog .field--name-field-media-image .field--name-field-media-image img { display: block; margin: 0 auto }
.fccj-blog-box .view-content { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.fccj-blog-box .view-content > .views-row { margin-bottom: 60px; }
.fccj-item-box .itembl-image { margin-bottom: 10px; }
.fccj-item-box .itembl-title a { color: #d9b251; text-transform: uppercase; }
.fccj-item-box .itembl-title { color: #d9b251; text-transform: uppercase; font-size: 15px; margin-top: 20px; font-size: 20px; }
.fccj-item-box .itembl-subtitle { font-size: 21px; font-weight: bold; line-height: 1.2; color: var(--bcolor); font-family: var(--head-font); margin-bottom: 0; margin-top: 5px; }
.fccj-item-box .itembl-date { font-weight: bold; margin-bottom: 15px; color: #808080 }
.fccj-item-box .itembl-intro { font-size: 18px; font-family: var(--head-font) }
.block.no-boxstyle { padding: 0; background: transparent; margin: 0; }
.path-fccj-film-blog .main_title h1 { font-size: 60px; font-family: var(--body-font) }
.field--name-field-caption-image { margin: 0 auto 20px; font-style: italic; text-align: center; }
.page-node-type-film-committee-blog section.main_col { font-size: 18px; font-family: var(--head-font) }
.shimbun_article_full .sharing-buttons-wrapper { margin-top: 20px }
.wp-block-quote { margin: 2em 0 2em; padding: 0 0 0 1em; font-family: var(--head-font); font-size: 23px; }
.field--id-render .field--name-field-audio { padding: 10px 0 0; }
.field--id-render .field--name-field-audio .field--name-name { display: none !important; }
.view-multimedia table tr td { padding-top: 20px; padding-bottom: 20px; }
