/*
  _____                  _     _ _      
 |  __ \                | |   | (_)     
 | |__) |___ _ __  _   _| |__ | |_  ___ 
 |  _  // _ \ '_ \| | | | '_ \| | |/ __|
 | | \ \  __/ |_) | |_| | |_) | | | (__ 
 |_|  \_\___| .__/ \__,_|_.__/|_|_|\___| 
            | |                         
            |_|                         

 Hello! If you'd like to get involved and help develop Republic's website, please get in touch by emailing us at enquiries@republic.org.uk   */


/* .allow_auto_renew {
	display: none !important;
} 
*/







/* Start of Opinion Poll fade reveal */

.context-opinion-poll-survey #block-system-main {
  opacity: 1;
  animation: color-me-in 2s; /* other keywords like "infinite alternate" can be useful here */
}

@keyframes color-me-in {
  /* You could think of as "step 1" */
  0% {
    opacity: 0;
  }
  /* You could think of as "step 2" */
  100% {
    opacity: 1;
  }
}


/* End of Opinion Poll fade reveal */



.context-opinion-poll-survey .fieldsetnew .fieldset-wrapper {
    padding: 1em 2em !important;
}

.context-opinion-poll-survey .fieldsetnew legend {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
}



.opinion-poll-survey-highlight {
	color: #fff; 
	background-color: #ed1967;
/*	padding: 0 3px; */
	font-weight: bold;
}

.opinion-poll-survey-highlight-para {
	color: #fff; 
	background-color: #ed1967;
	font-weight: bold;
	  display: inline;
  	box-shadow: 10px 0 0 #ed1967, -10px 0 0 #ed1967;
}



.opinion-poll-survey-question {
	background-color: #eaf0f2;
	padding: 10px;
}

.opinion-poll-survey-question-div {
	background-color: #eaf0f2;
	padding: 5px 10px;
}


.context-opinion-poll-survey #page {
	background-color: #0c354c;
	background-image: url(https://www.republic.org.uk/sites/default/files/poll-tile-1.png);
	background-repeat: repeat;
	background-size: 400px;
}

.context-opinion-poll-survey h1#page-title {
	display: none;
    text-align: center;
    text-transform: lowercase;
    font-family: sans-serif;
    color: #fff;
	margin-bottom: 1em;
}

.context-opinion-poll-survey .signuph2{
	margin-top: 0;
}

.context-opinion-poll-survey .reveal-block {
    text-align: center;
    text-transform: lowercase;
    font-family: sans-serif;
    font-size: 2em;
    color: #fff;
	margin: 1em auto 0 auto;
	max-width: 500px;
}

.context-opinion-poll-survey .region-content-inner  {
	max-width: 500px;
    float: none;
    margin: auto auto;
    padding-right: 0;
}

.context-opinion-poll-survey .fieldsetnew .fieldset-wrapper, .context-opinion-poll-survey .fieldsetnew legend {
    background: #fff !important;
    color: #0c354c;
}


.context-opinion-poll-survey .form-actions, #crm-container.crm-public #crm-submit-buttons {
    margin-top: 1rem;
    float: none;
    margin: auto auto;
    display: table;
}

.context-opinion-poll-survey .logo-img {
	width: 50%;
	max-width: 200px;
	margin: auto;
	height: auto;
}

.context-opinion-poll-survey #zone-footer-wrapper {
    background-color: transparent;
}

.context-opinion-poll-survey #section-footer {
    margin-top: 0;
}

.context-opinion-poll-survey #block-menu-menu-footer-menu ul li {
    text-align: center;
}
    
    
.context-opinion-poll-survey .poll-link-hide {
	display: none;
}	

.context-opinion-poll-survey .webform-progressbar {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
.context-opinion-poll-survey .webform-progressbar-inner {
  height: 1em;
  background-color: #ed1967;
  height: 4px;
}
.context-opinion-poll-survey .webform-progressbar-outer {
  position: relative;
  border: 1px solid #ed1967;
  width: 100%;
  height: 6px;
  margin: 0.35em -1px 2em;
  background-color: white;
}
.context-opinion-poll-survey .webform-progressbar-page {
  position: absolute;
  width: 10px;
  height: 10px;
  margin: -6px -4px;
  border: 2px solid #ed1967;
  background-color: white;
  border-radius: 5px;
}
.context-opinion-poll-survey .webform-progressbar-page.completed {
  background-color: #ed1967;
}
.context-opinion-poll-survey .webform-progressbar-page.current {
  background-color: #ed1967;
}
    

.context-opinion-poll-survey .form-checkboxes .form-item, .context-opinion-poll-survey .form-radios .form-item {
    display: flex;
    background-color: #eaf0f2;
    padding: 10px;
}

.context-opinion-poll-survey input[type="radio"] {
    margin: auto 15px auto 2px;
}    
    
    
    

/* Fixing position of 'tick' icon on CiviCRM contribulation/event continue buttons */

.crm-i-button>.crm-i {
    position: static;
}

/* End of button fix */



/* these are raw styles for the progress bar */

.pgbar-sigs {
    font-size: 40px;
    font-weight: bold;
    color: #ed1967;
}

.pgbar-bg {
  width: 100%;
  position: relative;
  border: 1px solid #d1d1d1;
}

.pgbar-current {
  background: none #ed1967;
  height: 50px;
}

.pgbar-percent {
  color: #242424;
  margin-top: -2em;
  margin-left: 3em;
  margin-bottom: 1em;
  display: none;
}


.pgbar-numbers {
  clear: both;
  color: #242424;
  position: relative;
}

.pgbar-target {
  position: absolute;
  right: 0;
}


.pgbar-wrapper {
  max-width: 40em;
/*  margin-bottom: 1.5em; */
  color: #ed1967;
  padding: 0 1rem;
}

/* .pgbar-wrapper p span {
  display: block;
  margin-bottom: 1.5em;
} */


.pgbar-bg .is {
  font-weight: bold;
  margin-top: 1em;
  margin-right: .5em;
  position: absolute;
  left: 1em;
}

.pgbar-counter {
	font-size: 3em;
  	display: block;
  
}


/* end of styles for progress bar */





/* Start of changes to contribution profiles - removing backgorund image from div.error */

div.error {
  background-image: none !important;
}
  
.premium_block-section, .cms_user-section, #onBehalfOfOrg {
	display: none !important;
}  
  
  
  
/* end of contribution page edits */



/* START OF CHANGES added by Republic team */


.page-node-1379 h1#page-title { 
  display: none !important;
}

/*privacy page added by GS 15 Jan 2018*/

.privacy-notice-row-css .ui-accordion-content-active
{
    height: 100% !important;
    
}

.privacy-text-format-title
{
    font-size: 2em;
}

.privacy-notice-row-css .views-field-title
{
    background: #ed1967 !important;
}

  .privacy-notice-row-css .views-field-title .field-content a
  {
    color: #fff !important;
}


/* Start of mini appeal widgets */

.mini-widget {
	background-color: #070504;
	background-image:    url(https://www.republic.org.uk/sites/default/files/2018-Banner.jpg) !important;
	border: none !important;
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: bottom center;  	
}

.fatcat {
	color: #ffffff;
	background-color: #ed1967;
	border: none !important;
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: bottom center;  	
}

/* End of mini appeal widget */



/* START OF GDPR PROFILE */

.crm-container .fieldset .legend {
	float: none !important;
}

.crm-container table, #crm-container.crm-public .label  {
	font-weight: bold !important;
}

.custom_post_profile-group {
	margin: 1rem 0;
}

.custom_post_profile-group .form-item {
	padding: 1rem 0;
}

.custom_post_profile-group .editrow-group {
	padding: 1rem 0;
	font-weight: bold;
}



/* END OF GDPR PROFILE */



.message-title {
	color: #fff;
	font-size: 3.6em;
	font-weight: bold;
	text-transform: uppercase;
}
	.message-strapline {
	padding-right: 170px;
	color: #fff;
	font-size: 1.6em;
	font-weight: bold;
}


@media screen and (max-width: 740px) {
	.message-title {
	font-size: 2.6rem;
	}
	#zone-homepage-message-wrapper {
	background-image: url(https://www.republic.org.uk/sites/default/files/Front_Banner_II-shade.jpg) !important;
	}
	.message-strapline {
	font-size: 1.1rem;
	padding-right: 0;
	}
}


.update-image {
    margin: 1em 0;
}



.petition-updates {
    margin-top: 2em;
}

.petition-update p {
    margin: 0;
}

.petition-update .views-field-title {
    margin-top: 0.3em;
}

.petition-update {
	padding: 15px;
	border: 1px #999 solid;
	border-radius: 5px;
}

.context-petition h1#page-title {
	color: #ed1967;
	font-size: 2.5rem;
}

.petition-last, .petition-first {
	text-transform: capitalize;
}

.context-petition .node h2 {
	display: none;
}

.context-petition .node-links {
	display: none;
}

/* .context-petition .fieldset {
    margin-bottom: 0 !important;
} */

.context-petition .node-webform {
	background-color: #eaf0f2;
	
}

.pink-btn-full {
	width: 100% !important;
	text-align: center;
}

.context-petition input[type="submit"] {
	width: 100%;
}

 .context-petition .form-actions {
	padding: 0 1rem 1rem 1rem;
}

 .context-petition .fieldsetnew .fieldset-wrapper {
padding: 0 1em !important;
}

 .context-petition .fieldsetnew legend {
	padding-top: 0 !important;
}

 .context-petition .form-item {
	margin-bottom: 0 !important;
}

 .context-petition .form-item-new {
	margin-bottom: 1em !important;
}

 .context-petition .form-item-new-top {
	margin-top: 1em !important;
}

 .context-petition .fieldsetnew .fieldset-wrapper .greeting {
	padding: 1em 0 0 0 !important;
}

 .context-petition .fieldsetnew p {
	margin: 0 0;
}



/* Changes font style of 'Recipient' & 'Petition' fields on petition pages - MM 10/05/17 */

.field-name-field-recipient p {
	font-size: 1.3rem;
	font-weight: bold;
}

.field-name-field-petition p {
	font-size: 1.1rem;
	font-weight: bold;
}			


/* Prevents wrapping underneath Campaign Update / HTWTA featured images - MM 10/01/17 */

.views-field-view-node, .views-field-body {
	margin-left: 120px;
}



/* Fixes MARS menu alignment - MM 30/11/16 */

.mars-header-links {
	clear: right;
    float: right;
}




/* Adds styling to webform fieldsets (applied to individual fieldsets) - MM 30/11/16 */

.fieldsetnew input, textarea {
    background-color: #f9fdfe;
}

.fieldsetnew .fieldset-wrapper {
    background: #eaf0f2 !important;
    padding: 1em !important;
}

.fieldsetnew  .form-textarea-wrapper textarea {
    background-color: #f9fdfe;
}

.fieldsetnew, .fieldsetsignup {
    margin-bottom: 1em !important;
}


.fieldsetnew legend {
    margin-bottom: 0 !important;
    font-size: 1.4rem;
    font-weight: 600;
    padding-top: 1rem;
    padding-left: 1rem;
    background: #eaf0f2;
    width: 100%;
}

.fieldtop .form-item.webform-component-checkboxes, .form-item.webform-component-textarea, .form-item{
    margin-top: 0 !important;
}


/* Adds new styling to signup webform fieldsets (applied to individual fieldsets) - MM 15/01/18 */

.fieldsetsignup input, textarea {
    background-color: #f9fdfe;
}

.fieldsetsignup .fieldset-wrapper {
    background: #ed1967 !important;
    padding: 1em !important;
    color:	#fff;
}

.fieldsetsignup .fieldset-wrapper a {
    color:	#fff;
}

.fieldsetsignup  .form-textarea-wrapper textarea {
    background-color: #f9fdfe;
}

.fieldsetsignup legend {
    margin-bottom: 0 !important;
    font-size: 1.4rem;
    font-weight: 600;
    padding-top: 1rem;
    padding-left: 1rem;
    background: #eaf0f2;
    width: 100%;
}



/* Fix padding on pink buttons on CiviCRM pagees - MM 13/10/16 */

.crm-container .crm-button.crm-icon-button input {
    padding-left: 0px !important;
}

/* attempt to change the widget on the home page - GS 28.9.16 */

.appeal-block-inner .text-wrap h2
{
font-size: 2.1rem !important;
}

/* added formatting to top intro box on Duchy Film contribution page 66, added margin to pink buttons and added CSS to H2 section headers- GS  - 28/9/16 */

.pink-btn-duchy
{
margin: 1rem 0 !important;
}

h2.contribution-section-header
{
font-size: 2rem;
line-height: 2.2rem;
margin-bottom: 1.2rem !important;
}

h3.duchyfilmintro
	

{

background: #eaf0f2 !important;

font-weight: normal !important;

font-size: 2.1em !important;

line-height: 1.2em !important;

padding: 1em !important;
	
margin-bottom: 1em !important;
}

.duchyfilmintro
	

{

background: #eaf0f2 !important;

padding: 2em 2em 1em 2em !important;

}

/*altered top and bottom margins for home page Campaign Update images, to align top with text and remove text wrapping - GS - 14/9/16 */

.views-field-field-featured-image, .views-field-field-featured-winning, .views-field-field-wide-image, .floatleft
{
margin: 7px 20px 11px 0 !important;
}

/* Overflow changed to auto on views-field views-field-title - MM - 15/2/17 */

.views-field-title {
	overflow: auto;
}





/* reduced bottom margin on What does a Republic Look Like on home page block, to reduce space between blocks - 14/9/15 GS */

#zone-homepage-four .block-71 
{
    margin-bottom: 0rem !important;
}

/* Change to position of name field on Brexit webform - MM - 12/08/16 */

.inputWHY.form-text,
.inputWHY.form-password,
.inputWHY.form-file,
.inputWHY.input.form-select 
textarea {
width: 60% !important;
    vertical-align: inherit !important;
  background-color: #eaf0f2 !important;
  border: 0px solid #ccc !important;
  color: #000 !important;
  font-family: inherit;
  font-size: 18px;
  font-weight: bold !important;
  line-height: inherit;
  padding: 0px !important;
/*  margin-bottom: 15px !important; */
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
}

.inputWHYbold.form-text,
.inputWHYbold.form-password,
.inputWHYbold.form-file,
.inputWHYbold.input.form-select 
textarea {
	vertical-align: inherit !important;
  background-color: #ffffff !important;
  border: 0px solid #ccc !important;
  color: #000 !important;
  font-family: inherit;
  font-weight: bold !important;
  font-size: inherit;
  line-height: inherit;
  padding: 0px !important;
  margin-bottom: 15px !important;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
}

.inputName.form-text, .inputName.form-text .field-prefix {
width: 40% !important;
vertical-align: inherit !important;
  background-color: #ed1967 !important;
  border: 0px solid #ccc !important;
  color: #fff !important;
  font-family: inherit;
    font-size: 1.4rem !important;
  font-weight: bold !important;
  line-height: inherit;
  padding: 0px !important;
/*  margin-bottom: 15px !important; */
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
}

.fieldsetsignup .field-prefix {
	font-weight: 600;
	font-size: 1.4em;
}


 /* Commented out	-webkit-appearance: none; to reinstate radio buttons on Webkit browsers - MM - 13/09/16 */ 
 /* Added this back in just for input[type="submit"] - KJ 13/09/16 */
 
 /* What's this? KJ 13/09/16 */
 /* Added in order to split Campaign Updates and Press Releases and to allow for future divergence of each in style (now at /press-releases) - MM - 14/09/16 */
 .view-press-releases
 
 /* Added new class to change colour of links in blocks - MM - 14/08/16 */
 
 .NoColourBlock h2 a {
	color: #000 !important;
	}

 /* Changes to premium selection form - MM - 22/09/16 */

#crm-container.crm-public #premiums-listings .premium.premium-disabled .premium-full-disabled {
    color: #ed1967;
 	}
 
 .premium-full-content {
 	clear: none;
 	}
 
 #premiums-listings .premium.premium-disabled .premium-full .premium-full-description  {
	display: none;
	}

.premium-full-description  {
	display: none;
	}
	
#crm-container.crm-public #premiums-listings .premium .premium-full .premium-full-min {
    text-align: center;
	}

#crm-container.crm-public #premiums-listings .premium .premium-full .premium-full-title {
	padding: 0 0 15px 0;
	}	

.premium-full-content {
	margin-left: 0 !important;
	}
	
#crm-container.crm-public #premiums-listings .premium .premium-full .premium-full-image,
#crm-container.crm-public #premiums-listings .premium .premium-short-thumbnail {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

input[type="button"] {
	 -webkit-appearance: none !important;
}

 /* Removed 0.25 padding from page titles - MM - 22/09/16 */

h1#page-title {
    padding-left: 0;
    }

 /* Increase amount raised in appeal widget + adjustments - MM - 22/09/16 */

.crm-amount-raised {
    font-size: 3rem !important;
    line-height: 3rem !important;
}

.we-have-raised {
	display: none;
    font-size: 1rem !important;
}

.crm-contribute-button {
	margin-top: 0.4rem !important;
	}







.appeal-block {
	background-color: transparent !important
	}

/* END OF CHANGES */






/* slightly enhanced, universal clearfix hack to fix space at bottom of page */
.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 */
*, .crm-container input, #civicrm-menu input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;  
}
html, body {
	height: 100%;
}
body {
    font-size: 16px;
	color: #000;
    line-height: 1.4;
	font-family: 'Open Sans', Helvetica, Arial, Sans-serif;
}
#page {
  min-height: 100%;
  position: relative;
}
.floatleft {
	float: left;
	margin: 0 20px 10px 0;
}
.floatright {
	float: right;
	margin: 0 0 10px 20px;
}
.pink-btn,
.more-link a {
	display: inline-block;
	line-height: 1.4;
	padding: 0.5rem 1rem;
	margin: 1rem 0;
	border-radius: 24px;
	width: auto;
	background-color: #ed1967;
	color: #fff !important;
	font-weight: bold;
}
.pink-btn a,
.pink-btn a:link,
.pink-btn a:visited {
	color: #fff;
}
.pink-btn-argument:hover,
.more-link a:hover {
	background-color: #f04685;
}
p a.pink-btn-argument {
	margin: 0;
}
.pink-btn-argument,
.more-link a {
	display: inline-block;
	line-height: 1.4;
	padding: 0.5rem 1rem;
    margin: 1rem 0.4rem 0 0;
	border-radius: 24px;
	width: auto;
	background-color: #ed1967;
	color: #fff !important;
	font-weight: bold;
	float: left;
}
.pink-btn-argument a,
.pink-btn-argument a:link,
.pink-btn-argument a:visited {
	color: #fff;
}
.pink-btn-argument:hover,
.more-link a:hover {
	background-color: #f04685;
}
p a.pink-btn {
	margin: 0;
}

.pink-btn-petition:hover,
.more-link a:hover {
	background-color: #f04685;
}
p a.pink-btn-petition {
	margin: 0;
}
.pink-btn-petition,
.more-link-petition a {
	display: inline-block;
	line-height: 1.4;
	padding: 0.5rem 1rem;
    margin: 1rem;
	border-radius: 24px;
	width: 88%;
	background-color: #ed1967;
	color: #fff !important;
	font-weight: bold;
	text-align: center;
}
.pink-btn-petition a,
.pink-btn-petition a:link,
.pink-btn-petition a:visited {
	color: #fff;
}
.pink-btn-petition:hover,
.more-link a:hover {
	background-color: #f04685;
}
p a.pink-btn {
	margin: 0;
}



.pink-large-btn {
	display: inline-block;
	line-height: 1.4;
	padding: 2rem 1rem;
	margin: 1rem 0;
	border-radius: 10px;
	width: 100%;
	background-color: #ed1967;
	color: #fff !important;
}
.pink-large-btn,
.pink-large-btn a,
.pink-large-btn a:link,
.pink-large-btn a:visited {
	color: #ed1967;
}
.pink-large-btn:hover {
	background-color: #f04685;
}
p a.pink-large-btn {
	margin: 0;
}



.white-btn {
	display: inline-block;
	line-height: 1.4;
	padding: 0.5rem 1rem;
	margin: 1rem 0;
	border-radius: 24px;
	width: auto;
	background-color: #fff;
	color: #f04685 !important;
	font-weight: bold;
}
.white-btn,
.white-btn a,
.white-btn a:link,
.white-btn a:visited {
/*	color: #fff; */
}
.white-btn:hover {
	background-color: #fff;
}
p a.white-btn {
	margin: 0;
}

.blue-btn {
	display: inline-block;
	line-height: 1.4;
	padding: 0.5rem 1rem;
	margin: 1rem 0;
	border-radius: 24px;
	width: auto;
	background-color: #023249;
	color: #fff !important;
	font-weight: bold;
}
.blue-btn,
.blue-btn a,
.blue-btn a:link,
.blue-btn a:visited {
	color: #023249;
}
.blue-btn:hover {
	background-color: #11465f;
}
p a.blue-btn {
	margin: 0;
}

.fb-btn {
	display: inline-block;
	line-height: 1.4;
	padding: 0.5rem 1rem;
	margin: 1rem 0;
	border-radius: 24px;
	width: auto;
	background-color: #3b5998;
	color: #fff !important;
	font-weight: bold;
}
.fb-btn,
.fb-btn a,
.fb-btn a:link,
.fb-btn a:visited {
	color: #fff;
}
.fb-btn:hover {
	background-color: #3b5998;
}
p a.fb-btn {
	margin: 0;
}

.fb-share-btn {
	display: inline-block;
	line-height: 1.4;
	padding: 2rem 1rem;
	margin: 1rem 0;
	border-radius: 10px;
	width: 49%;
	background-color: #3b5998;
	color: #fff !important;
	font-weight: bold;
}
.fb-share-btn,
.fb-share-btn a,
.fb-share-btn a:link,
.fb-share-btn a:visited {
	color: #fff;
}
.fb-share-btn:hover {
	background-color: #3b5998;
}
p a.fb-share-btn {
	margin: 0;
}

.fb-share-btn-wide {
	display: inline-block;
	line-height: 1.4;
	padding: 2rem 1rem;
	margin: 1rem 0;
	border-radius: 10px;
	width: 100%;
	background-color: #3b5998;
	color: #fff !important;
	font-weight: bold;
}
.fb-share-btn-wide,
.fb-share-btn-wide a,
.fb-share-btn-wide a:link,
.fb-share-btn-wide a:visited {
	color: #fff;
}
.fb-share-btn-wide:hover {
	background-color: #3b5998;
}
p a.fb-share-btn-wide {
	margin: 0;
}


.email-btn {
	display: inline-block;
	line-height: 1.4;
	padding: 0.5rem 1rem;
	margin: 1rem 0;
	border-radius: 24px;
	width: auto;
	background-color: #ff6600;
	color: #fff !important;
	font-weight: bold;
}
.email-btn,
.email-btn a,
.email-btn a:link,
.email-btn a:visited {
	color: #fff;
}
.email-btn:hover {
	background-color: #ff6600;
}
p a.email-btn {
	margin: 0;
}
.tw-btn {
	display: inline-block;
	line-height: 1.4;
	padding: 0.5rem 1rem;
    margin: 1rem 0;
	border-radius: 24px;
	width: auto;
	background-color: #55acee;
	color: #fff !important;
	font-weight: bold;
}
.tw-btn,
.tw-btn a,
.tw-btn a:link,
.tw-btn a:visited {
	color: #fff;
}
.tw-btn:hover {
	background-color: #55acee;
}
p a.tw-btn {
	margin: 0;
}
.tw-btn-argument {
	display: inline-block;
	line-height: 1.4;
	padding: 0.5rem 1rem;
    margin: 1rem 0.4rem 1rem 0;
	border-radius: 24px;
	width: auto;
	background-color: #55acee;
	color: #fff !important;
	font-weight: bold;
	float: left;
}
.tw-btn-argument,
.tw-btn-argument a,
.tw-btn-argument a:link,
.tw-btn-argument a:visited {
	color: #fff;
}
.tw-btn-argument:hover {
	background-color: #55acee;
}
p a.tw-btn-argument {
	margin: 0;
}

.tw-share-btn {
	display: inline-block;
	line-height: 1.4;
	padding: 2rem 1rem;
	margin: 1rem 0;
	border-radius: 10px;
	width: 49%;
	background-color: #55acee;
	color: #fff !important;
	font-weight: bold;
    float: right;
}
.tw-share-btn,
.tw-share-btn a,
.tw-share-btn a:link,
.tw-share-btn a:visited {
	color: #fff;
}
.tw-share-btn:hover {
	background-color: #55acee;
}
p a.tw-share-btn {
	margin: 0;
}


hr, .crm-container hr {
	width: 100%;
	background: none;
	border: 0 none;
	margin: 0.5rem 0;
	padding: 0;
	clear: both;
}


.fb-btn-argument {
	display: inline-block;
	line-height: 1.4;
	padding: 0.5rem 1rem;
    margin: 1rem 0.4rem 1rem 0;
	border-radius: 24px;
	width: auto;
	background-color: #3b5998;
	color: #fff !important;
	font-weight: bold;
	float: left;
}
.fb-btn-argument,
.fb-btn-argument a,
.fb-btn-argument a:link,
.fb-btn-argument a:visited {
	color: #fff;
}
.fb-btn-argument:hover {
	background-color: #3b5998;
}
p a.fb-btn-argument {
	margin: 0;
}
hr, .crm-container hr {
	width: 100%;
	background: none;
	border: 0 none;
	margin: 0.5rem 0;
	padding: 0;
	clear: both;
}
::selection {
	background: #ed1967; /* Safari */
	color: #fff;
}
::-moz-selection {
	background: #ed1967; /* Firefox */
	color: #fff;
}
abbr {
	border: 0 none !important;
	text-decoration: none !important;
}
a, a:link, a:visited, li a.active {
	color: #ed1967;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	color: #f04685;
}
p {
	margin: 0.8rem 0;
}
li, ul li.leaf, 
ul li.expanded, ul li.collapsed {
	list-style: none outside none;
	margin: 0 0 0.4rem 0;
	padding: 0;
}
ul li.leaf, 
ul li.expanded, ul li.collapsed {
	margin: 0;
}
ul {
	padding: 0;
	margin: 0;
}
#region-content ul,
#region-content ol {
	margin: 1.8rem 0;
	padding: 0 0 0 2.4rem;
	overflow: hidden;
}
#region-content ul.links,
#region-content ul.pager,
#region-content ul.breadcrumb {
	padding: 0;
	margin: 0;
}
#region-content div.messages ul {
	margin: 0;
}
ul.inline li {
	padding: 0;
}
li, .item-list ul li,
#region-content .content ul.links li {
	list-style: none outside none;
	margin: 0 0 0.4rem 0;
}
#region-content .content ul.links li {
	display: inline;
	margin: 0 1rem 0 0;
}
#region-content .content ul li {
	list-style: disc outside none;
}
#region-content .content ul ul li {
	list-style: circle outside none;
}
#region-content .content ol li {
	list-style: decimal outside none;
}
#region-content .content ol ol li {
	list-style: lower-roman outside none;
}
#region-content .content ol ol,
#region-content .content ul ul {
	margin-top: 0;
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0.5rem;
}
h1#page-title {
	font-size: 2rem;
    /* padding-left: 0.25rem; */
}
.node h2, .node h3 {
	margin-top: 1rem;
}
h2 {
	font-size: 1.4rem;
}
h2.block-title a {
	color: #000;
}
h3 {
	font-size: 1.2rem;
}
input, textarea, 
li.node-readmore a {
	font-size: 16px;
	line-height: 1.4;
	font-family: 'Open Sans'
}

li.node-readmore a,
.sbtn .content a {
	display: inline-block;
	line-height: 1.4;
	padding: 0.5rem 1rem;
	margin: 1rem;
	border-radius: 24px;
	width: auto;
	background-color: #ed1967;
	color: #fff !important;
	font-weight: bold;
	text-align: center;
}
/*
li.node-readmore a,
.sbtn .content a {
	display: inline-block;
	font-weight: bold;
	background-color: #3780a9;
	color: #fff;
	padding: 0.5rem;
}
li.node-readmore a:hover,
.btn .content a:hover {
	background-color: #24a0b6;
	text-decoration: none;
}
*/

/* HEADER */
#section-header {
	text-align: center;
	font-size: 0.8rem;
}

/* logo */
#region-branding {
	margin-bottom: 1rem;
}
.logo-img {
	width: 100%;
	height: auto;
}
.no-svg .logo-img {
    background: url('images/logo.png') no-repeat 0 0;
}
.no-svg .logo-img img {
    display: none;
}

/* Search */
#block-search-form {
	display: none;
}
.search-mobile p {
	margin: 0;
}
.search-mobile img {
	width: 30px;
	height: 30px;
}


/* Header links menu */
#region-header-first {
    padding-right: 40px;
    width: 100%;
}
#block-menu-menu-header-links {
	clear: right;
}
.header-links ul {
	text-align: center;
}
.header-links li {
	float: left;
	display: inline-block;
	width: 24%;
	margin: 0 0.5% !important;
}
.header-links .content li a {
	display: block;
	line-height: 1.4;
	padding: 0.5rem;
	border-radius: 24px;
	width: auto;
	background-color: #ed1967;
	color: #fff !important;
	font-weight: bold; 
}
.header-links .content li a:hover {
	background-color: #f04685;
}

/* Superfish menu */
.sf-accordion-toggle {
    background-color: #ed1967;
    border-radius: 24px;
    color: #fff !important;
    display: block;
    font-weight: bold;
    line-height: 0;
    padding: 8px 10px;
	float: right;
	width: 38px;
	margin-top: -33px;
}
#superfish-1-toggle span {
    background: url('images/hamburger.svg') no-repeat center top / 18px 18px;
    display: inline-block;
	width: 18px;
	height: 18px;
	text-indent: -8765px;
}
.no-svg #superfish-1-toggle span {
    background: url('images/hamburger.png') no-repeat center center;
}
#region-menu {
    font-size: 1.25rem;
}
#region-menu li {
    margin: 0 25px 0 0;
}
#region-menu li ul li {
	margin: 0;
}
#region-menu .content li a {
	color: #086782 !important;
    border-bottom: 3px solid transparent;
    display: inline-block;
    padding: 0 0 5px 0;
	font-weight: bold;
}
#region-menu .content li a:hover, 
#region-menu .content li.active a {
    border-bottom: 3px solid #0c354c;
    color: #f10a53;
    text-decoration: none;
}
#region-menu .content  li a:hover {
    transition: border-color 1.5s ease 0s;
}
#region-menu .sf-menu ul {
    background-color: #0c354c;
	background-image: none;
    padding-bottom: 0.5rem;
	border-radius: 0;
}
#region-menu .sf-menu ul a {
    color: #fff !important;
}
#region-menu .sf-menu ul li {
    padding: 0.5rem;
}
#region-menu .sf-menu ul li a:hover {
    border-bottom: 3px solid #fff;
    transition: border-color 1.5s ease 0s;
}
ul.sf-main-menu {
	margin-top: 1rem !important;
}
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
    top: auto;
}


/* CIVI */
/* links and heading styles */
.crm-container a, 
.crm-container a:link, 
.crm-container a:visited {
	color: #ed1967;
	text-decoration: none;
}
.crm-container a:hover {
	text-decoration: none;
	color: #f04685;
}
.crm-section h2 {
	margin: 1rem 0 0.5rem;
}
.crm-container h3 {
    background-color: transparent;
    color: #000;
    font-family: 'Open Sans';
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0 0 0.5rem 0;
    padding: 0;
}
/* Messages */
.crm-container div.status,
.crm-container #help, 
.crm-container .help, 
.crm-container div.messages {
	border-radius: 0;
}
.crm-container .help, 
.crm-container #help,
.crm-container .status {
	background-color: #f9fdfe;
	border-color: #f04685;
	color: #000;
}
/* ... */

/* SPACING */
.zone {
	padding: 20px;
}
#block-system-main {
	clear: both;
}
#region-sidebar-first,
#region-sidebar-second {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px dotted #086782;
}
#crm-container.crm-public .crm-section, 
.crm-section {
	margin: 1rem 0;
}
.crm-container .crm-section .label {
	float: none;
	width: auto;
    vertical-align: baseline;
    outline: 0 none;
    text-align: left;
	padding: 0 !important;
}
.crm-container .crm-section .content {
	float: none;
    margin-left: 0;
    width: auto;
}
#section-footer {
    margin-top: 2rem;
}
.front #section-footer {
    margin-top: 0;
}
/* ... */

/* buttons */
#crm-container .crm-submit-buttons, 
#crm-container .action-link {
    height: auto;
    margin: 0;
}
#crm-container.crm-public #crm-submit-buttons {
    overflow: hidden;
}
.crm-container .crm-button, 
.crm-container a.button, 
.crm-container a.button:link, 
.crm-container a.button:visited, 
.crm-container input.form-submit, 
.crm-container input[type="button"], 
#crm-container input[type="button"], 
.crm-container input.crm-form-submit,
#crm-container input.form-submit-inline, 
#crm-container .crm-button {
    background-color: #ed1967;
    background-image: none;
    border: 0 none;
    border-radius: 24px;
    color: #fff;
    display: inline-block;
	line-height: 1.4;
	padding: 0.5rem 1rem;	    
	margin: 1rem 0;
	width: auto;
    font-family: 'Open Sans';
    font-size: 16px;
	font-weight: bold;
    text-shadow: 0 0 0 transparent;
}
#crm-container.crm-public #crm-submit-buttons input#_qf_Main_upload-bottom {
    font-size: 1rem;
    padding: 0;
	text-shadow: 0 0 0 transparent;
}
.crm-container .crm-button:hover, 
.crm-container a.button:hover, 
.crm-container input.form-submit:hover, 
.crm-container input[type="button"]:hover, 
#crm-container input[type="button"]:hover, 
.crm-container input.crm-form-submit,
#crm-container input.form-submit-inline:hover, 
#crm-container .crm-button:hover {
    background-color: #f04685;
}
.crm-container a.button span {
    line-height: 1;
    padding: 0;
}
/* ... */

/* hiding things */
.crm-container .crm-button-icon,
.iCal_links-section,
#printer-friendly {
	display: none;
}
/* ... */

/* admin actions on events */
#region-content ul#actions {
	overflow: visible;
}
#crm-event-links-list, 
#crm-contribpage-links-list, 
#crm-create-new-list, 
#crm-contact-actions-list, 
#crm-participant-list {
	left: 8px;
}
.crm-container .crm-event-links-list-inner li a:hover {
    color: #2f2f2e;
}
/* ... */

/* FONTS */
.crm-container table,
#crm-container.crm-public .label, 
#crm-container.crm-public .price-field-amount,
#crm-container.crm-public .calc-value, 
#crm-container.crm-public .content {
	font-size: 1rem;
}
/* ... */

/* PREMIUMS */
#crm-container.crm-public #premiums-listings {
    min-width: auto;
    width: auto;
}
#crm-container.crm-public #premiums-listings .premium .premium-full .premium-full-image {
    float: none;
    margin: 0 auto;
}
.premium-short input[disabled="disabled"] {
	display: none;
}
#crm-container.crm-public #premiums-listings .premium .premium-short {
	background-color: #eaf0f2 !important;
}
/* ... */

/* misc */
#crm-container .crm-actions-ribbon li {
	list-style: none outside none !important;
}

/* FORMS: CIVI & WEBFORM */
input, textarea {
	display: inline-block;
	font-size: 16px;
	line-height: 1.4;
	padding: 0.5rem;
    background-color: transparent;
    background-image: none;
	border: 1px solid #ccc;	
}
#zone-content-wrapper input[type="text"],
#zone-content-wrapper input[type="password"],
#zone-content-wrapper input[type="email"],
#zone-content-wrapper select.form-select,
.search-form input[type="text"],
textarea,
#crm-container.crm-public input[type="text"], 
#crm-container.crm-public input[type="password"], 
#crm-container.crm-public input[type="email"], 
#crm-container.crm-public textarea, 
#crm-container.crm-public select {
    height: auto;
    border-radius: 0px;
    font-size: 16px;
	font-weight: 300;
    width: 100%;
    padding: 0.5rem;
    line-height: 1.4;
    vertical-align: middle;
	background-image: none;
	color: #666;
}
#zone-content-wrapper .form-type-uc-quantity input[type="text"] {
	width: auto;
}
input[type="submit"] {
	cursor: pointer;
	display: inline-block;
	line-height: 1.4;
	padding: 0.5rem 1rem;
	/*	margin: 1rem 0; Changed to add space to left of submit buttons - often two side by side on webforms */
	/*	margin: 1rem 0.5rem 0 0; Changed again to remove top padding */
	margin: 0 0.5rem 0 0;
	border: 0 none;
	border-radius: 24px;
	width: auto;
	background-color: #ed1967;
	color: #fff !important;
	font-weight: bold;
	 -webkit-appearance: none;
}
input[type="submit"]:hover {
	background-color: #f04685;
}
#edit-actions input {
	margin-left: 0.5rem;
}
input[type="radio"] {
	margin: 2px 8px 0 2px;
}
.form-item.webform-component-checkboxes,
.form-item.webform-component-textarea {
	margin-top: 2rem;
}
.form-actions,
#crm-container.crm-public #crm-submit-buttons {
	margin-top: 1rem;
}
label,f
div.crm-container label {
	font-weight: bold;
}
.form-select {
	font-size: 16px;
	line-height: 1.4;
    -moz-user-select: none;
    background-clip: padding-box;
    border-radius: 0;
    height: auto;
    padding: 8px 5px 5px 8px;
    vertical-align: middle;
	border: 1px solid #b3b6bf;
}
div.messages {
	padding: 0.5rem 1rem;
	background-image: none !important;
}
.description {
	margin-bottom: 1rem;
}
.crm-container fieldset,
.crm-public-form-item {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-color: #cfcec3 -moz-use-text-color -moz-use-text-color;
    border: none;
    margin: 2rem 0 1rem;
    padding: 0;
}
.crm-container div.form-item {
	padding: 0;
	margin: 1rem 0 2rrem;
}
.crm-public-form-item .crm-public-form-item {
	margin: 0;
}
.crm-container fieldset legend {
    border: 0 none;
    color: #000;
    display: block;
    font-family: 'Open Sans';
    font-size: 1.4rem;
    font-weight: 600;
    padding: 0;
	float: left;
	margin-bottom: 1rem;
}
.crm-container fieldset div {
	clear: left;
}
#crm-container.crm-public .calc-value, 
#crm-container.crm-public .content {
    font-size: 16px;
    padding-top: 0;
}
#crm-container.crm-public .crm-section.price_set-section input[type="text"] {
	width: auto;
}
.crm-container input.crm-form-text,
.crm-container input.dateplugin {
    background-image: none;
    border: 1px solid #b3b6bf;
    height: 1.8rem;
}
.select2-container .select2-choice {
    -moz-user-select: none;
    background-clip: padding-box;
    background-color: transparent;
    background-image: none;
    border: 1px solid #b3b6bf;
    border-radius: 0;
}
.crm-container.crm-public .select2-container .select2-choice {
    height: auto;
	min-height: 1.625rem;
    padding: 8px 5px 5px 8px;
    vertical-align: middle;
/*	display: list-item; */
}
.select2-container .select2-choice .select2-arrow {
	border-radius: 0;
	background: #f4f4f4;
}
.crm-container div.select2-container {
    font-size: 16px;
    width: 100% !important;
}
#gocardless_payment_information {
	display: none;
}
.crm-contribution-main-form-block .crm-group,
.crm-contribution-main-form-block .crm-section,
.custom_pre-section .crm-profile-id-55 {
	background-color: #eaf0f2;
	padding: 1rem;
}
/* .crm-contribution-main-form-block .custom_post_profile-group,
#allow_auto_renew {
	display: none !important;
} */
.crm-contribution-main-form-block .custom_post_profile-group, .custom_pre-section .crm-profile-id-55 {
	background-color: #ed1967;
    color: #fff;
}
.crm-contribution-main-form-block .custom_post_profile-group a, .custom_pre-section .crm-profile-id-55 a {
	font-weight: bold;
    color: #fff;
}
.crm-contribution-main-form-block .custom_post_profile-group fieldset legend,  .custom_pre-section .crm-profile-id-55 legend {
    color: #fff !important;
}


.crm-contribution-main-form-block .crm-group .crm-section,
.crm-contribution-main-form-block .crm-section .crm-section,
.crm-contribution-main-form-block .crm-section#intro_text,
.crm-contribution-main-form-block .crm-section#footer_text {
	background-color: transparent;
	padding: 0;
}
.crm-contribution-main-form-block .crm-group fieldset,
.crm-contribution-main-form-block .crm-section fieldset {
	margin: 0;
}
.crm-contribution-main-form-block .label {
	margin-bottom: 0.5rem;
}
.crm-contribution-main-form-block input[type="text"], 
.crm-contribution-main-form-block input[type="password"], 
.crm-contribution-main-form-block input[type="email"], 
.crm-contribution-main-form-block textarea, 
.crm-contribution-main-form-block select,
.crm-contribution-main-form-block .select2-container, 
.crm-contribution-main-form-block .select2-results,
.crm-contribution-main-form-block .select2-container .select2-choice .select2-arrow {
	background-color: #f9fdfe;
}
#pricesetTotal .label,
#pricesetTotal .content {
	display: inline;
	margin-right: 3px;
	font-weight: bold;
}


/* IMAGES */
img,
.media-element.file-default,
.media-element.file-inline-left,
.media-element.file-inline-right {
	max-width: 100%;
	height: auto;
}


/* VIEWS: EVENTS,  */
.crm-event-info-form-block table.no-border {
    display: none;
}
.block-views-events-block {
	margin-top: 2rem;
}
.event-page-event {
	overflow: hidden;
    border-bottom: 1px dotted;
    margin: 0 0 2rem;
    padding: 0 0 2rem;
}
.event-type {
	color: #0f354c;
	font-size: 1.2rem;
}
#google_map {
	width: 100% !important;
	height: 300px !important;
}
#block-views-promoted-event-block {
    background-color: #eaf0f2;
    margin-top: 2rem;
    padding: 1rem;
}
#block-views-press-releases-block {
    border-top: 1px dotted;
    margin: 2rem 0 0;
    padding: 2rem 0 0;
}
.crm-container .crm-section .media-element-container .content {
    margin-left: 0;
}
.local-page-coordinator {
    padding: 0 0 1rem !important;
}

/* VIEWS: WHOLE PAGE */
.view-facts .views-row,
.view-monarchy-myth-buster .views-row,
.view-news-and-updates .views-row,
.view-press-releases .views-row,
.view-working-with-the-media .views-row,
.view-campaigns.campaign-list .views-row,
.view-faqs .views-row {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px dotted #086782;
}
.view-facts .views-row-last,
.view-monarchy-myth-buster .views-row-last,
.view-news-and-updates .views-row-last,
.view-press-releases .views-row-last,
.view-working-with-the-media .views-row-last,
.view-faqs .views-row-last {
	padding-bottom: 0;
	border-bottom: 0 none;
}
.view-facts h2 a {
	display: block;
	padding: 5px 0 5px 40px;
	background: url('images/icon-fact.svg') no-repeat 0 center;
	background-size: 24px 36px;
}
.no-svg .view-facts h2 a {
	background-image: url('images/icon-fact.png');
}
.view-monarchy-myth-buster h2 a,
.view-monarchy-myth-buster h3 a {
	display: block;
	padding: 5px 0 5px 48px;
	background: url('images/icon-myth.svg') no-repeat 0 center;
	background-size: 36px 32px;
}
.no-svg .view-monarchy-myth-buster h2 a,
.no-svg .view-monarchy-myth-buster h3 a {
	background-image: url('images/icon-myth.png');
}
.view-news-and-updates h2 a {
	display: block;
	padding: 5px 0 5px 50px;
	background: url('images/icon-news.svg') no-repeat 0 center;
	background-size: 36px 42px;
}
.view-press-releases h2 a {
	display: block;
	padding: 5px 0 5px 50px;
	background: url('images/icon-press.svg') no-repeat 0 center;
	background-size: 36px 42px;
}
.no-svg .view-news-and-updates h2 a {
	background-image: url('images/icon-news.png');
}
.no-svg .view-press-releases h2 a {
	background-image: url('images/icon-press.png');
}
.view-faqs h2 a {
	display: block;
	padding: 5px 0 5px 44px;
	background: url('images/icon-faq.svg') no-repeat 0 center;
	background-size: 36px 36px;
}
.no-svg .view-faqs h2 a {
	background-image: url('images/icon-faq.png');

}
.view-working-with-the-media .views-field-field-story-image .floatleft {
	margin-top: 10px;
}
.view-campaigns.campaign-list .views-field-body h2 {
	font-size: 1rem;
}
.views-field-created,
.submitted {
	font-style: italic;
}
.views-field-field-social-media {
	margin-top: 1rem;
}

/* SHOP */
.context-shop .region-content-inner {
	padding: 0;
}
#region-content ul.shop-itrem-product {
	margin: 0;
	padding: 0;
}
.view-uc-catalog .views-row {
	width: 48%;
	margin: 1%;
	float: left;
	padding: 0.5rem 0.5rem 1rem 0.5rem;
	text-align: center;
	background-color: #eaf0f2;
}
.context-shop .view-uc-catalog .views-row {
	width: 90%;
	float: none;
	margin-bottom: 1rem;
}
@media screen and (min-width: 560px) {
	.front .view-uc-catalog .views-row {
		width: 23%;
	}
}
.view-uc-catalog .views-field.views-field-title {
	height: 5rem;
	margin-top: 0.5rem;
	overflow: hidden;
}
.block-uc-cart h2.block-title {
	font-size: 1rem;
}
table.cart-block-summary {
	font-size: 0.9rem;
}
table.cart-block-summary tr {
	width: 100%;
	margin-top: 0.5rem;
	border-top: 1px solid #eaf0f2;
}
table.cart-block-summary td {
	padding: 0.5rem 0;
}
table.cart-block-summary tr.cart-block-summary-links td {
	text-align: center;
}
.cart-block-summary-links ul.links li {
	padding: 0 0.5rem;
	border-right: 1px solid #eaf0f2;
	white-space: nowrap;
}
.cart-block-summary-links ul.links li.last {
	padding-right: 0.5rem;
}
td.cart-block-summary-total {
	text-align: right;
}
table.cart-block-items td {
	padding: 0.5rem;
}
.view-uc-catalog .views-field-display-price,
.view-promoted-products .views-field-display-price {
	font-weight: bold;
}
.view-promoted-products .view-content {
	overflow: hidden;
}
.view-promoted-products .views-row {
	width: 29%;
	float: left;
	padding: 0.5rem 0.5rem 1rem 0.5rem;
	margin: 0 1rem 1rem 0;
	text-align: center;
	background-color: #eaf0f2;
}
.view-promoted-products .views-field-title {
	height: 8rem;
	display: block;
}
.view-promoted-products .view-footer {
	clear: both;
}
#uc-cart-view-form td,
.cart-review td {
    padding: 0.5rem;
    vertical-align: middle;
}
#uc-cart-view-form tr.even,
#uc-cart-view-form tr.odd,
.cart-review tr.even,
.cart-review tr.odd {
	background-color: #fff;
}
#uc-cart-view-form th,
.cart-review th {
	font-weight: bold;
	text-decoration: underline;
}
#uc-cart-checkout-form fieldset.form-wrapper {
	margin-top: 1rem;
}
#uc-cart-checkout-form .fieldset-legend {
	font-weight: bold;
	font-size: 1.2rem;
}
.uc-store-address-field .form-item label {
	text-align: left;
	width: auto;
}


/* MARS SHOP */
.context-shop .region-content-inner {
	padding: 0;
}
#region-content ul.shop-itrem-product {
	margin: 0;
	padding: 0;
}
.view-mars-uc-catalog .views-row {
	width: 48%;
	margin: 1%;
	float: left;
	padding: 0.5rem 0.5rem 1rem 0.5rem;
	text-align: center;
	background-color: #eaf0f2;
}
.context-shop .view-mars-uc-catalog .views-row {
	width: 90%;
	float: none;
	margin-bottom: 1rem;
}
@media screen and (min-width: 560px) {
	.front .view-mars-uc-catalog .views-row {
		width: 23%;
	}
}
.view-mars-uc-catalog .views-field.views-field-title {
	height: 5rem;
	margin-top: 0.5rem;
	overflow: hidden;
}
.block-uc-cart h2.block-title {
	font-size: 1rem;
}
table.cart-block-summary {
	font-size: 0.9rem;
}
table.cart-block-summary tr {
	width: 100%;
	margin-top: 0.5rem;
	border-top: 1px solid #eaf0f2;
}
table.cart-block-summary td {
	padding: 0.5rem 0;
}
table.cart-block-summary tr.cart-block-summary-links td {
	text-align: center;
}
.cart-block-summary-links ul.links li {
	padding: 0 0.5rem;
	border-right: 1px solid #eaf0f2;
	white-space: nowrap;
}
.cart-block-summary-links ul.links li.last {
	padding-right: 0.5rem;
}
td.cart-block-summary-total {
	text-align: right;
}
table.cart-block-items td {
	padding: 0.5rem;
}
.view-mars-uc-catalog .views-field-display-price,
.view-promoted-products .views-field-display-price {
	font-weight: bold;
}
.view-promoted-products .view-content {
	overflow: hidden;
}
.view-promoted-products .views-row {
	width: 29%;
	float: left;
	padding: 0.5rem 0.5rem 1rem 0.5rem;
	margin: 0 1rem 1rem 0;
	text-align: center;
	background-color: #eaf0f2;
}
.view-promoted-products .views-field-title {
	height: 8rem;
	display: block;
}
.view-promoted-products .view-footer {
	clear: both;
}
#uc-cart-view-form td,
.cart-review td {
    padding: 0.5rem;
    vertical-align: middle;
}
#uc-cart-view-form tr.even,
#uc-cart-view-form tr.odd,
.cart-review tr.even,
.cart-review tr.odd {
	background-color: #fff;
}
#uc-cart-view-form th,
.cart-review th {
	font-weight: bold;
	text-decoration: underline;
}
#uc-cart-checkout-form fieldset.form-wrapper {
	margin-top: 1rem;
}
#uc-cart-checkout-form .fieldset-legend {
	font-weight: bold;
	font-size: 1.2rem;
}
.uc-store-address-field .form-item label {
	text-align: left;
	width: auto;
}



/* BLOCKS */
.block.hidden-text p {
	margin: 0;
}
.node .block-nodeblock {
	border: 5px solid #ed1967;
	padding: 20px;
	text-align: center;
}
.node .block-nodeblock h2 {
	margin-top: 0;
}
.join-monthly .block-inner, 
.join-annual .block-inner {
	background-color: #eaf0f2;
	text-align: center;
	padding: 1rem;
}
.event-speaker .block-inner {
	background-color: #eaf0f2;
	text-align: center;
	padding: 1rem;
}

.support-republic .block-inner {
	background-color: #eaf0f2;
	text-align: center;
	padding: 1rem;
	margin-top: 1rem;
}



/* Membership join blocks */

.join-1 .block-inner  {
	padding-top: 65%;
    margin-bottom: 1em;
    background-image: url(https://www.republic.org.uk/sites/default/files/join-2-2.jpg);
    background-size: contain;
    background-repeat: no-repeat;
}

.join-2 .block-inner  {
	padding-top: 65%;
    margin-bottom: 1em;
    background-image: url(https://www.republic.org.uk/sites/default/files/join-2-3.jpg);
    background-size: contain;
    background-repeat: no-repeat;
}

.join-3 .block-inner  {
	padding-top: 65%;
    margin-bottom: 1em;
/*    background-color: #dfebfc; */
    background-image: url(https://www.republic.org.uk/sites/default/files/join-2-1.jpg);
    background-size: contain;
    background-repeat: no-repeat;
}

.join-4 .block-inner  {
	padding-top: 65%;
    margin-bottom: 1em;
    background-image: url(https://www.republic.org.uk/sites/default/files/join-2-4.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 25em;
}

.join-text .block-inner  {
    margin: 2em 2em;
}



/* Donate join blocks */

.donate-1 .block-inner  {
	padding-top: 65%;
    margin-bottom: 1em;
    background-image: url(https://www.republic.org.uk/sites/default/files/Donate-1.jpg);
    background-size: contain;
    background-repeat: no-repeat;
}

.donate-2 .block-inner  {
	padding-top: 65%;
    margin-bottom: 1em;
    background-image: url(https://www.republic.org.uk/sites/default/files/Donate-2.jpg);
    background-size: contain;
    background-repeat: no-repeat;
}




/* Appeal blocks */
.field-name-field-background-image {
	display: none;
}
.appeal-block-inner {
	padding: 1rem 1rem 2rem 1rem;
}
.Membership .field-name-field-appeal-logo {
	display: none;
}
.field-name-field-appeal-logo {
	width: 100px;
	margin: 0 auto;
}
.text-wrap {
	display: inline;
	margin-bottom: 1rem;
	color: #fff;
	text-align: center;
}
.text-wrap h2 {
	margin-top: 0;
}
.field-name-field-widget-code {
	color: #fff;
	text-align: center;
}
.Membership .field-name-field-widget-code {
	clear: both;
	background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;		
	color: #000;
	margin-top: 1rem;
}
.Membership .field-name-field-widget-code .field-items {
	padding: 1rem 1rem 1rem 1rem;
}
.field-name-field-widget-code h5,
.crm-amount-high,
.crm-amount-low,
.crm-comments,
.crm-campaign,
.Membership .crm-amount-raised-wrapper,
/* .Membership .crm-amount-bar,
.Membership .crm-amounts, 
.Membership .crm-contribute-button-wrapper, */
.General .join-btn {
	display: none;
}
.Membership .crm-amounts {
	width: 100%;
	font-weight: bold;
	text-align: center;
	padding: 0.2rem 0;
}
.Membership .crm-contribute-button-wrapper {
	margin-bottom: 0.4rem;
}
.Membership .field-name-field-widget-code p {
	margin: 0;
	display: inline;
}
.crm-amount-raised-wrapper {
	margin: 1rem 0;
	font-weight: bold;
	font-size: 1.4rem;
	clear: both;
}
.crm-amount-bar {
	border: 1px solid #fff;
}
.crm-amount-fill {
	background-color: #fff;
}
.crm-amounts {
    float: left;
    width: 50%;
	text-align: left;
}
.crm-donors {
	float: right;
	width: 50%;
	text-align: right;
}
.Membership .crm-donors {
	float: none;
	display: inline;
	margin: 0 2px;
	width: auto;
	text-align: center;
	font-weight: bold;
	font-size: 1.2rem;
}
.Membership .join-btn-wrapper {
	text-align: center;
	background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
	display: none;
}
.crm-contribute-button,
.Membership .join-btn {
	display: inline-block;
	line-height: 1.4;
	padding: 0.5rem 1rem;
	margin: 0.5rem 0 0 0;
	border-radius: 24px;
	width: auto;
	background-color: #ed1967;
	color: #fff !important;
	font-weight: bold;
}
.Membership .join-btn {
	margin: 0.5rem 0 1rem 0;
}
.crm-contribute-button:hover,
.Membership .join-btn:hover {
	background-color: #f04685;
}



/* Appeal block blue */


.expenses-blue .text-wrap {
	display: inline;
	margin-bottom: 1rem;
	color: #023249;
	text-align: center;
}
.expenses-blue .field-name-field-widget-code {
	color: #023249;
	text-align: center;
}
.expenses-blue .crm-amount-bar {
	border: 1px solid #023249;
}
.expenses-blue .crm-amount-fill {
	background-color: #023249;
}
.expenses-blue .crm-contribute-button,
.Membership .join-btn {
	display: inline-block;
	line-height: 1.4;
	padding: 0.5rem 1rem;
	margin: 0.5rem 0 0 0;
	border-radius: 24px;
	width: auto;
	background-color: #023249;
	color: #fff !important;
	font-weight: bold;
}
.expenses-blue .crm-contribute-button:hover,
.Membership .join-btn:hover {
	background-color: #11465f;
}


/* JCL Promotion Zone */




/* How to Win the Argument Zone */


#zone-argument-one-wrapper {
	background-color: #f04685;
}
#zone-argument-one .block-nodeblock {
	margin-bottom: 20px;
}

#zone-argument-two-wrapper {
	background-color: #fff;
}
#zone-argument-two .block-nodeblock {
	margin-bottom: 20px;
}

#zone-argument-three-wrapper {
	background-color: #fff;
}
#zone-argument-three .block-nodeblock {
	margin-bottom: 20px;
}


/* Direct Debit */


#zone-direct-debit-wrapper {
	background-color: #f04685;
}


/* Membership Appeal Zone */


#zone-membership-one2-wrapper {
	background-color: #086782;
	background-image:    url(https://www.republic.org.uk/sites/default/files/Membership-Banner_0.jpg);
/*	background-image:    url(https://www.republic.org.uk/sites/default/files/Republic-Membership.jpg); */
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: center center;
    min-height: 250px;  	
}
#zone-membership-one2 .block-nodeblock {
	margin-bottom: 20px;
}


/* Opinion appeal page Zone */


#zone-opinionpoll-wrapper {
	background-color: #ed1967;
	background-image:    url(https://www.republic.org.uk/sites/default/files/OpinionPink.jpg);
    background-repeat:   repeat;
/*    min-height: 250px; */
    background-size: 400px;  	
}
#zone-opinionpoll .block-nodeblock {
	margin-bottom: 20px;
}



/* Donate page Zone */


#zone-donate-wrapper {
	background-color: #086782;
	background-image:    url(https://www.republic.org.uk/sites/default/files/Donate-Banner-New.jpg);
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: center center;
    min-height: 250px;  	
}
#zone-donate .block-nodeblock {
	margin-bottom: 20px;
}


/* Members Day Zone */


#zone-agm-one-wrapper {
	background-color: #086782;
	background-image:    url(https://www.republic.org.uk/sites/default/files/MD-Metatag.jpg);
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: center center;
    min-height: 200px;  	
}
#zone-agm-one .block-nodeblock {
	margin-bottom: 20px;
}


/* Homepage message Zone */


#zone-homepage-message-wrapper {
	background-color: #086782;
	background-image:    url(https://www.republic.org.uk/sites/default/files/Front_Banner_II.jpg);
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: center center;  	
}
#zone-homepage-message .block-nodeblock {
	margin-bottom: 20px;
}


/* JCL Promotion Zone */


#zone-jcl-one-wrapper {
	background-color: #086782;
	background-image:    url(https://www.republic.org.uk/sites/default/files/OathHome1.jpg);
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: center center;  	
}
#zone-jcl-one .block-nodeblock {
	margin-bottom: 20px;
}


/* bornEqual Zone */


#zone-bornequal-wrapper {
	background-color: #086782;
	background-image:    url(https://www.republic.org.uk/sites/default/files/bornEqual-banner.jpg);
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: center center;  	
}
#zone-bornequal .block-nodeblock {
	margin-bottom: 20px;
}


/* Royal Expenses Zone */

#zone-expenses-one-wrapper {
	background-color: #d1d9e4;
	background-image:    url(https://www.republic.org.uk/sites/default/files/Expenses-bg.jpg);
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: center center;  	
}
#zone-expenses-one .block-nodeblock {
	margin-bottom: 20px;
}



/* Annual Convention Promotion Zone */


#zone-convention-one-wrapper {
	background-color: #086782;
	background-image:    url(https://www.republic.org.uk/sites/default/files/AERM-Flag-Banner.png);
/*	background-image:    url(https://www.republic.org.uk/sites/default/files/ExpensesReportBanner.jpg); */
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: center center;
    min-height: 240px;  	
}
#zone-convention-one .block-nodeblock {
	margin-bottom: 20px;
}


/* Paradise Papers Zone */


#zone-paradise-wrapper {
	background-color: #086782;
	background-image:    url(https://www.republic.org.uk/sites/default/files/Wedding-New.jpg);
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: center center;
    min-height: 240px;  	
}
#zone-paradise .block-nodeblock {
	margin-bottom: 20px;
}


/* Wedding Zone */


#zone-wedding-wrapper {
	background-color: #086782;
	background-image:    url(https://www.republic.org.uk/sites/default/files/Wedding-Banner-New.jpg);
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: center center;
    min-height: 240px;  	
}
#zone-wedding .block-nodeblock {
	margin-bottom: 20px;
}


/* Appeal Page Widget Zone */


#zone-appealpage-one-wrapper {
	background-color: #070504;
	background-image:    url(https://www.republic.org.uk/sites/default/files/2018-Banner.jpg);
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: bottom center;  	
}
#zone-appealpage-one .block-nodeblock {
	margin-bottom: 20px;
}
.front .section-content #zone-appealpage-one .views-row {
	margin: 0;
}
.front .section-content #zone-appealpage-one .pink-btn {
	float: none;
}



/* Homepage */
#zone-homepage-one-wrapper {
	background-color: #086782;
} 
/*#zone-homepage-one-wrapper {
	background-color: #086782;
} */
/* #zone-homepage-one-wrapper {
	background-color: #086782;
	background-image:    url(https://www.republic.org.uk/sites/default/files/Duchy-Film-Background_1.jpg);
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: center center;  	
} */
#zone-homepage-one .block-nodeblock {
	margin-bottom: 20px;
}
.front #section-content .zone {
	padding: 30px 20px;
}
#zone-homepage-three-wrapper {
	/*background: url(images/stripe-blue.png) repeat 0 0;*/
	background-color: #39859b;
}
#zone-homepage-three .block .content p {
	margin: 0;
}
#zone-homepage-three .block .content a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 1rem;
	font-size: 1.4rem;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 24px;
	text-align: center;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
#zone-homepage-three .block .content a:hover {
	background-color: #ed1967;
	color: #fff;
}
#zone-homepage-three .block {
	margin-bottom: 2rem;
}
#zone-homepage-five-wrapper {
	/*background: url(images/stripe-pink.png) repeat 0 0;*/
	background-color: #f04685;
}
#zone-homepage-four .block {
	margin-bottom: 2rem;
}
#zone-homepage-five .block {
	margin-bottom: 1rem;
}
#zone-homepage-five .block-inner {
	background-color: #fff;
	border-radius: 12px;
	padding: 1rem;
}
.front .section-content .views-row {
	overflow: hidden;
	margin-bottom: 1rem;
}
.front .section-content #zone-homepage-one .views-row {
	margin: 0;
}
.front .section-content .pink-btn {
	float: right;
}
.front .section-content #zone-homepage-one .pink-btn {
	float: none;
}
.not-front .section-content .views-row {
	overflow: hidden;
	margin-bottom: 1rem;
}
.not-front .section-content #zone-homepage-one .views-row {
	margin: 0;
}
/* #zone-homepage-two .press-releases p a {
	display: block;
	padding: 5px 0 5px 35px;
	background: url('images/icon-press.svg') no-repeat 0 8px / 30px 25px;
} */
#zone-homepage-two .press-releases h4 a {
	display: block;
	padding: 5px 0 5px 35px;
	background: url('images/icon-press.svg') no-repeat 0 8px / 30px 25px;
}
#zone-homepage-two .press-releases .field-content {
    margin: 0 0 1.77rem 0 !important;
}
#zone-homepage-two .press-releases .views-row {
	margin-bottom: 0rem !important;
}
#zone-homepage-four,
#zone-homepage-four .more-link {
	text-align: center;
}
#zone-homepage-four .myth-busters h3 a {
	display: block;
	padding-bottom: 35px;
	background: url('images/icon-myth.svg') no-repeat center bottom / 30px 27px;
}
#zone-homepage-four .myth-busters .views-row-last h3 a {
	padding: 0;
	background-image: none;
}
.front .section-content #zone-homepage-four .pink-btn {
	float: none;
}

#zone-homepage-six-wrapper {
	background-color: #fff;
    background-size:     cover;
    background-repeat:   no-repeat;
    background-position: center center;  	
}
.view-team-members .views-row {
	width: 48%;
	margin: 1%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.view-team-members .views-row-odd {
	clear: left;
}
@media screen and (min-width: 560px) {
	.view-team-members .views-row {
		width: 22%;
		clear: none;
	}
}
#zone-homepage-seven-wrapper {
	background-color: #39859b;
}


/* Homepage carousel */
.flexslider {
    border: 0 none;
    border-radius: 0;
    margin: 0;
    position: relative;
	background: rgba(255,255,255,0.7);
}
.views-field-field-background-image img {
	display: block;
}
.carousel-wrap {
	width: 100%;
	padding: 0.5em 1em;
}
.carousel-wrap p {
	font-weight: bold;
}
.carousel-wrap a {
	color: #000;
}
.flex-direction-nav {
	display: none;
}
.flex-control-nav {
	display: block;
	width: auto;
	position: absolute;
    bottom: 10px;
    right: 15px;
    z-index: 10;
}
.flex-control-nav li {
    float: left;
	margin: 0 0 0 5px;
}
.flex-control-nav li a {
	display: block;
	width: 15px;
	height: 15px;
    border: 3px solid #ed1967;
	border-radius: 24px;
    cursor: pointer;
    text-indent: -8765px;  
	box-shadow: none;
	background-color: transparent;
}
.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
	border-color: transparent;
	background-color: #ed1967;
	box-shadow: none;
}

/* Sidebar */
#region-sidebar-first ul.menu li {
	margin-bottom: 0.5rem;
}
#region-sidebar-first ul.menu li.active-trail {
	font-weight: bold;
}
#region-sidebar-first ul.menu ul.menu {
    margin: 5px 0 5px 10px;
}


/* FOOTER */
#zone-footer-wrapper {
	background-color: #0c354c;
	color: #fff;
}
#zone-footer a,
#zone-footer a:link,
#zone-footer a:visited,
#zone-footer input {
	color: #fff;
}
#zone-footer a:hover {
	color: #ed1967;
}
.social-media,
.aerm-block{
	float: right;
}
.social-media .content a {
	display: inline-block;
	width: 45px;
	height: 45px;
	margin-left: 5px;
	background: url('images/icon-fb.svg') no-repeat scroll 0 0 / 45px 45px;
    text-indent: -8765px;
    line-height: 0;
}
.no-svg .social-media .content a {
	background-image: url('images/icon-fb.png');
}
.social-media .content strong a {
    background-image: url('images/icon-tw.svg');
}
.no-svg .social-media .content strong a {
	background-image: url('images/icon-tw.png');
}
.social-media .content h2 a {
    background-image: url('images/icon-yt.svg');
}
.no-svg .social-media .content h2 a {
	background-image: url('images/icon-yt.png');
}
.social-media .content a:hover {
	opacity: 0.7;
}
#block-menu-menu-footer-menu {
/*	padding-top: 2rem; */
	clear: right;
}
#block-menu-menu-footer-menu ul li {
	text-align: right;
	margin-bottom: 0.5rem;
	font-size: 1.125rem;
}
#zone-footer input[type="email"],
#zone-footer input[type="text"] {
	width: 100%;
}
@media screen and (max-width: 740px) {
	.qtip {
		display: none !important;
	}
}