/* Primary Colours */
/* Tertiary Colours */
/* Accent Colours */
/* Social Media Colours */
/* Transparent borders */
/* Banner borders */
/* Outline borders */
/* Square borders (for solid backgrounds) */
/* Square borders (for VIOLET backgrounds) */
/* Wide borders (for solid backgrounds) */
/* Smartphone sizes and down */
@media only screen and (max-width: 480px) { .region[class*="float-blocks"] .block { float: none; width: 100%; } }
/* Small tablet sizes and up */
@media only screen and (min-width: 600px) { #page-wrapper #content .pledge-share-btns a.pledge-share-btn-wa { display: none; }
  /* Tertiary content */
  .region-tertiary-content .block { width: 50% !important; float: left !important; clear: none !important; }
  /* Footer region */
  #footer-wrapper .container .region-footer-one .region-inner .block-footer-menu .block-inner ul.menu { display: table; margin: 0 auto; }
  #footer-wrapper .container .region-footer-one .region-inner .block-footer-menu .block-inner ul.menu li { font-size: 1.125em; }
  #footer-wrapper .container .region-footer-one .region-inner .block-copyright { text-align: center; }
  #footer-wrapper .container .region-footer-two .region-inner { display: table; margin: 0 auto; text-align: center; }
  #footer-wrapper .container .region-footer-two .region-inner .block { margin: 0 1em; } }
/* Tablet sizes and down */
@media only screen and (max-width: 768px) { .node-type-page .sidebar .block-menu-block, .node-type-campaign-tips .sidebar .block-menu-block, .node-type-campaign-landing-page .sidebar .block-menu-block { display: none; } }
/* Tablet sizes and up */
@media only screen and (min-width: 768px) { #tasks { margin-bottom: 1.5em; }
  /* Forms */
  .form-item .form-text, .form-item .form-textarea { /*width: 50%;*/ }
  .form-item .form-file { width: 30%; }
  /* Branding */
  #branding { float: left; width: 30%; margin-bottom: 30px; }
  .logo-tttd { text-align: center !important; }
  /* Search bar */
  .region-search-bar { display: block; position: absolute; top: 20px; right: 10px; }
  .region-search-bar .region-inner .block-search { float: left; clear: none; width: auto; }
  .region-search-bar .region-inner .block-search .search-form .form-type-textfield { padding: 0; margin: 0; }
  .region-search-bar .region-inner .block-search .search-form .form-type-textfield .form-text { padding: 0.25em 0; }
  /* Main Menu */
  #primary-menu-bar nav.primary-menu-wrapper { padding: 0; margin: 0; }
  #primary-menu-bar nav.primary-menu-wrapper ul.menu { margin: 0 1em; }
  #primary-menu-bar nav.primary-menu-wrapper ul.menu li { float: left; }
  #primary-menu-bar nav.primary-menu-wrapper ul.menu li a { display: block; float: left; border-radius: 3px; margin-right: 0.2em; padding: 0.35em 0.7em; }
  #primary-menu-bar nav.primary-menu-wrapper ul.menu li a.timetotalkday-btn { background-color: #765BA7; color: white; }
  #primary-menu-bar nav.primary-menu-wrapper ul.menu li.first a { background-image: url(images/icon_home.png); background-position: center center; background-repeat: no-repeat; min-height: 24px; min-width: 28px; }
  #primary-menu-bar nav.primary-menu-wrapper ul.menu li.first a.active-trail, #primary-menu-bar nav.primary-menu-wrapper ul.menu li.first a.active { background-image: url(images/icon_home_white.png); }
  #primary-menu-bar nav.primary-menu-wrapper ul.menu li.first a span { display: none; }
  /* Page Header + Titles */
  #page-header-wrapper { padding-bottom: 2em; }
  #page-header-wrapper .container .with-media .page-header-title, #page-header-wrapper .container .with-media .page-header-media, #page-header-wrapper .container .with-media .page-header-block { margin: 0; width: 50%; float: left; }
  #page-header-wrapper .container .page-title-summary .page-header-title { margin: 0; }
  #page-header-wrapper .container .page-title-summary .page-header-title #page-title { margin: 0.5em 1em 0 0.5em; }
  #page-header-wrapper .container .page-title-summary .page-header-title .page-summary { margin: 1em; }
  #page-header-wrapper .container .page-title-summary .page-header-title .page-button { margin-left: 1em; margin-top: 1.5em; }
  #page-header-wrapper .container .page-title-summary .page-header-title .page-button .field-items .field-item { float: left; padding-right: 1em; }
  #page-header-wrapper .container .page-title-summary .page-header-title .page-button .field-items .field-item a { margin-bottom: 0; }
  #page-header-wrapper .container .page-title-summary .page-header-media .field { margin: 0 1em; }
  .page-changemakers #page-header-wrapper .container .with-media .page-header-title { width: 60%; }
  .page-changemakers #page-header-wrapper .container .with-media .page-header-media { width: 40%; }
  .page-changemakers .filter-strip h3.filter-form__title { font-size: 1.5em; }
  .page-changemakers .filter-strip .views-widget .form-radios .form-item { font-size: 1.25em; float: left; width: auto; padding-right: 1em; }
  body.node-type-case-study-pledge #page-header-wrapper .container .with-media .page-header-title, .page-node-100496 #page-header-wrapper .container .with-media .page-header-title { width: 60%; }
  body.node-type-case-study-pledge #page-header-wrapper .container .with-media .page-header-block, .page-node-100496 #page-header-wrapper .container .with-media .page-header-block { width: 40%; }
  /* FlexSlider CSS overrides */
  .flexslider .slide-heading { right: 40%; }
  .flexslider .slide-heading ul li.first { font-size: 1.5em; padding-bottom: 0.5em; }
  .flexslider .slide-heading ul li.last { font-size: 1em; display: inline; }
  /* Page (page.tpl) template based styles */
  .page-node .field-name-field-primary-introduction { font-size: 1.5em; }
  .node-type-page .field-name-field-section-title h2, .node-type-campaign-tips .field-name-field-section-title h2, .node-type-campaign-landing-page .field-name-field-section-title h2 { font-size: 1.875em; }
  .node-type-page .field-name-field-body-2, .node-type-page .field-name-body, .node-type-campaign-tips .field-name-field-body-2, .node-type-campaign-tips .field-name-body, .node-type-campaign-landing-page .field-name-field-body-2, .node-type-campaign-landing-page .field-name-body { font-size: 1.125em; }
  .node-type-page .field-name-field-quote-box, .node-type-campaign-tips .field-name-field-quote-box, .node-type-campaign-landing-page .field-name-field-quote-box { text-align: left; }
  .node-type-page .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-body p, .node-type-campaign-tips .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-body p, .node-type-campaign-landing-page .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-body p { font-size: 1.5em; }
  .node-type-page .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-image, .node-type-campaign-tips .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-image, .node-type-campaign-landing-page .field-name-field-quote-box .field-item .group-quote-wrapper .field-name-field-quote-image { margin-bottom: 0; margin-right: 1.5em; float: left; }
  .node-type-page .group-downloads .field-type-file .field-items .field-item, .node-type-page .group-downloads .field-name-field-faq-links .field-items .field-item, .node-type-page .group-faq .field-type-file .field-items .field-item, .node-type-page .group-faq .field-name-field-faq-links .field-items .field-item, .node-type-campaign-tips .group-downloads .field-type-file .field-items .field-item, .node-type-campaign-tips .group-downloads .field-name-field-faq-links .field-items .field-item, .node-type-campaign-tips .group-faq .field-type-file .field-items .field-item, .node-type-campaign-tips .group-faq .field-name-field-faq-links .field-items .field-item, .node-type-campaign-landing-page .group-downloads .field-type-file .field-items .field-item, .node-type-campaign-landing-page .group-downloads .field-name-field-faq-links .field-items .field-item, .node-type-campaign-landing-page .group-faq .field-type-file .field-items .field-item, .node-type-campaign-landing-page .group-faq .field-name-field-faq-links .field-items .field-item { width: 50%; float: left; min-height: 70px; }
  .node-type-page .group-downloads .field-type-file .field-items .field-item .file, .node-type-page .group-downloads .field-name-field-faq-links .field-items .field-item .file, .node-type-page .group-faq .field-type-file .field-items .field-item .file, .node-type-page .group-faq .field-name-field-faq-links .field-items .field-item .file, .node-type-campaign-tips .group-downloads .field-type-file .field-items .field-item .file, .node-type-campaign-tips .group-downloads .field-name-field-faq-links .field-items .field-item .file, .node-type-campaign-tips .group-faq .field-type-file .field-items .field-item .file, .node-type-campaign-tips .group-faq .field-name-field-faq-links .field-items .field-item .file, .node-type-campaign-landing-page .group-downloads .field-type-file .field-items .field-item .file, .node-type-campaign-landing-page .group-downloads .field-name-field-faq-links .field-items .field-item .file, .node-type-campaign-landing-page .group-faq .field-type-file .field-items .field-item .file, .node-type-campaign-landing-page .group-faq .field-name-field-faq-links .field-items .field-item .file { padding-right: 1em; }
  .node-type-page .group-faq .field-name-field-faq-links .field-items .field-item a, .node-type-campaign-tips .group-faq .field-name-field-faq-links .field-items .field-item a, .node-type-campaign-landing-page .group-faq .field-name-field-faq-links .field-items .field-item a { padding-right: 1em !important; padding-bottom: 0; }
  .node-type-page .group-calltoaction .field-name-field-cta-image, .node-type-campaign-tips .group-calltoaction .field-name-field-cta-image, .node-type-campaign-landing-page .group-calltoaction .field-name-field-cta-image { float: left; padding-right: 1em; padding-left: 0; width: auto; }
  .node-type-campaign-tips .field-name-field-title, .node-type-campaign-landing-page .field-name-field-title { font-size: 1.5em; }
  .node-type-campaign-landing-page .field-name-body p, .node-type-campaign-landing-page .field-name-field-body-2 p { font-size: 1.25em; }
  .node-type-campaign-landing-page .group-speech-bubbles { margin-left: 150px; margin-right: 150px; }
  .node-type-campaign-landing-page .group-speech-bubbles .field-item .bubble-content { font-size: 1.25em; }
  .node-type-campaign-landing-page .field-name-field-cta-collection-2 .group-calltoaction-noimage .field-name-field-cta-heading { font-size: 1.5em; }
  .node-type-campaign-landing-page .field-name-field-cta-collection-2 .group-calltoaction-noimage .field-name-field-cta-description { font-size: 1.25em; }
  .node-type-campaign-landing-page .field-name-field-cta-collection-2 .group-calltoaction-noimage .field-name-field-cta-link { text-align: center; }
  .node-type-campaign-landing-page .field-name-field-cta-collection-2 .group-calltoaction-noimage .field-name-field-cta-link a { display: inline-block; padding: 0.5em 1.5em; font-size: 1.25em; }
  .view-content .views-row .node-title { font-size: 1.875em; }
  .view-content .views-row .node-content .field-type-image { float: left; width: 40%; height: auto; }
  .view-content .views-row .node-content .field-type-image img { width: 95%; }
  .view-content .views-row .node-content .field-name-field-blogger-thumbnail { width: auto; }
  .view-content .views-row .node-content .field-name-field-blogger-thumbnail img { width: 90%; }
  /* Myths and Facts View */
  .view-id-myths_and_facts .view-content .views-row .myth-fact-top .myth-title h3 { font-size: 2em; }
  .view-id-myths_and_facts .view-content .views-row .myth-fact-top .myth-text { padding: 1.5em 1.5em 0.5em 1.5em; }
  .view-id-myths_and_facts .view-content .views-row .myth-fact-top .myth-text p { font-size: 1.125em; }
  .view-id-myths_and_facts .view-content .views-row .myth-fact-bottom { padding: 1.5em 2em 2em 2em; }
  .view-id-myths_and_facts .view-content .views-row .myth-fact-bottom .fact-content h3 { font-size: 2em; margin-bottom: 0.5em; }
  .view-id-myths_and_facts .view-content .views-row .myth-fact-bottom .fact-content .fact-text { font-size: 1.125em; }
  .view-id-myths_and_facts .view-content .views-row .myth-fact-bottom .fact-content .fact-link { font-size: 1.5em; }
  .view-id-myths_and_facts .view-footer { padding: 1.5em 2em 2em 2em; }
  .view-id-myths_and_facts .view-footer h3 { font-size: 2em; }
  .view-id-myths_and_facts .view-footer ul li { font-size: 1.5em; }
  /* Case study content type */
  .node-case-study-pledge .group-pledge-summary, .node-case-study-pledge .group-pledge-content { background: none; padding: 0; }
  .node-case-study-pledge .group-pledge-summary { width: 180px; float: left; }
  .node-case-study-pledge .group-pledge-content { margin-left: 230px; padding-left: 2em; border-left: 1px solid #69615f; }
  /* Tertiary content */
  .region-tertiary-content .block-tertiary { margin-bottom: 2em; }
  .region-tertiary-content .block-tertiary .block-inner { background-image: url(images/icon_envelope.png); background-repeat: no-repeat; background-position: right center; }
  .region-tertiary-content .block-tertiary .block-inner .block-title { text-align: left; }
  .region-tertiary-content .block-tertiary .block-inner .block-content p { text-align: left; width: 60%; }
  .region-tertiary-content .block-needsupport .block-inner { background-image: url(images/icon_mobile.png); }
  /* Personal Story content type */
  .node-type-personal-story .node-personal-story .personal-story-block-time-to-change-voice .field-name-field-button-link { padding-right: 2.5em; margin-top: -40px; }
  .node-type-personal-story .node-personal-story .personal-story-block-time-to-change-voice .field-name-field-button-link a { font-size: 1.25em; } }
/* Desktops/laptops and up */
@media only screen and (min-width: 1024px) { .node-content p, .node-content li { font-size: 1.125em; }
  blockquote { /*font-size: 1.5em;*/ }
  blockquote.floatright { width: 50%; float: right; margin: 0 0 1.5em 1.5em; }
  #header-wrapper { margin: 1.5em 0; }
  #header-wrapper .container header { padding: 0; }
  #header-wrapper .container header #menu-wrapper { margin-top: 0; }
  /* Search bar */
  .region-search-bar .region-inner .block-header-links { width: auto; float: left; clear: none; }
  .region-search-bar .region-inner .block-header-links ul.menu li a { font-size: 1em; }
  /* Main Menu */
  #primary-menu-bar nav.primary-menu-wrapper ul.menu li a { margin-right: 0; margin-left: 0.4em; padding: 0.35em 0.75em; }
  /* Page Header + Titles */
  #page-header-wrapper .container .page-title-summary .page-header-title #page-title { font-size: 3em; margin-left: 0.25em; margin-right: 0.5em; }
  #page-header-wrapper .container .page-title-summary .page-header-title .page-summary { font-size: 1.5em; margin-left: 0.5em; }
  #page-header-wrapper .container .page-title-summary .page-header-title .page-button { margin-top: 2em; }
  #page-header-wrapper .container .page-title-summary .page-header-title .page-button .field-items .field-item a { font-size: 1.375em; }
  .node-type-page .group-downloads .field-name-field-downloads-title h3, .node-type-page .group-downloads .field-name-field-faq-heading, .node-type-page .group-faq .field-name-field-downloads-title h3, .node-type-page .group-faq .field-name-field-faq-heading, .node-type-campaign-tips .group-downloads .field-name-field-downloads-title h3, .node-type-campaign-tips .group-downloads .field-name-field-faq-heading, .node-type-campaign-tips .group-faq .field-name-field-downloads-title h3, .node-type-campaign-tips .group-faq .field-name-field-faq-heading, .node-type-campaign-landing-page .group-downloads .field-name-field-downloads-title h3, .node-type-campaign-landing-page .group-downloads .field-name-field-faq-heading, .node-type-campaign-landing-page .group-faq .field-name-field-downloads-title h3, .node-type-campaign-landing-page .group-faq .field-name-field-faq-heading { font-size: 1.75em; }
  .node-type-page .group-downloads .field-name-field-downloads-summary, .node-type-page .group-downloads .field-name-field-faq-description, .node-type-page .group-faq .field-name-field-downloads-summary, .node-type-page .group-faq .field-name-field-faq-description, .node-type-campaign-tips .group-downloads .field-name-field-downloads-summary, .node-type-campaign-tips .group-downloads .field-name-field-faq-description, .node-type-campaign-tips .group-faq .field-name-field-downloads-summary, .node-type-campaign-tips .group-faq .field-name-field-faq-description, .node-type-campaign-landing-page .group-downloads .field-name-field-downloads-summary, .node-type-campaign-landing-page .group-downloads .field-name-field-faq-description, .node-type-campaign-landing-page .group-faq .field-name-field-downloads-summary, .node-type-campaign-landing-page .group-faq .field-name-field-faq-description { font-size: 1.125em; }
  .node-type-page .group-downloads .field-type-file, .node-type-page .group-faq .field-type-file, .node-type-campaign-tips .group-downloads .field-type-file, .node-type-campaign-tips .group-faq .field-type-file, .node-type-campaign-landing-page .group-downloads .field-type-file, .node-type-campaign-landing-page .group-faq .field-type-file { font-size: 1.125em; }
  .node-type-page .group-downloads .field-name-field-faq-links a, .node-type-page .group-faq .field-name-field-faq-links a, .node-type-campaign-tips .group-downloads .field-name-field-faq-links a, .node-type-campaign-tips .group-faq .field-name-field-faq-links a, .node-type-campaign-landing-page .group-downloads .field-name-field-faq-links a, .node-type-campaign-landing-page .group-faq .field-name-field-faq-links a { font-size: 1.125em; }
  .node-type-page .group-calltoaction .field-name-field-title, .node-type-campaign-tips .group-calltoaction .field-name-field-title, .node-type-campaign-landing-page .group-calltoaction .field-name-field-title { font-size: 2.5em; }
  .node-type-page .group-calltoaction .field-name-field-description, .node-type-campaign-tips .group-calltoaction .field-name-field-description, .node-type-campaign-landing-page .group-calltoaction .field-name-field-description { font-size: 1.25em; }
  .node-type-page .group-downloads .group-calltoaction, .node-type-campaign-tips .group-downloads .group-calltoaction, .node-type-campaign-landing-page .group-downloads .group-calltoaction { margin-top: 1em; }
  .node-type-page .group-faq, .node-type-campaign-tips .group-faq, .node-type-campaign-landing-page .group-faq { padding: 1em 2em 0 2em; }
  .node-type-page .group-faq .field-name-field-faq-heading, .node-type-campaign-tips .group-faq .field-name-field-faq-heading, .node-type-campaign-landing-page .group-faq .field-name-field-faq-heading { font-size: 2em; }
  .node-type-page .group-faq .field-name-field-faq-description, .node-type-campaign-tips .group-faq .field-name-field-faq-description, .node-type-campaign-landing-page .group-faq .field-name-field-faq-description { font-size: 1.5em; }
  .node-type-page .group-faq .field-name-field-faq-links .field-items .field-item, .node-type-campaign-tips .group-faq .field-name-field-faq-links .field-items .field-item, .node-type-campaign-landing-page .group-faq .field-name-field-faq-links .field-items .field-item { min-height: 90px; }
  .node-type-page .group-faq .field-name-field-faq-links .field-items .field-item a, .node-type-campaign-tips .group-faq .field-name-field-faq-links .field-items .field-item a, .node-type-campaign-landing-page .group-faq .field-name-field-faq-links .field-items .field-item a { font-size: 1.5em; background-image: url(images/icon_star_white_bigger.svg); background-position: left top; padding: 0 0 0 42px; }
  .node-type-campaign-tips #main-content, .node-type-campaign-tips .group-faq, .node-type-campaign-landing-page #main-content, .node-type-campaign-landing-page .group-faq { max-width: 870px; margin: 0 auto; }
  .node-type-campaign-landing-page .field-name-field-body-2 p { font-size: 1.75em; }
  .node-type-campaign-landing-page .group-speech-bubbles { margin-left: 170px; margin-right: 170px; }
  .node-type-campaign-landing-page .group-speech-bubbles .field-item .bubble-content { font-size: 1.5em; }
  .node-type-campaign-landing-page .field-name-field-cta-collection-2 .group-calltoaction-noimage { margin: 3em 0 2em 0; padding: 2em; }
  .node-type-campaign-landing-page .field-name-field-cta-collection-2 .group-calltoaction-noimage .field-name-field-cta-heading { font-size: 1.875em; }
  .node-type-campaign-landing-page .field-name-field-cta-collection-2 .group-calltoaction-noimage .field-name-field-cta-description { font-size: 1.5em; }
  .node-type-campaign-landing-page .field-name-field-cta-collection-2 .group-calltoaction-noimage .field-name-field-cta-link a { display: inline-block; padding: 0.5em 1.5em; font-size: 1.875em; }
  .node-type-campaign-landing-page .field-name-field-quote-box { margin-bottom: 2em; }
  /* TOC (Table of Contents) for Nodes module */
  #table-of-contents-links { width: 70%; }
  #table-of-contents-links .toc-node-bullets, #table-of-contents-links .toc-node-numbers { font-size: 1.25em; }
  /* Views */
  .view-filters .views-exposed-widget .views-widget .form-item label { font-size: 1.25em; }
  .view-filters .views-exposed-widget .views-widget .form-type-textfield .form-text { min-width: 480px; }
  .view-content .views-row .node-content .field-type-text-long { font-size: 1.125em; }
  /* Organisations Pledge Wall */
  .view-display-id-organisation_pledges_block_header .pledgewall-header-top .pledgewall-counter h2 { font-size: 3.750em; }
  .view-display-id-organisation_pledges_block_header .pledgewall-header-top .pledgewall-counter .pledgewall-h3share h3 { font-size: 1.5em; }
  .view-display-id-organisation_pledges_block_header .pledgewall-header-top .pledgewall-counter .pledgewall-h3share ul.pledgewall-share li { font-size: 1.125em; }
  /* Pledge thumbnails */
  .views-pledgewall .view-content .gridRow .gridCol .grid-item a.pull-pledgethumb .pledge-firstname { font-size: 1.125em; top: 35%; }
  .view-display-id-organisation_pledges_featured .view-content .gridRow, .view-display-id-organisation_pledges_featured_block .view-content .gridRow { padding: 2em 0; }
  .view-display-id-organisation_pledges_featured .view-content .gridRow .gridCol .grid-item, .view-display-id-organisation_pledges_featured_block .view-content .gridRow .gridCol .grid-item { margin-left: 2em; }
  /* FlexSlider CSS overrides */
  .flexslider .flex-direction-nav { display: block; }
  .flexslider .slide-heading ul li.first { font-size: 1.875em; }
  .flexslider .slide-heading ul li.last { font-size: 1.15em; }
  /* Tertiary content */
  .region-tertiary-content .block-tertiary .block-inner .block-content p { width: 75%; }
  /* Personal Story content type */
  .node-type-personal-story .node-personal-story .personal-story-block-time-to-change-voice .field-name-field-text-area { padding-bottom: 1.6em; }
  .node-type-personal-story .node-personal-story .personal-story-block-time-to-change-voice .field-name-field-button-link { padding-right: 3.5em; margin-top: -44px; }
  .node-type-personal-story .node-personal-story .personal-story-block-time-to-change-voice .field-name-field-button-link a { font-size: 1.5em; } }
/* Large desktop screens */
@media only screen and (min-width: 1200px) { #branding { margin-bottom: 0; }
  /* Search bar */
  .region-search-bar { top: 0; right: 0; }
  /* Main Menu */
  #primary-menu-bar nav.primary-menu-wrapper ul.menu { float: right; margin-top: -35px; } }
/* Browser specific media queries */
@media not all and (min-resolution: 0.001dpcm) { @supports (-webkit-appearance: none) { .group-quote-wrapper .field-name-field-quote-body { padding-left: 14px; }
    .group-quote-wrapper .field-name-field-quote-body p { hanging-punctuation: first; } } }
