@import url('https://fonts.googleapis.com/css?family=Work+Sans:100,200,300,400,500,600,700,800');
body{font-family: 'Work Sans', sans-serif; font-size:16px; font-weight:400;}
h1,h2,h3,h4,h5,h6{ margin:0px; padding:0px; text-transform:inherit;}
h1{ font-size:48px; line-height:1.25; font-weight:600;}
h2{ font-size:36px; line-height:1.11; font-weight:600;}
h3{ font-size:24px; line-height:1.25; font-weight:600;}
h4{ font-size:21px; line-height:1.25; font-weight:600;}
h5{ font-size:16px; line-height:1.5; font-weight:600;}
a:hover{ text-decoration:none;}

/*header css start here*/
@media (min-width: 1263px) and (max-width: 1439px){
.slider_boxed, .content_wrap, .content_container {width:100%; max-width:1170px;}	
}
.page .scheme_original .top_panel_middle, .scheme_original .top_panel_middle {background-color: #234591;}
.home .scheme_original .top_panel_middle {background-color:transparent;}
.page .top_panel_wrap .logo_main{max-height: 102px;}
.home .top_panel_wrap .logo_main{max-height: 102px;}
.top_panel_middle .logo{ margin-top:19px; margin-bottom:0px;}
.page .logo_slogan{ display:none;}
.home .logo_slogan{ color:rgba(255,255,255,1)!important; font-size:16px;width: 84px;text-transform: inherit;line-height: normal;padding:6px 0 0 22px; display:inline-block}
.top_panel_fixed .logo_slogan{ display:none;}
.top_panel_fixed .top_panel_wrap_inner:not(.top_panel_position_above) .top_panel_middle{ background-image:none; background-color: #0b3085;}
.top_panel_fixed .top_panel_wrap .logo_fixed{ height:80px;}
.top_panel_fixed .top_panel_wrap .logo{ margin-top:10px; margin-bottom:10px;}
.top_panel_middle .menu_main_wrap{ margin-top:0px; margin-bottom:0px;}
.top_panel_middle .menu_main_nav_area{ padding:0px;}
.top-menu{ font-size:14px;}
.home .top-menu::before {content: "";position: fixed;left: 0;right: 0;height: 60px;background: #234591;z-index: -1;}
.top_panel_fixed .top-menu{ display:none;}
.top-menu ul{ float:right; padding:0 0;}
.top-menu ul li{ float:left; position:relative; line-height:normal; margin-left:30px; padding:17px 0;}
.top-menu ul li:first-child{ margin-left:0px;}
.top-menu ul li strong{ font-weight:600;}
.top-menu ul li a{ color:#fff;}
.top-menu ul li a:hover{ color:#06bd60;}
.top-menu ul ul{ display:none;  position:absolute; top:100%; z-index:9999; text-align:left; padding:0px; background:#0b3085; border:rgba(255,255,255,0.5) solid 1px; border-top:0px; border-bottom:0px; color:#fff; width:150px;}
.top-menu ul li:hover ul{ display:block;}
.top-menu ul li.has-menu::after{ content:""; float:right;  border-style: solid;border-width: 4px 4px 0 4px;border-color: #fff transparent transparent transparent; position:relative; top:7px; margin-left:7px;}
.top-menu ul li li{ width:100%; float:left; margin:0px; padding:10px; border-bottom:rgba(255,255,255,0.5) solid 1px; box-sizing:border-box}
.top-menu ul li li:hover{ background:#06bd60;}
.top-menu ul li li span{ float:right; font-weight:600;}
.header-search{ display:inline-block; position:relative; z-index:9998;}
.header-search form input[type="text"]{ border-radius:0px; border:0px; background:none; margin:0px; padding:0px; height:70px; color:#fff; float:left;}
.header-search form::before{ content:""; background:url(images/search@2x.png); background-repeat:no-repeat; background-size:22px 22px; width:22px; height:22px; float:left;margin:25px 19px 0 25px;}
/* navigation css start here */
nav.menu_main_nav_area::after {content: "";position: absolute;width: 100vw;height: 70px;background: #0b3085;}
nav.menu_main_nav_area{ padding:0 18px; background-color:#FFF; -webkit-border-top-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; 
-moz-border-radius-topleft: 2px; -moz-border-radius-bottomleft: 2px; border-top-left-radius: 2px; border-bottom-left-radius: 2px;}
.menu_user_nav > li, .menu_main_nav > li{ padding:0 20px;}
.menu_main_nav > li a span{ position:relative;}
.menu_main_nav > li.current_page_item a span::after{ content:""; position:absolute; left:0px; bottom:-2px; background:#1c4bb5; width:100%; height:2px;}
.menu_main_nav > li li a span::after{ display:none;}
.menu_main_nav > li > a{ text-transform:inherit; color:#212121!important; padding:25px 0; line-height:normal; font-size:16px; position:relative;}
.menu_main_nav > li > a:hover, .menu_main_nav > li.current_page_item a{color:#1c4bb5!important;}
.menu_main_nav > li li a:hover{ color:#fff!important;}
.menu_main_nav > li.catalogue a::before{ content:""; background:url(images/books-black@2x.png); background-repeat:no-repeat; background-size:18px 16px; width:18px; height:16px; display: block;float: left;position: relative;top: 2px;margin-right: 10px;}
.menu_main_nav > li.donate a{ font-weight:700; color:#f6584d!important;}
.menu_main_nav > li.donate a::after{ content:""; background:url(images/heart@2x.png); background-repeat:no-repeat; background-size:17px 15px; width:17px; height:15px; display: block;float: left;position: relative;top: 2px;margin-right: 10px;}
.menu_main_nav > li > ul {font-size: 14px;font-weight: 500;text-transform:inherit; width:inherit; padding:0.55rem 2px 2px;}
.scheme_original .menu_main_nav > li ul li a {color: #0b3085; padding:5px 10px;}
.scheme_original .menu_main_nav > li ul li a:hover, .scheme_original .menu_main_nav > li ul li.current-menu-item > a, .scheme_original .menu_main_nav > li ul li.current-menu-ancestor > a {background-color: #0b3085;}
/* navigation css end here */

/* home hero section start here */
.home-hero{ padding-top:120px; padding-bottom:120px;}
.home-hero .vc_row{ max-width:1035px; margin:0 auto;}
.home-hero h2{ font-weight:600;font-size:48px;line-height:1.25;color:#ffffff;max-width:448px;margin:0px;padding:0 0 0 0px;}
.become-member{ background:#FFF; box-shadow: 0 12px 18px 0 rgba(0, 0, 0, 0.2); border-radius: 10px; padding:48px 35px; max-width:462px; width:100%; box-sizing:border-box; float:left; position:relative;}
.become-member::after{ content:""; background:url(images/banner-logo.png); background-repeat:no-repeat; background-size:39px 40px; width:39px; height:40px; display: block;position: absolute;right: 26px; bottom:22px;}
.become-member h3{margin:0px; font-size:36px; line-height:normal!important; color:#212121; font-weight:600; padding:0 0 1px 0;}
.become-member p{font-size:18px; font-weight:normal; color:#444444; margin:0px; padding:0px 0 32px; float:left; width:100%;}
.become-member p:last-child{ padding-bottom:0px;}
.become-member a.btn{ float:left; font-weight:600; font-size:24px; color:#FFF; background-color: #06bd60; border-radius: 2px; padding:15px 30px 15px 29px; margin:0px; float:left; position:relative; line-height:normal}
.become-member a.btn::after{ content:""; background:url(images/arrow-right@2x.png); background-repeat:no-repeat; background-size:18px 18px; width:18px; height:18px; display: block;position: relative; float:right; top:4px; margin-left:11px;}
/* home hero section end here */

/* home page css start start here */
.reading-time-row{ text-align:center;}
.reading-time{ display:inline-block; padding:13px 0;}
.reading-time p{ color:#FFF; font-size:18px; line-height:24px;}
.reading-time p img{ float:left; width:24px; height:24px; margin-right:8px;} 
.vc_btn3-container.reading-time-btn{ display:inline-block; margin:0px 0 0 13px;}
.reading-time-btn .vc_general.vc_btn3,.reading-time-btn .vc_general.vc_btn3:hover{ background-color:#fff; color:#0b3085; background-image:none; border-radius:2px; font-weight:600; font-size:21px; padding:13px 17px; text-transform: inherit; line-height: 24px;border: 0; position:relative;} 
.reading-time-btn .vc_general.vc_btn3::after{ content:""; background:url(images/book-img@2x.png) no-repeat; position:relative; float:left; background-size:18px 21px; width:18px; height:21px; top:3px; margin-right:13px;}

.exhibition-hall-row .wpb_images_carousel img{ width:100%;}
.exhibition-hall{ padding:15px 6.7%;}
.exhibition-hall h2{ color:#212121; font-weight:700; font-size:36px; line-height:normal; max-width:280px; margin:0px; padding:0px 0 12px;}
.exhibition-hall p{ color:#444444; font-weight:normal; font-size:18px; line-height:27px; max-width:446px; padding:0 0 20px 0;}
.exhibition-hall .vc_btn3-container{ margin:0px; padding:0px;}
.exhibition-hall .vc_general.vc_btn3, .cafe .vc_general.vc_btn3{ background-image:none; font-weight:600; font-size:21px; color:#FFF; text-transform:inherit;border-radius: 2px; padding:10px 30px 10px 29px;}
.exhibition-hall .vc_general.vc_btn3::after, .library-wrap .vc_general.vc_btn3::after, .news-intro .vc_general.vc_btn3::after{ content:""; background:url(images/arrow-right@2x.png); background-repeat:no-repeat; background-size:14px 14px; width:14px; height:14px; display: block;position: relative; float:right; top:5px; margin-left:10px;}
.exhibition-hall-row .vc_images_carousel ol.vc_carousel-indicators{ margin:0px;width:auto;left:inherit;right:38px;bottom:27px;}
.exhibition-hall-row .vc_images_carousel .vc_carousel-indicators li {text-indent: -99999px; padding:0px; margin:0px 0 0 7px; width:14px; height:14px; border-radius:14px; float:left; border:0px; background:rgba(255,255,255,0.5);}
.exhibition-hall-row .vc_images_carousel .vc_carousel-indicators .vc_active{ background:rgba(255,255,255,1);}

.home-event-row{ margin:0px; padding:60px 0 55px 0px;}

.home-event-row .vc_column-inner .wpb_wrapper .wpb_wrapper{ max-width:inherit; margin:inherit;}
.home-event-row h2.widgettitle{ font-size:24px; font-weight:600; line-height:normal; color:#212121; margin:0 0 33px 0;}
/*.home-event-row .vc_column-inner .wpb_wrapper{ max-width:1308px; margin:0 auto;}
.vc_col-sm-3.latest-news-col{ width:22.17%;}
.vc_col-sm-3.upcoming-col{ width:22.17%;}
.vc_col-sm-3.next-event{ width:35.93%;}
.vc_col-sm-3.opening-hours{ width:17.43%;}*/
.recent-news ul li{ margin:0px 0 20px 0; padding:0 0 20px 0px; border-bottom:#eeecec solid 2px; line-height:24px; min-height:75px;}
.recent-news .rpwwt-widget ul li img{ margin:0 20px 0 0px;}
.recent-news ul li a, .we-latest-events-widget .item .event-details a{ color:#494949;}
.recent-news ul li a:hover, .we-latest-events-widget .item .event-details a:hover{ color:#06bd60;}
.recent-news ul li a .rpwwt-post-date{ font-weight:700;}
.we-latest-events-widget .item .we-big-date{width: auto;padding: 0 4.5px 0 17.5px;float: left;}
.we-latest-events-widget .item .we-big-date > div{ background:url(images/calendar@2x.png) no-repeat; width:28px; height:32px; border-radius:0px; padding:0px; box-shadow:none; background-size: 28px 32px;}
.we-latest-events-widget .item .we-big-date span:first-child{ border:0px;  font-size:14px; font-weight:600; line-height:normal; color:#494949; padding:12px 0 0 0;}
.we-latest-events-widget .item .we-big-date span:last-child{ display:none;}
.we-latest-events-widget .item .event-details a{ float:left;}
.we-latest-events-widget .we-big-date + .event-details{ min-height:75px;}
.we-latest-events-widget .event-details span {color:inherit;font-size: 16px;line-height: 1;float: left;width: 100%;font-weight: 600;}
.we-latest-events-widget .event-details h3{ margin:0px; text-transform:inherit; font-size:16px; line-height:1.56; color:inherit; float:left; width:100%; font-weight:normal; padding-top:4px;}
.we-latest-events-widget .modern .item::after{ height:2px; background:#eeecec; margin:24px 10px 24px 10px;}
.we-latest-events-widget .modern .item:last-child::after{ display:block;} 

@media screen and (min-width: 768px) {
.vc_col-sm-3.next-event	{ width:30.5%;}
.vc_col-sm-3.opening-hours{ width:19.5%;}
}
.next-event h3{background: #06bd60;line-height: normal;text-transform: inherit;font-weight: 600;padding: 14px 40px;}
.next-event h4{ background:#038644; padding:12px 15px 12px 15px;}
.next-event h4 a{ color:#fff;}
.next-event h4::before{ content:""; background:url(images/calendar-alt@2x.png) no-repeat; width:18px; height:21px; background-size:18px 21px; display:inline-block; position:relative; top: 3px; margin-right: 8px;}
.opening-hours h4{background-color: #0b3085; width:100%; color:#fff; text-align:center; padding:10px 15px 15px;font-weight: 600;
box-sizing: border-box;}
.opening-hours ul{list-style-type: none;margin: 0;padding: 0 15px 20px;background-color: #1c4bb5; float:left;}
.opening-hours ul li{ margin:0px; padding:10px 0px; border-bottom:rgba(255, 255, 255, 0.2) solid 2px; float:left; width:100%;}
.opening-hours ul li:last-child{ border:0px;}
.opening-hours ul li div{ margin:0px; padding:0px 0px; color:#fff; width:100%; box-sizing:border-box; line-height:30px; border-radius: 14px;}
.opening-hours ul li div:hover{background-color: #06bd60;}
.opening-hours ul li em{ font-style:normal; width:46px; float:left;}
.opening-hours ul li strong{ font-weight:600; float:right;}

.our-staff-picks{ text-align:center; padding-top:56px; padding-bottom:64px;}
.our-staff-picks p{ font-size:18px; margin:0px; padding:0px 0 8px; font-weight:500; line-height:normal; color:rgba(33,33,33,0.6)}
.our-staff-picks h2{ line-height:normal; color:#212121; padding:0 0 44px 0;}
.our-staff-picks .carousel-slider.owl-drag .owl-item{ background:#06bd60;}
.our-staff-picks .carousel-slider .carousel-slider__caption{ padding:16px 18px;}
.our-staff-picks .carousel-slider .carousel-slider__caption .title{ color:#FFF; font-weight:600; margin:0px; text-align:left; text-transform:inherit; font-size:20px; min-height:44px;}
.our-staff-picks .carousel-slider .carousel-slider__caption .caption{font-size: 14px;font-weight: 400;margin: 0;text-align: left;
color: #fff; margin:0px; padding:0px;}
.our-staff-picks .carousel-slider .owl-dots{margin-top: 30px;}
.our-staff-picks .carousel-slider button.owl-dot { margin:0 4px;}
.our-staff-picks .carousel-slider .owl-dots .owl-dot span{ margin:0px;}

/* footer css start here */
.scheme_original footer .widget_area_inner {background-color: #0b3085; color:#fff; padding:65px 0 65px;}
.footer-contact-info{ font-size:14px; max-width:256px;}
.footer-contact-info a{ color:#FFF!important;}
.footer-contact-info a:hover{ color:#06bd60!important;}
.footer-contact-info p:last-child{ margin:0px;}
.footer-logo{ padding:0 0 20px 0;}
p.copyright{ font-size:14px; color:rgba(255,255,255,0.7); line-height:normal; margin-bottom:20px; font-weight:600;}
p.contact-add{ font-size:14px; line-height:1.5; color:rgba(255,255,255,0.7); margin-bottom:17px;}
.menu-footer-menu-container{ padding-top:39px;}
footer .widget_area_inner .menu-footer-menu-container > ul > li{ font-size:14px;line-height: 1.93;margin-bottom: 22px;}
/*footer .widget_area_inner .menu-footer-menu-container > ul > li.footer-bold-link{ font-weight:600;}*/
.scheme_original footer .widget_area_inner ul li a {color:#fff;}
.scheme_original footer .widget_area_inner ul li a:hover {color:#06bd60;}
.footer-social{ text-align:right; padding-top:35px;}
.footer-social a{ margin-right:37px;}
.footer-social img{ height:26px;}
footer .widget_area_inner .menu-footer-menu-container > ul > li{ width:33.33%;}
footer #nav_menu-3.column-1_3{ width:50%;}
footer #text-3.column-1_3{ width:16%;}
/* footer css end here */

/* breadcrumbs css start here */
.scheme_original .top_panel_title_inner {background-color: #234591;border: 0;}
.top_panel_title .breadcrumbs {float: left;padding: 88px 0 30px 0;font-size:16px;line-height:normal;font-weight: 500; color:#fff;}
.post_navi .post_navi_item, .breadcrumbs .breadcrumbs_item{font-size: 16px;font-weight: 500;color:#fff!important;}
.breadcrumbs .breadcrumbs_delimiter::before{ color:#fff;}
/* breadcrumbs css end here */

/* about css start here */
.top-intro{ padding-top:30px; padding-bottom:60px; color:#fff;}
.top-intro h2, .our-mission h2{font-weight: 600;color:#ffffff;padding:0 0 6px 0;}
.top-intro p{max-width:444px;font-size:21px;font-weight:normal;line-height:1.29;letter-spacing:normal;color:#ffffff; margin-bottom:19px;}
.our-mission{ text-align:center; color:#fff; padding-top:54px; padding-bottom:63px;}
.our-mission p{ font-size:18px; line-height:1.5; max-width:730px; margin:0 auto;}
.empty-spece-with-border{ position:relative;}
.empty-spece-with-border::after{ content:""; width:4px; height:100%; position:absolute; background:#06bd60; left:50%; margin-left:-2px;}
h2.our-history-main-title{ padding-bottom:52px;}
.our-history-wrap{ padding-top:113px; padding-bottom:120px;}
.history-row{ max-width:950px; margin:0 auto;}
.history-row h1{ padding-bottom:9px; color:#0b3085;}
.history-row h2{ padding-bottom:16px; color:#212121;}
.history-row p{ font-size:18px; line-height:1.5; color:#444444; max-width:350px;}
.history-img-right{ order:2; -webkit-order: 2;}
.ronnie-graves{ padding-top:80px;  padding-bottom:80px;}
.ronnie-graves .vc_row.wpb_row.vc_inner{ max-width:860px; margin:0 auto;}
.ronnie-graves h2{ padding-bottom:4px;}
.ronnie-graves h4{ font-size:18px; line-height:1.5; font-weight:600; padding-bottom:25px;}
.ronnie-graves p{font-size:18px; line-height:1.5; color:rgba(255,255,255,0.7); max-width:445px;}
.board-of-directors{ padding-top:73px; padding-bottom:80px;}
.board-of-directors h2{ padding-bottom:53px;}
.board-of-directors h3{ padding-top:9px; padding-bottom:8px; font-size:18px;}
.board-of-directors h6{ font-size:14px; padding-bottom:12px; font-weight:600; text-transform:inherit;}
.board-of-directors p{ font-size:14px; line-height:1.5; color:rgba(69,69,69,0.7);}
.our-sponsors{ padding-top:52px; padding-bottom:30px;}
.our-sponsors h2{ padding-bottom:23px;} 
.our-sponsors-row .wpb_single_image{display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;align-items: center;justify-content: center; min-height:233px; background:#f7f7f7;}
.our-sponsors-row .vc_column_container.vc_col-sm-4{ padding-bottom:30px;}
.support-your-library::after {content: "";position: absolute;width: 100vw;height: 100%;background: #2e83bc;}

/* newsletter css start here */
.newsletterr-wrap h3{ color:#FFF; max-width:390px; padding-bottom:8px;}
.newsletterr-wrap p{ color:#FFF; font-size:21px; line-height:1.29; max-width:400px;}
@media screen and (min-width: 768px) {
.newsletterr-wrap .vc_col-sm-5{ width:40%;}
.newsletterr-wrap .vc_col-sm-4{ width:30%;}
.newsletterr-wrap .vc_col-sm-3{ width:30%;}
}
.newsletterr-wrap .vc_column_container .vc_column_container .vc_column-inner{ padding-bottom:40px;}
.newsletter p{ padding-bottom:14px;}
.newsletter form.wpcf7-form{ max-width:390px; position:relative;}
.newsletter form.wpcf7-form p{ margin:0px; padding:0px;}
.newsletter input[type="email"]{ width:100%; margin:0px; padding:0px 120px 0 19px; font-size:14px; line-height:1.5; border:0px; border-radius:0px; height:50px;}
.newsletter input[type="submit"]{ position:absolute; right:0px; top:0px; margin:0px; padding:0px; width:115px;font-size: 21px;background: #038644;border-radius: 0;text-transform: inherit;font-weight: 600;height: 50px;}
.newsletter span.wpcf7-not-valid-tip{ font-size:12px; padding-top:5px; color:#fff;}
.newsletter div.wpcf7-response-output{padding:5px 10px;margin:10px 0 0;color: #fff;font-size: 12px;border: #fff solid 1px;line-height: 1.5; background:#F00;}
.newsletter div.wpcf7 .ajax-loader{ display:none;}
.newsletterr-wrap .vc_column_container .ask.vc_column_container .vc_column-inner, .newsletterr-wrap .vc_column_container .support-your-library.vc_column_container .vc_column-inner{ padding-left:40px; padding-right:40px;}
a.ask-contact, a.donate-support{ position:absolute; right:40px; bottom:18px; font-weight:600; color:#fff; line-height:normal;}
a.ask-contact::after, a.donate-support::after{ content:""; background:url(images/arrow-right@2x.png); background-repeat:no-repeat; background-size:18px 18px; width:18px; height:18px; display: block;position: relative; float:right; margin-left:9px; top:4px;}
a.donate-support::before{ content:""; background:url(images/heart-white.png); background-repeat:no-repeat; background-size:16px 14px; width:16px; height:14px; display: block;float: left;position: relative;top: 5px;margin-right:8px;}
/* newsletter css end here */

/* library page css start here */
.our-history-wrap.library-wrap{ padding-top:60px; padding-bottom:120px;}
.library-wrap .vc_general.vc_btn3, .news-intro .vc_general.vc_btn3{ background-image:none; font-weight:600; font-size:21px; color:#FFF; text-transform:inherit;border-radius: 2px; padding:12px 30px 13px 29px;}
.library-wrap .history-row{max-width: 1140px}
.library-wrap .history-row p{ max-width:445px;}
.library-wrap .btn{ padding:0px; margin:23px 0 0px;}
/* library page css end here */

/* faq page css start here */
.faq-wrap{ max-width:760px; margin:0 auto; padding-top:60px; padding-bottom:30px;}
.faq-subtitle p{ line-height:1.29; font-size:21px; color:#444;}
.faq-subtitle p a{ color:#444444; text-decoration:#06bd60 underline;}
.faq-subtitle p a:hover{ text-decoration:none;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-outline.faq-accordion .vc_tta-panel .vc_tta-panel-heading:focus, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-outline.faq-accordion .vc_tta-panel .vc_tta-panel-heading:hover{ background-color:transparent;}
.faq-accordion{ max-width:540px; padding-top:48px;}
.wpb-js-composer .vc_tta.vc_general.faq-accordion .vc_tta-panel-title > a{ padding:0px; font-size:24px; line-height:1.25; color:#0b3085!important;}
.faq-accordion .vc_tta-panel-heading{ border:0px!important; border-bottom:#ccc solid 1px!important; padding:0 0 23px 0;}
.wpb-js-composer .vc_tta.vc_general.faq-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading{ border-bottom:0px!important;}
.faq-accordion .vc_tta-panel-body{ border:0px!important; padding:0px!important;}
.wpb-js-composer .vc_tta.vc_general.faq-accordion .vc_tta-panel{ padding:0 0 24px 0;}
.wpb-js-composer .vc_tta.vc_tta-accordion.faq-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon{ right:0px; top:10px; transform: inherit;}
.wpb-js-composer .vc_tta.faq-accordion .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta.faq-accordion .vc_tta-controls-icon::before {border-color:#0b3085!important;}
.faq-accordion .wpb_text_column{ font-size:16px; line-height:1.5; color:#444;}
.faq-accordion .wpb_text_column p{ margin-bottom:14px;}
/* faq page css end here */

/* job page css start here */
.job-content-wrap{ padding-top:52px; padding-bottom:52px;}
.exhibition-hall.careers-looking h2{ max-width:100%;}
.job-content-main{ max-width:760px; margin:0 auto;}
.job-content-main h2{ color:#212121; padding-bottom:6px;}
.careers-sub-content p{ font-size:21px; line-height:1.29; color:#444444; margin-bottom:18px;}
.careers-sub-content ul{ font-size:21px; line-height:1.29; color:#444444; margin:12px 0 30px 0;}
.careers-sub-content ul li{ margin-bottom:20px;}
.job-content-main h2.Job-openings{ padding-top:48px; padding-bottom:16px;}
.job-row h3{ color:#0b3085; padding-bottom:18px;}
.job-row h3 a.apply-now{ float:right; font-size:16px; color:#06bd60; line-height:normal; position:relative; top:8px;}
.job-row h3 a.apply-now::after{ content:""; background:url(images/chevron-right-green.svg); background-repeat:no-repeat; background-size:6px 9px; width:6px; height:9px; display: block;position: relative; float:right; margin-left:9px; top:6px;}
.job-row p{ color:#454545; line-height:1.5;}
/* job page css end here */

/* cafe page css start here */
.cafe h1{ color:#FFF;}
.top-intro.cafe p{ font-size:18px; line-height:1.25; margin-bottom:22px;}
.cafe .vc_general.vc_btn3{ line-height:24px;}
.cafe .vc_general.vc_btn3::after{ content:""; background:url(images/arrow-bottom@2x.png); background-repeat:no-repeat; background-size:14px 14px; width:14px; height:14px; display: block;position: relative; float:right; top:5px; margin-left:10px;}
.cafe-meal-wrap{ padding-top:120px; padding-bottom:120px;}
.cafe-meal-wrap .vc_row{ min-height:374px;}
.cafe-meal-wrap h1{ color:#FFF;}
.cafe-meal-wrap h2{ color:#212121; padding:0 0 19px 0;}
.cafe-meal-wrap h3{ color:#212121; padding:0 0 17px 0;}
.cafe-meal-wrap p{ color:#444444; font-size:18px; line-height:1.5;}
.cafe-meal-content .wpb_wrapper{ padding:0 45px;}
.cafe-meal-content .wpb_wrapper .wpb_wrapper{ padding:0px;} 
.cafe-more-wrap{ padding-top:48px; padding-bottom:54px;}
.cafe-more-wrap .vc_row{ max-width:760px; margin:0 auto;}
.cafe-sub-text p{ font-size:21px; line-height:1.29; color:#444444; padding-bottom:24px;}
.cafe-more-wrap .wpb_single_image{ padding-bottom:24px;}
.short-content p{ line-height:1.5; color:#454545; max-width:540px; margin-bottom:14px;}
.cafe-menu-wrap{ padding-top:67px; padding-bottom:36px;} 
.cafe-menu-wrap h1{ padding-bottom:10px;}
.cafe-menu-content { border-bottom:#cccccc solid 1px; padding:0 0 24px 0; margin:0 0 24px 0!important;}
.cafe-menu-wrap h2{ color:#212121; padding-top:30px; padding-bottom:25px;}
.cafe-menu-wrap h4{ font-size:21px; line-height:1.29; color:#444444;}
.cafe-menu-wrap h4 strong{ font-weight:600; float:right;}
.cafe-menu-wrap p{ font-size:18px; line-height:1.5; max-width:350px; color:#444444; padding-top:15px;}

/* news page css start here */
.news-intro h6{ color:#FFF; font-size:12px; line-height:2.25; letter-spacing:1px; padding-bottom:5px; text-transform:uppercase;}
.news-intro p strong{ font-weight:600;}
.news-intro .vc_btn3-container{ margin:0px; padding:24px 0 0 0;}
.newspost{ padding-top:55px;}
.newspost .vc_grid.vc_row .vc_grid-item.vc_col-sm-4{ padding:0px 15px 40px; float:left;min-height: 500px;}
.newspost .vc_grid.vc_row .vc_grid-item.vc_col-sm-4::nth-child(3n+1){ clear:left;}
.newspost .vc_grid.vc_row{ margin-left:-15px; margin-right:-15px;}
.newspost .vc_grid-filter{ margin-bottom:50px;}
.newspost .vc_gitem_row .vc_gitem-col{ padding:0px;}
.newspost .vc_grid-filter.vc_gitem-post-data{ margin-top:9px; margin-bottom:4px; text-align:left; font-size:12px; line-height:2.25; letter-spacing:1px; font-weight:bold; color:#454545; text-transform:uppercase;}
.newspost .vc_grid-filter.vc_grid-filter-default > .vc_grid-filter-item{ margin:0px;}
.newspost .vc_grid-filter.vc_grid-filter-default > .vc_grid-filter-item{ border-radius:0px; font-size:16px; padding:0px 14px; line-height:normal; color:#454545;}
.newspost .vc_grid-filter.vc_grid-filter-default > .vc_grid-filter-item:hover span{ color:#06bd60;}
.newspost .vc_grid-filter.vc_grid-filter-color-white > .vc_grid-filter-item.vc_active span{ font-weight:600; color:#06bd60;}
.newspost .vc_gitem-zone, .newspost .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover{ background-color:transparent!important;}
.newspost h4{text-align: left;font-size: 18px;line-height: 1.5;color: #454545;}
.newspost .vc_gitem-post-data {margin-bottom: 9px;}
.newspost p{ margin:0px; padding:0px; font-size:14px; color:#454545; line-height:1.5;}
.news-detail-main{ margin-left:-15px; margin-right:-15px; padding-top:45px; padding-bottom:45px; display:block;}
.news-detail-left .post_info{ font-size:12px; color:#454545; font-weight:bold;  line-height: 2.25;letter-spacing: 1px; text-transform:uppercase; margin-bottom:31px;}
.news-detail-left .post_info .byclass{ font-size:14px; font-weight:normal; text-transform:none; line-height:1.5; display:block; padding:6px 0 23px 0; letter-spacing:0px;}
.news-detail-left .post_info .byclass strong{ font-weight:600;}
.youmay-wrap{ display: inline-block;width: 100vw;background: #f7f7f7;padding-top: 55px;margin-left: -50vw;position: relative;
left: 50%; padding-bottom:79px;}
.social_icons.social_facebook, .social_icons.social_twitter{background-color: #fff!important;border: #00b650 solid 2px;color: #00b650!important;font-weight: normal;width: 36px!important;height: 36px!important;line-height: 36px!important;text-align: center!important;} 
.news-detail-left .sc_socials.sc_socials_shape_round .sc_socials_item{ margin:0px 0 10px; display:block;}
.news-detail-left .sc_socials.sc_socials_shape_round .sc_socials_item .share_counter{ display:none;}
.news-detail-right h5{ font-size:48px; line-height: 1.25; font-weight: 600; color:#0b3085;}
.news-detail-right .post_featured{ margin-top:34px;}
.news-detail-right .blogcontent, .customfield-class{ max-width:540px;}
.news-detail-right .blogcontent p{ color:#454545; font-size:16px; line-height:1.5;}
.customfield-class{ font-size:14px; line-height:1.5; color:#454545;}
.customfield-class p{ margin:0 0 12px 0;}
.customfield-class strong{ font-weight:600;}
.youmay-wrap .post-navigation{ max-width:1200px; margin:0 auto;}
.youmay-wrap .post-navigation h2{ text-align:center; color:#212121; padding:0 0 48px 0;}
.youmay-wrap li{ list-style-type:none; color:#454545}
.youmay-wrap li .post-info{ background:#ffffff; min-height:154px; padding:10px 13px 9px 18px; box-sizing:border-box;}
.youmay-wrap .post-subtitle{font-size: 12px;font-weight: bold;line-height: 2.25;letter-spacing: 1px; margin-bottom:4px; text-transform:uppercase;}
.youmay-wrap .post-title{font-size: 18px;font-weight: 600;line-height: 1.5; margin-bottom:9px;}
.youmay-wrap .post-dis p{ margin:0px; padding:0px; font-size:14px; line-height:1.5}

#paoc-modal-1 h3::after{content:""; background:url(images/heart-green@2x.png); background-repeat:no-repeat; background-size:17px 16px; width:17px; height:16px; display: block;float: left;position: relative;top: 7px;margin-right: 15px;}
#paoc-modal-1 input[type="text"], #paoc-modal-1 input[type="email"], #paoc-modal-1 input[type="date"]{border: solid 1px #cccccc; font-size:14px; line-height:1.5; color:#454545; border-radius:2px; padding:14px 22px 13px 22px; height:auto;}
#paoc-modal-1 textarea{border: solid 1px #cccccc; font-size:14px; line-height:1.5; color:#454545; border-radius:2px; padding:14px 22px 13px 22px; height:160px;}
#paoc-modal-1 input[type="submit"]{background-color: #038644;border-radius: 0;font-size: 21px;text-transform: inherit;font-weight: 600;padding: 11px 0;width: 160px;}
#paoc-modal-1 .paoc-popup-close{background:url(images/baseline-close-24-px@2x.png); width:22px; height:22px; right:28px; top:28px; background-size:22px 22px;}

.form-wrap form{ max-width:600px; margin:0 auto;}
.form-wrap input[type="text"], .form-wrap input[type="email"], .form-wrap input[type="date"], .form-wrap textarea{ width:100%; box-sizing:border-box; margin:0px;  border-radius:0px;}
.form-wrap input[type="date"]{background-color: #fff; border: 2px solid; border-color: #e6e6e6; color: #898b92; line-height: 1.2857em; height: 3.05em;-webkit-transition: all ease .3s;-moz-transition: all ease .3s;-ms-transition: all ease .3s;-o-transition: all ease .3s;transition: all ease .3s; padding:0.45em 2.2em;}
.form-wrap input[type="date"]:hover{border-color: #3ea2ee;}
.form-wrap input[type="date"]:focus{border-color: #555862;}
.form-wrap textarea{ height:10em}
.form-wrap .vc_col-sm-6, .form-wrap .vc_col-sm-12{ padding-bottom:15px;}

.form-wrap input[type="submit"]{ float:right; padding:0.85em 3.75em .75em;} 
.form-wrap div.wpcf7-response-output{max-width: 570px;margin: 0 auto;width: 100%;box-sizing: border-box;float: none;
font-size: 12px;color: #f00;border-color: #f00;}
.form-wrap span.wpcf7-not-valid-tip{ font-size:11px;}
#text-3 .resp-logo{
    display: none;
}
/* body{
    display: none;
} */
@media(max-width:550px){
    .home-hero{
        padding-top: 20px;
        padding-bottom: 20px;
    }   
    .body_wrap .page_wrap article .vc_row{
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .home-hero h2{
        margin-bottom: 20px;
        font-size: 32px;
    }
    .become-member h3{
        font-size: 25px;
    }
    .become-member a.btn{
        font-size: 17px;
    }
    .home-event-row h2.widgettitle{
        margin: 30px 0 20px;
    }
    .home-event-row{padding-top:0px; padding-bottom:0px;}
    .become-member::after{
        bottom: 42px;
    }
    .become-member{
        padding: 48px 35px 36px;
    }
    .our-staff-picks{
        padding-bottom: 20px;
    }
    .opening-hours h4{
        margin-top: 20px;
    }
    .scheme_original .top_panel_position_over + .header_mobile{
        background: transparent;
    }
    .header_mobile{
        background: #234591;
    }
    footer.footer_wrap .footer_wrap_inner .columns_wrap{
        display: flex;
        flex-wrap: wrap-reverse;
    }

     	.header_mobile .menu_main_nav > li > a > .open_child_menu{
 		top: 0px;
 	}
 	.vc_btn3-container.reading-time-btn{
 		margin-left: 0px;
 	}

     .top_panel_title .breadcrumbs{
        padding: 30px 0 20px 0;
     }
     h2, .top-intro h2, .our-mission h2{padding:10px 0 6px 0; font-size: 26px;}
     .top-intro p{
         font-size: 15px;
     }
     .history-row p{ font-size:15px; line-height:1.5; color:#444444;}
     .library-wrap .history-row .history-img-right{
         -webkit-order:0!important;
         order: 0!important;
     }
     .newsletterr-wrap .vc_column_container .ask.vc_column_container .vc_column-inner, .newsletterr-wrap .vc_column_container .support-your-library.vc_column_container .vc_column-inner{
         padding: 40px 15px;
     }
     .vc_empty_space{
         height: 20px!important;
     }
     .our-history-wrap, .our-history-wrap.library-wrap{ padding-top:30px; padding-bottom:30px;}
     .newspost .vc_grid.vc_row .vc_grid-item.vc_col-sm-4{min-height:auto;}
     body.page-id-897 .audio_list{
        width: 92%;
     }
     .newspost h4{margin-top: 10px;}

     #responsive-menu-container #responsive-menu #responsive-menu-item-5388 .responsive-menu-item-link:after{
        content: "";
        background: url(images/heart@2x.png);
        background-repeat: no-repeat;
        background-size: 17px 15px;
        width: 17px;
        height: 15px;
        display: block;
        float: left;
        position: relative;
        top: 11px;
        left: 50%;
        transform: translateX(-46px);
     }
     #responsive-menu-container #responsive-menu #responsive-menu-item-5388 .responsive-menu-item-link:before{
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        margin: 0px auto;
        width: 70%;
        border-bottom: 1px solid #4f6aa7;
    }
    #responsive-menu-container #responsive-menu-search-box{
        padding-top: 15px;
    }
    .our-mission{
        padding-top: 20px;
    }
    .careers-sub-content p, .exhibition-hall p{ font-size:16px;}
    .board-of-directors h2{
        padding-bottom: 20px;
    }
    .our-sponsors{ padding-top:20px; padding-bottom:20px;}
    #responsive-menu-additional-content ul li {
        list-style: none;
    }
    #responsive-menu-additional-content ul li a{
        font-weight: 300;
        font-size: 14px;
    }
    .top-intro{ padding-top:0px; padding-bottom:20px;}
    .post_navi .post_navi_item + .post_navi_item:before, .breadcrumbs .breadcrumbs_delimiter:before{
        content:"\f105";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;    
    }
    .breadcrumbs_present .breadcrumbs_present_inner .content_wrap{
        width: 100%!important;
        margin: 0 15px;
    }
    #text-3 .textwidget{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .footer-contact-info .footer-logo{
        display: none;
    }
    #text-3 .resp-logo{
        display: block;
    }
    .footer-logo{
        padding-bottom: 0px;
    }
    .footer-social{
        margin: 0px;
    }
    .menu-footer-menu-container{
        padding-top: 0px;
    }
    .paoc-popup-modal-cnt{
        padding: 50px 10px;
    }
    h2.our-history-main-title{ padding-bottom:20px;}
    .our-history-wrap .vc_empty_space{
        display: none;
    }
    .history-row h1{
        padding-bottom: 0px;
    }
    .our-history-wrap h1.vc_custom_heading{
        font-size: 28px;
    }
    .our-history-wrap .vc_column_container .vc_row-o-content-middle .vc_column-inner{
        padding-left: 0px;
        padding-right: 0px;
    }
    body.page-id-650 .our-history-wrap .history-row:nth-child(5){
        flex-direction: column-reverse;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #responsive-menu-container #responsive-menu-additional-content{
        padding: 25px 0px;
    }
    #responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link{
        font-size: 17px;
        letter-spacing: 1px;
    }
    .woocommerce #exmain-content .we-navigation .next-event a,
    .woocommerce #exmain-content .we-navigation .previous-event a{
        width: auto;
    }
    body.single-product .content_wrap{
        width: 95%;
    }
    body.page-id-130 .content_wrap{
        width: 85%;
    }
    .wpcf7 form .vc_col-sm-6, .wpcf7 form .vc_col-sm-12{
        padding-left: 0px;
        padding-right: 0px;
    }
    .library-wrap .btn{
        margin-bottom: 20px;
    }
}