/*
Theme Name: ResPublica
Theme URI: https://www.respublica.org.uk
Description: ResPublica theme
Version: 1.0
Author: Base Media
Author URI: https://www.base-media.co.uk
*/

/* respublica CSS styles */

body {
	margin:0;
	padding:0;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:16px;
	line-height:1.5;
	color:#1D1D1B;
	min-width:1260px;
}
html {
	min-width:1260px;
	-webkit-font-smoothing: antialiased;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and ( min-device-pixel-ratio: 1.25),
only screen and ( min-resolution: 200dpi),
only screen and ( min-resolution: 1.25dppx)
{
    -webkit-font-smoothing: subpixel-antialiased;
}
input[type="text"], input[type="submit"], input[type="email"], textarea {
    -webkit-appearance: none;
    border-radius: 0;
}
span {
	color:#1D1D1B;
}
a {
	color:#80A3A5;
	text-decoration:none;
	outline:none;
}
a:hover {
	color:#B0B0B0;
}
.blog_single > p a, .blog_single > ul a {
	text-decoration:underline;
}
.blog_single .author_comment_blog_wrapper a, .blog_single .blog_archive a {
	text-decoration:none;
}
a img, img {
	border:none;
	outline:none;
}

span.adr .country-name {
	display:none;
}
p {
	margin:0 0 20px 0;
	padding:0;
	font-size:16px;
	line-height:1.5;
	font-family: 'Merriweather', serif;
	font-weight:300;
}
p.double_bottom_margin, div.double_bottom_margin {
	margin:0 0 40px 0;
}
p.half_bottom_margin {
	margin:0 0 10px 0;
}
div.double_bottom_padding {
	padding:0 0 40px 0;
}
p.no_bottom_margin, div.no_bottom_margin {
	margin:0;
}
p.sans, div.sans p, p span.sans {
	font-family: 'Open Sans', sans-serif;
}
p strong {
	font-weight:700;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	padding:0;
	line-height:1.3;
	font-family: 'Merriweather', serif;
}
h1.large {
	font-size:70px;
	margin:-10px 0 20px 0;
}
h1 {
	font-size:60px;
	margin:0 0 20px 0;
	letter-spacing:-2px;
}
h1.small {
	font-size:35px;
	margin:0 0 20px 0;
	letter-spacing:-1px;
}
h1.nowrap {
	white-space:nowrap;
}
h2 {
	font-size:45px;
	margin:0 0 20px 0;
	letter-spacing:-1px;
}
h3 {
	font-size:35px;
	margin:0 0 20px 0;
}
h3.small {
	font-size:30px;
}
h4 {
	font-size:25px;
	margin:0 0 20px 0;
}
.blog_single h4.serif {
	font-size:25px;
	line-height:1.3;
	font-family: 'Merriweather', serif;
}

h5 {
	font-size:20px;
	margin:0 0 20px 0;
}
h6 {
	font-size:16px;
	margin:0 0 20px 0;
}
h5.sans {
	font-size:20px;
	margin:0 0 15px 0;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	line-height:1.1;
}
.tile_wrapper h5 {
	font-size:25px;
	margin:0 0 15px 0;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	line-height:1.1;
}
h2.sans.large, h1.product_title, .cart_totals h2, h3#order_review_heading {
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:50px;
	margin:0 0 20px 0;
	line-height:1.1;
	letter-spacing:-1px;
}

h2.sans {
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:40px;
	margin:0 0 20px 0;
	line-height:1.1;
}
h3.sans, .blog_single h4 {
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:30px;
	margin:0 0 20px 0;
	line-height:1.1;
}
.upcoming_events_list h3.sans {
	font-size:25px;
}
h4.sans, .blog_single h5 {
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:25px;
	margin:0 0 20px 0;
	line-height:1.1;
}
h5.sans {
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:20px;
	margin:0 0 20px 0;
	line-height:1.1;
}
h6.sans, .blog_single h6 {
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:16px;
	margin:0 0 15px 0;
	line-height:1.1;
}
h4.job_title {
	margin:-5px 0 20px 0;
	pdding:0 0 20px 0;
}
h4.job_title.white {
	border-bottom:5px solid #FFF;
}
h4.job_title.black {
	border-bottom:5px solid #1D1D1B;
}
.live_event_meta h6 {
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:20px;
	padding:0 0 0 30px;
	display:block;
	background:url(imgs/bkgs/featured_symbols.png) no-repeat -400px -270px;
	background:url(svgs/bkgs/featured_symbols.svg) no-repeat -400px -270px;
	background-size:3000px 400px;
	margin:0;
	float:left;
}
h2.sans strong {
	font-family: 'Open Sans', sans-serif;
	font-weight:600;
}
h6.sans strong {
	font-weight:600;
}
h6.press_cat {
	letter-spacing:2px;
	margin:0 0 20px 0;
	text-transform:uppercase;
	display:block;
	width:100%;
}
p.xxlarge {
	font-size:40px;
	line-height:1.5;
}
p.xlarge, .col15.xlarge p, span.xlarge p {
	font-size:30px;
	line-height:1.5;
}
p.small-meta, .job_meta p {
	font-size:16px !important;
}
p.large, .col15.large p, span.large p, .col5.sidebar p.large {
	font-size:25px;
	line-height:1.5;
}
p.medium, .col15.medium p, #hero_wrapper p, .col8.medium p, .col7.medium p, .col9.medium p, span.medium p, .col5.sidebar p.medium, .blog_intro > h3 + p, .blog_intro .author_comment_blog_wrapper + p, .blog_intro img.first + p, .blog_intro > h3 + h4 + p, .blog_intro div.first + p, .blog_intro > iframe + p, .blog_intro p:first-child, .blog_intro h4 + p, .blog_intro h4 + h3 + p, .blog_intro p.closing + p, .blog_intro .job_meta + p {
	font-size:20px;
	line-height:1.5;
}
p.small, span.small p, .sidebar ul.authors li p, .sidebar ul.articles li p, div.small p {
	font-size:14px;
	line-height:1.5;
}
p.xsmall, span.xsmall p {
	font-size:12px;
	line-height:1.5;
}
.light_grey {
	color:#EFEFEF;
}
.dark_grey {
	color:#3C3C3B;
}
.blue, .woocommerce h2, .footer_content .white a, .colour_blue h1, .colour_blue h2, .colour_blue h3, .colour_blue h4, .colour_blue h5, span.colour_blue, col9.wide.colour_blue h4, .blog_single.colour_blue h4, .bkg_red .tweets p a {
	color:#80A3A5;
}
.colour_blue a {
	color:#80A3A5 !important;
}
.colour_blue a:hover {
	color:#B0B0B0 !important;
}
.red, .red a, h1.product_title, .cart_totals h2, h3#order_review_heading, a.party-conference-fringe-event, .colour_party-conference-fringe-event a, .p_colour_party-conference-fringe-event p, .colour_party-conference-fringe-event h1, .colour_party-conference-fringe-event h2, .colour_party-conference-fringe-event h3, .colour_party-conference-fringe-event h4, .colour_party-conference-fringe-event h5, span.colour_party-conference-fringe-event, .col9.wide p + h3, .col9.wide ul + h3, .col9.wide img + h3, .col9.wide iframe + h3, .articles h5.sans a, col9.wide h4, .blog_single h4, col9.wide h5, .blog_single h5 {
	color:#EA5B13;
}
.black, .black a, .white .black a, ul.upcoming_events_list > li a:hover, .live_event_home .white a:hover, .live_event_meta .white a:hover, .live_event_meta a:hover, ul.upcoming_events_list > li p a:hover {
	color:#1D1D1B;
}
.black {
	color:#1D1D1B !important;
}
a:hover.black {
	text-decoration:underline;
}
.white, .white a, .bkg_society .medium p, .bkg_prosperity .medium p, .bkg_virtue .medium p, .live_event_meta a, ul.upcoming_events_list > li p, ul.upcoming_events_list > li p a, h6.white span.adr {
	color:#FFF;
}
.p_blue, .p_blue a, .colour_society a, .p_colour_society p, .colour_society h1, .colour_society h2, .colour_society h3, .colour_society h4, .colour_society h5, a.society, span.colour_society {
	color:#009ECC;
}
.p_yellow, .p_yellow a, .colour_prosperity a, .p_colour_prosperity p, .colour_prosperity h1, .colour_prosperity h2, .colour_prosperity h3, .colour_prosperity h4, .colour_prosperity h5, a.prosperity, span.colour_prosperity {
	color:#B94256;
}
.p_purple, .p_purple a, .colour_virtue a, .p_colour_virtue p, a.virtue, .colour_virtue h1, .colour_virtue h2, .colour_virtue h3, .colour_virtue h4, .colour_virtue h5, span.colour_virtue {
	color:#784B79;
}
a.respublica-policy-breakfast, .colour_respublica-policy-breakfast a, .p_colour_respublica-policy-breakfast p, .colour_respublica-policy-breakfast h1, .colour_respublica-policy-breakfast h2, .colour_respublica-policy-breakfast h3, .colour_respublica-policy-breakfast h4, .colour_respublica-policy-breakfast h5, span.colour_respublica-policy-breakfast {
	color:#D6C57C;
}
.grey, .red a:hover, .white a:hover, .p_blue a:hover, .p_yellow a:hover, .p_purple a:hover, .colour_society a:hover, .colour_prosperity a:hover, .colour_virtue a:hover, .black a:hover, a:hover.society, a:hover.prosperity, a:hover.virtue, a:hover.respublica-policy-breakfast, a:hover.party-conference-fringe-event, .colour_respublica-policy-breakfast a:hover, .colour_party-conference-fringe-event a:hover, .articles h5.sans a:hover, div#mashsbcount.counts, div.counts.mashsbcount {
	color:#B0B0B0;
}

p.tags.grey {
	margin:0 0 40px 0;
	font-size:16px;
	line-height:1.5;
	font-family: 'Open Sans', sans-serif;
}

.bkg_light_grey {
	background-color:#EFEFEF;
}
.bkg_grey {
	background-color:#B0B0B0;
}
.bkg_north {
	background-color:#D5A000;
}
.bkg_north_about {
	background:#1D1D1B url(imgs/bkgs/north_bkg.png) no-repeat center center;
	background-size:50%;
}
.bkg_light_blue {
	background-color:#E6EDED;
}
.bkg_blue {
	background-color:#80A3A5;
}
.bkg_gold, ul.upcoming_events_list > li.respublica-policy-breakfast, a.meta_btn.respublica-policy-breakfast {
	background-color:#D6C57C;
}
.bkg_red, ul.upcoming_events_list > li.party-conference-fringe-event, a.meta_btn.party-conference-fringe-event {
	background-color:#EA5B13;
}
.bkg_black {
	background-color:#1D1D1B;
}
.bkg_l-black {
	background-color:#2D2D2B;
}

.bkg_bblack {
	background-color:#000;
}
.bkg_white {
	background-color:#FFF;
}
.bkg_p_blue, .bkg_society, .bkg_Society, ul.upcoming_events_list > li.society, a.meta_btn.society {
	background-color:#009ECC;
}
.bkg_p_yellow, .bkg_prosperity, .bkg_Prosperity, ul.upcoming_events_list > li.prosperity, a.meta_btn.prosperity {
	background-color:#B94256;
}
.bkg_p_purple, .bkg_virtue, .bkg_Virtue, ul.upcoming_events_list > li.virtue, a.meta_btn.virtue {
	background-color:#784B79;
}
.bkg_red p a {
	color:#FFF;
}
.bkg_red p a:hover {
	color:#B0B0B0;
}
div.centre {
	text-align:center;
}
.bkg_sidebar_society {
	background:url(imgs/bkgs/bkg_sidebar_society.png) repeat-y right 0;
	background:url(svgs/bkgs/bkg_sidebar_society.svg) repeat-y 810px 0;
	background-size:380px 10px;
}
.bkg_sidebar_prosperity {
	background:url(imgs/bkgs/bkg_sidebar_prosperity.png) repeat-y right 0;
	background:url(svgs/bkgs/bkg_sidebar_prosperity.svg) repeat-y 810px 0;
	background-size:380px 10px;
}
.bkg_sidebar_virtue {
	background:url(imgs/bkgs/bkg_sidebar_virtue.png) repeat-y right 0;
	background:url(svgs/bkgs/bkg_sidebar_virtue.svg) repeat-y 810px 0;
	background-size:380px 10px;
}
.bkg_sidebar_l_grey {
	background:url(imgs/bkgs/bkg_sidebar_l_grey.png) repeat-y 810px 0;
	background:url(svgs/bkgs/bkg_sidebar_l_grey.svg) repeat-y 810px 0;
	background-size:380px 10px;
}

span.more { display: none;  }

blockquote {
	margin:20px 0;
	padding:0;
	font-style:italic;
	quotes: "\201C""\201D""\2018""\2019";
}
blockquote, .blog_single blockquote p, ul.blog_archive blockquote p {
	font-style:italic;
	padding:0 20px;
	font-size:20px;
}
blockquote:before {
	color: #EFEFEF;
	content: open-quote;
	font-family: 'Merriweather', serif;
	font-weight:700;
	font-size:80px;
	line-height:1;
	margin:0 0 0 -30px;
	padding:0;
	height:40px;
	display:block;
}
blockquote:after {
	color: #EFEFEF;
	content: close-quote;
	font-size:80px;
	height:40px;
	display:block;
	line-height:1;
	font-family: 'Merriweather', serif;
	font-weight:700;
	margin:0 0 0 635px;
	padding:0;
}

a.wpsal-anchor:before, div#references:before, div#respond:before { 
  display: block; 
  content: " "; 
  margin-top: -90px; 
  height: 90px; 
  visibility: hidden; 
}

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