@font-face {
	font-family: 'metabold';
	src: url('fonts/meta-bold.eot');
	src: url('fonts/meta-bold.eot?#iefix') format('embedded-opentype'),
	url('fonts/meta-bold.woff') format('woff'),
	url('fonts/meta-bold.ttf') format('truetype'),
	url('fonts/meta-bold.svg#meta-bold') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'metanormal';
	src: url('fonts/meta-normal.eot');
	src: url('fonts/meta-normal.eot?#iefix') format('embedded-opentype'),
	url('fonts/meta-normal.woff') format('woff'),
	url('fonts/meta-normal.ttf') format('truetype'),
	url('fonts/meta-normal.svg#meta-normal') format('svg');
	font-weight: normal;
	font-style: normal;
}

html {
	font-size: 16px;
}

body {
	background:white;
	font-family: metanormal, Helvetica, Arial, sans-serif;
	color: #666666;
}

h1,h2,h3,h4,h5,h6, #header ul.menu li a, dt,
#block-menu-menu-main-menu-footer ul.menu li a,
.quoted:before, .quoted:after {
	font-family: metabold, Helvetica, Arial, sans-serif;
}

h1,h2,h3, #header ul.menu li a, #block-menu-menu-main-menu-footer ul.menu li a  {
	font-weight: bold;
}

h1,h2, #content h3, #header ul.menu li a, #block-menu-menu-main-menu-footer ul.menu li a  {
	text-transform: uppercase;
}

iframe {
	border: none;
	width: 100%;
}

body.front div#block-system-main div.content iframe {
	margin: 1em;
}

#main, #footer, #header,
#content > article > .clearfix {
	position: relative;
	clear: both;
}

#footer {
	margin: 1em 0 3em 0;
}

#block-menu-menu-main-menu-footer {
	width: 100%;
	text-align: center;
	border-top: solid 1px #2faeb9;
	padding: 1em 0 0 0;
}

#footer #block-menu-menu-footer-menu {
	margin: 2em auto;
	background-color: #666666;
	padding: 0.25em 0 1em 0;
}

#block-menu-menu-footer-menu ul {
	margin: 0 auto;
	padding: 0 1em;
}

#block-menu-menu-footer-menu li.follow-us {
	font-size: 1.5em;
	color: white;
	top: 0.25em;
}

#block-menu-menu-footer-menu li.follow-us:before {
	position:absolute;
	left: 50%;
	bottom: 0;
}

#block-menu-menu-footer-menu li.follow-us a {
	display: block;
	width: 1.25em;
	height: 1em;
	opacity: 0;
	overflow:hidden;
}

#page-wrapper #header {
	position: relative;
	z-index: 1;
	margin: 0.5em auto 0 auto;
}

#main .header-rule {
	position: absolute;
	top: -1em;
	left: 2%;
	right: 2%;
	height: 1px;
	top-bottom: solid 1px #23BCB9;
}

#main {
	z-index: 2;
}

#header .block {
	margin: 0;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}


#content > article > .page-section,
#content > article.no-default-image > .field-name-body,
#content div.messages {
	clear: both;
}

#content table td, #content table th {
	padding: 0.125em 0.625em 0.125em 0;
}

#logo {
	position: absolute;
	top: 0;
	left:2%;
	width: 100%;
	background-color: white;
	background-image: url(/sites/all/themes/freetibet/images/freetibet-vector.svg);
	background-repeat:no-repeat;
	background-position:top left;
	background-size: contain;
}

html.lt-ie9 #logo {
	background-image: url(/sites/all/themes/freetibet/images/freetibet-bitmap.png);
}

#header, #logo {
	height: 60px;
}

#header .region-header {
	position: absolute;
	pointer-events: none;
	top: 0;
	right: 0;
	width: 88%;
	height: 100%;
}

.region-content-bottom {
	clear: both;
	position: relative;
	margin: 1em 0;
}

#header .region-header nav,
#header .region-header > div,
#header .region-header button {
	pointer-events: auto;
}

#content .ds-2col-stacked > .group-right,
#content .ds-2col-stacked > .group-left {
	width: 48%;
}

#content .ds-2col-stacked > .group-left {
	padding: 0 2% 0 0;
}

#content .ds-2col-stacked > .group-right {
	float: right;
}


/* Basic elements */

body #content .views-exposed-widget .hide,
form#payment-donation-form .hidden,
.hidden,
.hide {
	display:none;
}

#content .form-textarea-wrapper textarea {
	width: 100%;
	min-height: 10em;
	font-size: 1em;
}

#campaigner-petition-form .form-textarea-wrapper textarea,
#campaigner-email-target-form .form-textarea-wrapper textarea {
	height: 16em;
}

#campaigner-petition-form input.form-text,
#campaigner-email-target-form input.form-text {
	height: 1.5em;
	min-width: 54%;
}


.error {
	color: #cc0000;
}
div.status {
	color: #009900;
}

a:link, a:hover, a:visited, a:active,
.filter-menu li.selected,
#content .fixed:hover > div > button.close,
#content .key-point:before,
.quoted:before, .quoted:after {
	color: #2faeb9;
}

a:link, a:visited {
	text-decoration: none;
}
a:hover, a:active {
	text-decoration: underline;
}

#content .element-invisible {
	position: absolute;
	top: 0;
	left: -9999em;
}

input.form-text {
	font-size: 1em;
	padding: 0.125em;
	margin: 0.25em 0;
	height: 1em;
	border: solid 1px #2faeb9;
}

input.form-submit {
	cursor: pointer;
}
.form-item input.error, .form-item textarea.error, .form-item select.error{
	box-shadow: 1px 1px 2px #CC0000;
}

div.form-item {
	position: relative;
}

/* Main navigation */


/* Main menu nicemenus */

#header .block-menu-block {
	margin:0;
	position:relative;
}

.item-list .page,
.item-list .pager li,
.view-content ul,
.view-content ul li,
#header .block-menu-block ul,
.filter-menu,
.filter-menu, .filter-menu li {
	list-style: none;
}

.views-exposed-form .form-item {
	margin: 0;
}

.item-list .pager {
	text-align: center;
}

.item-list .pager li {
	display: inline-block;
}

.view-content ul,
.view-content ul li {
	padding: 0;
	margin: 0;
}

#content article.node > div.block-views {
	margin: 0;
}

#header .block-menu-block ul {
	padding-left: 0;
	text-align: center;
}

.filter-menu {
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.filter-menu li {
	margin: 0.5em auto 0.25em auto;
}

.filter-menu li.selected {
	text-decoration: underline;
}

.filter-menu li.loading {
	color: #aaaaaa;
	font-style: italic;
}

.views-exposed-widgets label,
.filter-menu li.label {
	font-style: italic;
}
.filter-menu li.label {
	margin: 0 2em 0 0;
}

.filter-menu li.label:after {
	content: ":";
}

.filter-menu li.term {
	cursor: pointer;
	font-weight: bold;
	padding: 0 0.75em;
}

.views-exposed-widgets .views-exposed-widget div,
.views-exposed-widgets .views-exposed-widget select,
.views-exposed-widgets .views-exposed-widget li {
	display: inline-block;
}

.views-exposed-widgets .views-exposed-widget ul.large {
	font-size: 1.25em;
}

.views-exposed-widgets label {
	padding: 0 1em 0 0;
}

#content .views-exposed-form .views-exposed-widget .form-submit {
	margin: 0;
}

.views-exposed-widgets .views-exposed-widget label {
	float: left;
}

#header .block-menu-block li {
	font-weight:bold;
	padding: 0 1.5em 0 0;
	float:left;
	list-style-type: none;
	margin: 0 0.25em 0 0;
}

#header li.regular-donation a,
#header li.donate a,
#header li.join a,
#header li.join-free-tibet a {
	color: #bc2373;
}

#header .block-menu-block ul > li {
	font-size: 1.5em;
	line-height: 1.25em;
}

/* Search */
#block-search-form {
	position: absolute;
	z-index: 99;
	top: 0;
	right: 2%;
}

#block-search-form input.form-text {
	width: 72%;
	padding: 0.25em 0 0.25em 1.25em;
	margin: 0;
	background-color: transparent;
	font-weight: normal;
}

#search-block-form {
	position: relative;
	margin: 0.5em 0 0.75em 2em;
	height: 2em;
}

#search-block-form .form-item {
	margin: 0;
}

#search-block-form div {
	display: inline-block;
}

#search-block-form .icon-search {
	color: #aaaaaa;
	position: absolute;
	top: 0.375em;
	left: 0.175em;
}

#content .flexslider .form-type-item,
#footer .block-mailchimp-lists .form-type-item,
#search-block-form label {
	display: none;
}

#footer .block-mailchimp-lists h3 {
	margin-right: 1em;
}

#footer .block-mailchimp-lists span.error {
	display: block;
	clear: both;
	position: absolute;
	left: 0;
	bottom: -1.5em;
	font-size: 0.833em;
}

#block-search-form input.form-submit {
	position: relative;
	background: none;
	height: 1.5em;
	font-size: 0.9em;
	margin:0;
	padding: 0.125em 0;
	position:relative;
	color: #2faeb9;
	border: none;
}

#header .icon-menu {
	display: none;
}

#header .icon-menu:focus {
	outline:0;
}

#footer .block-menu-block ul, #footer .block-menu li {
	list-style-type: none;
}

#footer .block-menu ul,
#footer .block-menu > ul > li {
	padding: 0;
	margin:0;
	float: none;
}

#footer .block-menu ul {
	width: 100%;
}

#footer .block-menu > ul > li li {
	padding: 0 0 0 1em;
}

#block-menu-menu-footer-menu li a {
	display: block;
	color: white;
}

#footer .block-menu li a:hover {
	color: #2faeb9;
}

#footer #block-menu-menu-footer-menu {
	clear: both;
	min-height: 2em;
	margin: 0 auto 0.25em auto;
}

#footer .block-mailchimp-lists,
#footer .join-promo {
	width: 100%;
	text-align: center;
}

#footer .join-promo p {
	padding: 0.125em;
	margin: 0 auto;
}

/* Email signup */
#footer .block-menu,
#footer #block-mailchimp-lists-email-updates {
	margin-top: 1em;
	width: 100%;
	text-align: center;
}

#mailchimp-lists-user-subscribe-form {
	min-height: 1.25em;
	margin-bottom: 1em;
}

#footer .block-mailchimp-lists {
	text-align: center;
	margin: 1em auto 2em auto;
	width: 100%;
}

#footer .block-mailchimp-lists .form-item,
#content .block-multiblock .form-item {
	white-space: nowrap;
	margin: 0 auto;
}

#footer .block-mailchimp-lists .form-item {
	width: 100%;
}

#content .block-multiblock .form-item {
	padding: 0 1em 0 0;
}

#content .block-multiblock {
	padding: 0.5em 0;
}

#content .block-multiblock h3 {
	margin: 0 2em 0 0;
	padding: 0;
}

#content .region-highlighted .block-multiblock {
	margin: auto;
	text-align: center;
}


#content article.view-mode-full,
article > .node-media-section {
	clear: both;
	margin: 0;
}

.view-mode-boxes,
#content form {
	clear: both;
}

#content .view-mode-full > .field-name-field-image {
	height: auto;
	padding: 0 0 1em 1em;
}

#page-wrapper figure, #page-wrapper picture {
	-moz-margin-before: 0;
	-moz-margin-after: 0;
	-moz-margin-start: 0;
	-moz-margin-end: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	position: relative;
	display: block;
	overflow: hidden;
}

#content .view-mode-full figure.view-mode-medium {
	margin: 0;
	padding: 0;
}

#content .page-section {
	clear: both;
}

#content .view-mode-full figure.view-mode-medium.file-video {
	width: 50%;
	max-width: 480px;
}

#content .view-mode-full figure.view-mode-medium.file-video iframe {
	height: 29.125vw;
	max-height: 290px;
}

body.front h1#page-title {
	display:none;
}

/* Banner */

#region-banner p {
	margin:0;
	padding:0;
}

/* Publications */

iframe#pdf {
	width: 96%;
	margin: 2%;
}

/* Slider */
#content .flexslider {
	margin: 0;
}

#content .section-title, #content media.section-title {
	margin: 1.25em 0 0 0;
}

.flexslider .slides .view-mode-default,
.flexslider .slides .view-mode-default picture {
	position: relative;
	width: 100%;
	height: 100%;
}

.flexslider .slides .view-mode-default picture {
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	white-space: nowrap;
}

.flexslider .slides .view-mode-default picture div {
	white-space: normal;
}

.flexslider .slides .view-mode-default picture:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

#content .flexslider .slides .view-mode-default img {
	width: auto;
	height: auto;
	margin:auto;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
	display: inline-block;
}

.entity-shopify-product .field-name-shopify-product-images img,
figure img, picture img,
#content article.node > .field-name-field-image figure img,
#content .field-name-field-box .field-name-field-image img {
	width: 100%;
	height: auto;
}

#block-system-main .field-item div.even {
	margin-left: 1em; !important
}

/* Hover links */

a:hover {
	text-decoration:underline; !important
}

#page-title {
	margin: 0.75em auto 0.5em auto;
	padding: 0.5em 0;
	font-size: 2em;
	border-top: solid 1px #23BCB9;
}

.field-name-taxonomy-catalog .field-label {
	font-weight:normal;
}

div.display-price {
	font-size: 2.3em;
	font-weight: bold;
	padding-bottom: 4px;
	padding-left: 4px;
	text-align: center;
}

.content #product_weight p, .content #product_dimensions p {
	font-size: 0.85em;
	margin: 0 15px;
}

.views-field-title a {
	text-decoration: none;
	color: black;
	font-weight: bold;
}

div.view table tbody tr td {
	padding: 1em 0.33em;
}

div.view table tbody tr {
	border-bottom: 1px solid #D0E0E0;
}

div.view table tbody tr.row-last {
	border-bottom: none;
}

.floatleft {
	float:left;
	margin:0 1em 1em 0;
}

.floatright {
	float:right;
	margin:0 0 1em 1em;
}

#block-menu-menu-footer-menu ul {
	margin: 0 auto;
	text-align: center;
}

#footer #block-menu-menu-footer-menu li {
	list-style-type: none;
	list-style-image: none;
	position: relative;
	display: inline-block;
	margin: 0.5em;
}

#block-menu-menu-footer-menu li a {
	color:#fff;
}

.field-type-datetime {
	margin-left:  1em;
}

.view-press-release-list .views-field-title {
	font-size:110%;
}

.view-press-release-list img {
	margin-left:15px;
}

.view-press-release-list strong {
	font-weight:normal;
}

.view-press-release-list.view-display-id-page_2 .views-row {
	margin-bottom:60px;
}

.view-id-press_release_list.view-display-id-page_1  .views-row {
	padding:0 0 60px 15px;
}

.view-id-press_release_list.view-display-id-block .views-row, .view-id-press_release_list.view-display-id-block_1 .views-row  {
	margin:15px;
}

#block-views-press-release-list-block-2 {
	height: 155px;
}

.view-id-publications {
	margin-left: 1em;
}

/* Block Class custom styling end */

#content > .view-mode-full {
	clear: both;
}


.page-section > .flexslider,
article.node > .flexslider {
	position: relative;
}
.page-section > .flexslider .flex-viewport,
article.node > .flexslider .flex-viewport {
	max-width: 99.9%;
}

.page-section > .flexslider .flex-slide > .block,
.page-section > .flexslider .group-details,
.page-section > .flexslider figcaption,
article.node > .flexslider .flex-slide > .block,
article.node > .flexslider .group-details,
article.node > .flexslider figcaption {
	position: absolute;
	margin:0;
}

#content .flexslider .flex-slide > .block h3 {
	text-transform: none;
}

#content .flexslider .form-item {
	margin: 0 auto;
}

#content .flexslider h3 {
	margin: 0.25em 0;
}

article.node > .flexslider figure {
	margin: 0;
	padding: 0;
}

#content .svg-img {
	max-width: 100%;
}

.page-section > .flexslider .flex-slide > .block,
.page-section > .flexslider .group-details {
	max-width: 20%;
}

.page-section > .flexslider .group-details {
	padding: 1em 2% 1em 2%;
	top: 30%;
}

.page-section > .flexslider .group-details p {
	margin: 0 0 0.5em 0;
}

.page-section > .flexslider .has-link-and-block .group-details,
article.node > .flexslider .has-link-and-block .group-details {
	top: auto;
	bottom: 10%;
}

.page-section > .flexslider .flex-slide > .block,
article.node > .flexslider .flex-slide > .block {
	padding: 0;
	top: 10%;
}

.page-section > .flexslider .flex-slide > .block,
.page-section > .flexslider .flex-slide .group-details,
article.node > .flexslider .flex-slide > .block,
article.node > .flexslider .flex-slide .group-details {
	left: 68.5%;
}

.page-section > .flexslider .group-details a,
article.node > .flexslider .group-details a {
	color: #666666;
}

article.node > .flexslider .group-details a:hover {
	color: #2faeb9;
}

.page-section > .flexslider .ds-1col,
.page-section > .flexslider .flex-slide > div.file,
.page-section > .flexslider .ds-1col .media-youtube-video,
.page-section > .flexslider .ds-1col .media-vimeo-video,
article.node > .flexslider .ds-1col,
article.node > .flexslider .flex-slide > div.file,
article.node > .flexslider .ds-1col .media-youtube-video,
article.node > .flexslider .ds-1col .media-vimeo-video {
	position: absolute;
	top: 0;
	height: 100%;
}

.page-section > .flexslider .group-details,
.page-section > .flexslider figcaption,
article.node > .flexslider .group-details,
article.node > .flexslider figcaption {
	width: 30%;
	right: 0;
}

.page-section > .flexslider figcaption,
article.node > .flexslider figcaption {
	top: 0;
	font-size: 1.33em;
	font-weight: bold;
	text-transform: uppercase;
	color: #2faeb9;
}

.page-section > .flexslider .group-details,
article.node > .flexslider .group-details {
	bottom: 0;
}

.page-section > .flexslider .ds-1col,
.page-section > .flexslider .file-video,
article.node > .flexslider .ds-1col,
article.node > .flexslider .file-video {
	left:0;
}

.page-section > .flexslider .flex-slide > div.file,
article.node > .flexslider .flex-slide > div.file {
	left: 3px;
	width: 66.7%;
}

.page-section > .flexslider .flex-active-slide .flex-slide > div.file,
article.node > .flexslider .flex-active-slide .flex-slide > div.file {
	left: 0;
}

.page-section > .flexslider .ds-1col,
.page-section > .flexslider .ds-1col .media-youtube-video,
.page-section > .flexslider .ds-1col .media-video,
article.node > .flexslider .ds-1col,
article.node > .flexslider .ds-1col .media-youtube-video,
article.node > .flexslider .ds-1col .media-vimeo-video {
	width: 100%;
}

#content .slides > li, #content .flex-slide {
	overflow: hidden;
}

#content .media-youtube-video, #content .media-youtube-vimeo {
	height: 100%;
}

article > .flexslider .slides > li,
article .flex-slide {
	height: 32.56vw;
}

.flexslider .slides > li {
	position: relative;
}

div.node-media-section > .flexslider  .slides > li,
div.node-media-section > .flexslider  .slides > li picture {
	height: 52vw;
	max-height: 83.33vh;
}

div.node-media-section > .flexslider  .slides > li .field-name-field-text {
	position: absolute;
	bottom: 0;
	left: 14%;
	width: 68%;
	right: 0;
	padding: 2%;
	text-align: center;
}

div.node-media-section > .flexslider  .slides > li .field-name-field-text p {
	padding: 0;
	margin: 0.5em 0;
}

.field-name-field-image-section .view-mode-half_width,
article > .view-mode-boxes > div > figure,
#content .field-name-field-box {
	clear: both;
	margin: 2em 0;
}

.view-mode-half_width > .group-left .file-image,
.view-mode-half_width > .group-left .file-image img {
	width: 100%;
	height: auto;
	margin: 0;
}

.view-mode-half_width > .group-left {
	margin: 1em 0;
	width: 48%;
}

.view-mode-half_width > .group-right {
	float: right;
	width: 48%;
}

article > .view-mode-boxes > div > figure h4 {
	height: 2.125em;
}

#content .field-name-field-box > article {
	width: 100%;
	margin: 0;
}

.field-name-field-box .field-name-field-image,
.field-name-field-box .field-name-body {
	width: 100%;
	float: none;
	padding: 0;
	overflow: visible;
}

.field-name-body li {
	padding-left: 1em;
	text-indent: -1em;
	padding-bottom: 0.25emB;
}

#content aside.group-highlights {
	padding: 0 0 2em 0;
}

#content aside.group-highlights h4 {
	border-bottom: solid 1px #666666;
	padding: 0 0 0.5em 0;
	margin: 1em 0 0.5em 0;
	font-size: 1.5em;
	text-align: center;
}

#content aside.group-highlights div p {
	margin: 0 0 1em 0;
	font-size: 1.1em;
}

#content form .form-submit,
#footer form .form-submit,
button.large-button {
	border: none;
	background: none;
	padding: 0.15em 0.25em;
	font-size: 1em;
}

#footer form .form-submit {}
button.large-button {
	margin: 0;
}

#content figure {
	overflow: hidden;
}

figure.view-mode-medium_text figcaption,
figure.view-mode-medium figcaption {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 1%;
	right: 0;
	opacity: 0;
	padding: 5%;
	text-align: center;
	font-size: 1em;
	font-size: 1.6vw;
}

.view-mode-full .media-slideshare-wrapper iframe {
	min-height: 60vw;
}

div.node-media-section > .flexslider  .slides > li .field-name-field-text,
figure.view-mode-medium_text:hover figcaption,
figure.view-mode-medium:hover figcaption {
	opacity: 1;
	background-color: #777777;
	background-color: rgba(0,0,0,0.5);
	color: white;
}

div.page-section figure.no-media .block {
	position: relative;
	width: 100%;
}

.node-take-action.view-mode-full .large-button,
.node-take-action.view-mode-default .large-button {
	float: right;
	margin: 0.25em 1em 0.25em 0;
}

#content .fixed .node-take-action.view-mode-default .large-button a {
	margin: 0 0.5em 0.125em 0;
}

#content .node > .field-name-top .node-take-action h2 {
	padding: 0.5em 0;
	margin: 0 0 0.5em 0;
}

#content .field-name-top .node-take-action h2,
#content .field-name-top .node-take-action .field-name-body {
	float: left;
}

#content .field-name-top.fixed .node-take-action.no-body h2 {
	padding: 0.5em 2% 0.25em 2%;
	margin: 0 0 0.25em 0;
}

#content article.top-section-pinned > .fixed {
	position: fixed;
	top: 0;
	left:0;
	right:0;
	background-color: white;
	padding-top: 2vh;
	width: 100%;
	z-index: 100;
}

#content .top-section-pinned > .field-name-field-image {
	clear: right;
}

#content .view-mode-full .block-views {
	clear: both;
}

#content .field-name-top {
	width: 100%;
}

#content .field-name-top:after {
	content: " ";
	clear: both;
	height: 0;
	font-size: 0;
	visibility: hidden;
}

#content article.top-section-pinned > .fixed > div {
	padding: 0 2%;
}

#content .node .view-mode-full,
#content .node .view-mode-default {
	padding: 0;
	position: relative;
}

#content .node .field-name-top .page-section,
#content .node .field-name-top .view-mode-default,
#content .node .field-name-top .view-mode-full {
	padding-top: 0;
}

#content .node .node-media-section > h2,
#content .node .node-take-action > h2,
#content .node .node-text > h2 {
	padding: 1em 0 0.125em 0;
	margin: 0;
}

#content .node .node-media-section > h2 {
	padding: 0 0 1.5em 0;
}

.node-take-action.view-mode-full .field-name-body,
.node-take-action.view-mode-default .field-name-body {
	float: left;
	max-width: 75%;
	padding: 0 2em 0 0;
}

#content form .form-submit,
#footer form .form-submit,
#payment-donation-form .form-submit,
.flexslider .has-subtitle-and-link .field-name-field-link a,
.large-button a {
	background-color: #bc2373;
	color: white;
	padding: 0.125em 0.25em;
	border-radius: 0.25em;
	white-space: nowrap;
}

#content form .form-submit:hover,
#footer form .form-submit:hover,
#payment-donation-form .form-submit:hover,
#content .flexslider .has-subtitle-and-link .field-name-field-link a:hover,
.large-button a:hover {
	color: yellow;
}

#donation-presets {
	margin: 0 0 1em 0;
	padding: 0.25em 0 1em 0;
}

#payment-donation-form .donation-presets-container dt,
#payment-donation-form .donation-presets-container dd {
	float: left;
}

#payment-donation-form .donation-presets-container dd {
	margin: 0;
	padding: 0 3% 0 1%;
}

#payment-donation-form .donation-presets-container dt {
	margin: 0;
	padding: 0 0 0 10%;
	cursor: pointer;
	font-weight: bold;
	width: 22.5%;
	text-align: center;
}
#payment-donation-form .donation-presets-container dd {
	opacity: 0;
	width: 12.5%;
}

.node-donate .group-header .slides li .file-image,
.node-donate .group-header .slides li .field-name-field-text {
	width: 48%;
}

.node-donate .group-header .slides li .file-image {
	float: left;
}

.node-donate .group-header .slides li .field-name-field-text {
	float: right;
}

.form-item-payment-donation-amount .description {
	opacity: 0;
}

form#payment-donation-form .form-item-payment-donation-amount .description.error {
	opacity: 1;
	min-width: 20em;
	max-width: 100%;
	color: red;
}

form#payment-donation-form > div {
	margin: 0 auto;
}

ul.suggested-amounts {
	display:none;
}

form.single-mode ul {
	margin: 0 0 0.5em 0;
	padding: 0 0.25em 0 0;
}

form.single-mode ul, form.single-mode li {
	list-style-type: none;
	display: inline-block;
	position: relative;
}

form#payment-donation-form .form-type-currency-amount {
	z-index: 1;
}

form#payment-donation-form #edit-payment-donation-amount-currency-code {
	position: relative;
	z-index: 10;
}

form#payment-donation-form ul.suggested-amounts li {
	padding: 0.125em 0.25em 0.5em 0.25em;
	margin: 0 0.125em 0.25em 0.125em;
	min-width: 1.25em;
	height: 1em;
	background-color: #2faeb9;
	color: white;
	cursor: pointer;
	font-size: 0.8em;
	bottom: 0.2em;
}

#block-payment-donation-payment-donation mode dd.donation-single {
	width: 0;
	overflow:hidden;
	padding: 0;
}

#block-payment-donation-payment-donation form dt.donation-single {
	width: 30%;
}

#block-payment-donation-payment-donation > h3 {
	display: none;
}

.node-donate .field-name-field-action {
	list-style-type: none;
	margin: 0  0 1em 0;
	padding: 0;
}

.node-donate .field-name-field-action li {
	position: relative;
	width: 84%;
	padding: 0 8%;
	margin: 0 auto;
	max-width: 20em;
}

.node-donate .field-name-field-action li a {
	display: block;
	padding: 0.5em 1em;
	margin: 0 0 1em 0;
	color: white;
	font-weight: bold;
	border-radius: 0.5em;
}

.node-donate .field-name-field-action li a {
	background-color: #2faeb9;
}

.form-contracted #block-payment-donation-payment-donation {
	height: 0;
	overflow:hidden;
}

.controls-contracted .donation-controls .form-item,
.controls-contracted .donation-controls .form-actions {
	opacity: 0;
}

.controls-expanded .donation-controls .form-item,
.controls-expanded .donation-controls .form-actions {
	opacity: 1;
}

.form-expanded #block-payment-donation-payment-donation {
	height: 15em;
}

#payment-donation-form div {
	margin: 0 auto;
}

#payment-donation-form .donation-presets-container dt {
	font-weight: bold;
}

#payment-donation-form .donation-presets-container dt.selected {
	color: #23BCB9;
}

#payment-donation-form .donation-presets-container dd.selected {
	opacity: 1;
}

.large-button a {
	display: block;
	font-size: 2em;
	margin: 0 0.5em 0.5em 0;
}

#content .flexslider .has-subtitle-and-link .field-name-field-link a {
	padding: 0.25em 0.5em;
	max-width: 16em;
	color: white;
	text-decoration: none;
}

/*
* Donation form
*/
form .form-item-payment-donation-amount {
	color: white;
}

form.show-currency .form-item-payment-donation-amount {
	color: #666666;
}

form#payment-donation-form.show-currency .form-item-payment-donation-amount ul,
form#payment-donation-form.show-currency .form-item-payment-donation-amount div.form-item {
	margin-left: 0.25em;
}



#payment-donation-form .form-item-payment-donation-amount input,
#payment-donation-form .form-item-payment-donation-amount select,
#payment-donation-form .form-item-payment-donation-amount label,
#payment-donation-form .form-item-payment-donation-amount div {
	color: #666666;
}

#payment-donation-form .form-item-payment-donation-amount label {
	position: absolute;
	left: -9999em;
}
#payment-donation-form .form-item-payment-donation-amount input.form-text {
	margin-left: 0;
	width: 2.5em;
}

#payment-donation-form select {
	margin: 0 -0.375em 0 0.375em;
	font-size: 1em;
}

#payment-donation-form .form-submit {
	border: none;
	font-size: 1em;
}

.large-button a:hover {
	color: yellow;
}

div.large-button {
	padding-left: 5%;
}

#content .node .node-media-section .media-item {
	position:relative;
}

#content .node .view-mode-image_text .field-name-field-text {
	position: absolute;
	width: 50%;
	top: 50%;
	left: 22.5%;
	padding: 1% 2.5%;
	font-size: 1.5em;
	font-size: 1.5vw;
	vertical-align: middle;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#content .node .view-mode-image_text.text-box-top-left .field-name-field-text {
	width: 50%;
	top: 5%;
	left: 2.5%;
}

#content .node .view-mode-image_text.text-box-top-left .field-name-field-text,
#content .node .view-mode-image_text.text-box-top-right .field-name-field-text,
#content .node .view-mode-image_text.text-box-bottom-left .field-name-field-text,
#content .node .view-mode-image_text.text-box-bottom-right .field-name-field-text {
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

#content .node .view-mode-image_text.text-box-top-right .field-name-field-text {
	top: 5%;
	left: auto;
	right: 2.5%;
}

#content .node .view-mode-image_text.text-box-bottom-left .field-name-field-text {
	top: auto;
	left: 2.5%;
	bottom: 5%;
}

#content .node .view-mode-image_text.text-box-bottom-right .field-name-field-text {
	top: auto;
	left: auto;
	right: 2.5%;
	bottom: 5%;
}

#content .node .view-mode-image_text.white-text .field-name-field-text {
	color: white;
}

#content .node .view-mode-image_text.translucent-black-text-box .field-name-field-text {
	background-color: rgba(0,0,0,0.5);
}

#content .node .view-mode-image_text.translucent-white-text-box .field-name-field-text {
	background-color: rgba(255,255,255,0.5);
}

#content .node .view-mode-image_text.large-text .field-name-field-text {
	font-size: 2.25em;
	font-size: 2.25vw;
}

#content .node .view-mode-full_media .file-video iframe {
	height: 56.25vw;
}

#content .node .view-mode-row figure,
#content .node .view-mode-row .file {
	padding: 0;
	margin: 0;
}

#block-sharethis-sharethis-block {
	padding: 0.5em 0 0.25em 0;
}

#block-sharethis-sharethis-block {
	clear: left;
}

#block-sharethis-sharethis-block .sharethis-wrapper > span,
#content .sharethis-wrapper > span {
	display: inline-block;
	margin: 0 0 1em 0.75em;
}

#block-sharethis-sharethis-block .sharethis-wrapper > span .stLarge,
#content .sharethis-wrapper > span .stLarge {
	-moz-filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

#block-sharethis-sharethis-block .sharethis-wrapper > span:hover .stLarge,
#content .sharethis-wrapper > span:hover .stLarge {
	-moz-filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%)
}


figure, figcaption,
#header .block-menu-block > div,
#header .block-menu-block nav,
#header .region-header > div,
#header .region-header nav,
#block-payment-donation-payment-donation {
	-ms-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}

#logo,
#header .menu-toggle icon-menu,
#header,
#content article.top-section-pinned {
	-ms-transition: all 1.5s ease;
	-moz-transition: all 1.5s ease;
	-webkit-transition: all 1.5s ease;
	transition: all 1.5s ease;
}

#main {
	-ms-transition: padding 2s ease;
	-moz-transition: padding 2s ease;
	-webkit-transition: padding 2s ease;
	transition: padding 2s ease;
}

.field-name-field-slide,
.node-landing > .block-views,
.view-articles-by-topic ul li {
	clear: both;
	width: 100%;
}

#content .block-multiblock,
#content .view-news-by-topic .views-row-first {
	background-color: #D0E0E0;
	clear: both;
	height: auto !important;
}

.view-articles-by-topic ul li .field-name-field-image {
	float: left;
	width: 15%;
	padding: 0 2% 1em 0;
}

.view-articles-by-topic ul li .view-mode-mini_teaser {
	margin: 0.5em 0;
}

.view-articles-by-topic ul li h4 {
	margin-bottom: 0.25em;
	font-size: 1.05em;
}

.view-articles-by-topic ul li .field-name-body {
	font-size: 0.9em;
}

.view-articles-by-topic ul li .field-name-field-news-date {
	font-size: 0.75em;
	padding: 0.25em 0;
}

.view-articles-by-topic ul li {
	padding: 0;
}

/*
* News view
*/

.view-news-by-topic .view-content {
	position: relative;
	clear: both;
}

.view-news-by-topic .view-content .views-row {
	clear: both;
	overflow: hidden;
	margin: 0 0 2em 0;
}

#content .view-news-by-topic .view-content .views-row div.group-details,
#content .view-news-by-topic .view-content .views-row figure {
	float: left;
}

.view-content .views-row figure,
.view-content .views-row figure img {
	width: 100%;
}

#content .view-news-by-topic .view-content .views-row figure {
	float: left;
	width: 33.3%;
	padding: 0 2% 0 0;
}



.view-display-id-page > .item-list {
	clear: both;
}

.view-news-by-topic .view-content .views-row div.group-details {
	float: right;
	width: 63%;
}

/*
SHopify
*/

.view-top-shopify-products .views-row {
	clear: both;
}

body.not-logged-in #edit-mailchimp-lists-mailchimp-email-updates-title,
.entity-property-title .entity-property-label,
#page-wrapper .element-invisible {
	display: none;
}

.entity-shopify-product .field-name-shopify-product-images {
	float: left;
	width: 15%;
	padding: 0;
	overflow: hidden;
}

.entity-property-title {
	font-weight: bold;
	color: #23BCB9;
}

.entity-property-body-html p {
	margin: 0;
	padding: 0 0 0.5em 0;
	font-size: 0.9em;
}

.entity-shopify-product .group-details {
	position: relative;
	float: right;
	margin: 0 0 0 2%;
	width: 80%;
}

.entity-shopify-product .shopify-add-to-cart-form {
	clear: both;
}

.shopify-add-to-cart-form > div > .form-wrapper,
.shopify-add-to-cart-form > div > .form-item {
	float: left;
	padding: 0 2em 0 0;
	max-width: 10em;
	margin: 0;
}

.shopify-add-to-cart-form > div > .form-item select,
.shopify-add-to-cart-form > div > .form-item label {
	display: inline-block;
}

#payment-donation-form .donation-controls {
	clear: both;
}


#payment-donation-form .form-item, #payment-donation-form .form-wrapper,
#payment-donation-form .form-item label, #payment-donation-form .form-item input, .payment-info {
	display: inline-block;
}

#payment-donation-form .form-item, #payment-donation-form .form-wrapper,
#payment-donation-form .form-item label {
	height: 2em;
}

#payment-donation-form .form-actions {
	margin-left: 0.25em;
}

#payment-donation-form .form-item label {
	padding: 0 0 0 1em;
}

#payment-donation-form {
	position: relative;
	margin: 1em 0 4em 0;
	text-align: center;
}

#payment-donation-form .form-item {
	margin: 0 auto;
	padding: 0;
}
#payment-donation-form .donation-controls {
	width: 100%;
}
.payment-info {
	position: relative;
	height: 2.4em;
	width: 6em;
	margin: 0;
	padding: 0 0.5em;
}

#payment-donation-form .form-item .description {
	position: absolute;
	bottom: -1em;
	font-size: 0.8em;
	left: 2em;
}

div.paypal,
div.paypal-standard,
div.paypal-express-checkout {
	/*background-image: url(//www.paypalobjects.com/webstatic/i/logo/rebrand/ppcom.svg);*/
	background-image: url(//www.paypalobjects.com/webstatic/mktg/Logo/AM_SbyPP_mc_vs_ms_ae_UK.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-size: contain;
}

#content .flex-control-nav li {
	margin: 0 0.75em 0.5em 0.75em;
}

#content .flex-control-paging li a {
	width: 1.5em;
	height: 1.5em;
	border-radius: 0.75em;
	background-color: #aaaaaa;
}

#content .flex-control-paging li a.flex-active {
	background-color: #23BCB9;
}

#content .flex-control-paging li a:hover {
	background-color: black;
}

#content .view-mode-teaser h3.node-title {
	margin: 0.5em 0 0.125em 0;
	font-size: 1.2em;
	height: 2.5em;
}

#content .field-name-sharethis {
	margin: 0;
	padding: 1.5em 0 2em 0em;
}

#content .view-mode-teaser .read-more {
	clear: right;
	float: right;
	margin: 1em 1em 0 0;
}

#content .node a.more-link,
#content .node .read-more a {
	display: inline-block;
	margin-left: 1em;
	text-style: italic;
}

#content .node a.more-link:after,
#content .view-mode-teaser .read-more a:after {
	content: " \00BB";
}

#content .view-mode-teaser .field-name-body p {
	margin: 0 0 0.25em 0;
}

#content .add-page-section {
	clear: both;
	float: right;
	padding: 0;
	margin: 0.75em 0;
	border: solid 1px #999999;
	font-size: 0.75em;
	background-color: #eeeeee;
}

#content .add-page-section span,
#content .add-page-section a {
	display: inline-block;
	padding: 0.25em 0.5em;
	border-right: solid 1px #999999;
}

#content .add-page-section a {
	color: #666666;
}

#content .add-page-section a:hover {
	text-decoration: none;
	background-color: #2faeb9;
	color: white;
}

#content .add-page-section a.last {
	border-right: none;
}

#content .add-page-section span {
	padding: 0.25em 1em 0.25em 0.25em;
}

#content .add-page-section span {
	color: #999999;
}

.field-name-top button.close {
	display: none;
}
#content .fixed > div > button.close {
	position: absolute;
	display: block;
	font-size: 1.25rem;
	cursor: pointer;
	background: none;
	border: none;
	top: 0;
	padding: 0;
	right: 0.5em;
	width: 1.25rem;
	height: 1.25rem;
	z-index: 101;
	border: solid 1px #bbbbbb;
	border-radius: 0.25em;
	font-weight: bold;
	color: #bbbbbb;
}

#content .fixed:hover > div > button.close {
	border-color: #2faeb9;
}

#content .fixed > div > button.close strong {
	position: absolute;
	display: block;
	width: 1.125rem;
	height: 1.25rem;
	text-align: center;
	bottom: 0.125em;
	left: 0;
}

#content .node-key-points .key-point {
	clear: both;
	position: relative;
	padding: 0 0 0.25em 0;
	margin: 0 0 0.5em 0;
}

#content .node-key-points h2 {
	margin: 0 0 0.25em 0;
	padding: 1em 0 0.25em 0;
}

#content .node-key-points h4 {
	font-size: 1.5em;
	margin: 0.25em 0;
	padding: 0 0 0.125em 0.75em;
}

#content .node-key-points .field-name-field-text p {
	margin:0;
	padding: 0 0 0.125em 0;
}

#content .node-key-points .field-name-field-text {
	padding: 0 0 0 2.25em;
}

h2.centred, h3.centred, h4.centred,
p.centred, #content .centred {
	text-align: center;
}

p.extra-vertical-padding {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

blockquote.dashed {
	padding: 1em;
	margin: 1em;
	border: dashed 1px #999999;
}


#content .quoted {
	position: relative;
	padding: 0em 2em;
	margin: 1em 0;
}

.quoted:before, .quoted:after,
h4.quoted:before,
h4.quoted:after {
	position: absolute;
	/* font-size: 3em;*/
	font-size:60px;
}

blockquote.before,blockquote.after {
	font-size: 4em;
}

blockquote.quoted p {
	margin: 0;
}

.quoted:before,
#content .quoted:before {
	content: open-quote;
	top: 0;
	left: 0;
}

.quoted:after,
#content .quoted:after {
	content: close-quote;
	bottom: -0.375em;
	right: 0;
}

/*
* Media queries
*/
@media screen and (max-width: 799px) {

	.view-articles-by-topic ul li .field-name-field-image{width:100% !important; text-align:center;}

	#header, #logo {
		height: 10vw;
	}

	#logo {
		height: 9.5vw;
		top: 0.5vw;
	}

	.header-contracted #logo {
		max-height: 4vw;
	}

	body.header-contracted #content article.top-section-pinned > .fixed {
		top: 4.9vw;
	}

	#page-wrapper #header {
		background:white;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 21;
		margin: 0 auto;
	}

	body #main {
		padding-top: 11vw;
		z-index: 1;
	}

	body.header-contracted #main {
		padding-top: 5.5vw;
	}

	body.header-contracted #page-wrapper #header {
		height: 5vw;
		margin: 0 auto;
	}

	body.menu-expanded #header {
		height: auto;
	}

	body.header-contracted #header,
	body.menu-expanded #header {
		border-bottom: 1px solid #23BCB9;
	}

	body.menu-expanded #header .icon-menu {
		color: #aaaaaa;
	}

	#header .icon-menu {
		border: none;
		background: none;
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		color: #23BCB9;
		font-size: 8vw;
	}

	body.header-contracted #header .icon-menu {
		font-size: 4vw;
	}

	body.header-contracted #header .region-header {
		margin-top: 0.5vw;
	}

	#block-search-form,
	#header .region-header {
		position: relative;
	}

	#search-block-form .icon-search {
		top: 0.7em;
	}

	#header .region-header {
		width: 100%;
		height: auto;
		margin-top: 2vw;
		padding: 6vw 0 0 0;
	}

	#header .region-header nav {
		text-align: center;
	}

	body.header-contracted #header nav ul {
		margin: 0 auto;
	}

	#header .region-header ul.menu li {
		text-align: center;
		background: white;
		margin: 0;
		padding: 0.0625em 1%;
		font-size: 1.8em;
	}

	#content .ds-2col-stacked > .group-right,
	#content .ds-2col-stacked > .group-left {
		width: 100%;
		float: none;
		padding:0;
	}

	#header .region-header div {
		width: auto;
	}

	#block-search-form {
		clear: both;
		text-align: center
		min-height: 3em;
		margin: 0 auto;
	}

	#block-search-form input.form-text {
		display: inline-block;
		width: 66.67%;
		width: 66.67vw;
		margin: 0.5em auto;
	}

	#header .region-header ul li:hover {
		background: #23BCB9;
	}

	#header .region-header ul li:hover a {
		color: white;
	}

	figure.view-mode-medium_text figcaption,
	figure.view-mode-medium figcaption {
		font-size: 1.5em;
		font-size: 3vw;
	}
	#block-textsize-widget {
		clear: both;
	}

	#footer .block-mailchimp-lists {
		float:none;
		width: 100%;
	}

	#footer .block-mailchimp-lists h3 {
		margin: 0.25em auto;
	}

	#footer .block-mailchimp-lists label {
		width: 7em;
		float: left;
	}

	#footer .block-mailchimp-lists .form-item {
		margin: 0.75em auto;
		height: 2em;
	}

	#footer .block-mailchimp-lists span.error {
		bottom: -1em;
		margin-left: 4em;
		font-size: 0.75em;
	}

	#content div.node-media-section > .flexslider  .slides > li .field-name-field-text {
		opacity: 0;
	}

	#content div.node-media-section > .flexslider  .slides > li:hover .field-name-field-text {
		width: 60%;
		left: 20%;
		padding: 2%;
		z-index: 30;
		opacity: 1;
		max-height: 75%;
	}
	#content div.node-media-section > .flexslider  .slides > li:hover .field-name-field-text p {
		margin: 0;
	}

	#content .page-section > .flexslider .flex-slide > .block .form-type-textfield,
	#content .page-section > .flexslider .flex-slide > .block label {
		margin: 0.375em 0;
	}

	.page-section > .flexslider .group-details {
		padding: 0.5em 0 0.25em 0;
	}
}

@media screen and (max-height: 399px) and (max-width: 639px), screen and (min-width: 640px) and (max-width: 799px) {
	#header .region-header ul.menu li {
		float: left;
		width:48%;
	}
}

@media screen and (max-height: 399px) and (max-width: 639px) {
	#header .region-header ul.menu li {
		font-size: 1.25em;
	}
}

@media screen and (max-height: 450px) and (max-width: 799px) {
	body.menu-expanded #header {
		min-height: 100vh;
	}
}

@media screen and (min-height: 400px) and (max-width: 639px) {
	#header .region-header ul.menu li {
		clear: both;
		width:100%;
		padding: 0.0625em;
	}
}

@media screen and (min-width: 640px) {

	#content .node .view-mode-column {
		float: left;
	}

	#footer #block-menu-menu-main-menu-footer {
		padding: 1em 0 0.5em 0;
	}

	#footer #block-menu-menu-main-menu-footer ul {
		margin: 0 auto;
	}

	ul.filter-menu li,
	#footer #block-menu-menu-main-menu-footer li {
		display: inline-block;
		padding: 0 1em;
	}

	#block-menu-menu-main-menu-footer a {
		font-size: 1.25em;
		text-transform: uppercase;
	}

	#content .view-mode-full > .field-name-field-image {
		float: right;
		width: 48%;
		height: auto;
		padding: 0 0 1em 2%;
	}

	#content .has-default-image > .field-name-body {
		padding: 0 0 0 0;
		display: inline;
	}

	#user-login label {
		width: 29%;
		text-align: right;
		overflow: hidden;
	}

	#footer .block-mailchimp-lists .form-type-checkbox label {
		text-align:left;
		margin-left: 1%;
	}
	#footer .block-mailchimp-lists input.form-checkbox {
		margin-left: 25.5%;
	}

	article > .view-mode-boxes > div > figure,
	#content .field-name-field-box > article {
		float: left;
		width: 46%;
		padding: 0 4% 0 0;
		overflow: hidden;
		clear: none;
	}

	.field-name-field-image-section .view-mode-half_width,
	article > .view-mode-boxes > div > figure,
	#content .field-name-field-box {
		margin: 0;
	}

	article > .view-mode-boxes > div > figure {
		height: 19.5em;
	}

	article > .view-mode-boxes .field-name-field-text p {
		margin: 0;
		padding: 0 0 0.25em 0;
	}

	#content .field-name-field-box > article {
		height: 22em;
	}

	#content .node-media-section figure.view-mode-medium {
		float: right;
	}
	#content .node .view-mode-row figure,
	#content .node .view-mode-row .file,
	#content .node .view-mode-row .key-point {
		clear: none;
		float: left;
		width: 49.9%;
	}

	#content .node .view-mode-row .key-point h4,
	#content .node .view-mode-row .key-point .field-name-field-text {
		padding-right: 5%;
	}

	#content article > figure.view-mode-medium {
		max-width: 49.9%;
	}

	#user-login .form-submit {
		margin-left: 29.5%;
	}

	#user-login .form-item .description {
		font-size: 0.9em;
		margin-left: 29%;
	}

	#user-login .form-text,
	#footer input.form-text {
		width: 8em;
		overflow: hidden;
	}

	#user-login input.form-text,
	#user-login label,
	#footer .form-item label,
	#footer .form-item input,
	#content .region-highlighted .block-multiblock h3,
	#content .region-highlighted .block-multiblock div,
	#content .region-highlighted .block-multiblock form,
	#content .mailchimp-newsletter-wrapper,
	#footer .mailchimp-newsletter-wrapper {
		display: inline-block;
	}

	#footer .block-mailchimp-lists .form-item {
		width: 16em;
	}

	#content .view-mode-full .block-views {
		padding-top: 2em;
	}

}

@media screen and (min-width:640px) and (max-width:1199px) {
	article > .view-mode-boxes > div > figure.row-2-1 {
		padding-left: 26%;
	}

	#main #content article > .view-mode-row > .row-2-1 {
		padding-left: 25%;
	}
}

@media screen and (min-width: 800px) {

	body.has-sidebar #content {
		float: left;
		width: 63%;
	}

	body.has-sidebar aside.sidebar {
		float: right;
		width: 32%;
	}

	#content .field-name-field-box > article {
		height: 24em;
	}

	#page-wrapper #header {
		margin: 0.75em auto 0 auto;
	}

	#header .region-header nav {
		position: absolute;
		bottom: -0.1em;
		right: 2%;
	}

	#header .region-header nav ul {
		margin: 0;
		white-space: nowrap;
		overflow: hidden;
	}

	#content aside.group-highlights {
		float: right;
		clear: right;
		width: 45%;
		padding: 0 0 4em 2%;
	}

	#header .block-menu ul > li {
		font-size: 1.2em;
		padding: 0 0 0 1em;
	}

	header#header .block-menu-block ul > li {
		font-size: 2vw;
		line-height: 1.2em;
	}

	#block-search-form input.form-text {
		width: 15em;
	}

	#footer .block-mailchimp-lists h3,
	#footer .block-mailchimp-lists form,
	#footer .block-mailchimp-lists div,
	#footer .block-mailchimp-lists input,
	#footer .block-mailchimp-lists label {
		display: inline-block;
	}

	#footer form .form-submit {
		margin-left: 4em;
	}
	article > .view-mode-boxes > div > figure {
		height: 21em;
	}

	div.node-media-section > .flexslider  .slides > li picture .field-name-field-text {
		bottom: 1.5em;
	}
}

@media screen and (min-width: 900px) {
	#header .block-menu-block ul > li {
		font-size: 1.33em;
		padding: 0 0 0 1.25em;
	}

	header#header .block-menu-block ul > li {
		font-size: 1.9vw;
	}
	#block-search-form input.form-text {
		width: 16em;
	}

	#content .view-mode-middle .file {
		width: 50%;
		margin: 0 auto;
	}
	article > .view-mode-boxes > div > figure {
		height: 22.5em;
	}
}

@media screen and (min-width: 1080px) {

	#content {
		font-size: 1.1em;
	}

	#header, #logo {
		height: 72px;
	}
	header#header .block-menu-block ul > li {
		font-size: 1.9vw;
	}
	#block-search-form input.form-text {
		width: 18em;
	}

	#content .node .view-mode-row {
		clear: both;
	}

	#content .node .view-mode-row figure,
	#content .node .view-mode-row .file,
	#content .node .view-mode-row .key-point {
		width: 33.3%;
	}
	#content .node-media-section figure.view-mode-medium {
		max-width: 33.3%;
	}

	#content .view-news-by-topic .view-content {
		position: relative;
		width: 104%;
		overflow: hidden;
	}

	#content .view-news-by-topic .view-content .views-row {
		clear: none;
		width: 49%;
		float: left;
		height: 13.5em;
		margin: 0 1% 0 0;
	}

	#content .view-news-by-topic .view-content .views-row > .node {
		width: 94%;
		padding: 1% 3% 2% 3%;
	}

	.payment-info {
		height: 3.6em;
		width: 9em;
	}

	#block-menu-menu-footer-menu li.follow-us a {
		width: 1.5em;
	}

	article > .view-mode-boxes > div > figure {
		height: 23.75em;
	}
}

@media screen and (min-width: 1200px) {

	#page-wrapper #header {
		margin: 1em auto 0 auto;
	}

	#page-title {
		font-stretch: 1.2;
	}

	#header .block-menu-block ul > li {
		font-size: 1.8em;
	}

	#content aside.group-highlights {
		width: 25%;
		padding: 0 0 6em 2em;
	}
	#content .has-default-image .field-name-body {
		clear: none;
	}

	#header, #logo {
		height: 80px;
	}

	header#header .block-menu-block ul > li {
		font-size: 1.8vw;
	}
	#block-search-form input.form-text {
		width: 16em;
	}
	#content {
		font-size: 1.2em;
	}

	article > .view-mode-boxes > div > figure,
	#content .field-name-field-box > article {
		width: 29.33%;
		padding: 0 4% 0 0;
	}

	article > .view-mode-boxes > div > figure.row-3-2,
	#main #content article > .view-mode-row > .row-3-2 {
		/*padding-left: 11.11%;*/
		margin-left: 11.11%;
	}

	#main #content article > .view-mode-row > .row-3-1 {
		padding-left: 33.33%;
	}

	#content article > .view-mode-boxes > div > figure.row-3-1 {
		padding-left: 35.33%;
	}

	#content .field-name-field-box > article {
		height: 22em;
	}

	article > .view-mode-boxes > div > figure {
		height: 19.5em;
	}

	#campaigner-petition-form input.form-text,
	#campaigner-email-target-form input.form-text {
		height: 1.5em;
		min-width: 48%;
	}

}

@media screen and (min-width: 1380px) {

	#content {
		font-size: 1.25em;
	}

	#header, #logo {
		height: 90px;
	}
	header#header .block-menu-block ul > li {
		font-size: 1.75em;
	}
	#block-search-form input.form-text {
		width: 18em;
	}

}

@media screen and (min-width: 960px) {

	#header .block-menu-block ul > li {
		font-size: 1.5em;
		padding: 0 0 0 2em;
	}

}

@media screen and (min-width: 481px) {

	#content figure.view-mode-medium img {
		/*width: auto;*/
	}

	#content .node .node-media-section .media-item {
		clear: both;
	}

	#content .node-media-section.view-mode-default figure,
	#content .node-media-section.view-mode-full figure {
		clear: both;
		float: right;
		margin: 0 0 1em 1em;
		padding:; 0;
	}
}

@media screen and (max-width: 359px) {
	#header .region-header ul.menu li {
		font-size: 1.25em;
	}
}

@media screen (min-width: 360px) and (max-width: 479px) {
	#header .region-header ul.menu li {
		font-size: 1.4em;
	}
}

@media screen and (max-width: 639px) {
	#block-menu-menu-footer-menu li {
		width: 90%;
		margin: 0 5%;
	}
	#content .view-mode-half_width > .group-left,
	#content .view-mode-half_width > .group-right {
		width: 100%;
	}

	#payment-donation-form input.form-submit {
		font-size: 1.5em;
	}

	#payment-donation-form .form-actions {
		display: block;
		margin: 0.5em auto;
	}

	#content .page-section > .flexslider .flex-slide > .block input.form-text,
	#content .page-section > .flexslider .flex-slide > .block label {
		display: inline-block;
	}

	#content .page-section > .flexslider .flex-slide > .block input.form-text {
		width: 15em;
	}

	#content .page-section > .flexslider .flex-slide > .block label {
		width: 6.25em;
	}

	#content .page-section > .flexslider .flex-slide > .block input.form-submit {
		margin-left: 6.67em;
	}
	#content .flexslider .flex-slide > .block h3 {
		font-size: 1em;
	}

	#campaigner-petition-form input.form-text,
	#campaigner-email-target-form input.form-text {
		width: 100%;
	}

}

@media screen and (max-width: 799px) {

	#block-search-form {
		position: relative;
	}


	.page-section > .flexslider .slides > li,
	.page-section > .flexslider .slides > li figure {
		height: 80vw;
	}

	.page-section > .flexslider .slides > li iframe {
		height: 54vw;
	}

	.page-section > .flexslider .flex-slide > div.file,
	article.node > .flexslider .flex-slide > div.file {
		width: 100%;
	}

	.page-section > .flexslider .slides > li picture, .page-section > .flexslider .slides > li img,
	article.node > .flexslider .slides > li picture, article.node > .flexslider .slides > li img {
		position: relative;
		z-index: 20;
	}

	.page-section > .flexslider .slides > li .video .file-video,
	article.node > .flexslider .slides > li .video .file-video {
		width: 100%;
	}

	article.node > .flexslider .flex-slide > .block,
	#content .page-section > .flexslider .flex-slide > .block,
	#content .page-section > .flexslider .group-details,
	#content .page-section > .flexslider figcaption,
	article.node > .flexslider .group-details,
	#content .page-section > .flexslider .file {
		position: relative;
		width: 100%;
		max-width: 100%;
	}

	#content .page-section > .flexslider .file {
		height: 54vw;
	}

	#content .page-section > .flexslider .flex-slide > .block,
	#content .page-section > .flexslider .flex-slide form,
	#content .page-section > .flexslider .group-details {
		clear: both;
		height: auto;
		top: 0;
		left: 0;
		right: 0;
		font-size: 0.8em;
		color: block;
	}

	#content .page-section > .flexslider .flex-slide > .block form .form-item {
		margin-right: 2em;
	}

	#footer #block-menu-menu-footer-menu li.follow-us {
		width: 27.33%;
		margin: 0 2%;
		left: -0.5em;
	}

	#block-menu-menu-footer-menu li.follow-us a {
		width: 100%;
	}

	#payment-donation-form.single-mode ul.suggested-amounts {
		display: block;
		clear: both;
		margin: 1em auto;
	}

	div.node-media-section > .flexslider  .slides > li picture .field-name-field-text {
		bottom: 2em;
		font-size: 0.9em;
	}
}

@media screen and (min-width: 480px) and (max-width: 639px) {
	.page-section > .flexslider .slides > li,
	.page-section > .flexslider .slides > li figure {
		height: 88vw;
	}
}

@media screen and (max-width: 479px) {

	#content .view-mode-full figure.view-mode-medium {
		width: 100%;
		float: none;
		padding: 0.5em 0;
	}

	.page-section > .flexslider .slides > li,
	.page-section > .flexslider .slides > li figure {
		height: 96vw;
	}

	.page-section > .flexslider figcaption,
	article.node > .flexslider figcaption {
		font-size: 1em;
	}

	#content .view-mode-full figure.view-mode-medium.file-video {
		width: auto;
	}

	#content .view-mode-full figure.view-mode-medium.file-video iframe {
		height: 56.25vw;
	}

	#content .node .view-mode-image_text .field-name-field-text {
		width: 90%;
		left: 7.5%;
		font-size: 3vw;
	}
	.view-news-by-topic .view-content .views-row div.group-details,
	.view-news-by-topic .view-content .views-row figure {
		width: 100%;
	}

	#content .node-donate .field-name-field-action li {
		width: 100%;
		padding: 0;
		max-width: auto;
	}

}

@media screen and (min-width: 320px) and (max-width: 799px) {
	#footer .block-menu ul li {
		display: inline-block;
		margin-bottom: 0.5em;
	}
}


@media screen and (min-width: 320px) and (max-width: 479px) {
	#footer .block-menu ul li {
		width: 45%;
	}
}

@media screen and (min-width: 481px) and (max-width: 799px) {
	#footer .block-menu ul li {
		width: 30%;
	}
}

@media screen and (min-width: 481px) and (max-width: 720px) {
	#content .view-news-by-topic .view-content .views-row div.group-details,
	#content .view-news-by-topic .view-content .views-row figure {
		width: 48%;
		margin: 0 2% 0 0;
	}
}

@media screen and (min-width: 640px) and (max-width: 799px) {
	aside .view-news-by-topic .view-content .views-row figure {
		float: right;
		width: 48%;
		margin: 0 0 0 2%;
	}

	#content .view-news-by-topic .view-content .views-row .field-name-body {
		float: left;
		width: 48%;
	}

	#content .page-section > .flexslider .flex-slide > .block .form-type-textfield,
	#content .page-section > .flexslider .flex-slide > .block label {
		display: inline-block;
	}

	#campaigner-petition-form input.form-text,
	#campaigner-email-target-form input.form-text {
		min-width: 80%;
	}

}

@media screen and (min-width: 800px) and (max-width: 1079px) {
	#content .view-news-by-topic .view-content .views-row figure {
		width: 25%;
		margin: 0 2% 0 0;
	}

	#content .view-news-by-topic .view-content .views-row div.group-details {
		width: 73%;
	}

	#campaigner-petition-form input.form-text,
	#campaigner-email-target-form input.form-text {
		min-width: 66%;
	}
}

@media screen and (min-width: 481px) and (max-width: 960px) {

	#content .view-mode-full figure.view-mode-medium img {
		width: 100%;
	}
}

@media screen and (min-width: 1414px) {

	#content {
		font-size: 1.25em;
	}

	.page-section > .flexslider .slides > li,
	.page-section > .flexslider  .flex-slide,
	article > .flexslider .slides > li,
	article > .flexslider  .flex-slide {
		height: 514px;
	}

	div.node-media-section > .flexslider  .slides > li,
	div.node-media-section > .flexslider  .slides > li picture {
		height: 765px
	}

	.view-mode-full .media-slideshare-wrapper iframe {
		min-height: 816px;
	}
	#content .node .view-mode-full_media .file-video iframe {
		height: 790px;
	}
	figure.view-mode-medium_text figcaption,
	figure.view-mode-medium figcaption {
		font-size: 1.33em;
	}
}

#content .flex-control-nav {
	bottom: -3.25rem;
	clear: both;
}
.page-take-action #content .field-name-body p
{
}
@media screen and (max-width: 639px) {
	.article > .view-mode-boxes > div > figure h4
	{
		height:auto;
	}
}
@media screen and (max-width: 480px) {
	#content .view-mode-teaser h3.node-title
	{
		height:auto;
	}
}
@media screen and (max-width: 420px) {
	#content .node > .field-name-top .node-take-action h2
	{
		font-size:17px;
	}
	.node-take-action.view-mode-full .large-button, .node-take-action.view-mode-default .large-button
	{
		float:none;
		text-align:center;
		clear:both;
		font-size: 10px;
	}
	.node-take-action.view-mode-full .large-button, .node-take-action.view-mode-default .large-button a
	{
		display:inline;
		padding:7px 12px;
	}
}

.field-name-sharethis span {
	float: left;
	margin-right: 20px;
}

.field-name-sharethis span a {
	color: #fff;
}

#content .node .node-media-section + .node-media-section:not(.view-mode-half_width) h2.media-section-title {
	padding: 1em 0 0 0;
}

.view-mode-half_width > .group-left {
	margin-top: 0;
}

.view-mode-half_width > .group-left > .field-name-field-text p:first-child {
	margin-top: 0;
}

.field-name-field-caption {
	font-size: 14px;
}

.top-section-pinned .field-name-top {
	float: left;
}

.view-articles-by-topic ul li .field-name-field-teaser-image {
	float: left;
	width: 15%;
	padding: 0 2% 1em 0;
}

@media screen and (max-width: 799px) {
	.view-articles-by-topic ul li .field-name-field-teaser-image { width: 100% !important; text-align: center; }
}

@media screen and (min-width: 481px) {
	#content .node-media-section.view-mode-half_width.num-boxes-1 figure {
		clear: both;
		float: right;
		margin: 0 0 1em 1em;
	}
}

#content .node-two-images.view-mode-default .group-left,
#content .node-two-images.view-mode-default .group-right {
	width: 100%;
}

#content .node-two-images.view-mode-default .group-left {
	margin-bottom: 20px;
}

#content .node-two-images.view-mode-default .group-left img,
#content .node-two-images.view-mode-default .group-right img {
	width: 100%;
	height: auto;
}

@media screen and (min-width: 481px) {
	#content .node-two-images.view-mode-default .group-left,
	#content .node-two-images.view-mode-default .group-right {
		width: 49%;
	}
	#content .node-two-images.view-mode-default .group-right {
		margin-left: 2%;
	}
}

.node-type-news-article #content .page-section.node-media-section.view-mode-half_width figure {
	width: 100%;
	margin-bottom: 20px;
}

@media screen and (min-width: 481px) {
	.node-type-news-article #content .page-section.node-media-section.view-mode-half_width figure {
		width: 49%;
		margin-left: 2%;
	}
}