/*
Theme Name: Consumers Union
*/

/*********************** global styles ******************/

body {
	color: #000;
}

.content-container {
	margin: 60px 0;
}

a, a:focus {
	color: #000000;
}

.content-container span:focus {
	outline: none;
}

select#mobileDropdownSelect {
	background-color: #fff;
	border-width: 0px;
	border-color: #fff;
	border-image: initial;
	color: #000;
	width: 100%;
	-moz-appearance: none;
	-webkit-appearance: none;
}

select#mobileDropdownSelect::-ms-expand {
	display: none;
}

select#mobileDropdownSelect + button {
	background-color: transparent;
}

select#mobileDropdownSelect:focus {
	outline: -webkit-focus-ring-color auto 0px;
	outline-offset: 0px;
}

.not-allowed:hover {
	cursor:not-allowed
}

/*********************** post styles ******************/

.post-label {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.post-title {
	font-size: 36px;
	margin-bottom: 15px;
	margin-top: 0;
}

.post-date {
	margin-bottom: 30px;
}

.short-desc {
	margin-bottom: 15px;
}

.pdf-resources__item {
	font-size: 0;
	margin-bottom: 30px;
}

.pdf-resources__item a,
.pdf-resources__item a:hover {
	/*display: inline-block;*/
	text-decoration: none;
	width: 100%;
}

.pdf-resources__item-icon,
.pdf-resources__item-link {
	display: inline-block;
	vertical-align: top;
}

.pdf-resources__item-link {
	width: calc(100% - 55px);
}

.pdf-resources__item-icon {
	margin-right: 20px;
}

.pdf-resources__item-icon .crux-icons {
	font-size: 35px;
}

.pdf-resources__item a:hover .pdf-resources__item-link,
.pdf-resources__item a:hover .pdf-resources__item-size,
.pdf-resources__item a:hover .pdf-resources__item-icon {
	color: #00ae4d;
}

.pdf-resources__item-size {
	margin-top: 5px;
	text-transform: uppercase;
}

.page-content {
	margin-bottom: 60px;
}

.page-content p,
.page-content ul {
	margin-bottom: 30px;
}

.page-content img {
	max-width: 100%;
	height: auto;
}

.page-content img.float-right {
	float: right;
	padding: 8px 0 15px 15px;
}


/* research and press_releases plus search */

.page-research__filters-and-results,
.page-press-releases__filters-and-results,
.page-our-work__filters-and-results {
	padding-top: 30px;
}

.page-our-work__filters-and-results,
.page-press-releases__filters-and-results {
	margin-bottom: 90px;
}

.advocacy-research__result.single-issue-summary:first-of-type {
	border-top: none;
}


.advocacy-research__result {
	border-top: 1px solid #dcdcdc;
	padding-top: 25px;
}

.advocacy-research__result:last-of-type {
	border-bottom: 1px solid #dcdcdc;
}

.advocacy-research__result-summary {
	padding-top: 10px;
}

.advocacy-research__result-summary.first-block-item {
	padding-top: 0;
}

.advocacy-research__result-timestamp {
	padding-top: 15px;
	color: #4a4a4a;
}

.page-research__filters-and-results,
.page-press-releases .item-issues,
.page-our-work .item-issues {
	padding-bottom: 25px;
	padding-top: 7px;
}

.item-issues a {
	display: inline-block;
	margin-right: 20px;
}

.item-issues a:hover, .item-issues a:hover {
	text-decoration: none;
}

.issues-label, .issues-label {
	padding-right: 25px;
}

.item-issues a span.crux-captions {
	padding: 4px 7px;
	background-color: rgba(216, 216, 216, 0.4);
	display: inline-block;
}


/* search filters */

.advocacy-search__filters {
	background-color: #f0f0f0;
	padding: 0px 20px 0px 20px;
	margin-right: 0px;
}


.advocacy-gsearch-result__summary {
	padding-bottom: 10px;
}

.page-press-releases .search-filter-groups__content-type {
	display: none;
}

@media (max-width: 767px) {

	.crux-background-gray-bg.advocacy-search__filters {
		background-color: #fff;
		padding: inherit;
	}

	.advocacy-research__results {
		padding-top: 20px;
	}

	.advocacy-research__result {
		margin-left: -15px;
		margin-right: -15px;
	}

	.page-research .item-issues,
	.page-press-releases .item-issues,
	.page-our-work .item-issues {
		padding-bottom: 27px;
	}

	.advocacy-gsearch-result {
		margin-bottom: 5px;
		margin-top: 0px
	}

	.page-research__page-name,
	.page-press-releases__page-name,
	.page-our-work__page-name {
		padding-bottom: 10px;
	}

	.crux-container.crux-grid-block.page-research,
	.crux-container.crux-grid-block.page-press-releases,
	.crux-container.crux-grid-block.page-our-work {
		margin-top: 10px;
	}

	.crux-container.crux-grid-block.advocacy-container {
		margin-top: 10px;
	}

}


@media (min-width: 768px) {
	.search-filter-groups__all {
		margin: -15px auto 20px auto;
	}

	.advocacy-gsearch-result {
		margin-bottom: 15px;
	}

	.page-research__pagination-counter,
	.page-press-releases__pagination-counter,
	.page-our-work__pagination-counter {
		padding-bottom: 15px;
	}

	.page-research__page-name,
	.page-press-releases__page-name,
	.page-our-work__page-name {
		padding-bottom: 30px;
	}

	.crux-container.crux-grid-block.page-research,
	.crux-container.crux-grid-block.page-press-releases,
	.crux-container.crux-grid-block.page-our-work {
		margin-top: 30px;
	}

	.crux-container.crux-grid-block.advocacy-container {
		margin-top: 30px;
	}

}

.search-filter-group__section .crux-checkbox {

}

.search-filter-groups__select {
	cursor: pointer;
}

.crux-dropdown--selected{
	background-color: #f0f0f0;
}

.advocacy-checkbox {
	margin-bottom: -5px;
	margin-top: -9px;
}

.advocacy-checkbox__content {
	margin-left: 5px;
}

.advocacy-checkbox__text, .search-filter-group__section .crux-body-copy.crux-body-copy--small.advocacy-checkbox__text {
	line-height: 15px;
	padding-left: 10px;
}

.search-filter-group__section {
	color: #000;
	background-color: #fff;
}

.search-filter-group__headline {
	padding-bottom: 15px;
	padding-top: 30px;
}

.search-filter-group__section {
	padding-bottom: 15px;
	padding-top: 15px;
}

.search-filter-group__separator {
	background-color: #979797;
	height: 2px;
	margin-top: 30px
}

/* end search filters */

/* begin issue page */

.single-issue-summary:first-of-type {
	margin-top: 30px;
	border-top: none;
}

.single-issue-summary:last-of-type {
	border-bottom: none;
}

/* end issues page */

/* end research and press_releases plus search */

.single-press_release .item-issues,
.single-research .item-issues {
	padding-top: 30px;
	border-top: 1px solid #dcdcdc;
}

.item-issues a {
	display: inline-block;
	margin-right: 20px;
}

.item-issues a:hover {
	text-decoration: none;
}

.item-issues__label {
	padding-right: 25px;
}

.item-issues a span.crux-captions,
.item-issues a span.crux-captions {
	padding: 4px 7px;
	background-color: rgba(216, 216, 216, 0.4);
	display: inline-block;
}

.post-experts,
.post-resources {
	padding-top: 20px;
	border-top: 3px solid #dcdcdc;
}

.post-experts__title,
.post-resources__title {
	margin-bottom: 30px;
}

.post-experts__item {
	margin-bottom: 30px;
	font-size: 0;
}

.post-experts__item a {
	display: inline-block;
	width: 100%;
}

.post-experts__item a:hover .post-experts__item-title,
.post-experts__item a:hover .post-experts__item-job-title {
	color: #00AE4D;
}

.post-experts__item-photo,
.post-experts__item-info {
	display: inline-block;
	vertical-align: middle;
}

.post-experts__item-photo {
	width: 70px;
	margin-right: 30px;
}

.post-experts__item-photo a {
	display: inline-block;
}

.post-experts__item-photo-wrapper {
	border: 2px solid #DCDCDC;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.post-experts__item a:hover .post-experts__item-photo-wrapper {
	border: solid 2px #00AE4D;
}

.post-experts__item-info {
	width: calc(100% - 100px);
}

.post-experts__item-title {
	padding-bottom: 3px;
}

.crux-body-copy.post-experts__item-title a,
.crux-body-copy.post-experts__item-title a:hover,
.crux-body-copy.post-resources__item-link a,
.crux-body-copy.post-resources__item-link a:hover{
	border-bottom: none;
}

.post-resources__item {
	font-size: 0;
	margin-bottom: 30px;
}

.post-resources__item a,
.post-resources__item a:hover {
	display: inline-block;
	text-decoration: none;
	width: 100%;
}

.post-resources__item a:hover .post-resources__item-link,
.post-resources__item a:hover .post-resources__item-size,
.post-resources__item a:hover .crux-icons {
	color: #00AE4D;
}

.post-resources__item-icon,
.post-resources__item-link {
	display: inline-block;
	vertical-align: middle;
}

.post-resources__item-link {
	width: calc(100% - 80px);
}

.post-resources__item-icon {
	margin-right: 20px;
}

.post-resources__item-icon .crux-icons {
	font-size: 50px;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.content-container {
		margin: 40px 0;
	}

	.page-content{
		margin-bottom: 30px;
	}

	.single-press_release .item-issues,
	.single-research .item-issues {
		padding-bottom: 30px;
		border-top: 3px solid #dcdcdc;
	}

	.post-resources {
		margin-top: 30px;
	}

	.post-experts__item:last-of-type {
		margin-bottom: 0;
	}

	.post-resources__item:last-of-type {
		margin-bottom: 0;
	}

	.page-our-work__filters-and-results,
	.page-press-releases__filters-and-results {
		margin-bottom: 60px;
	}
}

@media (max-width: 767px) {

	.content-container {
		margin: 30px 0;
	}

	.post-label {
		margin-bottom: 0;
	}

	.post-title {
		margin: 10px 0;
	}

	.post-date {
		margin-bottom: 20px;
	}

	.page-content {
		margin-bottom: 30px;
	}

	.page-content img {
		width: 100%;
	}

	.page-content img.float-right,
	.page-content img.float-right {
		padding-left: 0;
		width: 100%;
	}

	.single-press_release .item-issues,
	.single-research .item-issues {
		padding-bottom: 30px;
		border-top: 3px solid #dcdcdc;
	}

	.single-press_release .item-issues__label {
		display: block;
		margin-bottom: 20px;
	}

	.post-experts__item-photo {
		margin-right: 15px;
	}

	.post-resources {
		margin-top: 30px;
	}

	.post-resources__title {
		margin-bottom: 15px;
	}

	.post-resources__item-icon {
		margin-right: 10px;
	}

	.post-resources__item-icon .crux-icons {
		font-size: 30px;
	}

	.post-experts__item:last-of-type {
		margin-bottom: 0;
	}

	.post-resources__item:last-of-type {
		margin-bottom: 0;
	}

	.pdf-resources__item {
		margin-bottom: 20px;
	}

	.page-our-work__filters-and-results,
	.page-press-releases__filters-and-results {
		margin-bottom: 30px;
	}
}

/*********************** related advocacy work styles ******************/

.related-work {
	background-color: #f0f0f0;
	padding: 60px 0;
}

.related-work__title {
	margin-bottom: 40px;
}

.related-work__list-item-date {
	margin-bottom: 10px;
}

.related-work__list-item-type {
	margin-bottom: 5px;
}

.related-work .related-work__list-item-title a,
.related-work .related-work__list-item-title a:hover {
	border-bottom: none;
	display: inline-block;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.related-work {
		padding-top: 40px;
		padding-bottom: 0;
	}

	.related-work__list-item {
		margin-bottom: 40px;
	}
}

@media (max-width: 767px) {
	.related-work {
		padding-top: 30px;
		padding-bottom: 0;
	}

	.related-work__list-item {
		margin-bottom: 30px;
	}

	.related-work__title {
		margin-bottom: 20px;
	}
}

/********* expert detail page styles *********/

.our-team-title {
	font-family: "Averta W01 Regular", Helvetica, Arial, sans-serif;
	margin-bottom: 30px;
}

.expert-block {
	margin-bottom: 40px;
	font-size: 0;
}

.expert-block__photo,
.expert-block__info {
	display: inline-block;
	vertical-align: top;
}

.expert-block__photo {
	width: 165px;
	margin-right: 30px;
}

.expert-block__photo-wrapper {
	border: 4px solid #DCDCDC;
	border-radius: 50%;
	width: 165px;
	height: 165px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.expert-block__info {
	width: calc(100% - 195px);
}

.expert-block__title {
	font-size: 36px;
	margin: 15px 0 5px 0;
}

.expert-block__job-title {
	margin-bottom: 20px;
}

.expert-block__job-expertise a,
.advocacy-list__item-topics a {
	display: inline-block;
	margin: 0 10px 10px 0;
}

.expert-block__job-expertise a span.crux-captions,
.advocacy-list__item-topics a span.crux-captions {
	padding: 4px 10px;
	background-color: rgba(216, 216, 216, 0.4);
	display: inline-block;
}

.expert-bio {
	margin-bottom: 70px;
}

.expert-bio p {
	margin-bottom: 20px;
}

.expert-contact {
	padding-top: 20px;
	border-top: 4px solid #dcdcdc;
}

.expert-contact__label {
	margin-bottom: 30px;
}

.expert-contact__phone,
.expert-contact__email,
.expert-contact__other,
.expert-contact__twitter {
	margin-bottom: 25px;
}

.expert-contact__phone span,
.expert-contact__email span,
.expert-contact__other span,
.expert-contact__twitter span {
	display: inline-block;
	vertical-align: middle;
}

.expert-contact__other.crux-body-copy a,
.expert-contact__other.crux-body-copy a:hover,
.expert-contact__twitter.crux-body-copy a,
.expert-contact__twitter.crux-body-copy a:hover {
	border-bottom: none;
}

.expert-contact__phone .crux-icons,
.expert-contact__other .crux-icons,
.expert-contact__email .crux-icons,
.expert-contact__twitter .crux-icons {
	font-size: 30px;
	margin-right: 15px;
}

.advocacy-title {
	padding-bottom: 30px;
	border-bottom: 2px solid #dcdcdc;
}

.advocacy-list__item {
	padding: 30px 0 20px 0;
	border-bottom: 2px solid #dcdcdc;
}

.advocacy-list__item-type {
	margin-bottom: 15px;
	font-family: "Averta W01 Regular", Helvetica, Arial, sans-serif;
}

.advocacy-list__item-title {
	margin-bottom: 15px;
}

.advocacy-list__item-date {
	margin-bottom: 25px;
	color: #4a4a4a;
}

.advocacy-list__show-more {
	margin-top: 60px;
}

.advocacy-list__show-more:focus {
	color: #fff;
	text-decoration: none;
}

.advocacy-list__show-more:hover {
	text-decoration: none;
}


@media (min-width: 1199px) {
	.single-issue-button {
		margin-top: 30px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.single-issue-button {
		margin-top: 15px;
	}


	.expert-block {
		margin-bottom: 20px;
	}

	.expert-bio {
		margin-bottom: 40px;
	}

	.expert-contact {
		border-bottom: 3px solid #dcdcdc;
	}

	.expert-contact__phone,
	.expert-contact__email,
	.expert-contact__twitter {
		margin-bottom: 40px;
	}

	.advocacy-title {
		padding-top: 30px;
	}

	.advocacy-list__show-more {
		margin-top: 40px;
	}
}


@media (max-width: 767px) {
	.expert-block {
		margin-bottom: 25px;
	}

	.expert-block__photo, .expert-block__info {
		display: block;
		width: 100%;
	}

	.expert-bio {
		margin-bottom: 30px;
	}

	.expert-contact {
		border-bottom: 3px solid #dcdcdc;
	}

	.advocacy-title {
		padding-top: 30px;
	}

	.advocacy-list__item {
		padding: 20px 0 10px 0;
	}

	.advocacy-list__show-more {
		margin-top: 30px;
		width: 100%;
	}
}

/******************* experts landing page ******************/
.page-experts-staff .content-container {
	margin-bottom: 40px;
}

.our-experts-label {
	margin: 0 -15px 55px -15px;
}

.staff-results {
	font-size: 0;
}

.staff-results__category-title {
	margin-bottom: 30px;
}

.staff-results__the-content {
	margin-bottom: 60px;
}

.staff-results__category-title.staff-results__category-title--extra-margin {
	margin-top: 30px;
}

.staff-results__list-item {
	margin-bottom: 30px;
	float: none;
	display: inline-block;
	vertical-align: top;
}

.staff-results__list-item a {
	/*display: inline-block;*/
}

.staff-results__list-item-photo {
	width: 115px;
	margin: 0 auto 10px auto;
}

.staff-results__list-item-photo-wrapper {
	border: 3px solid #DCDCDC;
	border-radius: 50%;
	width: 115px;
	height: 115px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.staff-results__list-item-title,
.staff-results__list-item-job-title{
	text-align: center;
}

.staff-results__list-item-title {
	margin-bottom: 2px;
}

.staff-results__list-item a:hover {
	text-decoration: none;
}

.staff-results__list-item a:hover .staff-results__list-item-photo-wrapper {
	border-color: #00AE4D;
}

.staff-results__list-item a:hover .staff-results__list-item-title,
.staff-results__list-item a:hover .staff-results__list-item-job-title {
	color: #00AE4D;
}

.no-results {
	padding: 0 15px;
}

.advocacy-search__filters.experts-tablet-mobile {
	background-color: #fff;
	padding: 0;
}

.experts-tablet-mobile .search-filter-groups__all {
	margin: 0;
}

@media (max-width: 1199px) {
	.page-experts-staff .content-container {
		margin-bottom: 0;
	}

	.our-experts-label {
		margin-right: 0;
		margin-left: 0;
	}

	.our-experts-label,
	.advocacy-search__filters.experts-tablet-mobile  {
		margin-bottom: 40px;
	}

	.staff-results__category-title.staff-results__category-title--extra-margin {
		margin-top: 0;
	}

	.page-experts-staff #mobileDropdownSelect {
		height:60px;
		border:solid 1px #000;
		padding:15px;
	}

	.staff-results__updating-results {
		margin: 30px 0;
	}

	.no-results {
		margin-bottom: 30px;
	}
}

@media (max-width: 767px) {
	.page-experts-staff .content-container {
		margin-bottom: 10px;
	}

	.our-experts-label,
	.advocacy-search__filters.experts-tablet-mobile,
	.staff-results__category-title,
	.staff-results__list-item {
		margin-bottom: 20px;
	}

	.staff-results__the-content {
		margin-bottom: 45px;
	}

}

/*************** contact us block *************/

.contact-us {
	background-color: #f0f0f0;
	padding: 40px 0 60px 0;
}

.contact-us-title {
	margin-bottom: 30px;
}

.contact-us-item {
	/*border-left: solid 2px #9b9b9b;*/
	position: relative;
	color: #000;
}

.contact-us-item:before {
	content: '';
	position: absolute;
	top: -5px;
	left: 0;
	width: 2px;
	height: 85px;
	background-color: #9b9b9b;
}

.contact-us-item-place {
	margin-bottom: 15px;
}

.contact-us-item-title {
	margin-bottom: 5px;
}

@media (max-width: 1199px) {
	.contact-us {
		padding: 30px 0;
	}

	.contact-us-item:before {
		height: 90px;
	}
}

@media (max-width: 767px) {
	.contact-us-item:before {
		display: none;
	}

	.contact-us-title {
		padding: 0 15px;
	}

	.contact-us-item {
		margin-bottom: 30px;
	}

	.contact-us-item:last-of-type {
		margin-bottom: 0;
	}
}

/******************** landing and issue pages ***************/

.landing-issue-page-content-title {
	margin-bottom: 35px;
}

.landing-issue-page-content__short-desc {
	margin-bottom: 10px;
}

.landing-issue-page-content .advocacy-list__item {
	padding: 30px 0;
}

.landing-issue-page-content .advocacy-list__item.featured {
	border-bottom: 4px solid #dcdcdc;
}

.landing-issue-page-content .advocacy-list__item:last-of-type {
	border-bottom: none;
}

.landing-issue-page-content .advocacy-list__item-topics {
	display: none;
}

.landing-issue-page-content .advocacy-list__item-date {
	margin-bottom: 0;
}

.landing-issue-page-content__view-all {
	display: inline-block;
	background-color: #fff;
	border: solid 1px #000000;
	transition: none;
	width: 215px;
}

.landing-issue-page-content__view-all:hover {
	text-decoration: none;
}

@media (max-width: 1199px) {
	.landing-issue-page-content-title {
		margin-bottom: 15px;
	}

	.landing-issue-page-content__short-desc {
		margin-bottom: 0;
	}

	.landing-issue-page-content .advocacy-list__item-title {
		margin-bottom: 10px;
	}
}

@media (max-width: 767px) {
	.landing-issue-page-content__short-desc {
		margin-bottom: 10px;
	}

	.landing-issue-page-content .advocacy-list__item {
		padding: 20px 0;
	}

	.landing-issue-page-content__view-all {
		height: 60px;
		line-height: 60px;
		width: 100%;
		font-size: 22px;
	}
}

/*************** take action ***************/
.take-action-container {
	background-color: #8cc63e;
	padding: 45px 0;
	font-size: 0;
}

.take-action-container__text,
.take-action-container__link-block {
	display: inline-block;
	vertical-align: middle;
}

.take-action-container__text {
	width: 60%;
}

.take-action-container__link-block {
	width: 40%;
	text-align: right;
}

.take-action-container__link {
	display: inline-block;
	width: 215px;
	padding: 0 30px;
}

.take-action-container__link:hover {
	text-decoration: none;
	color: #fff;
	background-color: #000;
}

@media (max-width: 1199px) {
	.take-action-container {
		padding: 35px 0;
	}

	.take-action-container__text {
		width: 90%;
	}

	.take-action-container__link-block {
		width: 100%;
		text-align: left;
		padding-top: 35px;
	}
}

@media (max-width: 767px) {
	.take-action-container__text {
		width: 100%;
		font-size: 26px;
	}

	.take-action-container__link {
		height: 60px;
		line-height: 60px;
		width: 100%;
		font-size: 22px;
	}
}

/*************** out team **************/

.our-team {
	background-color: #f3f3f3;
	padding: 60px 0;
}

.our-team__description {
	margin: 30px 0 40px 0;
}

.our-team__view-all {
	display: inline-block;
	background-color: #f3f3f3;
	border: solid 1px #000000;
	transition: none;
	width: 215px;
}

.our-team__view-all:hover {
	text-decoration: none;
}

.our-team__experts-list {
	font-size: 0;
}

.our-team__experts-list .staff-results__list-item {
	width: 170px;
	margin-bottom: 40px;
	margin-right: calc((100% - 5*170px)/5);
}

.our-team__experts-list .staff-results__list-item:last-of-type {
	margin-right: 0;
}

.our-team__experts-list .staff-results__list-item-photo {
	margin-bottom: 15px;
}

@media (max-width: 1199px) {
	.our-team {
		padding: 40px 0;
	}

	.our-team__description {
		margin: 30px 0;
	}

	.our-team__experts-list .staff-results__list-item {
		width: 120px;
		margin-bottom: 30px;
		margin-right: calc((100% - 5*120px)/5);
	}
}

@media (max-width: 767px) {
	.our-team {
		padding: 30px 0;
	}

	.our-team__description {
		margin: 15px 0 25px 0;
	}

	.our-team__experts-list {
		display: block;
	}

	.our-team__experts-list .staff-results__list-item {
		width: 100%;
		margin: 0 auto 20px auto;
	}

	.our-team__view-all {
		height: 60px;
		line-height: 60px;
		width: 100%;
		font-size: 22px;
		margin-bottom: 0;
	}
}

/*********** right rail ***********/

.right-rail__image img {
	width: 100%;
}

.right-rail__title {
	color: #000;
	line-height: 1.4;
	margin: 20px 0 5px 0;
}

.right-rail__list-item {
	padding: 20px 0;
	border-bottom: solid 1px #c8c8c8;
}

.right-rail__list-item-title {
	margin-bottom: 10px;
}

.right-rail__list-item-date {
	color: #4a4a4a;
}

.right-rail .right-rail__list-item-title a,
.right-rail .right-rail__see-all a,
.right-rail .right-rail__list-item-title a:hover,
.right-rail .right-rail__see-all a:hover {
	border-bottom: none;
}


.right-rail__see-all {
	display: inline-block;
	line-height: 1.4;
	margin-top: 20px;
}

.right-rail .right-rail__bottom-wrapper p.crux-body-copy { margin-top:20px; margin-bottom:24px; }
.right-rail .right-rail__bottom-wrapper a { margin-right: 13px; }
.right-rail .right-rail__bottom-wrapper .crux-body-copy a { margin-right: 0; }


@media (min-width: 768px) and (max-width: 1199px) {
	.right-rail {
		font-size: 0;
	}

	.right-rail__title {
		line-height: 1.4;
		margin: 60px 0 30px 0;
	}

	.right-rail__image,
	.right-rail__tablet-list-wrapper	{
		display: inline-block;
		vertical-align: top;
	}

	.right-rail__image {
		width: 40%;
		overflow: hidden;
	}

	.right-rail__tablet-list-wrapper	{
		background-color: #fff;
		width: 65%;
		margin-left: -5%;
		padding-left: 40px;
		overflow: hidden;
	}

	.right-rail__image img {
		height: 160px;
		width: auto;
		margin-left: -67px;
	}

	.right-rail__list-item:first-of-type {
		padding-top: 0;
	}

	.right-rail .right-rail__bottom-wrapper{ 
		width: 65%;
		float:right;
	}
}

@media (max-width: 767px) {
	.right-rail {
		margin-top: 30px;
	}

	.right-rail__image {
		overflow: hidden;
	}

	.right-rail__image-frame {
		margin-left: -25%;
	}

	.right-rail__image img {
		display: block;
		height: auto;
		width: 100%;
	}
}

@media (max-width:344px) {
	.right-rail .right-rail__bottom-wrapper img{ width: 125px; }
}

/******************* 404 page *****************/

.error404 {
	margin: 0;
	padding: 0;
	min-height: 90vh;
}

.error404 .content-page-not-found {
	min-height:100%;
}

.error404 #global-footer {
	height: auto;
	width: 100%;
	position: relative;
	bottom: 0;
}
