/* CSS Document */
/** ----- html styles ----- **/

html {font-size: 62.5%;}

body {
    font-size:1.6rem;
	background-color:#ffffff; color:#000000; font-family:Arial, sans-serif;
	background-repeat:no-repeat; background-position:center top; background-size:100%;}

img {margin:0; padding:0;}

h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-weight:normal; }
h1,h2,h3 {font-family: 'PT Sans', Arial, sans-serif; color:#085897;}
h2, h3, h4, h5, h6  {font-family: 'PT Sans', Arial, sans-serif;}

h1 {}
h2 {}
h3 {}

p, li, blockquote {font-family:Arial, sans-serif; font-size:1.6rem; color:#000000; margin:0;}

ol, ul {margin:0; padding:0;}
ol li, ul, li {padding:0;}


.debate-video-iframe {margin: 15px 0 15px 0;}

a {text-decoration:none; color:#be1522;}

/* em pure-hidden values https://github.com/yahoo/pure/issues/326 */

/* pure-hidden-xs */
@media screen and (max-width:35.438em) {
    .pure-visible-sm{display:none}
    .pure-visible-md{display:none}
    .pure-visible-lg{display:none}
    .pure-visible-xl{display:none}
    .pure-hidden-xs{display:none}
}
/* pure-hidden-sm */
@media screen and (min-width:35.5em) and (max-width:47.938em) {
    .pure-visible-xs{display:none}
    .pure-visible-md{display:none}
    .pure-visible-lg{display:none}
    .pure-visible-xl{display:none}
    .pure-hidden-sm{display:none}
}
/* pure-hidden-md */
@media screen and (min-width:48em) and (max-width:63.938em) {
    .pure-visible-xs{display:none}
    .pure-visible-sm{display:none}
    .pure-visible-lg{display:none}
    .pure-visible-xl{display:none}
    .pure-hidden-md{display:none}
}
/* pure-hidden-lg */
@media screen and (min-width:64em) and (max-width:79.938em) {
    .pure-visible-xs{display:none}
    .pure-visible-sm{display:none}
    .pure-visible-md{display:none}
    .pure-visible-xl{display:none}
    .pure-hidden-lg{display:none}
}
/* pure-hidden-xl */
@media screen and (min-width:80em) {
    .pure-visible-xs{display:none}
    .pure-visible-sm{display:none}
    .pure-visible-md{display:none}
    .pure-visible-lg{display:none}
    .pure-hidden-xl{display:none}
}
.entry-content { overflow: hidden; }
.entry-content .alignright { float:right; margin: 1em 0 1em 1em; }
.entry-content .alignleft { float:left; margin: 1em 1em 1em 0em; }

/** ----- custom styles ----- **/

.clearFloat {clear:both; float:none;}

.content-wrap {}
body.post-type-archive-project .content-wrap {}
img.img-max {width:100%;}

/* wrappers */
.site-width {max-width:960px; margin:auto; position:relative;}
.header-width {max-width:1280px; margin:auto; position:relative;}
.site-wrapper {}

.main {}
.main.wrapper {padding:0;}

.wrap-01 {
    background-color:#0a2655; border-bottom:solid 10px #004c8f;
    background-image:url(../images/gorgian-houses-in-street-mono.jpg); background-repeat:repeat-x; background-position:bottom;
    background-size: cover;
    }
.wrap-02 {background-color:#021943; margin-top:30px; padding-top:25px;}
.wrap-03 {padding:25px 0; background-color:#014c8f;}

.header-wrap {}

.inner-header-wrap {position:relative; overflow:visible;}

.header-wrap-logo {background-color:#ffffff;}
.header-wrap-menu {background-color:#021943;}

.inner-header {}
.inner-header.inner-logo {}
.inner-header.inner-menu {}

.main wrapper {}

.main-col {}
.left-col {}
.l-c-inner {}

.right-col {}
.r-c-inner {}

/** cookie message **/

#cookie-banner {
	border-bottom: 1px solid #021943;
    -mox-border-bottom: 1px solid #021943;

}

#cookie-banner #cookie-banner-container .left {
	font-family: 'PT Sans', Arial, sans-serif;
    font-size: 1.4rem; font-weight: 400;
}

#cookie-banner #cookie-banner-container .right .accept {

	font-family: 'PT Sans', Arial, sans-serif;
    font-size: 1.4rem; font-weight: 600;
	background-color: #004c8f; border:none; box-shadow: none;

}

#cookie-banner #cookie-banner-container .right .accept:hover {background-color:#ed1b24;}

#cookie-banner #cookie-banner-container .right a.more-info {font-family: 'PT Sans', Arial, sans-serif;
    font-size: 1.4rem; font-weight: 600;}

/** header */
.header-logo {
    display:none; min-height:160px;
    background-image:url(../images/bmbi-header-logo-mobile.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom center;
    }

.header-logo h1 {display:none;}

.header-logo-02 {position:absolute; bottom:0px; right:0px; display:none;}
.header-logo-02.logo-width {width:auto; max-width:350px;}

.mobile-logo {display: block; text-align:center;}
.mobile-logo img {margin: 0 auto;}

/** menu / navigation **/
.nav { display:none; }
ul.nav.top-nav {}
ul.nav.top-nav li {text-transform:uppercase; font-family: 'PT Sans', Arial, sans-serif; font-size:1.4rem;}
ul.nav.top-nav li a {color:#ffffff;}
ul.nav.top-nav li a:hover {color:#ff0000;}
ul.nav.top-nav li.current-menu-item a {color:#ff0000;}

.mobile-menu-btn {
	padding: 10px 35px 8px 0px;
    display: block;
    text-align: right;
	}
.mobile-menu-btn img {    width: 30px;}
.mobile-menu { display: none; }
.mobile-menu ul {}
.mobile-menu li {}
.mobile-menu a {
	color: #fff;
    font-size: 1.8rem;
    border-top: solid 1px #415272;
    display: block;
    text-align: center;
    padding: 10px;
}
.mobile-menu > div {}
.mobile-menu > div > ul {}
.mobile-menu > div > ul > li {}
.mobile-menu > div > ul > li > a {}
.mobile-menu > div > ul > li > ul {}
.mobile-menu > div > ul > li > ul > li {}
.mobile-menu > div > ul > li > ul > li > a {}

.mobile-menu.show { display: block; }

/** home page */

/** home page: awards banner **/

.awards-banner {text-align: left; background-color: #000000;}
.awards-banner img {display:block; height:auto; max-width: 100%;}
.awards-banner-inner {padding:0 25px;}

/** home page : slider banner  **/
.slider-wrap {background-color:rgba(2,25,67,1.0); /*border-bottom: solid 5px #fff;*/}

button.slick-arrow {
    position: absolute;
    top: 7%;
    background-size: 20%;
    background-color: #021943;
    background-repeat: no-repeat;
    display: block;
    border: none;
    background-position: center center;
    text-indent: -9999px;
    padding: 20px;
    }

button.slick-prev.slick-arrow {padding-left:40px; left:0; z-index:9999; background-image:url(../images/bmbi-arrow-left.png);}
button.slick-next.slick-arrow {padding-right:40px; right:0; z-index:9999; background-image:url(../images/bmbi-arrow-right.png);}

.homepage-slide {position:relative;}

.homepage-slide { display:none; }

/* Hide all but first slide to prevent showing all the slides when page loading */
.homepage-slide:first-child { display:block; opacity:0;}
.homepage-slider-loaded .homepage-slide { display:block; opacity:1;}

.slider-caption {}
.slider-caption-inner {background-color:rgba(2,25,67,1.00); padding:25px; color:#ffffff;}
.slider-caption h2,
.slider-caption p {color:#ffffff; font-family: 'PT Sans', Arial, sans-serif;}

.slider-caption h2 {font-size:2rem; text-transform:uppercase;}
.slider-caption p {font-size:1.6rem;}

.slider-caption a {}

/** home page : report links **/
.report-panel-wrap {background-color:#021943; text-align:center;}

.report-panel {}
.r-p-01 {}
.r-p-02 {}

.report-link {
    display:block; color:#ffffff; padding: 13px 0; text-transform:uppercase;
    font-family: 'PT Sans', Arial, sans-serif; font-size:1.8rem;
    }

.r-l-01 {background-color:#014c8f;}
.r-l-02 {background-color:#fe0000;}

/** home page : content **/

.home .page-content {margin:0; padding:25px;}
.home .page-content h1 {
    font-size:2.3rem; text-transform:uppercase;
    padding-bottom:20px; border-bottom:solid 2px #085897; margin-bottom:20px;
    }

.home .page-content h2 {text-transform:uppercase;}
.home .page-content h2 strong {color:#be1522; font-weight:normal;}
.home .page-content h2 em {color:#021943; font-style: normal;}

.home .intro-panel {padding:0 0 0 0;}

.home .page-content-inner {}

/* home page : panels **/

.home-panel-wrap {}

.home-panel-inner h1,
.home-panel-inner h2,
.home-panel-inner h3,
.home-panel-inner h4,
.home-panel-inner h5,
.home-panel-inner h6,
.home-panel-inner p,
.home-panel-inner ul
.home-panel-inner li {color:#ffffff;}

.home-panel-inner h3 {text-transform:uppercase; border-bottom:solid 2px #ffffff; padding:10px 0 15px 0; margin:0 0 22px 0;}
.home-panel-inner h4 {font-size:2.2rem;padding:10px 0 20px 0;}

.home-panel-inner.expert-panel {}
.home-panel-inner.expert-panel h2 {margin:15px 0;}

.home-panel-inner.expert-panel a {
    font-weight:normal; color:#ffffff; background-color:#be1522; padding:13px 50px;
    text-transform:uppercase; font-size:1.3rem;
    }
.home-panel-inner.expert-panel a:hover {background-color:#ff3540;}
.expert-form {
    border: solid 1px #cccccc;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

.home-panel-inner .news-item {padding:0; margin:0;}

.expert-form input[type=submit] {
    display: block;
    border: none;
    color: #ffffff;
    background-color: #be1522;
    padding: 4%;
    width: 100%;
    text-transform: uppercase;
    font-size: 1.3rem;
}
.expert-form .textarea-wrap textarea { height: 4em; }

.page-content-inner.home-panel-inner {color:#ffffff; padding:10px;}


.home-panel-02 h4,
.home-panel-03 h4 {text-transform:uppercase;}
.home-panel-03 .textarea-wrap textarea {height:200px;}

.home-profile-wrap {display:none;}
.m-home-profile-wrap {display:block;}

.ninja-forms-cont {color:#000000;}
.field-wrap.text-wrap.label-inside input[type='text'],
.field-wrap.textarea-wrap.label-inside textarea {padding:3px 5px;}

/** page styles **/

.banner {
    background-color:#003778; background-position:center bottom; background-repeat:no-repeat;
    padding:55px 0; text-align:center;
    background-size: cover;
    }
.banner h1,
.banner p.footer-title {
    color:#ffffff; text-transform:uppercase; font-size:2.3rem;
    background-image:url(../images/bmbi-divider-02.png); background-position:center center; background-repeat:repeat-x;
    }
.banner h1 em,
.banner p.footer-title em {display:inline-block; background-color:#003778; padding:0px 35px; text-decoration:none; font-style:normal;}

.banner-page-title {background-image:url(../images/header-yard.jpg);}

.banner h1 { display:table; background: none;    width: 100%;}
.banner h1 > span {display:table-cell; width: 50%;
    background-image: url(../images/bmbi-divider-02.png);
    background-position: center center;
    background-repeat: repeat-x;}
.banner h1 > em {display:table-cell; background: none; white-space: nowrap;}

/** page : signup form **/

.wrap-02.signup-form {display:block; background-color: #003778;}
.wrap-02.signup-form #mc_embed_signup {}
#mc_embed_signup { overflow:hidden; }

.wrap-02.signup-form #mc_embed_signup h2 {
	font-size:2.2rem; font-weight: normal;
	text-transform: uppercase; color:#ffffff;
}

.signup-form h2 {
	color:#ffffff; text-transform:uppercase; font-size:2.3rem; text-align: center;
    background-image:url(../images/bmbi-divider-02.png); background-position:center center; background-repeat:repeat-x;
    }
.signup-form h2 em {
display: inline-block;
    background-color: #003778;
	color:#fff!important;
    padding: 0px 35px;
    text-decoration: none;
    font-style: normal;
}

#mc_embed_signup form {position: relative; text-align: left; padding: 25px 2%;  width: 96%;}

#mc_embed_signup form li {}

.wrap-02.signup-form #mc_embed_signup label {color:#ffffff;}
.wrap-02.signup-form #mc_embed_signup label.text-label {padding:15px 0; display: block;}

.wrap-02.signup-form #mc_embed_signup input {
	display:block;
	margin:0;
	font-weight: normal;
    border-radius: 0;
    text-indent: 0;
    border: none;
    line-height: 100%;
    height: 40px;
    padding: 0;
}
.wrap-02.signup-form #mc_embed_signup input[type=text],
.wrap-02.signup-form #mc_embed_signup input[type=email] {width: 96%; padding: 5px 2%;}

.wrap-02.signup-form #mc_embed_signup input[type=submit] {
    color: #ffffff; width:100%;
    background-color: #be1522;
    text-transform: uppercase;
}

.wrap-02.signup-form #mc_embed_signup input[type=email] {margin: 0 0 15px 0;}

#mc_embed_signup div.response {}

#mc_embed_signup #mce-error-response,
#mc_embed_signup #mce-success-response {color: #ffffff;}



/* page content */
.page-about-wrap {padding:70px 0;}
.page-content {}
.page-content img.size-full {width:100%; max-width:330px; height:auto;}

.page-content-inner {padding:25px;}
.page-content-inner h1,
.page-content-inner h2,
.page-content-inner h3 {font-size:2.2rem; margin-bottom:2.5rem;}
.page-content-inner p,
.page-content-inner li {font-size:1.6rem; line-height:2.6rem; margin-bottom:2.5rem;}
.page-content-inner ol,
.page-content-inner ul {margin-left:10px; padding-left:5px;}
.page-content-inner li {margin-left:2px; padding-left:0px;}

.page-content-inner.page-about {padding-top:0;}
.page-content-inner.page-about a {color:#004c8f;}

.page-content-inner.page-about a.button {
    display:inline-block; font-weight:normal; color:#ffffff; background-color:#004c8f; padding:10px 60px;
    text-transform:uppercase; font-size:1.4rem;
    }
.page-content-inner.page-about a.button:hover {background-color:#1b64b8;}

/* block content */
.block-content {list-style-type:none;}
.block-content-title {
    text-align:center; padding:20px 0;
    background-image:url(../images/bmbi-divider-01.png);
    background-position:center center; background-repeat:repeat-x;
}

.block-content-title h2 {background-color:#ffffff; display:inline-block; padding:5px;}

.block-content-title.author-title {padding:0px; margin:40px 0 10px 0;}
h3.block-content-author-name {text-align:center; font-weight:600; color:#000000; padding-bottom:20px;}

.block-content-image {
    text-align: center;
    text-align: -webkit-center;
    }
.block-content {}
.block-content-inner {padding:20px 0;}
.block-content-inner p {font-size:1.4rem; line-height:2.4rem; margin-bottom:1rem;}

/*.block-content-inner a {
    font-weight:normal; color:#ffffff; background-color:#004c8f; padding:13px 50px;
    text-transform:uppercase; font-size:1.3rem;
    } */

/* about blocks */

ul.about-list {}
ul.about-list .block-content-image-inner {padding:0px 25px 25px 25px;}


/* contact blocks */
ul.contact-blocks {background-color: #e4e4e4;}
ul.contact-blocks li {}

.block-panel-wrap {background-color:#e4e4e4;}
.block-panel-inner {padding:20px 20px 0 20px;}

.contact-blocks .block-panel-wrap {}
.contact-blocks .page-content-inner {padding:20px 0 0 0;}

.contact-blocks .page-content-inner {}
.contact-blocks .page-content-inner a,
.contact-blocks .page-content-inner strong {color:#004c8f;}
.contact-blocks .page-content-inner strong { font-weight:normal;}
.contact-blocks .page-content-inner em {font-style:normal;font-weight:bold;}

.contact-footer {margin:40px 0; padding:0 20px;}
.contact-footer p {margin-bottom:15px;}
.contact-footer,
.contact-footer p,
.contact-footer a {color:#004c8f;}


.block-footer-link {text-align:center;}
.block-footer-link a {display:block; padding:20px; color:#ffffff; background-color:#e0030f;}
.block-footer-link a:hover {background-color:#ff3540;}
.block-footer-link a h2 {color:#ffffff;}

/** The Index **/
#curve_chart { height: 250px; }
.chart-header-wrap {}
.chart-header {}
.chart-header.text-links {text-align:center;}

.chart-header-wrap {width:96%; padding:0; margin:25px 2%;}
.chart-header {}
a.chart-header-link {color:#999999;}
a.chart-header-link.selected {color:#fe0000;}

.tabbox-top-tabs {display:none;}

.graph-wrap {
    }

.print-wrap {text-align:right; padding-top:20px;}

.chartLegend {margin:5px 0 15px 0; background:#fff; }
.chartLegend ul {list-style-type:none;}
.chartLegend ul li {padding:5px 0px;}
.chartLegend svg {vertical-align:middle; height:15px;}

.tabbox {margin:60px 0 20px 0;}
.disable-tabbox { margin:20px 0; }
.the-index-table-scrolling-advice { margin:1em 0; text-align:center;      font-size: 1.3rem; }

.tabbbox.index-tabbox {}

ul.tabbox-top-tabs {border-bottom:solid 1px #085897; margin-bottom:60px;}
ul.tabbox-top-tabs.tabbox-tabs {}

li.tab-title {}
li.tab-title a {
    background-color:#085897; color:#ffffff; margin-bottom:-1px;
    display:inline-block; padding:20px 50px;
    border-top:solid 1px #085897;
    border-right:solid 1px #085897;
    border-bottom:none;
    border-left:solid 1px #085897;
    }

 li.tab-title a.selected {
    background-color:#ffffff;
    }

li.tab-title a:hover,
li.tab-title a.selected {background-color:#ffffff; }

li.tab-title a h3 {text-transform:uppercase; color:#ffffff;}

li.tab-title a:hover h3,
li.tab-title a.selected h3 {color:#085897;}

li.tab-title.monthly-tab {text-align:right;}
li.tab-title.quarterly-tab {text-align:left;}

li.tab-title.monthly-tab a {}
li.tab-title.quarterly-tab a {}

li.tab-title.monthly-tab h3 {}
li.tab-title.quarterly-tab h3 {}

.tabbox-tab-content {border:solid 1px #085897;}

.tabbox-tab-content {
    margin:2%;
    width:96%;
    height:100%;
    overflow: auto;
    overflow-y: scroll;
    overflow-x: scroll;
}

.tabbox-tab-content table {width:100%;}

.tabbox-tab-content th, .tabbox-tab-content td {
    font-size:1.3rem; padding:.7rem; text-align:center;
    border-bottom: solid 1px #ffffff; border-right: solid 1px #ffffff;}

.tabbox-tab-content th {font-weight:normal; background-color:#021943; color:#ffffff;}
.tabbox-tab-content td {font-weight:bold;}

.tabbox-tab-content tr {background-color: #eaf1f7;}

.tabbox-tab-content tr.row-1 {background-color: #eb010c;}
.tabbox-tab-content tr.row-1 td,
.tabbox-tab-content tr.row-1 th {background-color: #eb010c; color:#ffffff;}

.tabbox-tab-content tr:nth-child(even) {background-color: #cedeeb;}
.tabbox-tab-content tr:nth-child(odd) {}

.tabbox-tab-content th.field-label {background-color:#085897; text-align:left;}
abbox-tab-content tr.row-1 th.field-label {background-color:#eb010c;}

.table-caption {display:table;}
.table-caption p {
    display:table-cell; vertical-align:middle;
    background-image:url(../images/bmbi-logo-gfk-small.png); background-position:center left; background-repeat:no-repeat;
    padding:20px 0 20px 40px; font-size:1.3rem;
}

/** Experts **/

.expert-inner-wrap {padding:25px;}

.expert-summary {padding:0;}
.expert-summary h3 {text-transform:uppercase; color:#012b5d; font-weight:700;}
.expert-summary h4 {color:#085897;}
.expert-summary h5, .expert-summary h5 a {
    color:#085897; text-transform:uppercase; font-size:1.5rem;
    background-repeat:no-repeat; background-position:10px 0px;
    }
.expert-summary p {color:#085897; font-size:1.3rem; line-height:2.0rem; margin:6px 0;}

.expert-summary-inner {}
.expert-summary-inner.e-s-i-01 {}
.expert-summary-inner.e-s-i-01 a {}

.expert-summary-inner.e-s-i-02 {padding:15px; text-align:center;}
.expert-speciality {
    background-color:#012b5d; color:#ffffff; text-transform:uppercase; padding:15px;
    font-weight:700; margin-bottom:10px;
    }

a.expert-link {
    display:block; padding:15px 40px 15px 15px; margin-bottom:10px; font-size:1.3rem;
    color:#ffffff; text-align:left; text-transform:uppercase; font-weight:700;
    background-color:#012b5d; background-image:url(../images/bmbi-button-arrow.png);
    background-position:right center; background-repeat:no-repeat;}

a.expert-link:hover {background-color:#085897;}

img.expert-profile-img {margin-bottom:10px;}

h3.expert-name {padding-bottom:0; font-size:1.8rem;}
h4.expert-role {}

.expert-summary-inner.e-s-i-02 .expert-logo {margin:20px;}
img.expert-profile-logo {margin: 0 auto;}

h5.latest-comment-title {}
h5.latest-post-title {}


/** Experts : single expert **/

.single-expert-profile {padding:40px 0;}
.single-expert-profile  h5 {background-position:0px 0px; padding:0 0 0 40px; margin-bottom: 10px;}

.single-expert-profile .expert-summary-inner {}

.single-expert-profile .expert-summary-header {padding-bottom:25px;}

.expert-form {margin:20px 0;}
.expert-form fieldset {border:solid 1px #cccccc;}
.expert-form li {padding-bottom:10px;}
.expert-form label {font-size:1.4rem;}
.expert-form input[type='text'],
.expert-form input[type='email'] {border:solid 1px #cccccc; padding:.5% 2%; width:96%}
.expert-form textarea {border:solid 1px #8d8d8d; padding:.5% 2%; width:96%}

.expert-panel-01 {}
.expert-panel-01 li {list-style-type:none;}

.expert-panel-02 {color:#000000;}
.expert-panel-02 ol, .expert-panel-02 ul {font-size:1.6rem; padding:0 0 0 15px; margin:0;}
.expert-panel-02 li {list-style-type:square; font-size:1.5rem; line-height:2.4rem; padding:0 0 1rem 0; margin:0 0 0 10px;}
.expert-panel-02 p {color:#000000; font-size:1.5rem; line-height:2.4rem; padding:0 0 1.5rem 0;}

.expert-panel-02 p.expert-speciality {
    color:#ffffff; text-transform:uppercase; padding:15px;
    font-weight:700; margin-bottom:10px;
}

.expert-panel-02 .expert-logo {}
.expert-panel-02 .expert-logo img {max-width:100%; height:auto;}

.expert-panel-03 {}
.expert-panel-03 ol, .expert-panel-03 ul {font-size:1.6rem; padding:0 0 15px 15px; margin:0;}
.expert-panel-03 li {
    list-style-type:square; font-size:1.3rem;
    padding: 0 0 15px 0;  margin: 0px 0 0 0px; color:#085897;
    }

.expert-profile-latest-comment {padding:25px;}
.expert-profile-latest-comment h3,

/* Horrible comment links style */
.expert-profile-latest-comment h1 a {color:#ffffff; background-color: #012b5d;}
.expert-profile-latest-comment h2 a {color:#ffffff; background-color: #012b5d;}
.expert-profile-latest-comment h3 a {color:#ffffff; background-color: #012b5d;}
.expert-profile-latest-comment h4 a {color:#ffffff; background-color: #012b5d;}
.expert-profile-latest-comment h5 a {color:#ffffff; background-color: #012b5d;}
.expert-profile-latest-comment h6 a {color:#ffffff; background-color: #012b5d;}

.expert-profile-latest-comment h3 {
    text-transform: uppercase;
    padding: 15px;
    font-weight: 700;
    margin-bottom: 10px;
}

.expert-profile-latest-comment p {color:#000000; font-size:1.5rem; line-height:2.4rem; padding:0 0 1.5rem 0;}

/** News and Blog **/

/* home page: news summary */

.news-blogs {margin-top:40px;}

.news-blogs-inner {padding:10px;}
.news-blogs-inner img {
    max-width:100%; height:auto;
    margin:0;  padding:0;
    }
.news-blogs-inner .page-content-inner,
.news-blogs-categories {padding:0 25px}


.news-excerpt-inner {padding:0;}
.news-excerpt-inner a {color:#085897;}
.news-excerpt-inner a.excerpt-read-more {display:none;}

.news-excerpt {padding: 7px 0;}
.news-excerpt p {font-size:1.6rem; line-height: 2.6rem; color:#000000; padding-bottom:1rem;}

.news-item-meta, .news-item-meta p {font-size:1.4rem;}
.news-item-meta-01 {}
.news-item-meta-02 {}


.news-blogs-lists {}
.news-blogs-lists h2,
.news-blogs-lists h3 {
    padding:15px 0; margin-bottom:20px;text-transform:uppercase;
    font-size:2.2rem; border-bottom:solid 1px #085897;
    }
.news-blogs-lists h2.archive-header {margin-bottom:0;}
.news-blogs-lists h2.news-archive-title {border-bottom:none; margin-bottom:0;}

.news-blogs-lists h3 {border-top:solid 1px #085897;}

.news-blogs-lists h4, .news-blogs-lists h5 {padding:0 0 10px 0;  font-size:1.5rem; font-weight:bold;}
.news-blogs-lists h4 {font-size:2.2rem; font-weight:normal; color:#085897;}
.news-blogs-lists h5 {font-style:italic; color:#eb010c;}
.news-blogs-lists h6.post-meta {padding:10px 0 10px 0;  font-size:1.5rem;}

.news-blogs-categories {}
.news-blogs-categories a {}
.news-blogs-categories ul {list-style-type:none;}
.news-blogs-categories ul > li {color:#085897; display:flex; align-items: center; border-bottom:solid 1px #eff2f5; padding:5px 0;}
.news-blogs-categories ul > li > ul {margin:20px 0 0 20px; border-top:solid 1px #eff2f5; border-bottom:none;}
.news-blogs-categories ul > li:last-child {border-bottom:none;}
.news-blogs-categories ul > li > ul > li {border-bottom: none;}
.news-blogs-categories ul > li.n-b-p-comment {border-bottom:solid 1px #eff2f5;}
.news-blogs-categories ul > li > label {color:#085897; cursor:pointer;}
.news-blogs-categories ul > li > label:hover {color:#be1522;}
.new-blogs-category-view-all {     display: block;
    margin: 5px 0; }
h2.news-blogs-archive-title {     margin-bottom: 13px;     margin-top: 14px; }
.news-blogs-sidebar-button {     margin-top: 29px;}

a.years-triangle {
	padding-right: 18px; background-image: url(../images/bmbi-arrow-left.svg);
	background-position: center right; background-repeat: no-repeat;
	background-size: 11px 10px;
}

a.years-triangle.open {background-image: url(../images/bmbi-arrow-down.svg);}

ul.news-archive-list {border:solid 1px #014c8f; text-align:center;}
ul.archive-list {}

.news-blogs-categories ul.archive-list li {border-bottom: none; padding:10px 0 0 15px;}
.news-blogs-categories li a {color:#be1522;}

.news-blogs-categories li label a {color:#085897; cursor: pointer}
.news-blogs-categories li label a:hover {color:#be1522;}

.news-blogs-categories ul > li.current-cat {font-weight:bold;}
.news-blogs-categories ul.children > li {font-weight:normal;}
.news-blogs-categories ul.children > li.current-cat {font-weight:bold;}

.news-blogs-categories input[type=checkbox] {display: inline-flex; margin:0 5px 0 0;}

.news-blogs-categories input[type=button] {
	display: block;
    border: none;
    color: #ffffff;
    background-color: #be1522;
    padding: 4%;
    width: auto;
    text-transform: uppercase;
    font-size: 1.3rem;

}

.archive-year-container {width:100%;}

.news-blogs-lists h2.new-blogs-latest-heading { margin-bottom: 50px; }
.news-blogs-panel {}
.news-blogs-panel form {}
.news-blogs-panel ul,
.news-blogs-panel ul li a {}
.news-blogs-panel ul li {}
.news-blogs-panel {}

.news-item {    padding: 0 0 50px 0; margin: 0 0 50px 0; list-style-type:none; border-bottom:solid 1px #085897;}
.news-item h4 {}

.news-link h4 {}
a.news-link {display:block;}

.news-blogs-lists .news-link h4 {padding:1rem 0;}
.news-blogs-lists .news-link h5 {font-style:normal; color:#000000; font-weight:bold;}

.news-link .news-thumbnail {}

.news-link-background {
    position: relative;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    overflow: hidden;
    min-height: 180px;
    }

.news-link-caption {
    position:absolute; bottom:0; left:0; width:100%; background-color:rgba(66,66,66,0.85); color:#ffffff; padding:2%;
    }

.paginate-wrap {}
.paginate-wrap span {}
.paginate-wrap .page-numbers {display:inline-block; padding:5px; border:solid 1px #ccc;}
.paginate-wrap .page-numbers:hover,
.paginate-wrap .page-numbers.current {background-color:#be1522; color:#ffffff;}
.paginate-wrap .page-numbers.dots,
.paginate-wrap .page-numbers.dots:hover {background-color:#ffffff; color:#000000; border:none;}

/* the debate */

.accordion {cursor: pointer; }

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
	@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

.panel {
	display:none;
	-webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
	}

.panel.show {display:block;}

.page-header-debate {padding:25px 25px 0 25px; text-align:center;}

.page-content-debate {padding:0 25px 30px 25px;}
.page-content-debate p {padding:0 0 15px 0;}
.page-content-debate h2 {padding:0 0 15px 0;}


.expert-thumb-wrap {
	width: 100%;
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
	}

.expert-thumb-wrap img {position: absolute; top:0;}


.expert-thumb-wrap-tablet {display:none;}


.debate-participant {padding-bottom:15px;}
.debate-participant h3 {padding:0 0 5px 0px; margin: 0; font-size:1.7rem; line-height: 100%;}
.debate-participant p {font-size: 1.3rem; padding:0 0 5px 0px; margin: 0; line-height: 120%;}

.debate-participant a h3:hover {color:#be1522;}
.debate-participant a.active h3 {color:#be1522;}

.page-content-debate .debate-participant-inner {padding:0 10px 10px 10px;}

.debate-sidebar {display:none; padding:0 0 0 25px;}
.video-topics ul, .debate-subnav ul, .m-debate-subnav ul {}
.video-topics li, .debate-subnav li, .m-debate-subnav li {list-style-type: none;}

.debate-video-topics h3, .debate-subnav h3, .m-debate-subnav h3 {padding-bottom:12px;}

.page-content-debate h2, .page-content-debate h3,
.debate-video-topics h2, .debate-video-topics h3
 {font-size:2rem; line-height: 100%;}


.debate-video-topics h3 {
	padding-right: 18px; background-image: url(../images/bmbi-arrow-left.svg);
	background-position: center right; background-repeat: no-repeat;
	}

.debate-video-topics h3:hover {color:#be1522; background-image: url(../images/bmbi-arrow-left-red.svg);}
.debate-video-topics h3.active:hover {background-image: url(../images/bmbi-arrow-down-red.svg);}

.debate-video-topics h3.active {background-image: url(../images/bmbi-arrow-down.svg);}

a.play-debate-video {
display:inline-block; padding:8px 8px 8px 30px; color:#085897;
background-image:url(../images/bmbi-icon-video-blue.svg); background-position: 0px 10px; background-repeat: no-repeat;
}

a.play-debate-video:hover,
a.play-debate-video.selected {color:#be1522; background-image:url(../images/bmbi-icon-video-red.svg);}


ul.debate-video-topics {}
ul.debate-video-topics li { font-size:2.3rem; padding:0 0 10px 0; margin:0 0 10px 0; border-bottom:solid 1px #085897; list-style-type: none;}

ul.debate-video-topics.sub-topics {}
ul.debate-video-topics.sub-topics li {font-size:1.6rem; border:none; padding: 0 0 3px 0; margin:0;}

ul.debate-topnav {display: table; padding:0; margin:0 auto;}

ul.debate-topnav li {
list-style-type: none; display: table-cell; vertical-align: middle;
border-right:none; padding:0 12px 0 12px; margin:0;
}


ul.debate-topnav li:first-child,
ul.debate-topnav li:nth-last-child(2),
ul.debate-topnav li:last-child {border-right:none;}

ul.debate-topnav li:last-child {padding:0 0 0 12px; margin: 0;}

ul.debate-topnav li a {color:#727272;}
ul.debate-topnav li.selected a {color:#ff0000;}
ul.debate-topnav li.unselected {display: none;}

ul.debate-topnav {}
ul.debate-topnav li.m-link {height:33px; width: 33px;}
ul.debate-topnav li.m-link a {
display: table-cell; text-align: center; vertical-align: middle; height:33px; width: 33px;
background-color: #085897; color:#ffffff; font-weight: bold; font-size: 28px;
}


ul.debate-topnav li.m-link {
background-image:url(../images/bmbi-button-next.png); padding: 0;
background-position: center center; background-repeat: no-repeat;
}

ul.debate-topnav li.m-link.m-prev-link {
background-image:url(../images/bmbi-button-previous.png);
background-position: center center;
}



.video-text-description {padding:0 ;}

.debate-subnav, .m-debate-subnav {padding-top:15px; padding-bottom:25px;}
.debate-subnav li, .m-debate-subnav li {padding:0 0 10px 0;}
.debate-subnav li a, .m-debate-subnav li a {color:#085897;}

.debate-subnav li a.selected, .m-debate-subnav li a.selected,
.debate-subnav li a:hover, .m-debate-subnav li a:hover {color:#be1522;}

.m-video-topics {display:block; margin-bottom:15px;}


/** buttons **/

/* download buttons */

a.excerpt-read-more,
p.button.read-more a {
    display:inline-block;
    line-height:normal;
    font-weight: normal;
    color: #ffffff;
    background-color: #be1522;
    text-transform: uppercase;
    font-size: 1.3rem;
}

a.excerpt-read-more,
p.button.read-more a {padding: 13px 50px;}

a.excerpt-read-more {display: block; width: 100px; margin-top:2.5rem;}
a.excerpt-read-more:hover,
p.button.read-more a:hover {background-color:#ff3540;}

.download-button {text-align:center;}
.download-button a {
    display:inline-block;
    font-weight: normal;
    color: #ffffff;
    background-color: #014c8f;
    padding: 13px 50px 13px 73px; margin:40px auto;
    text-transform: uppercase;
    font-size: 1.3rem;
    background-image:url(../images/bmbi-icon-download-01.png);
    background-position:40px center; background-repeat:no-repeat;
    }

.download-button a:hover {background-color:#1b64b8;}

.download-button.red a {background-color:#eb010c;}
.download-button.red a:hover {background-color:#ff3540;}

.sticky-footer .download-button a.signup-reveal {background-image:none;}
.close-sticky-footer {
    float: right;
    margin-top: 10px;
    margin-right: 12px;
    font-size: 23px;
    color: #fff;

    position: relative;
    z-index: 1;
}
input.contact-submit {
    display: block;
    border: none;
    color: #ffffff;
    background-color: #be1522;
    padding: 4%;
    width: 100%;
    text-transform: uppercase;
    font-size: 1.3rem;
    }

/* download list */

li.download-link {list-style-type:none; border-bottom:solid 1px #e4e4e4; padding-bottom:20px; margin-bottom:20px;}
li.download-link a {color:#eb010c;}

/* contact list */

ul.contact-list {}
li.contact-list-item {margin-bottom:30px;}
li.contact-list-item a {}
a.contact-list-link,
a.contact-list-link h4 {font-size:1.7rem; color:#ffffff; text-transform:uppercase;}

.contact-list-inner {}
.contact-list-inner h4 {padding:20px; color:#ffffff;}

h4.contact-name {background-color:#014c8f;}
h4.contact-label {padding:20px 50px; text-align:center; background-color:#eb010c}

/** footer & footer content block **/

.footer-content {}
.footer-content p {color:#ffffff;}
.footer-content p.footer-title {font-family: 'PT Sans', Arial, sans-serif; color:#ffffff;}
.footer-content .page-content-inner.page-about a {background-color:#be1522;}

.footer {color:#ffffff; text-align:center;}
ul.footer-menu-list {}
.footer p,
ul.footer-menu-list a {color:#ffffff;}

/** footer: twitter **/
.twitter-widget {display:none;}

.social-buttons {margin-top:25px;}
.social-buttons img {display:inline-block; padding-right:8px;}

/** sticky footer **/
.sticky-footer {position: fixed; bottom:0; width:100%;z-index: 9999;}

.footer-buttons-wrap {}
.f-b-w-01 {text-align: left;}
.f-b-w-02 {text-align: right;}

.footer-buttons {}
.footer-buttons-inner {text-align: inherit;}

.footer-signup {display:none;}

.sticky-footer-inner {padding:0 25px;}
.sticky-footer .message {display:none;}
.sticky-footer .m-message {display: block;}

.sticky-footer .download-button a {
    padding: 13px;
    background-image:none;
    background-position:40px center; background-repeat:no-repeat;
	margin:15px auto;
    }


/** MEDIA QUERIES **/

/* Expert Thumbnails */
@media only screen
  and (min-width: 768px)
  and (max-width: 1024px)
 {
  .expert-thumb-wrap {display:none;}
  .expert-thumb-wrap-tablet {display:block;}

}

@media  (min-width: 35.5em), print { /* = 568px. pure-u-sm-* */

.header-logo {background-size: auto;}
.graph-wrap {}
}

/* wrappers */
.wrap-01 {}
.wrap-02 {margin-top:0; padding-top: 0;}
.wrap-03 {}

@media  (min-width: 48em), print { /* = 768px. pure-u-md-* */


/** home page : slider **/
.slider-caption-inner {padding:30px; background-color: rgba(2,25,67,0.75);}

.home .intro-panel {padding:0 80px 0 0;}

.page-content-inner.home-panel-inner {padding:70px 10px;}
.home-panel-inner h3 {padding:0 0 30px 0;}

.news-blogs-categories {padding:0;}

/** home page : report links **/
.report-panel-wrap {
    background-image:url(../images/bmbi-home-bg-panel-divider.png); background-position:center center;
    background-repeat:no-repeat;
    }

.report-link {background-repeat:no-repeat;}

.r-l-01 {
    background-image:url(../images/bmbi-home-bg-panel-01.png);
    background-color:transparent; margin-right:20px;
    }

.r-l-02 {
    background-image:url(../images/bmbi-home-bg-panel-02.png);
    background-color:transparent; background-position:right; margin-left:20px;
    }

.r-l-01 span {padding-left: 40px;}
.r-l-02 span {padding-right: 40px;}

.expert-inner-wrap {margin:10px 5px 30px 5px;}
.expert-summary {}
.single-expert-profile .expert-summary-inner {padding: 0 25px 25px 25px;}
.expert-panel-02 .expert-logo {text-align:right;}


.home-profile-wrap {display:block;}
.m-home-profile-wrap {display:none;}


img.bmbi-footer-img {padding:15px 0;}


/** The Index **/
#curve_chart { height: 500px; }
.graph-wrap {}

.chart-header-wrap {display:table; width:100%; padding:0; margin:0;}
.chart-header {display:table-cell; vertical-align:middle;}
.chart-header.text-links {text-align:left;}

.tabbox-top-tabs {display:block;}

.chartLegend ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-width: 33%;
    -moz-column-width: 33%;
    column-width: 33%;
}

.tabbox-tab-content {
    border:none; border-top: solid 1px #085897;
    overflow-y:visible; overflow-x:visible;
    margin:0; width:100%;
    }
.the-index-table-scrolling-advice {display:none;}

/* about */
ul.about-list .block-content-image-inner {padding:0 0 0 25px;}


/* the debate */

.page-header-debate {text-align: left;}

a.play-debate-video {padding:2px 8px 2px 30px; background-position: 0px 4px;}

ul.debate-topnav {margin: 0;}


ul.debate-topnav li {border-right:solid 2px #085897;}
ul.debate-topnav li:nth-child(2) {padding:0 12px 0 0;}
ul.debate-topnav li.m-link {display:none;}
ul.debate-topnav li.unselected {display: table-cell;}

.video-text-description {padding:25px 0;}

ul.debate-video-topics.sub-topics li {padding: 0 0 3px 0;}

.m-video-topics {display:none;}
.m-debate-subnav {display: none}

.debate-participant p {font-size: 1.3rem;}

.debate-sidebar {display:block;}

.embed-container {position: relative; padding-bottom: 56.25%; height: 100%; /* overflow: hidden;*/ max-width: 100%; margin: 0 0 15px 0;}
.embed-container iframe,
.embed-container object,
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* news **/
.news-excerpt-inner {padding:0 0 0 20px;}
.news-excerpt {}
.news-excerpt p {}

.news-item-meta, .news-item-meta p {}
.news-item-meta-01 {text-align:left;}
.news-item-meta-02 {text-align:right;}

.news-blogs-lists {}
.news-blogs-lists h2,
.news-blogs-lists h3 {padding:12px 0;}

/** contact **/
ul.contact-blocks {background-color: #ffffff;}
.contact-blocks .block-panel-wrap {margin: 20px 10px 0 10px; min-height:550px;}


/** signup form **/
	#mc_embed_signup form li {margin-bottom:10px;}

	.wrap-02.signup-form #mc_embed_signup input[type=text],
	.wrap-02.signup-form #mc_embed_signup input[type=email] {}

	.wrap-02.signup-form #mc_embed_signup label.text-label {
	padding:0; line-height: 100%;
    display: table-cell;
    height: 40px;
    vertical-align: middle;
	}

/** footer: twitter **/
.twitter-widget {display:block;}


/** sticky footer signup messages **/
	.sticky-footer .message {display:block;}
	.sticky-footer .m-message {display: none;}

	.sticky-footer .download-button a {
    padding: 13px 50px 13px 73px;
    background-image:url(../images/bmbi-icon-download-01.png);
    background-position:40px center; background-repeat:no-repeat;
    }

    .news-blogs-panel {     padding-left: 60px; }

}



@media  (min-width: 64em), print { /* = 1024px .pure-u-lg-* */



.main.wrapper {padding:0;}

.mobile-logo {display:none;}

.nav { display:block; }
.mobile-menu-btn { display:none; }
.mobile-menu.show { display:none;}

.header-logo {
    display:block; background-image:url(../images/bmbi-header-logo-410x136.png);
    margin: 10px; background-position: bottom left;
}

.header-logo-02 {display:block;}

ul.nav.top-nav li {display:inline-block; padding:15px 15px 15px 0px;}

.slider-wrap {position:relative; background-color:#ffffff; border-bottom:none;}

button.slick-arrow {top:45%; padding:30px; background-size:auto;}

button.slick-prev.slick-arrow {padding-left:80px; left:0; z-index:9999; background: #021943 url(../images/bmbi-arrow-left.png) no-repeat 60px center;}
button.slick-next.slick-arrow {padding-right:80px; right:0; z-index:9999; background: #021943 url(../images/bmbi-arrow-right.png) no-repeat 20px center;}

.slider-caption {position:absolute; top:50px; left:0; width:100%;}
.slider-caption h2 {font-size:3.0rem; text-transform:uppercase; padding-bottom:1.5rem;}
.slider-caption p {font-size:2.2rem;}

.slider-caption-inner {padding:30px;     margin: 0 82px;}

/** home: awards banner **/
.awards-banner-inner {padding:0;}

/** home: home panel**/
.page-content-inner.home-panel-inner {}

/** The Index **/
.graph-wrap {width:100%; height:100%; border:none; background:#fff; }

h5.latest-comment-title {background-image:url(../images/bmbi-icon-comment.png);}
h5.latest-post-title {background-image:url(../images/bmbi-icon-post.png);}

/* page content */
.home .page-content {padding:70px 0;}
.page-content-inner {padding:0 75px;}

.expert-summary {padding:0;}
.expert-profile-latest-comment {padding:0;}

/* wrappers */
.wrap-01 {}
.wrap-02 {}
.wrap-03 {}

/* the debate */
.page-content-debate {padding:0 0 50px 0px;}
.page-header-debate {}

.page-content-debate h2, .page-content-debate h3,
.debate-video-topics h2, .debate-video-topics h3 {font-size:2.3rem;}

.debate-participant h3 {font-size:1.7rem;}
.debate-participant p {}

ul.debate-topnav {}
ul.debate-topnav li {}
ul.debate-topnav li a {}
ul.debate-topnav li a.selected {}

.debate-sidebar {}
.debate-sidebar ul {}
.debate-sidebar li {}

.contact-footer {padding:0 10px;}

.footer-content p.footer-title {text-align:center;}
.footer-content p {text-align:left;}

.footer {}
.footer p {font-size:1.3rem;}
.footer-menu-wrap {text-align:left;}
.footer-info-wrap {text-align:right;}

ul.footer-menu-list {}
ul.footer-menu-list li {
    display:inline-block; font-size:1.3rem; padding-right:10px; border-right:solid 1px #ffffff; margin-right:10px;
    }

	ul.footer-menu-list li:last-child {border-right:none;}
ul.footer-menu-list a {color:#ffffff;}

		/** sticky footer **/
	.sticky-footer-inner {padding:0;}

}

@media  (min-width: 75em) { /* = 1200px */ }

@media  (min-width: 80em) { /* = 1280px .pure-u-xl-* */

.slider-caption {position:absolute; top:12%; left:-5%;}
.slider-caption-inner {width:62%; margin:0;}

.page-content-inner.home-panel-inner {}

}

@media  (min-width: 83.750em) { /* = 1340px */

.slider-caption {}

	}
@media  (min-width: 90em) { /* = 1440px */

.slider-caption {}

}

@media  (min-width: 105em) { /* = 1680px */

.slider-caption {top:15%;}

}

/* @media  (min-width: 64em) and (max-width:80em) {

.slider-caption {top: 65px; left: 10%; width: 80%;}

}
*/

