/*
Theme Name: Baikal Child
Theme URI: http://demo.megathe.me/baikal/
Author: MegaTheme
Author URI: http://www.megathe.me
Template: baikal
Description: Responsive Multi-Purpose WordPress Theme
Version: 1.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: baikal-child
*/


 @font-face {
    font-family:'Avenir-Book';
    src: url('fonts/Avenir-Book.eot?#iefix') format('embedded-opentype'),
    url('fonts/Avenir-Book.woff2') format('woff2'),
    url('fonts/Avenir-Book.woff') format('woff'),
    url('fonts/Avenir-Book.svg#Avenir Book') format('svg');
    src: url('fonts/Avenir-Book.eot');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-02DC;
}

@font-face {
    font-family:'Avenir-Book';
    src: url('fonts/Avenir-Book-Oblique.eot?#iefix') format('embedded-opentype'),
    url('fonts/Avenir-Book-Oblique.woff2') format('woff2'),
    url('fonts/Avenir-Book-Oblique.woff') format('woff'),
    url('fonts/Avenir-Book-Oblique.svg#Avenir Book Oblique') format('svg');
    src: url('fonts/Avenir-Book-Oblique.eot');
    font-weight: 400;
    font-style: oblique;
    font-stretch: normal;
    unicode-range: U+0020-02DC;
}

@font-face {
    font-family:'Avenir-Black';
  src: url('fonts/Avenir-Black.eot?#iefix') format('embedded-opentype'),
    url('fonts/Avenir-Black.woff2') format('woff2'),
    url('fonts/Avenir-Black.woff') format('woff'),
    url('fonts/Avenir-Black.svg#Avenir Black') format('svg');
    src: url('fonts/Avenir-Black.eot');
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-E308;
}

@font-face {
    font-family:'Avenir-Light';
  src: url('fonts/Avenir-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/Avenir-Light.woff2') format('woff2'),
    url('fonts/Avenir-Light.woff') format('woff'),
    url('fonts/Avenir-Light.svg#Avenir Light') format('svg');
    src: url('fonts/Avenir-Light.eot');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-E308;
}

@font-face {
    font-family:'Avenir-Light';
  src: url('fonts/Avenir-Light-Oblique.eot?#iefix') format('embedded-opentype'),
    url('fonts/Avenir-Light-Oblique.woff2') format('woff2'),
    url('fonts/Avenir-Light-Oblique.woff') format('woff'),
    url('fonts/Avenir-Light-Oblique.svg#Avenir Light Oblique') format('svg');
    src: url('fonts/Avenir-Light-Oblique.eot');
    font-weight: 300;
    font-style: oblique;
    font-stretch: normal;
    unicode-range: U+0020-E308;
}

@font-face {
    font-family:'Avenir-Heavy';
  src: url('fonts/Avenir-Heavy.eot?#iefix') format('embedded-opentype'),
    url('fonts/Avenir-Heavy.woff2') format('woff2'),
    url('fonts/Avenir-Heavy.woff') format('woff'),
    url('fonts/Avenir-Heavy.svg#Avenir Heavy') format('svg');
    src: url('fonts/Avenir-Heavy.eot');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-E308;
}

@font-face {
    font-family:'Avenir-Heavy';
  src: url('fonts/Avenir-HeavyOblique.eot?#iefix') format('embedded-opentype'),
    url('fonts/Avenir-HeavyOblique.woff2') format('woff2'),
    url('fonts/Avenir-HeavyOblique.woff') format('woff'),
    url('fonts/Avenir-HeavyOblique.svg#Avenir Heavy Oblique') format('svg');
    src: url('fonts/Avenir-HeavyOblique.eot');
    font-weight: 300;
    font-style: oblique;
    font-stretch: normal;
    unicode-range: U+0020-E308;
}

@font-face {
    font-family: 'fivo-sans-bold';
    src: url('fonts/fivosansmodern-bold-webfont.eot');
    src: url('fonts/fivosansmodern-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fivosansmodern-bold-webfont.woff2') format('woff2'),
         url('fonts/fivosansmodern-bold-webfont.woff') format('woff'),
         url('fonts/fivosansmodern-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fivo-sans-regular';
    src: url('fonts/fivosansmodern-regular-webfont.eot');
    src: url('fonts/fivosansmodern-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fivosansmodern-regular-webfont.woff2') format('woff2'),
         url('fonts/fivosansmodern-regular-webfont.woff') format('woff'),
         url('fonts/fivosansmodern-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fivo-sans-regular';
    src: url('fonts/fivosansmodern-regular-webfont.eot');
    src: url('fonts/fivosansmodern-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fivosansmodern-regular-webfont.woff2') format('woff2'),
         url('fonts/fivosansmodern-regular-webfont.woff') format('woff'),
         url('fonts/fivosansmodern-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bergen-mono-bold';
    src: url('fonts/bergenmono-bold-webfont.woff2') format('woff2'),
         url('fonts/bergenmono-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'bergen-mono-regular';
    src: url('fonts/bergenmono-regular-webfont.woff2') format('woff2'),
         url('fonts/bergenmono-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

html { background-color: #fcfaf9 !important; }
body { font-family: "Avenir-Light", sans-serif !important; color: #55565a !important; }
h1 { color: #232222; font-size: 60px; line-height: 1.1em; font-family: "fivo-sans-bold", sans-serif; font-weight: normal; }
h2, h3, h5, h6 {font-family: "Avenir-Book", sans-serif; color: #55565a; font-weight: normal; }
h1 {letter-spacing: 0;}
h2 {font-size: 38px;}
h3 { color: #55565a; font-family: "Avenir-Black", sans-serif; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
h3.muted { color: #978b82; }
h4 {font-family:"Avenir-Black", sans-serif; color: #55565a;}
h4.pageHeader { text-transform: uppercase; letter-spacing: 1px; }
h6.readMore { font-weight: normal; text-transform: uppercase; letter-spacing: 2px; margin-top: 30px;}
a {-webkit-transition: all ease 0.3s;}
a:hover {cursor:pointer;}
.entry-content h1 a { color: #232222; }
.entry-content h1 a:hover { color: #232222; text-decoration: underline; }
.entry-content a { color: #00b09a; }
.entry-content a:hover { text-decoration: underline; color: #00b09a; }
.entry-content h2 a { background: none; color: #232222; }
.entry-content h2 a:hover { color: #232222; }
::-moz-selection { background: #fefae7; }
::selection { background: #fefae7; }
ol.lower-latin { list-style-type: lower-latin; }
strong {font-family: "Avenir-Heavy", sans-serif;} 
hr {margin: 40px 0 80px;}
hr.smMargin {margin: 20px 0 40px;}
blockquote {background-color: #fffbee; padding: 20px; font-size: 1.1em; margin: 30px 0; font-style: italic;}
.clear { clear: both; }
.gradientDeco { height: 300px;  background: linear-gradient(to left, #978b82 , #00b09a); border-left: #fcfaf9 solid 100px;}

/* Special Global Styles */
.smaller { font-size: 0.8em; }
.appear { display: none; }
.highlightDarkRed { color: #ffffff; background-color: #e2231a; }
.highlightDarkBlue { color: #ffffff; background-color: #290088; }
.subContent p { font-size: 0.8em;  }
.stickySidebar { position: sticky; top: 120px; }
.scroll-down-button-wrapper { margin-top: 60px; }
.explainer { color: #978b82; }
.noBottomMargin { margin-bottom: 0 !important; }
.noTopMargin { margin-top: 0 !important; }
.leading { color: #232222; font-size: 30px; font-family: "Avenir-Heavy", sans-serif; }
.leadingSub { font-size: 22px; font-weight: bold;}
.leadingSubAlternate { font-family: quadonregular, sans-serif; font-size: 20px;}
.innerCentered {width: 45%; margin: auto;}
.textCentered { text-align: center; }
svg g text {font-family: "Avenir-Book", sans-serif !important;}
.calloutStyle1 {padding: 15px 30px 30px; background-color: #fefae7; font-size: 0.8em; }
.calloutStyle2 {padding: 15px 30px 30px; background-color:#fff7f3; font-size: 0.8em;}
.calloutStyle3 {padding: 15px 30px 30px; background-color:#ebf6f3; font-size: 0.8em;}
 .entry-content th {background-color: #fefae7; text-transform: uppercase; font-size: 0.7em;}
  .entry-content tr.highlighted {background-color: #fff6f3;}
  .entry-content table {font-family: "Avenir-Book", sans-serif; color:#494546;}
  .entry-content tr.subheader {font-family: "Avenir-Black", sans-serif;}
  .rowHeaderHighlight {background:#d7eee7;}
  .reportBlock { padding: 80px; }
  .redBackground { background-color: #f05424; color: #fff; -webkit-transition: all ease 0.7s; }
  .redBackground:hover { background-color:#3f2b2f; -webkit-transition: all ease 0.7s; }
  .redBackground h1, .redBackground h2, .redBackground h3, .redBackground h4, .redBackground h5, .redBackground h6 {color: #fff;}
  .love-comments-link-wrapper { display: none !important;}
  .entry-date-wrapper { display: none !important; }

#main { background: #fcfaf9; }

#header { background: #fcfaf9; !important;}
#header #access ul a { color: #232222; }
#header #access ul a:hover {}
.site-title-custom { width: 120px; }
.site-title-custom img { width: 100%; }
.sticky-header .mobile-logo a { width: 100px; }
.entry-header-bg, .big-header-enabled .entry-header-wrapper { background-color: #fcfaf9; }

/* Global Search Page */

.page-id-935 .searchandfilter h4 { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; } 
#search-filter-results-934 h2 { font-size: 1.1em; margin: 2px 140px 8px 0; font-family: quadonregular, sans-serif; }
#search-filter-results-934 .accessIndicator { float: right; top: 0; }
#search-filter-results-934 hr { height: 1px; margin: 20px 0; }
#search-filter-results-934 .searchMeta { font-size: 0.8em; margin: 17px 0 30px 0; color: #b0afaf;}
.searchGlobalListItem { padding-left: 55px; }
.searchGlobalListItemDataViz {background: url("img/post-type-data-viz.svg") no-repeat 0 0; background-size: 22px; background-position: 0 5px;}
.searchGlobalListItemTip {background: url("img/post-type-tip.svg") no-repeat 0 0; background-size: 24px; background-position: 0 5px;}
.searchGlobalListItemPost {background: url("img/post-type-post.svg") no-repeat 0 0; background-size: 24px; background-position: 0 5px;}
.searchGlobalListItemProfileThumb { width: 40px; display: inline-block; vertical-align: top; padding-right: 10px; }
.searchGlobalListItemProfile { display: inline-block; padding: 0 !important; }
.searchGlobalListItemProfile .searchGlobalResultMeta ul { margin: 0; list-style-position: inside; list-style-type: none; color: #b0afaf; font-size: 0.9em;}
/* .searchGlobalListItemProfile {background: url("img/post-type-profile.svg") no-repeat 0 0; background-size: 24px; background-position: 0 50%;} */
.searchGlobalListItemPolicy {background: url("img/post-type-policy.svg") no-repeat 0 0; background-size: 24px; background-position: 0 5px;}
.searchGlobalResultMeta { font-size: 0.8em; color: #978b82;}
span.coverageDates, span.publishDate { font-size: 0.7em; color: #b0afaf;}
span.dataType { margin-right: 5px; }
.searchGlobalResultMeta span a {color: #978b82;}
.searchandfilter p.moreFilters { margin-top: 0; }
.moreFilters { background-color: #ebe7e4; padding: 5px 5px 5px 20px; margin: 0; font-size: 14px; }
.moreFilters:hover { cursor: pointer; }
.moreFilters::after { 
    content: " +";
}
.minus::after { 
    content: " -" !important;
}
.searchFiltersWrap { background-color: #ebe7e4; }

#search-filter-form-934 .sf-input-checkbox { display: inline-block; }
#search-filter-form-934 .sf-label-checkbox, #page .input-checkbox-custom + label { display: inline; font-family: "Avenir-Book", sans-serif !important; font-size: 0.8em; }
#search-filter-form-934 h4 { font-family: "Avenir-Book", sans-serif; }
#search-filter-form-934 ul li.sf-field-search { margin-top: 0; background-color: #fcfaf9; }
#search-filter-form-934 ul li.sf-field-search input[type=text] { background-color: #fff; font-size: 20px; padding: 20px; height: 60px; }
#search-filter-form-934 ul li.sf-field-taxonomy-access_level { width: 20%; float: left; margin-right: 2%; padding-left: 20px; }
#search-filter-form-934 ul li.sf-field-taxonomy-topic { width: 20%; float: left; margin-right: 2%; }
#search-filter-form-934 ul li.sf-field-post_type { width: 40%; float: left; margin-right: 2%;}
#search-filter-form-934 ul li.sf-field-post_date { width: 20%; float: left; }
.searchandfilter ul li li { float: left; margin-right: 20px; }
.currentSearchResultCount, .currentSearchTerm { color: #55565a; font-family: "Avenir-Black", sans-serif; }


/* Form Styling */
input[type=text], input[type=password], input[type=email], input[type=tel] { background-color: #fff; font-size: 13px;font-family: "Avenir-Book", sans-serif; background: #fcfaf9;}
fieldset legend { font-family:"Avenir-Book", sans-serif; margin-bottom: 30px; font-size: 1.1em; }
select {font-size: 13px; font-family: "Avenir-Book", sans-serif; height: 45px; color: #978b82; box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, 0.07); border: none;}
select:hover {cursor: pointer;}
.searchandfilter label {width: 100%;}
.searchandfilter select.sf-input-select {min-width: 0;}
a.search-filter-reset  { padding: 15px 16px 11px 18px; color: #3f2b2f; font-size: 10px; background-color: #fff; border: 1px solid #3f2b2f; letter-spacing: 1px;border-radius: 2px; text-transform: uppercase; font-family: "Avenir-Black", sans-serif; display: inline-block; -webkit-transition: all ease 0.7s;}
a.search-filter-reset:hover {color: #fff; background-color: #3f2b2f;}

/* Page Navigation */
.wp-pagenavi { font-size: 0.9em; }
.wp-pagenavi a, .wp-pagenavi span { padding: 20px; background-color: #fcfaf9; border: none; }
.wp-pagenavi a:hover, .wp-pagenavi span.current, .wp-pagenavi span.pages { border: none; color: #978b82; }
.wp-pagenavi span.current { opacity: 0.5; }
.page-id-1323 .wp-pagenavi a, .page-id-1323 .wp-pagenavi span, .page-id-815 .wp-pagenavi a, .page-id-815 .wp-pagenavi span, .page-id-812 .wp-pagenavi a, .page-id-812 .wp-pagenavi span { background-color: #ebe7e4; }
.wp-pagenavi a:hover { background-color: #fefae7; }
.page-id-1323 .wp-pagenavi { margin-top: 20px; }

/* End of search */
.resultsEnd { color: #d7d7d7;text-align: center;display: block;font-family: "Avenir-Black", sans-serif;text-transform: uppercase;letter-spacing: 1px;
    font-size: 0.7em;
    margin-top: 20px; }

/* Tabbed content */
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a { border-bottom: 2px solid #3f2b2f;}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a { font-size: 13px; letter-spacing: 2px; }


/* Button Styles */
input[type="submit"]:hover, a:hover {cursor: pointer;}
input[type="submit"], a.buttonLink {border: none; color: #fff; font-size: 10px; padding: 12px 12px 8px 14px; background-color: #978b82; letter-spacing: 1px;border-radius: 2px; text-transform: uppercase; font-family: "Avenir-Black", sans-serif; display: inline-block; -webkit-transition: all ease 0.7s;}
input[type="submit"]:hover, a.buttonLink:hover {background-color: #00b09a; color: #fff;} 
input[type="submit"].reversed, a.reversed {color: #3f2b2f; font-size: 10px; padding: 12px 12px 8px 14px; background-color: #fff; border: 1px solid #3f2b2f; letter-spacing: 1px;border-radius: 2px; text-transform: uppercase; font-family: "Avenir-Black", sans-serif; display: inline-block; -webkit-transition: all ease 0.7s;}
input[type="submit"].reversed:hover, a.reversed:hover {color: #fff; background-color: #3f2b2f;} 
input[type="submit"].buttonLinkDark, a.buttonLinkDark {color: #fff; font-size: 10px; border-color: #978b82; padding: 12px 12px 8px 14px; background-color: #978b82; letter-spacing: 1px;border-radius: 2px; text-transform: uppercase; font-family: "Avenir-Black", sans-serif; display: inline-block; -webkit-transition: all ease 0.7s;}
input[type="submit"].buttonLinkDark:hover, a.buttonLinkDark:hover {color: #978b82; background-color: #fff;} 
input[type="submit"].round {color: #fff; font-size: 10px; padding: 12px 12px 8px 14px; background-color: #3f2b2f; letter-spacing: 1px;border-radius: 30px; text-transform: uppercase; font-family: "Avenir-Black", sans-serif; display: inline-block; -webkit-transition: all ease 0.7s;}
input[type="submit"].round:hover {background-color: #3a1cbd;} 
input[type="submit"].reversedRound {color: #3f2b2f; font-size: 10px; padding: 12px 12px 8px 14px; background-color: #fff; border: 1px solid #3f2b2f; letter-spacing: 1px;border-radius: 30px; text-transform: uppercase; font-family: "Avenir-Black", sans-serif; display: inline-block; -webkit-transition: all ease 0.7s;}
input[type="submit"].reversedRound:hover {color: #fff; background-color: #3f2b2f;} 
input[type="submit"]#rcp_login_submit, a.bigButton { margin-top: 10px; border: none; width: 100%; color: #fff; font-size: 10px; padding: 16px 12px 12px; background-color: #978b82; letter-spacing: 1px;border-radius: 1px; text-transform: uppercase; font-family: "Avenir-Black", sans-serif; display: inline-block; -webkit-transition: all ease 0.7s;}
input[type="submit"]#rcp_login_submit:hover, a.bigButton:hover {background-color: #00b09a;}  
.stripe-button-el {  -webkit-transition: all ease 0.7s !important; width: 100% !important; border-radius: 1px !important; background-image: none !important; background-color: #3f2b2f !important; border-radius: 1px !important; box-shadow: none !important; padding: 0 !important; width: 100% !important;}
.stripe-button-el span { margin-top: 10px; border: none; margin-top: 0 !important; color: #fff; font-size: 11px !important; padding: 16px 12px 0px !important; background: none !important; letter-spacing: 1px; text-transform: uppercase; font-family: "Avenir-Black", sans-serif !important; display: inline-block !important; background-image: none !important; line-height: inherit !important; text-shadow: none !important; letter-spacing: 0; }
.stripe-button-el:hover { background-color: #3a1cbd !important; }
a.whitePurpleRoundButtonMid { color: #fff; font-size: 15px; padding: 17px 40px 15px 40px;border: 1px solid #fff;background: #978b82; letter-spacing: 0px;border-radius: 30px; margin-top: 40px;font-family: "Avenir-Black", sans-serif; display: inline-block; -webkit-transition: all ease 0.7s;}
a.whitePurpleRoundButtonMid:hover {background:#00b09a; color: #ffffff; }
a.roundBigReverseFill { color: #3f2b2f; font-size: 15px; padding: 17px 40px 15px 40px;border: none; background: #fff;letter-spacing: 0px;border-radius: 30px; margin-top: 40px;font-family: "Avenir-Black", sans-serif; display: inline-block; -webkit-transition: all ease 0.3s;}
a.roundBigReverseFill:hover {background:#3a1cbd; color: #fff; }
.mc4wp-form-fields input[type="submit"]{ background: #978b82; color: #ffffff; font-size: 10px; padding: 11px 40px 11px 40px; font-family: "Avenir-Black", sans-serif; width: 100%; }
.mc4wp-form-fields input[type="submit"]:hover { background: #00b09a; color: #ffffff !important; cursor: pointer; -webkit-transition: all ease 0.7s; }
a.simplefavorite-button { display: inline-block; vertical-align: top; color: #8b6e71; font-size: 10px; padding: 4px 8px; border: 1px solid #8b6e71; letter-spacing: 1px; border-radius: 2px; text-transform: uppercase; font-family: "Avenir-Book", sans-serif; -webkit-transition: all ease 0.7s; }
a.simplefavorite-button:hover {color: #fff; background-color:#8b6e71;} 
a.pptDownload, a.pdfDownload, a.imgDownload { display: inline-block; vertical-align: top; color: #fcfaf9; font-size: 10px; padding: 6px 10px; letter-spacing: 1px; border-radius: 2px; text-transform: uppercase; font-family: "Avenir-Black", sans-serif; -webkit-transition: all ease 0.7s; background-color: #978b82; }
a.pptDownload:hover, a.pdfDownload:hover, a.imgDownload:hover {background-color:#00b09a; color: #fcfaf9; } 
a.tweetIt { text-align: center; display: inline-block; vertical-align: top; color: #fcfaf9; font-size: 10px; padding: 6px 10px; letter-spacing: 1px; border-radius: 2px; text-transform: uppercase; font-family: "Avenir-Black", sans-serif; -webkit-transition: all ease 0.7s; background-color: #84bac9; }
a.facebookIt { text-align: center; display: inline-block; vertical-align: top; color: #fcfaf9; font-size: 10px; padding: 6px 10px; letter-spacing: 1px; border-radius: 2px; text-transform: uppercase; font-family: "Avenir-Black", sans-serif; -webkit-transition: all ease 0.7s; background-color: #58757d; }
a.shareGeneral { margin-bottom: 5px; display: block; vertical-align: top; text-align: center; color: #fcfaf9; font-size: 10px; padding: 6px 10px; letter-spacing: 1px; border-radius: 2px; text-transform: uppercase; font-family: "Avenir-Black", sans-serif; -webkit-transition: all ease 0.7s; background-color: #978b82; }
a.tweetIt:hover, a.facebookIt:hover, a.shareGeneral:hover { background-color: #00b09a; color: #fcfaf9;}
a.innerPageContentButton {font-size: 12px; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; font-family: "fivo-sans-regular"; color: #fcfaf9; background-color: #00b09a; padding: 10px 15px; border-radius: 20px; margin-top: 10px; display: inline-block; }
a.innerPageContentButton:hover { background:#978b82; color: #fcfaf9; text-decoration: none; }
a.innerPageContentButtonLight {font-size: 12px; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; font-family: "fivo-sans-regular"; color: #00b09a; background-color: #ebf6f3; padding: 10px 15px; border-radius: 20px; margin-top: 10px; display: inline-block; }
a.innerPageContentButtonLight:hover { background:#00b09a; color: #fcfaf9; text-decoration: none; }

/* Footer */
#supplementary .widget-title span { color: #232222 !important;
    letter-spacing: 0;
    font-family: Avenir-book, Helvetica, sans-serif;
    text-transform: none;
    font-size: 13px;
    margin-bottom: 5px;}
#supplementary .widget a { color: #978b82 !important; }
#supplementary .widget a:hover { color: #00b09a !important; }
#colophon { background: #fcfaf9; border: none; }
.page-id-3336 #colophon { margin-top: 400px; }


/* Single Posts */
.shareOnMobile { padding: 30px; background: #fcfaf9; text-align: center; }
.shareOnMobile h3 { margin-top: 0; }
.single-post .hentry ul li { margin-bottom: 20px; }
.single-post .entry-meta-top {display: none;}
.single-post .hentry ul.readonLinks li {margin-bottom: 10px;}
.single-post .entry-title { color: #232222; font-family:fivo-sans-regular, sans-serif; line-height: 1.2em; margin-bottom: 40px; font-weight: normal !important; max-width: 770px; font-size: 38px !important; }
.single-post #leftColumn { width: 69%; float: left; margin-right: 3%; padding: 3%; background-color: #fff; margin-bottom: 40px; }
.single-post #rightColumn {width: 22%; float: right;}
.single-post #innerPageFooter {background: #f3f0ee; padding: 40px; }
.single-post #secondary { width: 100%; }
.single-post #content { margin-top: 160px; }
.single-post .backlink { color: #978a82; font-size: 0.8em; font-family: "Avenir-Heavy", sans-serif; }
.single-post .backlink:hover { color: #00b09a; }
.big-header-enabled .entry-header-wrapper .entry-header { text-align: left; }
.no-sidebar-blog .big-header-enabled .entry-meta { max-width: 1170px;}
.no-sidebar-blog #page .entry-header-wrapper .cat-links a { margin-left: 0; padding-left: 0; color: #978b82; }
.big-header-enabled .entry-header-wrapper .entry-meta { justify-content: left; align-items: left;}
.log-wrapper .join {  font-family: "Avenir-Black", sans-serif; border-color: #f5e8eb !important; background: #f5e8eb !important; color: #433e3e !important;}
.post-template-default #main-content { max-width: 100%; }
.single-post #main-content { max-width: 1170px !important; }
.post-template-default .big-header-enabled .entry-header-wrapper { padding: 30px 0 40px; }
.post-template-default .entryActions { padding: 0 30px; text-align: center; width: 100%; display: block;}
.post-template-default .postFooter .entryActions { padding-right: 0;}
.post-template-default .dev-share-buttons a { width: 10%; height: 40px; }
.post-template-default .postFooter .dev-share-buttons { float: none; margin-right: 0; }
.post-template-default table tr td {font-size: 0.8em;}
#page .entry-header-wrapper .cat-links a { border: none; color: #978b82; font-family: "Avenir-Book", sans-serif; text-transform: none; letter-spacing: 0; padding-right: 0;  }
.entry-header-wrapper .columnType { background: none; color: #978b82; font-family: "Avenir-Book", sans-serif; padding: 4px 6px 4px 0; font-size: 1.2em; display: block; }
.entry-header-wrapper .topicType { background-color: #fefae7; color: #978b82; font-family: "Avenir-Book", sans-serif; font-size: 1.2em; }
.single-post .datePublished {display: block; text-align: left; color: #55565a; font-size: 0.8em; opacity: 0.5;}
.entry-header .entry-meta .cat-links a, .cat-links a {font-size: 14px !important;}
.type-post .entry-content p {line-height: 1.6em; margin-bottom: 25px; }
.type-post .entry-content h2 {font-size: 30px; font-weight: normal; line-height: 1.4em; }
.post-template-default #page .e3ntry-header-wrapper .cat-links a:hover { background-color: #fff; }
.type-post .entry-content h2.wpb_widgetised_column_heading { font-size: 16px; }
.columnIntro { font-style: italic; font-size: 0.8em; line-height: 1.4em; color:#978b82;}
.articleIntro {font-size: 1.2em; font-weight: 600;}
#main-content .type-post ul, #main-content .type-post ol { color: #55565a; font-size: inherit; }
#main-content .type-post ul li, #main-content .type-post ol li { margin-bottom: 20px; }
ol.topTenList {list-style: none !important; counter-reset: li; margin-left: 4em;}
ol.topTenList li::before {content: counter(li);
    color: #978b82;
    display: inline-block;
    font-size: 40px;
    font-family: Avenir-Black;
    line-height: 1em;
    width: 1em;
    margin-right: 0.5em;
    text-align: right;
    direction: rtl;
    margin-left: -1.5em;}
ol.topTenList li {counter-increment: li; margin-bottom: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ebe7e4;}
ul.noBulletSepLine { list-style-type: none;  }
ul.noBulletSepLine li {     border-bottom: 1px solid #f3f0ee;
    list-style: none;
    margin-bottom: 6px !important;
    padding-bottom: 6px;
    font-size: 0.8em; }
ul.noBulletSepLine li:before { content: none !important; margin-left: 0 !important; }
.archive.no-sidebar-blog #primary, .search.no-sidebar-blog #primary, .blog.no-sidebar-blog #primary, .single-post.no-sidebar-blog #primary { padding-top: 0; }
.no-sidebar-blog .entry-header-wrapper .entry-header .entry-meta .cat-links { text-align: left; }
.su-spoiler { margin-bottom: 2px !important; }
.su-spoiler-title { background: #f3f0ee; font-size: 18px !important; }
 
 /* Single Post Footer */
.postFooter { width: 100%; background-color: #fefae7; padding: 40px 0; }
.footerContent { max-width: 1170px; margin: 0 auto; text-align: center; }
.footerContent h2 { margin-bottom: 30px; font-size: 20px; }
.footerContent h4 { font-size: 16px; font-family: 'Avenir-Book', sans-serif; font-size: 16px; }
.footerContent .dev-share-buttons { margin-bottom: 30px; }
.footerContent p { font-size: 0.9em; }
.post-template-default .postFooterSharing { width: 66.6%; text-align: center; }
.post-template-default .postFooterSharing .dev-share-buttons { float: none; display: block; margin: auto;}
.post-template-default .postFooterSharing .dev-share-buttons a { height: 36px; width: 15%; }
#content .topicType { font-size: 0.8em; display: block; margin-top: 30px;}
#content .topicType a { color: #00b09a; }
 
    /* Home */
.homeIntroBlock {background:linear-gradient(to right, #978b82 , #00b09a); }
#homeIntro h1 { color:#fcfaf9; font-weight: normal; font-size: 72px; line-height: 1em; padding: 80px 60px 60px 60px; }
.home h3 {font-size: 16px;}
.innerPageContent h3 { color: #978a82; font-family: "fivo-sans-regular", sans-serif; letter-spacing: 0; text-transform: none; margin-bottom: 5px; }
.innerPageContent h3.homeSubhead {margin-bottom: 10px !important; margin-top: 0; line-height: 1.4em; font-size: 21px; color: #232222; font-family: "avenir-heavy", sans-serif; border-bottom: 3px solid #232222;}
.innerPageContent h4.subCallout {font-family: "fivo-sans-regular", sans-serif; color: #978b82; font-size: 14px; margin-bottom: 5px;}
#homeIntro .homeIntroText { text-align: center; font-size: 22px; margin-top: 20px; color: #55565a; font-family: "Avenir-Book", sans-serif; }
#homeIntro a.roundBigReverseFill { width: 140px; background-color: #fcfaf9; color: #978b82; border: 0px solid #978b82; }
#homeIntro a.roundBigReverseFill:hover { background-color: #fefae7; color: #978b82; border: 0px solid #8b6e71; }
#homeIntro .scroll-down-button { opacity: 0.5; }
#homeFooter .whitePurpleRoundButtonMid { text-align: center; display: block; width: 120px; margin: 30px auto; }
#homeIntroViz .c3-event-rects { fill-opacity: 0.5 !important; fill: #f3f0ee !important; opacity: 0 !important; }
#homeIntroViz .c3-zoom-rect { fill-opacity: 0 !important; opacity: 0 !important; }
#homeIntro #charttwo { position: absolute; bottom: -100px; z-index: -999999; opacity: 0.8; }
#homeIntroViz {  margin-bottom: 60px; }
#homeOne { background:linear-gradient(to bottom, #ffffff , #f3f0d9); }
#homeThree { background:linear-gradient(to right, #978b82 , #00b09a); }
.homeTipSheetSignup { padding: 60px 30px 30px; background:linear-gradient(to left, #978b82 , #00b09a); text-align: center; color: #fcfaf9; }
.homeTipSheetSignup .mc4wp-form-fields input[type="submit"]:hover { color: #978b82 !important; background: #fff; }
#homeFooterBlock { font-size: 0.8em; }

#innerPageFooter p { font-size: 14px; color: #55565a;}
#innerPageFooter a { color: #232222; }
#innerPageFooter h4 { font-family: "fivo-sans-regular"; font-weight: normal; color: #978b8c; }
.page-id-3336 #innerPageFooter { margin-top: 400px; }

.homeServicesBlock ul { margin: 0 20px; font-size: 0.7em; }




.entry-content #innerPageFooter a { background-color: none !important; text-decoration: underline; }
.entry-content #innerPageFooter a:hover { color: #00b09a; }
.innerPageHeaderText { color: #978b82; font-size: 28px; font-family: "Avenir-Light", sans-serif; }
.innerPageContent p { font-size: 16px; }
.innerPageContent > .wrapper { margin-top: 0 !important; }
.page-id-3338 h2, h2.mobileHeader { line-height: 1.4em; font-size: 21px; color: #232222; font-family: "avenir-heavy", sans-serif;}
.home h2, .innerPageContent h2 { margin-bottom: 10px; margin-top: 0; line-height: 1.4em; font-size: 21px; color: #232222; font-family: "avenir-heavy", sans-serif;}
.home .homeServicesBlock h2 {font-size: 18px;}
.home .homeServicesBlock p {font-size: 14px;}
.home .homeServicesBlock a.innerPageContentButton {margin-top: 20px;}
.innerPagePrimaryContent h2 { margin-top: 0; line-height: 1.4em; font-size: 28px; color: #232222; font-family: "avenir-heavy", sans-serif;}
.innerPagePrimaryContent h3 { color: #232222; font-size: 20px; font-family: "fivo-sans-regular", sans-serif; letter-spacing: 0; text-transform: none; margin-bottom: 5px; }

.home .innerPageContentCallout h2 {font-size: 26px; font-family: "fivo-sans-bold", sans-serif; line-height: 1.1em; margin-bottom: 20px;}
.page-id-3338 p { margin-bottom: 40px; }
.home #latestInsightsRow svg { width: 100%; height: auto; }
.innerPageContentCallout { background-color: #ebf6f3; padding: 40px; }
.boundedContentRow { padding: 60px; }
.boundedContentRow h1 {font-size: 34px; line-height: 1.1em; font-family: "Avenir-heavy", sans-serif;}
.boundedContentRow h6 {    font-size: .7em; font-family: "Avenir-book", sans-serif; font-weight: normal; margin: 0; color: #978b8c;}

.noMarginTopBottom {margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important;}

.legendColor {width: 10px;
    height: 7px;
    float: left;
    margin-top: 10px;
    margin-right: 10px;}
.legendLabel {font-size: 10px;
    text-transform: uppercase;}
.legend ul {list-style-type: none;
    margin-left: 0;
    margin-top: 0;
}
.legend ul li {font-size: 10px;
    float: left;
    display: inline;}
.legend ul li p { float: left; margin-right: 15px; }
.colorD7EEE7 { background: #D7EEE7; }
.color9DE5D9 { background: #9DE5D9; }
.color00B09A { background: #00B09A; }
.colorFFCBAC { background: #FFCBAC; }

/* Who is Trivium Page */
.page-id-2297 h3 { color: #978a82; font-family: "fivo-sans-regular", sans-serif; }
.page-id-2297 h5 { margin-top: 20px; }

.tipSheetSignup { padding: 30px !important; background:linear-gradient(-125deg, #978b82 , #00b09a); text-align: center; color: #fcfaf9; }
.tipSheetSignup h3 { color: #fcfaf9; }
.tipSheetSignup a {background: none; text-decoration: underline; color: #fff;}
.tipSheetSignup .mc4wp-form-fields input[type="submit"] { color: #232222 !important; background: #ebf6f3; font-family:"fivo-sans-bold", "Avenir", sans-serif; text-transform: uppercase; letter-spacing: 1px; }
.tipSheetSignup .mc4wp-form-fields input[type="submit"]:hover { background: #fff; }
.page-id-3336 .tipSheetSignup { padding-bottom: 140px !important; }
.page-id-3336 .tipSheetSignup h3 { color: #fcfaf9; letter-spacing: 0; font-family: "Avenir-Book", sans-serif; text-transform: none; font-size: 24px; margin-top: 0;}
#tipSheetPageHeader h4 { color: #988a82; font-size: 24px; font-family: "fivo-sans-regular"; font-weight: normal;  }
#tipSheetPreview { padding: 40px; }
.tipSheetContents { font-size: 22px; line-height: 1.4em; }
.testimonial { padding: 30px; background:#ebf6f3; }
.page-id-3338 .testimonial { width: 80%; margin-top: -240px; }
.testimonialText{ font-family: "fivo-sans-bold"; font-size: 22px; line-height: 1.3em; color: #232222;}
#phoneScroller { position: absolute; top: -165px; background-image: url("/wp-content/themes/baikal-child/img/mobile-phone-mockup.svg");
    background-size: 500px;
    background-repeat: no-repeat; height: 915px; padding: 145px 50px 0; width: 405px; }
#tipSheetPageHeader .tipSheetPreviewItem h4 { font-size: 16px; }
.tipSheetPreviewIntro { background: #ebe7e4; padding: 40px; text-align: center; margin-bottom: 40px; }
.tipSheetPreviewIntro h2 {font-family: "Avenir-Heavy", sans-serif;}
.tipSheetPreviewItems { padding-left: 20px; }
.tipSheetPreviewItem { margin-bottom: 40px; font-size: 0.9em; }
.tipSheetPreviewItem ul { font-size: 0.9em; }
.tipSheetPreviewItem h2 { font-size: 32px; }

.calloutLinks { font-family: "Avenir-Light", sans-serif; font-size: 16px; }
.calloutLinks a {color: #2e02fc;}
.calloutLinks a:hover {border-bottom: 1px dotted #2e02fc; color: #2e02fc; }
.log-wrapper a.log-in {color: #ffffff; }
#header a.join:hover {background: #d9cccf !important; border-color:#d9cccf !important; cursor: pointer;}
.logo-default {margin-top: -6px; width: 120px !important; }
#homeLandingScreen .vc_pagination {display: none;}
.home a.buttonLinkDark {background-color: #89817b; border-color: #89817b;}
#header .buttonLinkDark {position: absolute; display: inline-block; right: 50px; top: 37%; letter-spacing: 2px;}
#header.header-height-on-scrolling .buttonLinkDark { top: 30%; }
.entry-content #tcCorruption .wrapper, .entry-content #tcOutlook .wrapper, .entry-content #tcForeignIdeas .wrapper, .entry-content #tcDeleveraging .wrapper { max-width: 100%; }
.entry-content #tcCorruption .wrapper .vc_column_container>.vc_column-inner { padding: 0; }
#tcCorruption p, #tcForeignIdeas p { padding: 0 10%; }
#tcCorruption .c3-zoom-rect, #tcCorruption .c3-event-rect, #tcForeignIdeas .c3-zoom-rect, #tcForeignIdeas .c3-event-rect, #tcDeleveraging .c3-zoom-rect, #tcDeleveraging .c3-event-rect { fill-opacity: 0 !important; }

#siteFooterBlock { font-size: 0.8em; }
#siteFooterBlock .mc4wp-form-fields input[type=email] { text-align: left; }

/* Mailchimp Display Archive */
.display_archive { font-size: 14px !important; font-family: "Avenir-Book", sans-serif !important; }
.display_archive .campaign { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ebe7e4; }


  /* Search Menu */

.nav-menu2 {float: right; height: 100%;}
#access .nav-menu2 ul {height: 100%; position: relative; margin: 0;}
.nav-menu2 ul li { list-style-type: none; margin-right: 20px; height: 100%;}
.nav-menu2 ul li a { display: inline-block; width: 24px; height: 24px; background: url("img/search.svg") no-repeat 0 0; position: absolute; top: 40%; background-size: 20px; }
.nav-menu2 ul li a:hover { opacity: 0.8; }
.nav-menu2 ul li a span { display: none; }
.nav-menu2 ul li a span i { font-size: 1.6em; }
.nav-menu2 ul li a span i.fa-angle-down {font-size: 1.2em;}
#header.header-height-on-scrolling .nav-menu2 ul li a { top: 37%; }

  /* Sub-Menu */
  ul#menu-top-menu-1, ul#menu-top-menu-mvp-1 {margin-left: 40px; }
  ul#menu-top-menu-1 li.menu-item a span, ul#menu-footer-links-1 li.menu-item a, ul#menu-top-menu-mvp-1 li.menu-item a span { font-family: "Avenir-Book", sans-serif; font-size: 15px; letter-spacing: 0; }
  .nav-menu ul li { padding: 0 30px; margin-left: 0; }
  #branding #access ul li a:hover, #header #access ul li a:hover { color: #978b82; }
  #branding #access .nav-menu { margin-left: 0; }
  #branding #access .nav-menu ul li ul.sub-menu { background-color: #978b82; width: auto; position: absolute; }
  #branding #access .nav-menu ul li ul.sub-menu li { width: 240px; text-align: left; float: none; }
    #branding #access .nav-menu ul li ul.sub-menu li:hover { cursor: pointer;}
  #branding #access .nav-menu ul li ul.sub-menu li.current-menu-item {background-color: #402b2f;}
  #branding #access .nav-menu ul li ul.sub-menu li:hover > a, #branding #access .nav-menu ul li ul.sub-menu li a:hover { color: #fcfaf9; }
  #branding #access .nav-menu ul li ul.sub-menu li:hover {background-color: #55565a;}
  #branding #access .nav-menu ul li ul.sub-menu li a { border-bottom: none; padding-bottom: 20px;}
  #branding #access .nav-menu ul li ul.sub-menu li a span { color: #f3f0ee; padding-top: 1em; font-family: "Avenir-Book", sans-serif; letter-spacing: 0; }
  #branding #access .nav-menu ul li ul.sub-menu li a span span.menuDescription { padding-top: 0; font-size: 0.8em !important; color: #ebe7e4; letter-spacing: 0; font-family: "Avenir-Light", sans-serif; font-size: 0.9em;}
/*  #branding #access .nav-menu ul li ul.sub-menu li a span { color: #3f2b2f; letter-spacing: 0; font-family: "Avenir-Light", sans-serif; font-size: 16px;} */
  #branding #access .nav-menu ul#menu-top-menu-1 li.menu-item-has-children:hover { cursor: pointer; background-color: #978b82; }
  #branding #access .nav-menu ul#menu-top-menu-1 .menu-item-has-children:hover > a, #branding #access .nav-menu ul#menu-top-menu-1 li.menu-item-has-children a:hover { color: #fcfaf9; }
  .nav-menu ul#menu-top-menu-1 .current-menu-item, .nav-menu ul#menu-top-menu-1 .current_page_item { background-color: #fcfaf9; }
  .nav-menu ul#menu-top-menu-1 .current-menu-item > a, .nav-menu ul#menu-top-menu-1 .current_page_item > a { color: #978b82; }
.nav-menu ul#menu-top-menu-1 .current-menu-item a span, .nav-menu ul#menu-top-menu-1 .current_page_item a span { font-family: "Avenir-Heavy", sans-serif; }
#branding #access .nav-menu .current-menu-ancestor { background-color: #fcfaf9; }
#branding #access .nav-menu .current-menu-ancestor a:hover { background-color: #978b82; }


  .hentry h5 {     font-size: 1.1em;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0; 
color: #232222;
margin-top: 40px;
font-family: "Avenir-Heavy", sans-serif;}

    #access-mobile-menu a.button { color: #494546; border-color: #494546; }
     #access-mobile-menu a.button:hover { color: #fff;  }

    .caption {font-size: 0.7em; color: #ccbcb2; display: block;}
   
  /* Newsletter Landing Screen */
  .mc4wp-form-fields input {text-align: center; margin-left: auto; margin-right: auto; display: block; background-color: #fff;}
  .mc4wp-alert { text-align: center; }
  .mc4wp-success {}
  .page-id-2287 .mc4wp-alert { padding: 10px; }
   .page-id-2287 .mc4wp-success { background-color: #ebf6f3; color: #00b09a;}
  #newsletterSignUpHeader .mc4wp-form-fields input { width: 40%; }
  #newsletterSignUpHeader .mc4wp-form-fields input[type="submit"] { width: 20%; }


@media (max-width: 1196px) {
.vc_col-sm-12 .wpb_text_column .tipSheetSignup { padding: 30px !important; }
.home .vc_col-sm-12 .innerPageContentCallout { padding: 40px !important; }
}

  /* Remove newsletter button on newsletter page */
  .page-id-184 #header a.button { display: none; }
  
  
  /* Mailchimp Styles for single post pages */
  <link href="//cdn-images.mailchimp.com/embedcode/slim-10_7.css" rel="stylesheet" type="text/css">
  .indicates-required { margin-bottom: 30px; }
  .left {float: left;}
  .right {float: right;}
  .page-id-14 .entry-content > .wpb_row > .wrapper { margin: 0 auto; }

/* Newsletter */
.newsletterIntro {text-align: center; font-size: 18px; line-height: 27px; margin-bottom: 40px;}

/* Research List */
.search-filter-result-item { background-color: #ffffff; }


/* Full-width pages */
.pagename-politics-policy .entry-content > .wpb_row > .wrapper, .pagename-visual-data .entry-content > .wpb_row > .wrapper, .pagename-economy .entry-content > .wpb_row > .wrapper { max-width: 100% !important; margin: 40px 40px 40px 40px !important; }
#content .wpb_content_element { margin-bottom: 20px; }
.page-id-1056 #primary, .page-id-815 #primary, .page-id-812 #primary, .page-id-1259 #primary, .page-id-1294 #primary, .page-id-1323 #primary, .page-id-184 #primary {background-color: #fcfaf9;}
.page-id-1056 .search-filter-result-item, .page-id-815 .search-filter-result-item, .page-id-812 .search-filter-result-item  { margin-bottom: 30px; background-color: #ffffff; padding: 30px 0 30px 0; border-bottom: 4px solid #ebe7e4; }


/* Econ / Politics Lists */
 
   .searchResultCount { margin-bottom: 20px; border-bottom: 8px solid #ebe7e4; }
   h4.reportListPageTitle { display: inline-block; margin-top: 10px; color: #978b82; font-family: "Avenir-Book", sans-serif; }
   h2.reportListTitle { margin-bottom: 20px; margin-top: 0; font-size: 42px;  }
   .pagecount {margin-top: 40px; font-size: 0.8em; color: #938d8d;}

  .reportList {margin-bottom: 20px;}
  .reportEntry { padding-bottom: 30px !important; margin-bottom: 20px !important; border-bottom: 4px solid #ebe7e4; }
  .reportEntry:hover { background-color: #fffff2; cursor: pointer; }
  .entry { padding: 30px; margin-bottom: 30px; }
.entry .dev-share-buttons { float: left; }
  .entryMeta { font-size: 0.8em; color: #b0afaf; font-family: "Avenir-Book", sans-serif; padding: 20px 0 0; }
  .entryMeta span.date { color: #b0afaf; font-family: "Avenir-Light", sans-serif;}
  .entryType {font-family: "Avenir-Book", sans-serif; float: left; font-size: 1.1em;}
  .entryTitle { margin-top: 0; display: inline-block; color: #232222; width: 65%; font-size: 2.1em; line-height: 1.3em; padding: 5px 30px 0 30px; font-family: "fivo-sans-bold", sans-serif; font-weight: normal;   }
  .entry-content .entryTitle a:hover { background-color: none; text-decoration: underline; color: #232222; }
  .entryDate {float: right; }
  .entryImg {margin-bottom: 20px;}
  .entryImg p img { margin-top: 0; }
  .entryImg a:hover {opacity: 0.9;}
  .entryImg {width: 25%; float: left;}
  .entryType .columnType { margin-right: 10px; }
  .entryActions { padding: 0 30px; }
  .photoCredit { font-size: 0.7em; color: #b0afaf; padding: 0 30px; display: block; }
  .reportEntryExcerpt { padding: 0px 30px; }

  .preview { color: #55565a; }
  .preview span.category { font-family: "Avenir-Black", sans-serif; font-size: 1.2em; }
  .preview .tagTitle {font-family: "Avenir-Black", sans-serif; font-size: 14px; }
  .preview h3 { margin-bottom: 5px; }
  .entryMeta .post-categories { list-style-type: none; }
  .entryMeta .post-categories li a {color: #ffffff; background-color: #000000; }
  .theExcerpt {font-size: 0.8em; color:#55565a;}
  ul.tagList {margin: 10px 20px; }

/* 404 not found page */
.not-found { background: #fff; border-radius: 0; }
.error404 #main-wrapper { background: #fcfaf9; }
.error404 #main {background: #fcfaf9;}

/*  Social Sharing Button Container */
.dev-share-buttons a { display: inline-block; width: 14px; height: 14px; margin-right: 10px; }
.dev-share-buttons a.dev-share-buttons__item--facebook { background-image: url("img/social-facebook.svg");  }
.dev-share-buttons a.dev-share-buttons__item--linkedin { background-image: url("img/social-linkedin.svg");  }
.dev-share-buttons a.dev-share-buttons__item--twitter { background-image: url("img/social-twitter.svg");  }
.dev-share-buttons a.dev-share-buttons__item--reddit { background-image: url("img/social-reddit.svg");  }
.dev-share-buttons a .dev-share-buttons__text { display: none; }
.dev-share-buttons a { margin-right: 0; height: 16px; width: 16px; background-color: none; opacity: 0.5; background-color: #ebe7e4; background-repeat: no-repeat; padding: 4px 8px; background-size: 14px; background-position: 50%; }
.dev-share-buttons a:hover { opacity: 0.7; background-color: #fefae7;  }



  /* Party Congress Report Styling */
  #partyCongressHeader, #partyCongressHeader h4, #partyCongressHeader h1 { color: #fff; }
  #partyCongressOverview .wrapper {margin-top: 0; margin-bottom: 40px; }
  #partyCongressOverview a:link, #partyCongressOverview a:visited { font-size: 0.8em; color: text-transform: lowercase; border-bottom: dashed 1px #f05424; color: #f05424;}
  #partyCongressIntro .wrapper {margin-bottom: 0;}
  #scenarioStatusQuo .wrapper { margin-top: 0; margin-bottom: 0;  }
  #partyCongressIdeologyTable .wrapper { margin-top: 0; margin-bottom: 0;}
  #partyCongressIdeologyTable tr td, #scenarioStatusQuo tr td { font-size: 0.8em; }
  #partyCongressQuestion1 .wrapper { margin-bottom: 20px; }
  #partyCongressQuestion1Cont .wrapper { margin-top: 40px; margin-bottom: 0;}
  #partyCongressQuestion2 .wrapper { margin-bottom: 0; }
  #partyCongressQuestion3 .wrapper { margin-top: 40px; margin-bottom: 0; }
  #partyCongressQuestion4 .wrapper { margin-bottom: 0; }
  #partyCongressQuestion5 .wrapper { margin-top: 40px; margin-bottom: 0; }
  #partyCongressQuestion6 .wrapper { margin-top: 40px; margin-bottom: 40px; }
  .chartone {width: 100%; height: auto;}

/* Updates to User Menu (Baikal Secondary Menu) MAYBE DELETE? */
#access-secondary-menu > div { padding-right: 60px; vertical-align: top;  }
#secondary-menu-wrapper.align-right.center-and-full-width-disabled .secondary-menu li {margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ebe7e4;width: 100%;display: inline-block;}
#secondary-menu-wrapper.style-2 .secondary-menu a { font-size: 16px; font-family: "Avenir-Light", sans-serif; letter-spacing: 0; color: #3f2b2f; }
#secondary-menu-wrapper .username-display h6 { text-align: left; }
.style-2 #access-secondary-menu-wrapper { padding: 80px 60px 60px 60px;}
span.standout { font-family: "Avenir-Black", sans-serif; }
#secondary-menu-wrapper.style-2 + #branding #secondary-menu-dropdown.open .menu-line:before, .transparent-header #secondary-menu-wrapper.style-2 + #branding #secondary-menu-dropdown.open .menu-line:before, #secondary-menu-wrapper.style-2 + #branding #secondary-menu-dropdown.open .menu-line:after, .transparent-header #secondary-menu-wrapper.style-2 + #branding #secondary-menu-dropdown.open .menu-line:after { background: #978b82; }
.full-width-header-enabled #header { padding-left: 40px; padding-right: 40px; }

/* User Menu */
#secondary-menu-dropdown .menu-line { background: #f3f0ee url("img/user.svg") no-repeat 0 0; height: 24px; top: 0; background-size: 16px;}
#secondary-menu-dropdown .menu-line:before, #secondary-menu-dropdown .menu-line:after { background: none; }

/* This might be a bad idea - overriding row wrapping on content */
.entry-content > .wpb_row > .wrapper { margin: 40px auto; }


/* Full-page notification messages */
.noticeMessage { width: 50%; margin: 60px auto; padding: 30px; background-color: #fff; text-align: center; }
.noticeMessage h2 { text-align: center; font-family: 'Avenir-Book', sans-serif; font-size: 28px;}
.noticeMessage hr { margin: 40px 0; }

/* Mobile Styles */
.sticky-header .mobile-logo img { width: 85% !important; }

@media (max-width: 1196px) {
.archive .entry-header-wrapper .entry-header, .search .entry-header-wrapper .entry-header, .blog .entry-header-wrapper .entry-header, .single-post .entry-header-wrapper .entry-header, .page-template-page-sidebar-php .entry-header-wrapper .entry-header, .single-post.boxed .entry-header-wrapper .entry-header { padding-left: 30px; padding-right: 30px; }
.single-data-viz #main #content { padding: 20px 30px 0; }
}
@media (max-width: 1140px) {
.tipSheetContents { display: none; }
}


@media (max-width: 1024px) {
.disappear { display: none; }
.appear { display: block; }
.single-tip .seeAll { width: 100%; margin-right: 0; }
.single-tip #sidebarTipFooter form { width: 100% }
#homeIntro h1 { font-size: 38px; padding: 60px; }
#homeIntro .homeIntroText { margin-top: 0; line-height: 1.4em; font-size: 16px; margin-bottom: 30px; }
#homeIntro a.roundBigReverseFill { display: block; margin: 0 auto 20px; }
#homeKeyThemes .vc_column_container>.vc_column-inner {padding-left: 0; padding-right: 0;}
.home .hentry h5 { font-size: 1.8em; line-height: 1.2em; margin-bottom: 20px; }
#header .buttonLinkDark { display: none; }
.entry-content > .wpb_row > .wrapper { padding: 80px 10px 30px 10px; }
.home .entry-content > .wpb_row > .wrapper {  padding: 0; margin-bottom: 0; }
.home #latestInsightsRow { margin-bottom: 30px !important; }


.searchGlobalListItem { padding-left: 40px; }
#search-filter-results-934 .accessIndicator { float: none; margin-bottom: 10px; }
#search-filter-results-934 .getAccessLink a { font-size: 0.7em;}
#search-filter-form-934 a.search-filter-reset { display: block; text-align: center; padding: 0; }

#search-filter-results-934 h2 { margin: 2px 0 8px; }
.wp-pagenavi a, .wp-pagenavi span { display: inline-block; }

/* Mobile Pagination */
.wp-pagenavi span.pages { display: none; }

/* Mobile Politics & Econ Lists */
.pagename-politics-policy .entry-content > .wpb_row > .wrapper, .pagename-visual-data .entry-content > .wpb_row > .wrapper, .pagename-economy .entry-content > .wpb_row > .wrapper { margin: 40px 0 !important; }
.page-id-812 h4.reportListPageTitle, .page-id-815 h4.reportListPageTitle { display: block; margin-bottom: 0; }
.entryTitle { font-size: 1.4em; margin: 0 0 20px; }
#search-filter-form-834, form#search-filter-form-852 { position: relative; right: 0; top: 0; width: 100%;}
#search-filter-results-834 .dev-share-buttons, #search-filter-form-852 .dev-share-buttons { display: none; }
#search-filter-results-834 { padding-right: 0; }
.entryMeta { font-size: 0.7em; }
.entryType { float: none; }
.reportEntryExcerpt {font-size: 0.8em;}
hr { margin: 20px 0 80px; }
#search-filter-form-834 ul li, form#search-filter-form-852 ul li { width: 100%; float: none; }
.page-id-1056 .search-filter-result-item, .page-id-815 .search-filter-result-item, .page-id-812 .search-filter-result-item { padding-bottom: 10px; }
/* Mobile restricted content messages */
.page-id-1294 .restrictedContentAccessBlock { margin-top: 100px; }
.page-id-1294 #main { background-color: #fcfaf9; }
.restrictedContentSignup { width: 100%; float: none; }
.restrictedContentSignup a.buttonLink { padding: 12px 0 8px 0; }
.restrictedContentLogin { width: 100%; float: none; }

/* Mobile Single Page */
 #relatedPosts ul li { width: 100%; margin-right: 0; float: none; margin-bottom: 20px; }
 .su-qrcode { display: block !important; text-align: center; }
 p span.su-qrcode img {margin-top: 0;}
 .post-template-default .left { padding: 0 20px; }
 .post-template-default .entry-content > .wpb_row > .wrapper { padding: 0; }
 
 /* Mobile Login and registration */
 .rcp_lost_password { float: none; display: block; }
 .rcp_no_account { float: none; display: block;}

 /* Mobile My account tabs */
 #myAccountTabs .wrapper { margin-top: 0; padding-top: 0; }
#myAccountTabs #rcp-payment-history { font-size: 0.9em; }
#myAccountTabs #rcp-payment-history td { padding: 10px; }
#currentCardDisplay { width: 100%; float: none; margin-bottom: 30px; }
#cardUpdateDisplay { width: 100%; float: none; }
#myAccountTabs input[type=text], #myAccountTabs input[type=password] { background-color: #fff; }
#rcp_profile_editor_form fieldset { float: none; width: 100%}
#rcp_profile_editor_form fieldset:first-child { float: none; margin-right: 0; width: 100%; }

 /* Mobile Policy List */
.policyListItem table tr td { display: block;}
.page-id-1294 .entry-content > .wpb_row > .wrapper > .inner-wrapper { padding: 0; }
.policyListItem table tr td ul li { margin-bottom: 10px; }

 /* Mobile Single Viz */
.single-data-viz .entry-header-wrapper .entry-header { margin-top: 80px; }


/* Mobile Single Policy */
.single-policy .entry-header-wrapper .entry-header { margin-top: 80px; }
.single-policy #main #content { padding: 20px 30px 0; }

}






/* Tools Pages */

.tipFilters h3 { margin-bottom: 9px; }




/* Main Mobile Menu */
#access-mobile-menu-wrapper { padding: 140px 40px 60px 40px; display: block; }
.mobile-menu li.menu-item { margin-bottom: 15px !important; padding-bottom: 15px; border-bottom: 1px solid #ebe7e4; width: 100%; display: inline-block; }
.mobile-menu li.menu-item a { font-size: 16px; font-family: "Avenir-Book", sans-serif; letter-spacing: 0; color: #3f2b2f; }
.mobile-menu li.menu-item:last-child { margin-bottom: 30px; }
.mobile-menu .fa-angle-down { display: none; }
.mobile-menu .drop-icon::before, .mobile-menu .drop-icon::after { color: #3f2b2f; }
#access-mobile-menu-wrapper .sub-menu a:hover { color: #27137e; }
ul#menu-top-menu { width: 100%; }

/* Sub-menu (Tools) */
#access-mobile-menu-wrapper .sub-menu a { font-size: 14px; }
#access-mobile-menu-wrapper .sub-menu li.menu-item { margin: 10px 0 !important; }
#access-mobile-menu-wrapper .sub-menu li.menu-item:last-child { border-bottom: none; margin-bottom: 0 !important; padding-bottom: 0; }
#access-mobile-menu-wrapper .sub-menu li.menu-item:first-child {margin-top: 20px !important;}
#access-mobile-menu-wrapper .sub-menu { padding-left: 20px;}
#access-mobile-menu-wrapper .sub-menu .current-menu-item a { color: #55565a; }

/* Custom search menu */
#access-mobile-menu-wrapper .menu-custom-top-menu-container { display: none; }

/* coloring the X */
.transparent-background-for-mobile-menu-disabled #mobile-menu-dropdown.open .menu-line:before, .transparent-background-for-mobile-menu-disabled #mobile-menu-dropdown.open .menu-line:after { background: #3f2b2f; }
#mobile-menu-dropdown { color: #55565a; }
#mobile-menu-dropdown:hover { color: #55565a; opacity: 1; }
#mobile-menu-dropdown .menu-line:before, #mobile-menu-dropdown .menu-line:after, #mobile-menu-dropdown .menu-line {background: #978b82;}

/* Secondary user menu */
.access-secondary-menu .secondary-menu a { color: #3f2b2f; font-family: "Avenir-Black", sans-serif; line-height: 2.4em; }

/* Viz Styles */
#viz20180205B .c3-chart-lines .c3-circles-Banking-system-asset-growth-y-y { display: none; }

/* Events Calendar Styles */
.tribe-events-shortcode .tribe-events-title-bar {display: none;}
.tribe-events-shortcode .tribe-week-grid-wrapper {display: none;}
.tribe-events-shortcode .tribe-grid-allday .first span { display: none; }
.tribe-events-shortcode #tribe-events-header {display: none;}
.tribe-events-shortcode #tribe-events-footer { display: none; }
.tribe-events-shortcode .tribe-events-ical { display: none !important; }
.tribe-grid-content-wrap { padding-left: 0 !important; }
.tribe-events-tooltip { display: none !important; }
.tribe-events-category-social { display: none !important; }
.tribe-events-grid .type-tribe_events h3.entry-title { font-family: "Avenir-Book", sans-serif !important; border-bottom: 3px solid #fff; }
.tribe-events-grid .type-tribe_events h3.entry-title span { padding: 5px; display: block; }
.tribe-events-grid .type-tribe_events a { background: none; }
.tribe-events-grid .tribe-events-category-ecology h3 { background-color: #fefae7; }
.tribe-events-grid .tribe-events-category-economy h3 { background-color: #ffb9a7; }
.tribe-events-grid .tribe-events-category-foreign-relations h3 { background-color: #dbafae; }
.tribe-events-grid .tribe-events-category-party-building h3 { background-color: #cbc1eb; }
.tribe-events-grid .tribe-events-category-politics-admin h3 { background-color: #d3e3e9; }
.tribe-events-grid .tribe-events-category-society-culture h3 { background-color: #9de5d9; }
.tribe-events-shortcode .tribe-grid-header a {background: none; font-size: 12px;}
.tribe-grid-allday .type-tribe_events { padding: 0; }
.tribe-events-grid .tribe-grid-content-wrap .column {border-left: 1px solid #d8c8bf; border-top: 1px solid #d8c8bf; border-bottom: 1px solid #d8c8bf;}
.tribe-events-grid .tribe-grid-content-wrap .column:last-child {border-right: 1px solid #d8c8bf;}
.tribe-grid-allday .type-tribe_events~.type-tribe_events {padding: 0;}
.tribe-grid-allday .type-tribe_events h3.entry-title a.url { white-space: normal !important; }

.single-column-china-leader-schedules .hentry h5 { margin-top: 0; }

.single-tribe_events #tribe-events-content { max-width: 760px; padding: 40px;  }
h1.tribe-events-single-event-title { font-family: quadonregular, sans-serif; font-size: 2.2em; }
.single-tribe_events #tribe-events-header { margin: 0; }
.single-tribe_events #content .entryActions { text-align: center; margin-bottom: 40px; }
.single-tribe_events #content .entryActions .dev-share-buttons a { height: 40px; width: 20%; background-size: 18px; }
.single-tribe_events #tribe-events { background-color: #ffffff; }


/* Special Report Styles - Global */
#specialReportHeader {margin: 40px;}
#specialReportHeader h1 {font-size: 92px; line-height: 1.1em; font-family: "fivo-sans-bold", sans-serif; color:#232222; }
.single-column-special-report #main-content {max-width: 100% !important; margin-top: 110px;}
.single-column-special-report #specialReportHeader h3 {font-family: fivo-sans-regular, serif !important; font-size: 1em; color: #978b82; }
.single-column-special-report .c3-event-rects, .single-column-special-report .c3-zoom-rect { fill: #ffffff !important; }
.single-column-special-report #specialReportConnect .dev-share-buttons a { margin-right: 0; height: inherit; width: inherit; background-color: none;margin-bottom: 8px;opacity: 0.5;background-color: #ebe7e4;background-repeat: no-repeat;padding: 4px 34px;background-size: 14px;background-position: 2%;display: block;}
.single-column-special-report #specialReportConnect .dev-share-buttons a .dev-share-buttons__text { display: block; }
.post-template-single-special-report #content { margin-top: 0 !important; }
p.sectionNumberBlock {text-align: right; font-size: 2em; color: #232222;}
span.sectionNumber {font-family: bergen-mono-bold, Helvetica, sans-serif;}
p.sectionSubNumberBlock {text-align: right; font-size: 1.4em; color: #232222;}
span.sectionSubNumber {font-family: bergen-mono-regular, Helvetica, sans-serif;}
h2.sectionHeader {    font-family: fivo-sans-bold;
    font-size: 2em !important;
    line-height: 1.2em;
    color: #232222; margin-top:4px; }
h5.smallHeadAlternate {color: #232222; font-family: fivo-sans-regular, sans-serif; margin-bottom: 5px; margin-top: 5px;}

/* Dual-stack color form */
.stackedFormBlock {background: linear-gradient(to left, #978b82 , #00b09a); padding: 30px;}
#content div.wpcf7 {width: auto; display: inherit;}
.stackedFormBlock .wpcf7-form { padding: 30px; background-color: #ffffff;  }
.stackedFormBlock .wpcf7-form label {font-family: "avenir-black", sans-serif; font-size: 14px;}
.stackedFormBlock .wpcf7-form input[type=submit] {width: 100%;}
.stackedFormBlock .wpcf7-form input[type=text], #wpcf7-f3265-p790-o1 input[type=password], #wpcf7-f3265-p790-o1 input[type=email], #wpcf7-f3265-p790-o1 input[type=tel], #wpcf7-f3265-p790-o1 textarea { background-color: #f3f0ee; }
.stackedFormBlock .wpcf7-form #content div.wpcf7-mail-sent-ok {background: #00b09a;}
.stackedFormBlock .wpcf7-form input[type=file] { font-size: 12px; }
.internFormDetails ul { margin-left: 14px; margin-top: 10px; font-size: 14px; }
.internFormDetails ul li { margin-bottom: 10px; line-height: 1.4em; }

/* Mobile Styles */

@media (max-width: 767px) {
.single-column-special-report #specialReportHeader h1  { font-size: 40px; }
    .post-template-default .postFooterSharing { width: 100%; }
   #newsletterSignUpHeader .mc4wp-form-fields input { width: 100%; }
  #newsletterSignUpHeader .mc4wp-form-fields input[type="submit"] { width: 100%; }
#search-filter-form-934 ul li.sf-field-taxonomy-access_level {  margin-right: 20px; padding-left: 20px; float: none; width: inherit; }
#search-filter-form-934 ul li.sf-field-taxonomy-topic { margin-right: 20px; padding-left: 20px; float: none; width: inherit; }
#search-filter-form-934 ul li.sf-field-post_type { margin-right: 20px; padding-left: 20px; float: none; width: inherit;}
#search-filter-form-934 ul li.sf-field-post_date { margin-right: 20px; padding-left: 20px; float: none; width: inherit; }
#search-filter-form-934 ul li.sf-field-taxonomy-column {margin-right: 20px; padding-left: 20px; float: none; width: inherit;}  
.searchandfilter ul li li { float: none; width: inherit; }
.big-header-enabled .entry-header-wrapper .entry-title { font-size: 32px;}
.big-header-enabled .entry-header-wrapper .entry-meta { text-align: left; justify-items: left; }
.policyListItem h2 { font-size: 24px; }
.policyListItem { padding: 15px; }
.stickySidebar {  position: unset; margin-top: 40px; }
#search-filter-results-1325 .dev-share-buttons { text-align: center; display: block; width: 100%; margin: 0 auto 10px;  }
#search-filter-results-1325 .dev-share-buttons a { width: 24%; height: 30px; padding: 0; }
#search-filter-results-1325 a.simplefavorite-button { float: none; display: block; text-align: center; padding: 15px 10px;  }
#search-filter-results-1325 a.imgDownload { float: none; display: block; text-align: center; padding: 15px 10px; margin-top: 10px; margin-right: 0; }
h1 { font-size: 30px; line-height: 1.1em;}
.page-id-3336 h4 {font-size: 1em;}
.page-id-3336 .tipSheetSignup { padding-bottom: 30px !important; }
#innerPageFooter {text-align: center;}
.page-id-3336 #innerPageFooter { margin-top: 0; }
.page-id-3336 .attribution { font-size: 14px; }
#search-filter-results-3348 .dev-share-buttons {display:none;}
#search-filter-results-3348  .entryDate { float: none; }
#latestInsightsRow h1 { font-size: 38px; }
}

@media (max-width: 940px) { 
.entryImg {width: 100%;}
.entryTitle {width: 100%; padding: 0;}
.dev-share-buttons a { height: 30px; width: 40px; }
#phoneScroller {right: -55%;}
}


@media (max-width: 1024px) {
  .page-template-page-without-header-without-top-margin-php #main { padding-top: 30px; }
.single-column-special-report .entry-content > .wpb_row > .wrapper { padding: 0 10px; }
}

@media (max-width: 1196px) {
.singular .type-post { padding-left: 0; padding-right: 0; }
}

/* Tip Sheet Archive */
.page-id-3465 h1 { font-size: 38px; }
.page-id-3465 form ul {margin-left: 0;}
.page-id-3465 .sf-field-search input { background-color: #fff; }
.page-id-3465 .entryTitle {font-family: fivo-sans-regular, sans-serif; font-size: 1.3em; width: 100%; padding: 0;}
.page-id-3465 .entryDate { float: none; font-size: 0.8em; color: #b8b7b9; margin-bottom: 5px; }

/* Coronatracker */
.postid-6001 .entry-content > .wpb_row > .wrapper:first-child { margin: 100px 10px 30px 10px;}
.postid-6001 p {font-size: 0.9em;}
.postid-6001 .descriptorColumn p {font-size: 0.8em; line-height: 1.4em !important;}
.postid-6001 p.innerPageHeaderText {font-size: 23px;}
.postid-6001 h6 {text-decoration: underline; color: #232222; margin-bottom: 5px; font-family: fivo-sans-regular, Helvetica, Arial, sans-serif;}
ul.standout {font-family:fivo-sans-regular; }
ul.standout li {margin-bottom: 5px !important; font-size: .8em;}

.post-password-form {margin-top: 150px;}
