/*
Theme Name:     Public Books 2016
Theme URI:      http://publicbooks.org
Description:    Theme custom design and developed for Public Books, a child theme of the Voice Theme
Author:         Public Books
Author URI:     http://publicbooks.org
Template:       voice
Version:        1.0
*/

/******************
 * Default font & Colors
 *
 ******************/
body { font-family: 'Plantin W01', Georgia; font-size: 18px; line-height: 1.2em; }
body, h3 { -webkit-font-smoothing: auto; } /* overwite what is in voice theme */
p { word-wrap: normal; }

.bg-yellow { background-color: #fbf49c !important; }
.bg-red { background-color: #fc4d50 !important; }
.bg-grey { background-color: #dcdcd2 !important; }
.bg-cream { background-color: #F3EDEA !important; }
.bg-sky { background-color: #51b6f6 !important; }
.bg-mint { background-color: #b2fbcc !important; }
.bg-forest { background-color: #007f6c !important; }
.bg-orange { background-color: #fc5c1f !important; }
.bg-beige { background-color: #d2bdb0 !important; }
.bg-marigold { background-color: #fdb331 !important; }
.bg-grey2 { background-color: #a0aab4 !important; }

.home .bg-purple, .vce-related-box .bg-purple, .pb-explore-post .center-wrap.bg-purple { background-color: #3800ad; color: #fff !important; }
.home .bg-black, .vce-related-box .bg-black, .pb-explore-post .center-wrap.bg-black { background-color: #000; color: #fff !important; }
.vce-related-box .bg-purple .entry-title a, .vce-related-box .bg-black .entry-title a,
.pb-explore-post .center-wrap.bg-purple a, .pb-explore-post .center-wrap.bg-black a,
.pb-explore-post .center-wrap.bg-purple .meta-author-wrapped, .pb-explore-post .center-wrap.bg-black .meta-author-wrapped,
.vce-related-box .bg-purple .meta-author-wrapped, .vce-related-box .bg-black .meta-author-wrapped,
.home .bg-black a, .home .bg-purple a, .home .bg-black .entry-meta div, .home .bg-purple .entry-meta div,
.home .bg-black .meta-author-wrapped, .home .bg-purple .meta-author-wrapped,
.home .widget.pb_posts_widget .bg-black .vce-posts-wrap .entry-meta, .home .widget.pb_posts_widget .bg-purple .vce-posts-wrap .entry-meta { color: #fff !important; }


.vce-lay-c.bg-black .vce-read-more, .vce-lay-c.bg-purple .vce-read-more { border-color: #ccc; }
.home .vce-lay-b.bg-black .vce-read-more, .home .vce-lay-b.bg-purple .vce-read-more { border-color: #ccc; }

/* handle revert color for bg-forest */
.home .bg-forest, .vce-related-box .bg-forest, .pb-explore-post .center-wrap.bg-forest { background-color: #007f6c; color: #fff !important; }
.vce-lay-c.bg-forest .vce-read-more, .home .vce-lay-b.bg-forest .vce-read-more { border-color: #ccc; }
.vce-related-box .bg-forest .entry-title a,
.pb-explore-post .center-wrap.bg-forest a,
.pb-explore-post .center-wrap.bg-forest .meta-author-wrapped,
.vce-related-box .bg-forest .meta-author-wrapped,
.home .bg-forest a,
.home .bg-forest .entry-meta div,
.home .bg-forest .meta-author-wrapped,
.home .widget.pb_posts_widget .bg-forest .vce-posts-wrap .entry-meta { color: #fff !important; }

.visuallyhidden { display: none; }

.no-text-transform { text-transform: none !important; }

.gap-bottom-l { margin-bottom: 40px !important; }
.gap-bottom-m { margin-bottom: 20px !important; }
.gap-bottom-s { margin-bottom: 10px !important; }
.gap-top-l { margin-top: 40px !important; }
.gap-top-m { margin-top: 20px !important; }
.gap-top-s { margin-top: 10px !important; }
.gap-l { margin-top: 40px !important; margin-bottom: 40px !important; }
.gap-m { margin-top: 20px !important; margin-bottom: 20px !important; }
.gap-s { margin-top: 10px !important; margin-bottom: 10px !important; }

.cta { background: #b2fbcc; color: #000 !important; padding: 10px 15px; text-transform: uppercase;
    border: 1px solid #000; display: inline-block;
    margin: 30px auto; font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; font-size: 24px; letter-spacing: 1px; }
.cta:after { content: "\f178"; font-family: FontAwesome; padding-left: 8px; }
/*
'GrotesqueMTW01-ExtraCn'
'Plantin W01 Semibold'
'PlantinW01-SemiboldItal'
'Plantin W01 Bold'
'Plantin W01 Bold Italic'
'Plantin W01 Italic'
'Plantin W01'
'PlantinW01'

'GrotesqueDispMTW01-Bold 706602'
"OCR B W01 Regular","LinotypeUniversW01-Type 723700","Cousine"
"Grotesque MT W01"
'Grotesque MT W01 Italic'
"HelveticaNeue-CondensedBold","Helvetica Neue Condensed Bold","Arial Narrow","Helvetica","Arial"

Colors:
lemon yellow: #fbf49c;
red: #fc4d50;
cream: #F3EDEA;
grey: #dcdcd2;
grey2: #d1d3d4;
grey-dark: #a0aab4;
purple: #3800ad;
blue: #51b6f6;
green: #b2fbcc;
chrome orange: #fc5c1f;
beige: #d2bdb0;
marigold: #fdb331;
*/

/* font classes */
.font-grotesque { font-family: 'Grotesque MT W01' !important; }
.font-grotesque-condensed { font-family: 'GrotesqueMTW01-ExtraCn' !important; }
.font-grotesque-italic { font-family: 'Grotesque MT W01 Italic' !important; }
.font-grotesque-bold { font-family: 'GrotesqueDispMTW01-Bold 706602' !important; }
.font-helveticaneue-condensed-bold { font-family: 'HelveticaNeue-CondensedBold' !important; }
.font-plantin { font-family: 'Plantin W01' !important; }
.font-plantin-semibold { font-family: 'Plantin W01 Semibold' !important; }

/******************
 * Layouts
 *
 * homepage top: layout-b, image: vce-lay-b
 * homepage grid: layout-c, image: vce-fa-grid
 * related articles: layout-d, image: vce-lay-d
 * editor's pick: custom, image: vce-lay-b
 * next story: custom, image: vce-lay-c
 * archive listing: layout-b, image: vce-fa-grid
 *
 ******************/
.container { max-width: 1000px; }
.vce-main-content { width: 660px; padding: 0; margin: 0 45px; }
.sidebar { width: 250px; padding-top: 0px; }
.home .sidebar { padding-top: 0; }
.vce-featured { min-height: 150px; }
.vce-loop-wrap { float: none; }
.vce-gallery-big { height: auto; }
.entry-content .vce-gallery .vce-gallery-big { margin-bottom: 40px; }

/* archive listing, and homepage top feature */
.vce-lay-b { width: 100%; min-height: 60px; }
.vce-lay-b img { width: 100%; max-height: none; }
.vce-lay-b .entry-content { margin-left: 37%; font-size: 16px; }
.vce-lay-b .entry-content p { font-size: 16px; line-height: inherit; }
.vce-lay-b .entry-header { padding-top: 0px; margin-left: 37%; }
.vce-sid-left .vce-lay-b .meta-image, .vce-sid-right .vce-lay-b .meta-image { width: 221px; max-width: 34%; min-width: 100px; min-height: 60px; margin-right: 0; }
.vce-sid-right .vce-lay-b.event .meta-image { background: #a0aab4 url(imgs/BackgroundGray.jpg)no-repeat; }
.vce-sid-right .vce-lay-b.event .meta-image img { margin: 0 auto; max-height: 180px; width: auto;  display: block; float: none; }

.home .vce-lay-b .entry-content { margin-left: 53%; }
.home .vce-lay-b .entry-header { margin-left: 53%; margin-bottom: 10px; padding-top: 20px; }
.home .vce-lay-b .meta-image { width: 50%; max-width: 100%; max-height: 100%; min-height: 0; min-width: 0; margin-right: 0; }
.home .vce-lay-b .meta-image>a, .home .vce-lay-b .meta-image>a>div { display: block; width: 100%; height: 100%; }
.home .vce-lay-b .meta-image img { width: auto; max-width: none; max-height: 278px; }

/* homepage grid */
.vce-lay-c { width: 320px; }
.vce-lay-c .meta-image { margin-bottom: 20px; }
.vce-lay-c .entry-title { padding: 0 15px; }
.vce-lay-c .entry-title a { font-size: 28px; }
.vce-lay-c .entry-content, .vce-lay-h .entry-content { padding: 0 20px; font-size: 16px; line-height: inherit; text-align: left; }
.vce-lay-c .vce-read-more, .vce-lay-b .vce-read-more { font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; font-size: 18px; text-transform: uppercase; letter-spacing: 1px; padding: 5px 5px 3px; width: 90px; border-radius: 0; border: 1px solid #000; color: #000; margin: 10px auto; display: block; text-decoration: none; text-align: center; transition: all 0.4s; }
.vce-lay-c .vce-read-more:hover, .vce-lay-b .vce-read-more:hover { background: #000; color: #fff; text-decoration: none; }

/* related stories */
.vce-lay-d { width: 320px; }
.vce-lay-d img { max-width: 100px; }
.vce-lay-d .meta-image { margin-right: 10px; }
.vce-lay-d .meta-category { display: none; }
.vce-lay-d .entry-meta div { font-size: 17px; }
.vce-lay-d .entry-title a { font-size: 19px; line-height: 1.1em; }
.vce-lay-d .entry-header { padding-top: 8px; }

/******************
 * Header Area
 *
 ******************/
.main-header { box-shadow: none; border-top: 2px solid #000; border-bottom: 2px solid #000; margin: 20px auto 30px; background: url('imgs/bg-line.gif') repeat-x top left; }
.header-3-wrapper { height: auto; padding: 3px 0 0 25px; }
.header-3-wrapper .site-branding { left: 605px; top: -22px; padding: 0; }
.header-3-wrapper .main-navigation { float: left; width: 600px; }
.header-3-wrapper .main-navigation ul { text-align: left; }
.header-3-wrapper .main-navigation ul li { width: 140px; text-align: center; }
.header-3-wrapper .main-navigation ul li.topnav-right-1 { position: absolute; right: 110px; }
.header-3-wrapper .main-navigation ul li.topnav-right-2 { position: absolute; right: -20px; }

.header-3-wrapper .main-navigation ul li ul li { width: 248px; text-align: left; }
/* who we are */
.header-3-wrapper .main-navigation ul li#menu-item-44 ul li { width: 160px; }
.header-3-wrapper .main-navigation ul li#menu-item-44 ul li a { padding: 14px 18px; }

.main-navigation .nav-menu > li > a { padding: 18px 0px; margin: 2px 0; font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 1px; font-size: 22px; text-transform: uppercase; box-shadow: none; }
.main-navigation li.search-header-wrap { position: absolute; top: 2px; right: -15px; }
.main-navigation li.search-header-wrap ul { width: 225px; }
.main-navigation li.child-menu-showed > ul { visibility: visible; opacity: 1; pointer-events: auto; }

.nav-menu .vce-mega-cat>a:after, .nav-menu>.menu-item-has-children>a:after { float: none; margin: 0; padding-left: 5px; }

/* social menu */
.header-3-wrapper .menu-social-menu-container { float: left; margin: 8px 0 0 122px; }
.soc-nav-menu li a::before { font-size: 20px; }

.soc-nav-menu li a[href*="twitter.com"]:hover { background: #b2fbcc; }
.soc-nav-menu li a[href*="//twitter.com"]::before { content: "\f099"; }

.soc-nav-menu li a[href*="facebook.com"]:hover { background: #fdb331; }
.soc-nav-menu li a[href*="//www.facebook.com"]::before { content: "\f09a"; }

.soc-nav-menu li a[href*="instagram.com"]:hover, .soc-nav-menu li a[href*="instayu.com"]:hover { background: #51b6f6; }
.soc-nav-menu li a[href*="instayu.com"]::before { content: "\f16d"; }


.soc-nav-menu li a[href*="twitter.com"]::before { font-size: 24px; }
.soc-nav-menu li a[href*="publicbooks.org/wildcat"] { background: url('imgs/icon-cat.png') no-repeat 10px 8px; }
.soc-nav-menu li a[href*="publicbooks.org/wildcat"]:hover { background-color: #fc4d50; }

.soc-nav-menu li a[href*="mailto"]::before {content: "\f0e0";}
.soc-nav-menu li a[href*="mailto"]:hover { background-color: #51b6f6; }

.soc-nav-menu li a[href*="wordpress.org"]::before, .soc-nav-menu li a[href*="wordpress.com"]::before,
.soc-nav-menu li a[href*="tumblr.com"]::before { content: ''; }

.menu-social-menu-container .soc-nav-menu li a[href*="tumblr.com"]:hover { background: #fbf49c; }

.menu-social-menu-container .soc-nav-menu li a[href*="tumblr.com"]::before { content: '\f173'; }

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .soc-nav-menu li a[href*="publicbooks.org/wildcat"] { background: url('imgs/icon-cat-2x.png') no-repeat 10px 8px; background-size: 21px 21px; }
}

.main-navigation .sub-menu { box-shadow: none; background: #fff; border: 1px solid #000; }
.main-navigation .sub-menu li { border-bottom: 1px solid #000; }
.main-navigation ul ul a { padding: 14px 25px; width: auto; font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 1px; font-size: 19px; text-transform: uppercase; }

/* mobile menu */
.vce-responsive-nav { margin-left: 15px; } /* hamburger icon */
.sidr { width: 212px; }
.sidr ul li span { padding: 0 15px; }
.sidr a { font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 1px; font-size: 20px; }
#sidr-id-vce_main_navigation_menu .soc-nav-menu { padding-left: 15px; }
#sidr-id-vce_main_navigation_menu .soc-nav-menu li { float: left; }

/* sticky bar, single, on scroll */
.header-sticky { box-shadow: none; border-bottom: 2px solid #000; background: rgba(255,255,255,1); }
.header-sticky .site-title { position: absolute; padding: 0; left: 20px; }
.header-sticky .site-title img { max-height: 72px; }
.header-sticky .post-title { padding: 15px 0px 0 80px; font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 1px; font-size: 26px; text-transform: uppercase; float: left; display: block; text-align: left; height: 35px; overflow: hidden; max-width: 75%; }
.header-sticky .soc-nav-menu { display: block; float: left; padding: 4px 10px; }

.header-sticky .main-navigation { float: none; padding-left: 30px; }
.header-sticky .main-navigation .nav-menu > li > a { padding: 13px 10px; margin: 2px 0; }
.header-sticky .search-header-wrap { display: none; }

/* pagination */
#vce-pagination { background: transparent; border:0; margin: 25px 0; width: auto; float: none; }
#vce-pagination .vce-action-link, #vce-pagination.vce-load-more a { font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; font-size: 20px; text-transform: uppercase; padding: 10px 15px; background: #dcdcd2; padding: 15px 20px; color: #000; min-width: 0; border-radius: 0; }
#vce-pagination.vce-load-more a:after { content: ' \f054'; font: normal normal normal 16px/1 FontAwesome; -webkit-font-smoothing: antialiased; }

.vce-responsive-nav { color: #000; }

/******************
 * Content Area
 *
 ******************/
p { margin-bottom: 20px; text-rendering: optimizeLegibility; }
.full-space { margin-bottom: 20px; }
.half-space { margin-bottom: 8px; }

hr { background-color: #000; width: 300px; margin: 50px auto; }

ol,ul { margin-left: 15px; }

h1, h2, h3, h4, h5, h6, .entry-title a, .main-box-title { font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; letter-spacing: 1px; text-transform: uppercase; line-height: 1.1em; }
h3.serif-font { font-family: 'Plantin W01 Semibold'; font-size: 20px; }

.entry-content h1 a:hover, .entry-content h2 a:hover, .entry-content h3 a:hover, .entry-content .tweetable a:hover { text-decoration: none; }
.vce-page .entry-content, .vce-page .entry-title-page { width: auto; }

.nonindented { text-indent: 0px !important; }
.indented { text-indent: 50px !important; }


.site-content { padding: 60px 0 0; }

.entry-content ul li, .entry-content ol li { margin-bottom: 7px; }

.entry-content .initial-cap { display: inline; font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif;
    float: left;
    font-size: 6.5em;
    line-height: 0.4em;
    padding: .25em .1em .05em 0;
    text-transform: uppercase;
}

.entry-content a, .author-bio a { color: #3800ad; }
.entry-content a:hover, .author-bio a:hover { color: #000; text-decoration: none; }

/* Making an exception for "Masthead" page */
#post-8014 .entry-content a, .author-bio h3 a, .author-bio h2 a, .pb-featured-contributor .link-all a { color: #000; }
#post-8014 .entry-content a:hover, .author-bio h3 a:hover, .author-bio h2 a:hover, .pb-featured-contributor .link-all a:hover { color: #3800ad; }

.entry-content b, .entry-content strong { font-weight: normal; }
.entry-content p b, .entry-content p strong, .entry-content ol b, .entry-content ol strong, .entry-content ul b, .entry-content ul strong { -webkit-font-smoothing: antialiased; font-family: 'Plantin W01 Bold';}

.vce-post { box-shadow: 3px 3px 0px #ededee; border: 1px solid #ededee; }

.main-box, .main-box-title, .main-box-head { box-shadow: none; }
.main-box-inside { padding: 0; }
.error404 .entry-content, .vce-page .entry-content, .vce-single .entry-content, .vce-single .entry-footer, .vce-single .entry-headline { margin-top: 0px; }
.vce-single .entry-footer { margin-bottom: 45px; }

.meta-item.date { font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; font-size: 20px; }
.main-box-title { font-size: 30px; }

.entry-title.entry-title-page { text-align: center; padding-top: 0; margin-bottom: 20px; }

.site-description, .meta-category a, textarea { font-family: 'Grotesque MT W01', Arial; }

.bordered-box { border: 2px solid #000; padding: 20px 40px; margin: 0px 0 30px 0; }
.bordered-box h2 { margin: 30px 0; text-align: center; font-size: 36px; }
.bordered-box.yellow { border-color: #fbf49c; }
.bordered-box.red { border-color: #fc4d50; }
.bordered-box.blue { border-color: #51b6f6; }
.bordered-box.green { border-color: #b2fbcc; }

.bordered-box p:last-child { margin-bottom: 0; }

.compact { margin-bottom: 0 !important; }

.text-center, .wysiwyg-text-align-center { text-align: center; }
.text-left, .wysiwyg-text-align-left { text-align: left; }
.text-right, .wysiwyg-text-align-right { text-align: right; }
.text-small { font-size: 0.9em; }
.pushdown-s { padding-bottom: 20px; }
.pushdown-m { padding-bottom: 40px; }
.pushdown-l { padding-bottom: 60px; }
.pushin-s { padding-left: 20px; padding-right: 20px; }
.pushin-m { padding-left: 40px; padding-right: 40px; }
.pushin-l { padding-left: 60px; padding-right: 60px; }

.vce-gallery-big .gallery-caption { font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; font-size: 20px; }
.vce-gallery-big .gallery-icon a:after, .vce-image-format:after { content: "\f104   \f105"; border-radius: 10px; height: 75px;
    width: 90px; padding: 12px 0 0; font-size: 52px; top: 78%; left: 90%; }
.mfp-bg { opacity: 0.9; }
.mfp-title { font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; font-size: 20px; }
.vce-gallery-big .gallery-caption { background: rgba(0,0,0,0.7); }

/******************
 * Widget Area
 *
 ******************/
.sidebar .widget { box-shadow: none; border: 1px solid #000; font-size: 16px; }
.widget p, .widget>div, .widget>form, .widget>ul { padding: 10px; }
#text-3.widget>div { padding: 0; }
#text-3.widget { border: 0; }

.sidebar #text-4.widget { border: 0; }
.sidebar #text-4.widget .textwidget { background: white; padding: 0; }
.sidebar #text-4.widget .button.rss { width: 100%; text-align: center; margin: 0 auto; }
.sidebar #text-4.widget .button.rss:hover { text-decoration: none; }

.widget li { padding: 6px 0; }
.sidebar .widget-title { box-shadow: none; line-height: 1.2em; padding: 8px 10px 7px; border: 1px solid #000; }
.sidebar .widget input[type=text] { width: 100%; height: auto; padding: 3px 5px; border-radius: 0; border: 1px solid #000; font-size: 13px; }
.sidebar .widget .vce-search-submit { font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; letter-spacing: 1px; text-transform: uppercase; font-size: 16px; margin: 6px auto 0; background-color: #d1d3d4; width: auto; min-width: 0; border-radius: 2px; color: black; height: auto; display: block; padding: 3px 10px; }

.sidebar .widget .textwidget { background: #dcdcd2; }

.pb_review_items_widget.widget { background: #dcdcd2; border: 0; text-align: center; }
.pb_review_items_widget.widget .review-item { border-top: 1px solid #000; }
.pb_review_items_widget.widget img { max-width: 180px; border: 1px solid #000; margin: 10px 0 15px; }
.review-item { font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; letter-spacing: 1px;  }
.review-item h3.item-title { font-size: 20px; text-transform: none; margin-bottom: 0; }
.review-item .item-author { text-transform: none; margin-bottom: 8px; }
.review-item .item-buy { margin: 8px 0; }
.review-item .item-buy a { background: #000; color: #fff; padding: 3px 15px; font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; text-transform: uppercase; letter-spacing: 2px; text-decoration: none; }

.widget.vce_posts_widget {}
.widget.vce_posts_widget ul.vce-post-list { padding: 10px 10px 10px 25px; background: #dcdcd2; /*#bbe0c3;*/ }
.widget.vce_posts_widget ul.vce-post-list .vce-post-link { font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; letter-spacing: 1px; font-size: 20px; padding: 0; display: inline; text-transform: uppercase; line-height: 1.2em; }
.widget.vce_posts_widget ul.vce-post-list .vce-post-link:hover { color: #3800ad; }

.widget.vce_posts_widget ul.vce-post-list .vce-post-img { display: none; }
.widget.vce_posts_widget ul.vce-post-list .vce-posts-wrap { width: auto; float: none; }
.widget.vce_posts_widget ul.vce-post-list .vce-posts-wrap .entry-meta { padding: 0; display: inline; }
.widget.vce_posts_widget ul.vce-post-list li { margin-bottom: 0px; list-style: none; }
.widget.vce_posts_widget ul.vce-post-list .meta-item.date { color: #666; font-size: 18px; }

.widget.pb_posts_widget ul { padding: 0; }
.widget.pb_posts_widget ul li { padding: 0; text-align: center; }
.widget.pb_posts_widget .vce-post-img { float: none; }
.widget.pb_posts_widget .vce-posts-wrap { float: none; padding: 10px; }
.widget.pb_posts_widget .vce-posts-wrap a.vce-post-link { font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 18px; line-height: 1.2em; }
.widget.pb_posts_widget .vce-posts-wrap .entry-meta { margin-top: 10px; color: #444; font-size: 16px; font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px; }
.widget.pb_posts_widget .vce-posts-wrap .entry-meta a { color: #444; }

.widget.pb_posts_widget .vce-posts-wrap .entry-meta>div:before { content: ''; margin: 0; }
.widget.pb_posts_widget .vce-posts-wrap .entry-meta span { display: none; } /* date of editor's pick */

.widget.widget_text img { border: 1px solid #000; }

.sidebar .widget input[type=email] { padding: 3px 6px; height: auto; background: #fff; margin-bottom: 10px; border: 1px solid #000; border-radius: 0; font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; letter-spacing: 1px; rgba(255,255,255,.6)}
.sidebar .widget input[type="submit"] { background-color: #fff; font-weight: bold; color: #000; min-width: 0; font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; letter-spacing: 1px; display: inline-block; text-transform: uppercase; border-radius: 0; border-radius: 0; font-size: 18px; }
#mc_embed_signup { text-align: center; }

.vce-main-content #mc_embed_signup { text-align: left; }
.vce-main-content #mc_embed_signup .mc-field-group { margin: 15px 0; }
.vce-main-content #mc_embed_signup label {  }
.vce-main-content #mc_embed_signup input[type="submit"].cta { background: #b2fbcc; color: #000 !important; padding: 10px 15px; text-transform: uppercase;
    border: 1px solid #000; display: inline-block; border-radius: 0;
    margin: 30px auto; font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; font-size: 24px; letter-spacing: 1px; }
.vce-main-content #mc_embed_signup input[type="submit"].cta::after { content: "\f178"; font-family: FontAwesome; padding-left: 8px; }


.sidebar .widget .owl-carousel.owl-loaded { padding: 0; }
.sidebar .widget .vce-post-slider .vce-posts-wrap { float: none; position: relative; }
.sidebar .widget .vce-post-slider .vce-post-img { float: none; position: relative; }
.sidebar .widget .vce-post-slider li a { text-shadow: 0; color: #000 !important; }

.vce-gallery-big .gallery-icon a:after, .vce-image-format:after { opacity: 1; }

.vce-sticky { margin-bottom: 32px; }

/******************
 * Footer Area
 *
 ******************/

.site-footer { box-shadow: none; }
.site-footer .site-info { background: none; border-top: 2px solid #000; border-bottom: 2px solid #000; padding: 0; }
.site-footer .site-info .vce-wrap-center { width: auto; }
.site-footer .site-info .footer-logo { position: absolute; width: 72px; left: 610px; }
.site-footer .site-info .container { border-bottom: 2px solid #bbb; margin-bottom: 70px; position: relative; padding-right: 40px; }
.site-footer .soc-nav-menu { margin: 12px 0; }
.soc-nav-menu a { transition: all .4s ease-in-out; }

.bottom-nav-menu { padding: 22px 15px 22px 20px; }
.bottom-nav-menu > li > a { padding: 18px 0 18px 30px; margin: 0; font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 1px; font-size: 20px; text-transform: uppercase; box-shadow: none; line-height: 24px; }
.bottom-nav-menu > li > a:hover { text-decoration: none; }

.copyright-txt { font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; font-size: 16px; text-transform: uppercase; padding: 8px 8px 8px 48px; margin-bottom: 20px; }
.copyright-txt sup { font-size: 0.7em; }

form.emaillist-signup { padding: 21px 0; }
form.emaillist-signup label { font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 1px; font-size: 20px; text-transform: uppercase; display: block; float: left; color: #000; line-height: 24px; }
form.emaillist-signup input[type=text], form.emaillist-signup input[type=email] { width: 134px; padding: 2px 10px; font-size: 13px; border-radius: 0; border: 1px solid #000000; height: auto; display: block; float: left; border-right: 0; }
form.emaillist-signup button[type=submit] { width: 25px; min-width: 0; display: block; float: left; border-radius: 0; border: 1px solid #000000; height: auto; height: 22px; font-size: 20px; line-height: 1.0em; background: #ffffff; padding: 0; color: black; }

.pb-testimonials { text-align: center; background-color: #dcdcd2; padding: 40px 0 10px;}
.entry-content .pb-testimonials { margin: 30px auto; background: none; }

.footer-testimonials-wrap { float: left; max-width: 100%; }

.pb-testimonial-wrap { margin: 0 70px; }
.pb-testimonial { border: 2px solid #000; font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 1px; font-size: 36px; text-transform: uppercase; margin: 25px auto; padding: 40px 40px 15px; line-height: 1.2em; }
.pb-testimonial .content { font-size: 36px; }
.pb-testimonial .byline { margin: 2px 0 0; font-size: 22px; }
.vce-featured-full-slider .owl-nav .owl-next, .vce-featured-full-slider .owl-nav .owl-prev { background: none; }

#back-top, #vce-pagination .next.page-numbers { right: 15px; }

.footer-donation-wrap { padding: 30px 70px 0; max-width: 800px; }

.footer-donation-wrap [id*=give-form].give-display-reveal .give-btn { color: white; margin-bottom: 0 }


/******************
 * Homepage
 *
 ******************/
.home #main-box-1 { border-bottom: 1px solid #000; margin-bottom: 20px; }
.home .guest-curated-text { margin: 10px auto 5px; font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; letter-spacing: 1px; text-align: center; text-transform: uppercase; font-size: 18px; }
.home .guest-curated-text .homepage-more-stories { margin-top: -40px; box-shadow: 3px 3px 0px #ededee; border: 1px solid #ededee; font-size: 24px; background: #dcdcd2; }
.home .guest-curated-text .homepage-more-stories a { padding: 12px 9px 10px 12px; display: block; transition: all 0.4s; }
.home .guest-curated-text .homepage-more-stories a::after { content: "\f105"; font-family: FontAwesome; display: inline-block; padding: 0 0 0 5px; font-size: 28px; }
.home .guest-curated-text .homepage-more-stories a:hover { text-decoration: none; background-color: #d1d3d4; }
.home .guest-curated-text .main-box-title { border: 0; font-size: 22px; }

.home .hline-wrapper { margin-top: 0px; text-align: center; }
.home .hline-wrapper .hline { border-bottom: 1px solid #000; height: 10px; margin: 30px 0 -10px; }
.home .hline-wrapper h3 { background: white; display: inline-block; font-size: 22px; padding: 0 6px 0 8px; }

/******************
 * Review / Single
 *
 ******************/
.vce-single .entry-header { margin: 0 0 20px 0; }

.single-post .entry-header.vce-main-content { text-align: center; margin-bottom: 25px; }
.single-post .entry-header.vce-main-content .entry-meta { margin-top: 10px; }
.single-post .entry-header.vce-main-content  .entry-headline { margin-top: -5px; margin-bottom: 15px; font-style: italic; }
.single-post .entry-header.vce-main-content  .entry-headline p { font-family: "Plantin W01"; font-size: 1.1em; line-height: 1.1em; margin-bottom: 15px; }

.vce-single { line-height: 1.4em; position: relative; }

.vce-single .entry-content>p { text-indent: 50px; margin-bottom: 0px; }
.vce-single .entry-content>p:has(> iframe) { text-indent: 0px; }
.vce-single .entry-content iframe { margin: 0px auto; }
.video-container { position:relative; padding-bottom:61.25%; padding-top:0px; height:0; margin: 20px auto; text-align: center; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.vce-single .entry-content>hr + p { text-indent: 0px; }
.vce-single .entry-content p:first-child { text-indent: 0px; }

.vce-single .wp-caption { margin: 30px auto 15px; }
.vce-single p>img { margin: 30px auto; }
.vce-single p>img.bookmark-icon { width: 12px; margin: 0; }

.wp-caption .wp-caption-text { font-style: normal; line-height: 1.3em; padding: 15px 0 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: left; color: #999; box-shadow: none; }

.meta-author-img { border: 2px solid #000; max-height: 112px; max-width: 112px; height: 112px; width: 112px; margin: 0; }
.w-post-feature-img .meta-author-img { margin-top: -60px; }

.entry-title a { font-size: 36px; text-transform: uppercase; line-height: 1.2em; }
.meta-author-wrapped { font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 1px; font-size: 18px; text-transform: uppercase; margin: 15px 15px 5px; line-height: 1em; }
.meta-author-wrapped .fn a { font-size: 18px; color: #000; }
.meta-author-wrapped .fn a:hover { color: #3800ad; text-decoration: none; }

.vce-lay-c .meta-author-wrapped { margin: 5px 15px 5px; text-align: center; font-size: 20px; }
.vce-lay-c .meta-author-wrapped .fn a { font-size: 20px; }
.vce-lay-c .meta-item.date { font-size: 16px; }

.vce-lay-d .meta-author-wrapped { margin: 5px 15px 5px; font-size: 16px; }
.vce-lay-d .meta-author-wrapped .fn a { font-size: 17px; }

.vce-lay-b .entry-title { margin-top: -5px; }
.vce-lay-b .meta-author-wrapped { display: inline; margin: 0 0px 0 0; }
.vce-lay-b .entry-meta { display: inline-block; }
.vce-lay-b .entry-meta .meta-item.date { font-size: 18px; }
.vce-lay-b .entry-meta .meta-item.date::before { content: '\f111 '; font-family: FontAwesome;     font-size: 8px;
    line-height: 1; padding: 5px 8px 0 4px; display: inline-block; vertical-align: top; }

.post-social-share a { color: #000; }
.post-social-share.soc-nav-menu { text-align: center; margin-bottom: 10px; }
.post-social-share.soc-nav-menu li { float: none; display: inline-block; }

.footnotes { padding-top: 20px; border-top: 1px solid #ccc; font-size: 0.8em; margin-top: 20px; line-height: 1.2em; }
.footnotes ol { margin-bottom: 20px; }

.vce-related-box .main-box-title { padding-top: 20px; border-top: 1px solid #ccc; }
h1.entry-title { letter-spacing: 2px; width: auto; line-height: 1.1em; }

.entry-content>h2, .tweetable h2 { max-width: 100%; width: 400px; margin: 20px auto 30px; padding: 20px; text-align: center; font-size: 2em; line-height: 1.2em; font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 1px; text-transform: uppercase; border: 2px solid #000; }

blockquote { border-left: 1px solid #444; padding-left: 49px; font-size: 15px; line-height: 1.6em; color: #444; margin: 30px 0; }
blockquote::before { content: none; }

blockquote p { text-indent: 50px; margin-bottom: 0; }
blockquote p:first-child { text-indent: 0; }

.edit-link-wrap { margin: 40px 0 20px; text-align: right; clear: both; height: 40px; }
.edit-link { padding: 5px 15px; border: 1px solid #51b6f6; font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 1px; font-size: 20px; }
.edit-link a { color: #000; }
.edit-link a:hover { text-decoration: none; }

.meta-tags a { font-size: 20px; font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 1px; text-transform: uppercase; }

.prev-next-nav { padding: 0; border: 0; float: none; text-align: left; clear: both; }
.pb-next-link, .pb-explore-post { background-color: #000; position: relative; height: 150px; padding: 0px 64px 20px 225px; overflow: hidden; }
.pb-next-link .center-wrap { background-color: #51b6f6; padding: 0 20px 20px 20px; min-height: 150px; }
.pb-explore-post h4, .pb-next-link h4 { font-size: 28px; margin-bottom: 5px; }
.pb-explore-post .meta-item.date, .pb-next-link .meta-item.date { font-size: 16px; display: inline-block; padding-right: 10px; }
.pb-explore-post .fimg, .pb-next-link .fimg { width: 225px; position: absolute; top: 0; left: 0; overflow: hidden; }
.pb-explore-post .fimg img, .pb-next-link .fimg img { height: 150px; width: auto; max-width: none; }
.pb-explore-post .meta-author-wrapped, .pb-next-link .meta-author-wrapped { margin: 5px 10px 5px 0; display: inline-block; }
.pb-explore-post .meta-item.arrow, .pb-next-link .meta-item.arrow { position: absolute; top: 64px; right: 0; width: 64px; text-align: center; }
.pb-explore-post .top, .pb-next-link .top { margin: 0px 0 12px 0; font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 1px; text-transform: uppercase; font-size: 17px; background: #000; color: #51b6f6; padding: 12px 5px 1px 5px; display: inline-block; }
.pb-next-link .meta-item.arrow a { color: #51b6f6; }

.pb-explore-post { margin: 20px 0; }
.pb-explore-post a { color: #000; }
.pb-explore-post .center-wrap { background-color: #dcdcd2; padding: 0 20px 20px 20px; min-height: 150px; }
.pb-explore-post .meta-item.arrow a { color: #dcdcd2; }
.pb-explore-post .top { color: #dcdcd2; }


.pb-featured-contributor { margin: 30px auto; border: 1px solid #dcdcd2; }
.vce-single .pb-featured-contributor a { color: #000; }
.pb-featured-contributor .header { background-color: #dcdcd2; text-align: center; padding: 20px; }
.pb-featured-contributor .author-bio { padding: 0 20px; }
.pb-featured-contributor .author-bio .meta-author-img { max-width: 120px; max-height: 120px; left: 40px; top: 0px; }
.pb-featured-contributor .author-bio.with-img { padding-left: 180px;}

.pb-featured-contributor .link-all { background-color: #dcdcd2; padding: 10px; text-align: center; font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 0px; font-size: 20px; text-transform: uppercase; position: relative; }
.pb-featured-contributor .link-all a:hover { text-decoration: none; }

.pb-featured-contributor .link-all .aarow { position: absolute; right: 5px; top: 12px; display: block; width: 20px; height: 20px; }

.story-content-shortcode {
    margin: 0px 0 20px 20px;
    border: 1px solid #dcdcd2;
    text-align: center;
    width: 220px;
    float: right;
    padding-bottom: 5px;
}
.story-content-shortcode h4 { background: #dcdcd2; padding: 10px 15px 8px; font-size: 18px; }
.story-content-shortcode input[type=email] { padding: 3px 6px; height: auto; margin-bottom: 10px; border: 1px solid #dcdcd2; border-radius: 0; font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; letter-spacing: 1px; width: 90%; margin: 5px 5%; }
.story-content-shortcode input[type="submit"] { background-color: #dcdcd2; font-weight: bold; color: #000; min-width: 0; font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; letter-spacing: 1px; display: block; text-transform: uppercase; border-radius: 0; border-radius: 0; margin: 5px auto; }

.post-credits { font-size: 0.8em; line-height: 1.1em; padding: 10px 0; margin: 20px 0 0; border-top: 2px solid #dcdcd2; border-bottom: 2px solid #dcdcd2; }

.vce-single sup.footnote a { color: black; top: -30px; background: #d1d3d4; padding: 1px 3px; }
.vce-single sup.footnote a.anchor { padding: 0; background-color: transparent; }

.tweetable { position: relative; }
.tweetable a { color: #000; }
.click_to_tweet { position: absolute; bottom: -11px; padding: 0px 7px 0 12px; left: 50%; margin-left: -12px; border: 1px solid #000; background: white; font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 1px; }
.click_to_tweet:before { font-family: FontAwesome; content: "\f099"; padding-right: 3px; }

.alphabet-search { text-align: left; margin: 20px 0; font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.alphabet-search label { vertical-align: baseline; font-size: 19px; display: block; float: left; margin-right: 5px; }

#form-author-search input#search-author { display: block; float: left; font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; width: 134px; padding: 0px 10px; height: 22px;font-size: 15px; border-radius: 0; border: 1px solid #000000; border-right: 0; line-height: 1em; }
form#form-author-search button[type=submit] { display: block; float: left; width: 25px; min-width: 0; border-radius: 0; border: 1px solid #000000; height: 22px; font-size: 20px; line-height: 1.0em; background: #ffffff; padding: 0; color: black; }

/******************
 * Wide format
 *
 ******************/
.vce-sid-none .vce-main-content { margin: 0; }
.vce-sid-none .vce-lay-d { width: 320px; }

/******************
 * Author / Single
 *
 ******************/
.single-pbauthor .sidebar { padding-top: 30px; }

.author-bio { margin: 30px 0; position: relative; text-align: left; }
.author-bio.with-img { padding-left: 175px; }
.author-bio .meta-author-img { position: absolute; left: 0; top: 0; margin: 0; max-height: 152px; max-width: 152px; }
.author-bio .span-after-r { padding-left: 2px; }
.author-bio .span-after-d { padding-left: 2px; }
.author-bio .span-after-n { padding-left: 4px; }

.author-social.soc-nav-menu { height: 40px; margin: 10px 0 20px; }
.author-social.soc-nav-menu a { color: #a0aab4; }
.author-social.soc-nav-menu a:hover { text-decoration: none; color: #fff; }
.author-social.soc-nav-menu a.website { width: 120px; font-size: 22px; font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 1px; text-transform: uppercase; }
.author-social.soc-nav-menu a.website:hover { background-color: #fc4d50; }

.author-reviews { border-top: 4px solid #000; }

.author-links { margin: 20px 0; }
.author-links a { width: 3.35%; display: inline-block; padding: 0; font-size: 20px; font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; color: #a0aab4; text-align: left; text-decoration: none; transition: background .2s; text-transform: uppercase; line-height: normal; margin: 10px 0; }
.author-links a.active { color: #000; }
.author-links a:hover { color: #222; }

/******************
 * Category/Layout b
 *
 ******************/
.archive .main-box-title, .search .main-box-title { border: 2px solid #000; padding: 5px 15px; }

body:not(.home) .vce-loop-wrap .vce-lay-b { background-color: #fff !important; border-bottom: 1px solid #000; margin: 0; padding: 30px 10px 30px 0; }
body:not(.home) .vce-loop-wrap .vce-lay-b:hover { background-color: #d1d3d4 !important; }

body:not(.home) .vce-loop-wrap .vce-lay-b .entry-title a { color: #000; }
/*.archive.vce-sid-right .vce-lay-b:hover .entry-title a { color: #000; }*/

body:not(.home) .vce-loop-wrap .main-box-head .main-box-title { padding: 0; font-size: 22px; text-align: left; margin-left: -70px; }

body:not(.home) .vce-loop-wrap .vce-post { border-top: 0; border-right: 0; border-left: 0; box-shadow: none; }


/******************
 * Events
 *
 ******************/

.page-template-template-events h1.entry-title { border: 2px solid #000; padding: 5px 15px; font-size: 30px; margin-bottom: 0; text-align: center; }

.vce-single.type-event h1.entry-title { text-align: center; }
.vce-single.type-event .event-info { margin: 20px auto; }
.vce-single.type-event .event-image { margin: 30px auto; }
.vce-single.type-event .event-image img { max-height: 360px; }
.vce-loop-wrap .vce-post .event-date, .vce-loop-wrap .vce-post .event-time { font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif; font-size: 20px; padding-right: 0px; }
.vce-loop-wrap .vce-post .event-time::before { content: '\f111 '; font-family: FontAwesome; font-size: 8px;
    line-height: 1; padding: 5px 8px 0 4px; display: inline-block; vertical-align: top; }
body:not(.home) .vce-loop-wrap .vce-post.event .entry-content { font-size: 22px; font-family: 'GrotesqueMTW01-ExtraCn', 'Arial Narrow'; letter-spacing: 1px; text-transform: uppercase; margin: 20px 0 0 37%; }

/* adjust anchor jump postion so that it is not covered by the fixed top bar */
.anchor { display:inline-block;position:relative; top:-80px; visibility: hidden; }
.vce-single sup.footnote  a.anchor { top:-80px; }

.page-template-template-events .vce-next a:after, .page-template-template-events .vce-prev a:before, a.next:after, a.prev:before { display: none; }

/******************
 * Responsive
 *
 ******************/
.site-branding a.has-logo img { width: 106px !important; }

@media screen and (max-width: 1023px) {
    .vce-main-content { width: 66%; margin: 0 4% 0 2.5%; padding: 0 !important; }
    .vce-single .entry-content, .vce-single .entry-headline, .vce-single .entry-footer { width: 100%; }
    .sidebar { float: left !important; clear: none;  width: 25%; }
    .container { max-width: 100%; }
    .site-content { padding-top: 30px; }

    .main-header { border-top: 0; margin-top: 0; background-image: none; }
    .site-branding a.has-logo img { max-height: 72px; width: 42px !important; }
    .header-3-wrapper { text-align: left; }
    .header-3-wrapper .site-branding { left: 70px !important; position: absolute; }
    .header-3-wrapper .menu-social-menu-container { display: none; }

    .site-footer .site-info .footer-logo { width: 42px; right: 15px; left: auto; }
    .site-footer .site-info .container { padding-right: 70px; }
    .bottom-nav-menu > li > a { padding-left: 20px; }

    body:not(.home) .vce-loop-wrap .vce-lay-b:hover { background-color: #fff !important; margin-left: 0px; padding-left: 0px; width: auto; margin-right: 0px; padding-right: 10px;  }

    .home .vce-lay-b .entry-content p { font-size: 15px; }
    .vce-sid-none article.vce-lay-d, .vce-sid-none article.vce-lay-d:nth-of-type(1n) { width: 32%; margin-right: 2%; }
    .vce-sid-none article.vce-lay-d:nth-of-type(3n) { width: 32%; margin-right: 0; }

    .main-box.vce-related-box { padding: 0 15px; }
}

@media screen and (max-width: 889px) {
    .vce-wrap-right { float: left; clear: left; margin: 0 0 20px 40px; }
    form.emaillist-signup { padding: 0; }

    .site-footer .site-info .container { border: 0; margin: 0; }

    .vce-sid-none article.vce-lay-d, .vce-sid-none article.vce-lay-d:nth-of-type(1n),
    .vce-sid-none article.vce-lay-d:nth-of-type(3n) { width: 90%; max-width: 320px; margin: 20px auto !important; clear: both; float: none; height: 100px !important; }
    .author-links a { width: 7.1%; }
}

@media screen and (max-width: 767px) {
    .vce-main-content { width: auto; margin: 15px; float: none; }

    .sidebar { float: none !important; clear: both; width: 90%; max-width: 320px; margin: 0 auto 20px; }

    .header-3-wrapper { position: relative; }
    .header-3-wrapper .site-branding { position: absolute; left: auto !important; right: 15px; }

    .site-content { padding: 0; }

    .bottom-nav-menu > li > a { padding-left: 0; padding-right: 10px; }
    .vce-wrap-right { margin-left: 20px; }
    .copyright-txt { padding-left: 20px; }

    .pb-testimonials { padding-top: 20px; }

    .pb-testimonials .vce-featured { max-height: 500px; }
    .pb-testimonial { margin: 10px auto; }
    .pb-testimonial .content { font-size: 26px; line-height: 1.4em; }

    .home-grid .vce-lay-c:nth-child(2n) { margin-right: 0% !important; }
    .home-grid .vce-lay-c:nth-child(2n+1) { clear: left; }
    .home-grid .vce-lay-c { width: 48.5%; margin: 0 3% 15px 0 !important; }

    .vce-lay-b .entry-title a { font-size: 26px; }

    body .vce-loop-wrap .vce-lay-b .meta-image { width: 50%; max-width: 50%; }
    body .vce-loop-wrap .vce-lay-b .entry-header { margin-left: 53%; }
    body .vce-loop-wrap .vce-lay-b .entry-content { margin-left: 53%; }
    .vce-loop-wrap .vce-post.event .entry-content { margin-left: 53%; }

    .menu-social-menu-container { padding-left: 10px; }

    .header-sticky .soc-nav-menu { position: absolute; top: 5px; right: 10px; padding: 0; background: #fff; }

    .vce-single .entry-content>p, blockquote p { text-indent: 30px; }
}

/* styles defined here is mainly to overwrite styles from the voice theme */
@media only screen and (max-width: 670px) and (min-width: 200px) {
    .entry-content { font-size: 16px; line-height: 1.4em; }
    .main-box, .sidebar .widget { margin-bottom: 30px; }
    .vce-lay-b .entry-content, .vce-lay-b .entry-title, .vce-page .entry-content, .vce-single .entry-content { padding: 0; }
    .vce-lay-b .entry-header, .vce-lay-b .entry-title { text-align: left; }
    .vce-lay-b .meta-image { margin-bottom: 0; }
    .home .vce-lay-b { padding: 0 20px 0 0 }
    .site-info .container>div { width: auto; }

    .vce-sid-right .vce-lay-d, .vce-sid-right .vce-lay-d:nth-child(2n) { margin: 20px auto !important; float: none; min-height: 95px; }
    h1.entry-title { font-size: 36px; }
    h2, h3 { font-size: 30px; }

    .entry-content .mks_col { margin-bottom: 0; }

    .entry-content .mks_col .mks_one_half, .entry-content .mks_col .mks_one_third {
        margin: 0 0 20px;
    }
}

@media screen and (max-width: 549px) {
    .header-sticky .post-title { font-size: 22px; padding-left: 70px; }
    .header-sticky .site-title { left: 15px; }

    .bottom-nav-menu { padding-bottom: 0px; }

    .site-footer .site-info .container { padding-right: 0px; }
    .bottom-nav-menu > li > a { padding-right: 1px; }
    .site-footer .site-info .footer-logo { display: none; }
    .site-footer .site-info .container .vce-wrap-right { display: none; }
    .site-footer .site-info .container .vce-wrap-left { width: 100%; margin-bottom: 10px; }
    .site-footer .site-info .container .vce-wrap-left .bottom-nav-menu { float: none; }
    .site-footer .site-info .container .vce-wrap-left .bottom-nav-menu li { display: inline-block; float: none; }
    .site-footer .site-info .container .vce-wrap-left .menu-social-menu-container { float: none; }
    .site-footer .site-info .container .vce-wrap-left .soc-nav-menu { margin: 10px auto; width: 160px; float: none; }
    .site-footer .site-info .container .vce-wrap-left .soc-nav-menu li {  }

    .home .vce-lay-b .meta-image img { max-width: 100%; width: 100%; }

    .author-bio.with-img { padding-left: 0px; }
    .author-bio.with-img h2 { text-align: center; }
    .author-bio .meta-author-img { position: static; left: auto; top: auto; margin: 15px auto; display: block; }

    .pb-featured-contributor .author-bio.with-img { padding: 0 10px; }
    .pb-featured-contributor .author-bio .meta-author-img { display: none; }

    .home-grid .vce-lay-c, .home-grid .vce-lay-c:nth-child(2n) { max-width: 320px; width: 100%; margin: 0 auto 20px auto!important; float: none; }

    body:not(.home) .vce-loop-wrap .vce-lay-b { width: 320px; max-width: 100%; margin: 0px auto; float: none; padding-right: 0; }
    body:not(.home) .vce-loop-wrap .vce-lay-b:hover { width: 320px; max-width: 100%; margin: 0px auto; padding-right: 0; }

    body .vce-loop-wrap .vce-lay-b .meta-image { float: none; width: 100%; max-width: 100%; }
    body .vce-loop-wrap .vce-lay-b .entry-header { margin-left: 0; padding-top: 20px; text-align: center; }
    body .vce-loop-wrap .vce-lay-b .entry-title { text-align: center; padding: 0 10px; }
    body .vce-loop-wrap .vce-lay-b .entry-content { margin-left: 0; padding: 0; }
    body.home .vce-loop-wrap .vce-lay-b .entry-content { padding: 0 20px; }
    .vce-loop-wrap .vce-post.event .entry-content { margin-left: 0; padding: 0 20px; text-align: center; }

    body.home .vce-loop-wrap .vce-lay-b { width: 320px; max-width: 100%; margin: 0px auto; float: none; padding-right: 0; border: 0; margin-bottom: 25px; }

    .pb-next-link .fimg, .pb-explore-post .fimg { width: 150px; }
    .pb-next-link .fimg img, .pb-explore-post .fimg img { height: 130px; }
    .pb-next-link, .pb-explore-post { padding-left: 150px; height: 130px; }
    .pb-next-link .center-wrap, .pb-explore-post .center-wrap { min-height: 130px; }
    .pb-explore-post .top, .pb-next-link .top { padding-top: 5px; }

    .entry-content .pb-testimonials { margin: 10px -10px; }

    .vce-lay-d { width: 100%; }

    .site-footer .pb-testimonials { display: none; }
    .single .site-content .main-box.vce-related-box { display: none; }

    hr { width: 200px; }

}

@media screen and (max-width: 499px) {
    .pb-next-link, .pb-explore-post { padding-left: 0; }
    .pb-next-link .fimg, .pb-explore-post .fimg { display: none; }
    .pb-explore-post .meta-item.arrow, .pb-next-link .meta-item.arrow { top: 54px; }

    .header-3-wrapper .menu-social-menu-container { margin-left: 75px; }
    .pb-testimonial-wrap { margin: 0 45px; }
    .footer-donation-wrap { padding: 20px 45px 0; }
}


@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {

}


/******************
 * CSS Hacks
 *
 ******************/
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


/* style the number in the list of sidebar widget */
.sidebar .widget.vce_posts_widget ul.vce-post-list {
    counter-reset:li; /* Initiate a counter */
}
.sidebar .widget.vce_posts_widget ul.vce-post-list > li {
    position:relative; /* Create a positioning context */
}
.sidebar .widget.vce_posts_widget ul.vce-post-list > li:before {
    content:counter(li) '.'; /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    top: 13px;
    left: -15px;
    font-family: 'GrotesqueMTW01-ExtraCn', Arial, sans-serif;
    font-size: 18px;
}

