.action-links {
	margin: 1em 0;
	padding: 0;
	list-style: none;
}

[dir="rtl"] .action-links {
	margin-right: 0;
}

.action-links li {
	display: inline-block;
	margin: 0 0.3em;
}

.action-links li:first-child {
	margin-left: 0;
}

[dir="rtl"] .action-links li:first-child {
	margin-right: 0;
	margin-left: 0.3em;
}

.button-action {
	display: inline-block;
	padding: 0.2em 0.5em 0.3em;
	text-decoration: none;
	line-height: 160%;
}

.button-action:before {
	margin-left: -0.1em;
	padding-right: 0.2em;
	content: "+";
	font-weight: 900;
}

[dir="rtl"] .button-action:before {
	margin-right: -0.1em;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0.2em;
}

.breadcrumb {
	padding-bottom: 0.5em;
}

.breadcrumb ol {
	margin: 0;
	padding: 0;
}

[dir="rtl"] .breadcrumb ol {
	margin-right: 0;
}

.breadcrumb li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.breadcrumb li:before {
	content: " \BB ";
}

.breadcrumb li:first-child:before {
	content: none;
}

.button,
.image-button {
	margin-right: 1em;
	margin-left: 1em;
}

.button:first-child,
.image-button:first-child {
	margin-right: 0;
	margin-left: 0;
}

.collapse-processed>summary {
	padding-right: 0.5em;
	padding-left: 0.5em;
}

.collapse-processed>summary:before {
	float: left;
	width: 1em;
	height: 1em;
	content: "";
	background: url(../image/menu-expanded.png) 0 100% no-repeat;
}

[dir="rtl"] .collapse-processed>summary:before {
	float: right;
	background-position: 100% 100%;
}

.collapse-processed:not([open])>summary:before {
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background-position: 25% 35%;
}

[dir="rtl"] .collapse-processed:not([open])>summary:before {
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	background-position: 75% 35%;
}

.container-inline label:after,
.container-inline .label:after {
	content: ":";
}

.form-type-radios .container-inline label:after,
.form-type-checkboxes .container-inline label:after {
	content: "";
}

.form-type-radios .container-inline .form-type-radio,
.form-type-checkboxes .container-inline .form-type-checkbox {
	margin: 0 1em;
}

.container-inline .form-actions,
.container-inline.form-actions {
	margin-top: 0;
	margin-bottom: 0;
}

details {
	margin-top: 1em;
	margin-bottom: 1em;
	border: 1px solid #ccc;
}

details>.details-wrapper {
	padding: 0.5em 1.5em;
}

summary {
	padding: 0.2em 0.5em;
	cursor: pointer;
}

.exposed-filters .filters {
	float: left;
	margin-right: 1em;
}

[dir="rtl"] .exposed-filters .filters {
	float: right;
	margin-right: 0;
	margin-left: 1em;
}

.exposed-filters .form-item {
	margin: 0 0 0.1em 0;
	padding: 0;
}

.exposed-filters .form-item label {
	float: left;
	width: 10em;
	font-weight: normal;
}

[dir="rtl"] .exposed-filters .form-item label {
	float: right;
}

.exposed-filters .form-select {
	width: 14em;
}

.exposed-filters .current-filters {
	margin-bottom: 1em;
}

.exposed-filters .current-filters .placeholder {
	font-weight: bold;
	font-style: normal;
}

.exposed-filters .additional-filters {
	float: left;
	margin-right: 1em;
}

[dir="rtl"] .exposed-filters .additional-filters {
	float: right;
	margin-right: 0;
	margin-left: 1em;
}

.field__label {
	font-weight: bold;
}

.field--label-inline .field__label,
.field--label-inline .field__items {
	float: left;
}

.field--label-inline .field__label,
.field--label-inline>.field__item,
.field--label-inline .field__items {
	padding-right: 0.5em;
}

[dir="rtl"] .field--label-inline .field__label,
[dir="rtl"] .field--label-inline .field__items {
	padding-right: 0;
	padding-left: 0.5em;
}

.field--label-inline .field__label::after {
	content: ":";
}

form .field-multiple-table {
	margin: 0;
}

form .field-multiple-table .field-multiple-drag {
	width: 30px;
	padding-right: 0;
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag {
	padding-left: 0;
}

form .field-multiple-table .field-multiple-drag .tabledrag-handle {
	padding-right: 0.5em;
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
	padding-right: 0;
	padding-left: 0.5em;
}

form .field-add-more-submit {
	margin: 0.5em 0 0;
}

.form-item,
.form-actions {
	margin-top: 1em;
	margin-bottom: 1em;
}

tr.odd .form-item,
tr.even .form-item {
	margin-top: 0;
	margin-bottom: 0;
}

.form-composite>.fieldset-wrapper>.description,
.form-item .description {
	font-size: 0.85em;
}

label.option {
	display: inline;
	font-weight: normal;
}

.form-composite>legend,
.label {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-weight: bold;
}

.form-checkboxes .form-item,
.form-radios .form-item {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

.form-type-radio .description,
.form-type-checkbox .description {
	margin-left: 2.4em;
}

[dir="rtl"] .form-type-radio .description,
[dir="rtl"] .form-type-checkbox .description {
	margin-right: 2.4em;
	margin-left: 0;
}

.marker {
	color: #e00;
}

.form-required:after {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0.3em;
	content: "";
	vertical-align: super;
	background-image: url(../image/required.svg);
	background-repeat: no-repeat;
	background-size: 6px 6px;
}

abbr.tabledrag-changed,
abbr.ajax-changed {
	border-bottom: none;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
	border: 2px solid red;
}

.form-item--error-message:before {
	display: inline-block;
	width: 14px;
	height: 14px;
	content: "";
	vertical-align: sub;
	background: url(../image/error.svg) no-repeat;
	background-size: contain;
}

.icon-help {
	padding: 1px 0 1px 20px;
	background: url(../image/help.png) 0 50% no-repeat;
}

[dir="rtl"] .icon-help {
	padding: 1px 20px 1px 0;
	background-position: 100% 50%;
}

.feed-icon {
	display: block;
	overflow: hidden;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	background: url(../image/feed.svg) no-repeat;
}

.form--inline .form-item {
	float: left;
	margin-right: 0.5em;
}

[dir="rtl"] .form--inline .form-item {
	float: right;
	margin-right: 0;
	margin-left: 0.5em;
}

[dir="rtl"] .views-filterable-options-controls .form-item {
	margin-right: 2%;
}

.form--inline .form-item-separator {
	margin-top: 2.3em;
	margin-right: 1em;
	margin-left: 0.5em;
}

[dir="rtl"] .form--inline .form-item-separator {
	margin-right: 0.5em;
	margin-left: 1em;
}

.form--inline .form-actions {
	clear: left;
}

[dir="rtl"] .form--inline .form-actions {
	clear: right;
}

.item-list .title {
	font-weight: bold;
}

.item-list ul {
	margin: 0 0 0.75em 0;
	padding: 0;
}

.item-list li {
	margin: 0 0 0.25em 1.5em;
	padding: 0;
}

[dir="rtl"] .item-list li {
	margin: 0 1.5em 0.25em 0;
}

.item-list--comma-list {
	display: inline;
}

.item-list--comma-list .item-list__comma-list,
.item-list__comma-list li,
[dir="rtl"] .item-list--comma-list .item-list__comma-list,
[dir="rtl"] .item-list__comma-list li {
	margin: 0;
}

button.link {
	margin: 0;
	padding: 0;
	cursor: pointer;
	border: 0;
	background: transparent;
	font-size: 1em;
}

label button.link {
	font-weight: bold;
}

ul.inline,
ul.links.inline {
	display: inline;
	padding-left: 0;
}

[dir="rtl"] ul.inline,
[dir="rtl"] ul.links.inline {
	padding-right: 0;
	padding-left: 15px;
}

ul.inline li {
	display: inline;
	padding: 0 0.5em;
	list-style-type: none;
}

ul.links a.is-active {
	color: #000;
}

ul.menu {
	margin-left: 1em;
	padding: 0;
	list-style: none outside;
	text-align: left;
}

[dir="rtl"] ul.menu {
	margin-right: 1em;
	margin-left: 0;
	text-align: right;
}

.menu-item--expanded {
	list-style-type: circle;
	list-style-image: url(../image/menu-expanded.png);
}

.menu-item--collapsed {
	list-style-type: disc;
	list-style-image: url(../image/menu-collapsed.png);
}

[dir="rtl"] .menu-item--collapsed {
	list-style-image: url(../image/menu-collapsed-rtl.png);
}

.menu-item {
	margin: 0;
	padding-top: 0.2em;
}

ul.menu a.is-active {
	color: #000;
}

.more-link {
	display: block;
	text-align: right;
}

[dir="rtl"] .more-link {
	text-align: left;
}

.pager__items {
	clear: both;
	text-align: center;
}

.pager__item {
	display: inline;
	padding: 0.5em;
}

.pager__item.is-active {
	font-weight: bold;
}

tr.drag {
	background-color: #fffff0;
}

tr.drag-previous {
	background-color: #ffd;
}

body div.tabledrag-changed-warning {
	margin-bottom: 0.5em;
}

tr.selected td {
	background: #ffc;
}

td.checkbox,
th.checkbox {
	text-align: center;
}

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
	text-align: center;
}

th.is-active img {
	display: inline;
}

td.is-active {
	background-color: #ddd;
}

div.tabs {
	margin: 1em 0;
}

ul.tabs {
	margin: 0 0 0.5em;
	padding: 0;
	list-style: none;
}

.tabs>li {
	display: inline-block;
	margin-right: 0.3em;
}

[dir="rtl"] .tabs>li {
	margin-right: 0;
	margin-left: 0.3em;
}

.tabs a {
	display: block;
	padding: 0.2em 1em;
	text-decoration: none;
}

.tabs a.is-active {
	background-color: #eee;
}

.tabs a:focus,
.tabs a:hover {
	background-color: #f5f5f5;
}

.form-textarea-wrapper textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
}

.ui-dialog--narrow {
	max-width: 500px;
}

@media screen and (max-width:600px) {
	.ui-dialog--narrow {
		min-width: 95%;
		max-width: 95%;
	}
}

.messages {
	padding: 15px 20px 15px 35px;
	word-wrap: break-word;
	border: 1px solid;
	border-width: 1px 1px 1px 0;
	border-radius: 2px;
	background: no-repeat 10px 17px;
	overflow-wrap: break-word;
}

[dir="rtl"] .messages {
	padding-right: 35px;
	padding-left: 20px;
	text-align: right;
	border-width: 1px 0 1px 1px;
	background-position: right 10px top 17px;
}

.messages+.messages {
	margin-top: 1.538em;
}

.messages__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.messages__item+.messages__item {
	margin-top: 0.769em;
}

.messages--status {
	color: #325e1c;
	border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
	background-color: #f3faef;
	background-image: url(../image/check.svg);
	box-shadow: -8px 0 0 #77b259;
}

[dir="rtl"] .messages--status {
	margin-left: 0;
	border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
	box-shadow: 8px 0 0 #77b259;
}

.messages--warning {
	color: #734c00;
	border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
	background-color: #fdf8ed;
	background-image: url(../image/warning.svg);
	box-shadow: -8px 0 0 #e09600;
}

[dir="rtl"] .messages--warning {
	border-color: #f4daa6 transparent #f4daa6 #f4daa6;
	box-shadow: 8px 0 0 #e09600;
}

.messages--error {
	color: #a51b00;
	border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
	background-color: #fcf4f2;
	background-image: url(../image/error.svg);
	box-shadow: -8px 0 0 #e62600;
}

[dir="rtl"] .messages--error {
	border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
	box-shadow: 8px 0 0 #e62600;
}

.messages--error p.error {
	color: #a51b00;
}

.progress__track {
	border-color: #b3b3b3;
	border-radius: 10em;
	background-color: #f2f1eb;
	background-image: -webkit-linear-gradient(#e7e7df, #f0f0f0);
	background-image: linear-gradient(#e7e7df, #f0f0f0);
	box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.16);
}

.progress__bar {
	height: 16px;
	margin-top: -1px;
	margin-left: -1px;
	padding: 0 1px;
	-webkit-transition: width 0.5s ease-out;
	transition: width 0.5s ease-out;
	-webkit-animation: animate-stripes 3s linear infinite;
	-moz-animation: animate-stripes 3s linear infinite;
	border: 1px #07629a solid;
	border-radius: 10em;
	background: #057ec9;
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), -webkit-linear-gradient(left top, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), linear-gradient(to right bottom, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
	background-size: 40px 40px;
}

[dir="rtl"] .progress__bar {
	margin-right: -1px;
	margin-left: 0;
	-webkit-animation-direction: reverse;
	-moz-animation-direction: reverse;
	animation-direction: reverse;
}

@media screen and (prefers-reduced-motion:reduce) {
	.progress__bar {
		-webkit-transition: none;
		transition: none;
		-webkit-animation: none;
		-moz-animation: none;
	}
}

@-webkit-keyframes animate-stripes {
	0% {
		background-position: 0 0, 0 0;
	}

	100% {
		background-position: 0 0, -80px 0;
	}
}

@-ms-keyframes animate-stripes {
	0% {
		background-position: 0 0, 0 0;
	}

	100% {
		background-position: 0 0, -80px 0;
	}
}

@keyframes animate-stripes {
	0% {
		background-position: 0 0, 0 0;
	}

	100% {
		background-position: 0 0, -80px 0;
	}
}

.list-numbered:before,
.block-tab--basic .block-tab__tabs--basic:before,
.block-content:before,
.block-images__content:before,
.block-basic__group:before,
.header__nav__inner:before,
.header:before,
.collapse-tabs--modify .details-wrapper:before,
.list-numbered:after,
.block-tab--basic .block-tab__tabs--basic:after,
.block-content:after,
.block-images__content:after,
.block-basic__group:after,
.header__nav__inner:after,
.header:after,
.collapse-tabs--modify .details-wrapper:after {
	content: '';
	display: table;
}

.list-numbered:after,
.block-tab--basic .block-tab__tabs--basic:after,
.block-content:after,
.block-images__content:after,
.block-basic__group:after,
.header__nav__inner:after,
.header:after,
.collapse-tabs--modify .details-wrapper:after {
	clear: both;
}

[class^='icon-']:before,
[class*=' icon-']:before,
.field-detail--icon:before,
.addtoany_list.a2a_kit>a:before,
.block-hero--video .block-hero__content .btn:before,
.block-hero--video .block-hero__content .block-cta__link a:before,
.block-cta__link .block-hero--video .block-hero__content a:before,
.block-tab__accordion__icon,
.main-menu>li>a:before,
.main-menu>li>.no-link:before,
.search-button__icon,
.search-box .form-actions,
.horizontal-tabs--modify details>summary:before,
.collapse-tabs--modify>summary:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: 'wfsc';
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
}

.icon-fax:before,
.field-detail--fax:before {
	content: '\e913';
}

.icon-phone:before,
.field-detail--phone:before {
	content: '\e914';
}

.icon-user-tie:before {
	content: '\e910';
}

.icon-location_city:before {
	content: '\e911';
}

.icon-location:before,
.field-detail--location:before {
	content: '\e90f';
}

.icon-clock:before,
.field-detail--datetime:before {
	content: '\e90e';
}

.icon-price-tag:before,
.field-detail--tag:before {
	content: '\e912';
}

.icon-play:before,
.block-hero--video .block-hero__content .btn:before,
.block-hero--video .block-hero__content .block-cta__link a:before,
.block-cta__link .block-hero--video .block-hero__content a:before {
	content: '\e90d';
}

.icon-keyboard_arrow_up:before {
	content: '\e90b';
}

.icon-chevron_left:before {
	content: '\e900';
}

.icon-keyboard_arrow_down:before,
.block-tab__accordion__icon:before,
.main-menu>li>a:before,
.main-menu>li>.no-link:before,
.horizontal-tabs--modify details>summary:before,
.collapse-tabs--modify>summary:before {
	content: '\e909';
}

.icon-search:before,
.search-button__icon:before,
.search-box .form-actions:before {
	content: '\e90a';
}

.icon-printer:before {
	content: '\e907';
}

.icon-email:before,
.addtoany_list.a2a_kit>a.a2a_button_email:before {
	content: '\e916';
}

.icon-google:before,
.addtoany_list.a2a_kit>a.a2a_button_google_plus:before {
	content: '\e901';
}

.icon-pinterest:before,
.addtoany_list.a2a_kit>a.a2a_button_pinterest:before {
	content: '\e902';
}

.icon-instagram:before {
	content: '\e904';
}

.icon-vimeo:before {
	content: '\e903';
}

.icon-youtube:before {
	content: '\e905';
}

.icon-twitter:before,
.addtoany_list.a2a_kit>a.a2a_button_twitter:before {
	content: '\e906';
}

.icon-facebook:before,
.addtoany_list.a2a_kit>a.a2a_button_facebook:before {
	content: '\e908';
}

.icon-close:before,
.header.search-active .search-button .search-button__icon:before {
	content: '\e90c';
}

.icon-triangle-down:before,
.collapse-tabs--modify>summary:before {
	content: '\e915';
}

.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
	opacity: 0;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-name: fadeIn;
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}

	100% {
		opacity: 1;
		transform: none;
	}
}

.fadeInUp {
	animation-name: fadeInUp;
}

@keyframes outToLeft {
	from {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	border: 0;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 100%;
	margin: 0;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
}

audio,
canvas,
video {
	display: inline-block;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

q,
blockquote {
	quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
	content: none;
}

a img {
	border: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
	display: block;
}

img {
	font-size: 0;
	height: auto;
}

img,
object,
embed {
	max-width: 100%;
}

@font-face {
	font-family: "wfsc";
	src: url(../font/wfsc.woff) format("woff"), url(../font/wfsc.woff2) format("woff2"), url(../font/wfsc.eot) format("eot"), url(../font/wfsc.ttf) format("truetype"), url('https://www.nwcherries.com/sites/default/files/fonts/wfsc.svg#str-replace(wfsc, " ", "_")') format("svg");
}

@font-face {
	font-family: "ProximaNova-Regular";
	src: url(../font/ProximaNova-Regular.woff) format("woff"), url(../font/ProximaNova-Regular.eot) format("eot"), url(../font/ProximaNova-Regular.ttf) format("truetype"), url('https://www.nwcherries.com/sites/default/files/fonts/ProximaNova-Regular.svg#str-replace(ProximaNova-Regular, " ", "_")') format("svg");
}

@font-face {
	font-family: "ProximaNova-Bold";
	src: url(../font/ProximaNova-Bold.woff) format("woff"), url(../font/ProximaNova-Bold.eot) format("eot"), url(../font/ProximaNova-Bold.ttf) format("truetype"), url('https://www.nwcherries.com/sites/default/files/fonts/ProximaNova-Bold.svg#str-replace(ProximaNova-Bold, " ", "_")') format("svg");
}

@font-face {
	font-family: "ProximaNovaS-Bold";
	src: url(../font/ProximaNovaS-Bold.woff) format("woff"), url(../font/ProximaNovaS-Bold.eot) format("eot"), url(../font/ProximaNovaS-Bold.ttf) format("truetype"), url('https://www.nwcherries.com/sites/default/files/fonts/ProximaNovaS-Bold.svg#str-replace(ProximaNovaS-Bold, " ", "_")') format("svg");
}

@font-face {
	font-family: "PTSerif-Italic";
	src: url(../font/PTSerif-Italic.woff) format("woff"), url(../font/PTSerif-Italic.eot) format("eot"), url(../font/PTSerif-Italic.ttf) format("truetype"), url('https://www.nwcherries.com/sites/default/files/fonts/PTSerif-Italic.svg#str-replace(PTSerif-Italic, " ", "_")') format("svg");
}

@font-face {
	font-family: "PTSerifPro-BoldItalic";
	src: url(../font/PTSerifPro-BoldItalic.woff) format("woff"), url(../font/PTSerifPro-BoldItalic.eot) format("eot"), url(../font/PTSerifPro-BoldItalic.ttf) format("truetype"), url('https://www.nwcherries.com/sites/default/files/fonts/PTSerifPro-BoldItalic.svg#str-replace(PTSerifPro-BoldItalic, " ", "_")') format("svg");
}

@font-face {
	font-family: "ProximaNovaS-Regular";
	src: url(../font/PTSerifPro-BoldItalic.woff) format("woff"), url(../font/PTSerifPro-BoldItalic.eot) format("eot"), url(../font/PTSerifPro-BoldItalic.ttf) format("truetype"), url('https://www.nwcherries.com/sites/default/files/fonts/PTSerifPro-BoldItalic.svg#str-replace(ProximaNovaS-Regular, " ", "_")') format("svg");
}

@font-face {
	font-family: "OpenSans-Regular";
	src: url(../font/OpenSans-Regular.woff) format("woff"), url(../font/OpenSans-Regular.eot) format("eot"), url(../font/OpenSans-Regular.ttf) format("truetype"), url('https://www.nwcherries.com/sites/default/files/fonts/OpenSans-Regular.svg#str-replace(OpenSans-Regular, " ", "_")') format("svg");
}

@font-face {
	font-family: "OpenSans-Semibold";
	src: url(../font/OpenSans-Semibold.woff) format("woff"), url(../font/OpenSans-Semibold.eot) format("eot"), url(../font/OpenSans-Semibold.ttf) format("truetype"), url('https://www.nwcherries.com/sites/default/files/fonts/OpenSans-Semibold.svg#str-replace(OpenSans-Semibold, " ", "_")') format("svg");
}

.container,
.block-hero__content {
	max-width: 100%;
	margin-left: 0.9375rem;
	margin-right: 0.9375rem;
}

.container:after,
.block-hero__content:after {
	content: " ";
	display: block;
	clear: both;
}

@media (min-width:48em) {

	.container,
	.block-hero__content {
		max-width: 43.125rem;
		margin-left: auto;
		margin-right: auto;
	}

	.container:after,
	.block-hero__content:after {
		content: " ";
		display: block;
		clear: both;
	}
}

@media (min-width:64em) {

	.container,
	.block-hero__content {
		max-width: 62.125rem;
		margin-left: auto;
		margin-right: auto;
	}

	.container:after,
	.block-hero__content:after {
		content: " ";
		display: block;
		clear: both;
	}
}

@media (min-width:80em) {

	.container,
	.block-hero__content {
		max-width: 78.125rem;
		margin-left: auto;
		margin-right: auto;
	}

	.container:after,
	.block-hero__content:after {
		content: " ";
		display: block;
		clear: both;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

h1 {
	font-size: 1.5rem;
}

@media screen and (max-width:47.9375em) {
	h1 {
		font-size: 1.375rem;
	}
}

@media (min-width:64em) {
	h1 {
		font-size: 3rem;
	}
}

h2 {
	font-size: 1.5rem;
}

h3 {
	font-size: 0.875rem;
}

@media (min-width:48em) {
	h3 {
		font-size: 1rem;
	}
}

a {
	color: #ff7376;
	text-decoration: none;
	transition: color .3s ease;
}

a:hover {
	color: #ff4a4e;
}

p {
	margin-bottom: 1.25rem;
}

.title--small {
	font-family: "ProximaNova-Bold", Helvetica, Arial, sans-serif;
	color: #ff7376;
	font-size: 0.875rem;
	letter-spacing: 0.0625rem;
	line-height: 1.5;
	margin-bottom: 0.75rem;
	text-align: center;
	text-transform: uppercase;
}

@media (min-width:48em) {
	.title--small {
		font-size: 1rem;
		margin-bottom: 1.125rem;
	}
}

@media (min-width:64em) {
	.title--small {
		margin-bottom: 1rem;
	}
}

.node-title,
.title--big {
	font-family: "PTSerifPro-BoldItalic", Helvetica, Arial, sans-serif;
	font-size: 1.375rem;
	line-height: 1.4;
	margin-bottom: 2.5rem;
	text-align: center;
}

@media (min-width:48em) {

	.node-title,
	.title--big {
		font-size: 1.5rem;
		margin-bottom: 2.625rem;
	}
}

@media (min-width:64em) {

	.node-title,
	.title--big {
		font-family: "PTSerif-Italic", Helvetica, Arial, sans-serif;
		font-size: 3rem;
		margin-bottom: 3.5rem;
	}
}

.detail-image .detail-image__img {
	margin-bottom: 0;
}

@media (min-width:48em) {
	.detail-image .detail-image__img {
		margin-bottom: 0.4375rem;
	}
}

@media (min-width:64em) {
	.detail-image .detail-image__img {
		margin-bottom: 0.625rem;
	}
}

.detail-image .detail-image__caption {
	font-family: "ProximaNova-Regular", Helvetica, Arial, sans-serif;
	color: #808080;
	font-style: italic;
	font-weight: 400;
	text-align: center;
}

.detail-image .detail-image__caption:before,
.detail-image .detail-image__caption:after {
	content: '';
	display: table;
}

.detail-image .detail-image__caption:after {
	clear: both;
}

@media screen and (max-width:47.9375em) {
	.detail-image .detail-image__caption {
		font-size: 0.875rem;
	}
}

.node-title {
	text-align: left;
	margin-bottom: 0.9375rem;
}

@media (min-width:48em) {
	.node-title {
		margin-bottom: 1.25rem;
	}
}

input[type='submit'],
button,
.account-pos-order-link,
.block-content__link-more a,
.new-regional-report a,
.page-node-type-intent .node--type-intent .node__content a[href*="/entityprint/node/"],
.node--type-pos-item .block-basic__inner>a.use-ajax,
.ui-dialog-buttonset button,
.btn,
.block-cta__link a {
	font-family: "ProximaNova-Bold", Helvetica, Arial, sans-serif;
	background: transparent;
	border: 0.125rem solid #ff7376;
	color: #ff7376;
	cursor: pointer;
	display: inline-block;
	font-size: 0.875rem;
	letter-spacing: 0.0625rem;
	line-height: 1.4;
	min-width: 10.625rem;
	padding: 0.625rem 0.625rem 0.5625rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .3s ease;
}

@media (min-width:48em) {

	input[type='submit'],
	button,
	.account-pos-order-link,
	.block-content__link-more a,
	.new-regional-report a,
	.page-node-type-intent .node--type-intent .node__content a[href*="/entityprint/node/"],
	.node--type-pos-item .block-basic__inner>a.use-ajax,
	.ui-dialog-buttonset button,
	.btn,
	.block-cta__link a {
		min-width: 11.25rem;
		padding: 0.8125rem 0.625rem 0.5625rem;
	}
}

@media (min-width:64em) {

	input[type='submit'],
	button,
	.account-pos-order-link,
	.block-content__link-more a,
	.new-regional-report a,
	.page-node-type-intent .node--type-intent .node__content a[href*="/entityprint/node/"],
	.node--type-pos-item .block-basic__inner>a.use-ajax,
	.ui-dialog-buttonset button,
	.btn,
	.block-cta__link a {
		min-width: 15.625rem;
	}
}

input[type='submit']:hover,
button:hover,
.account-pos-order-link:hover,
.block-content__link-more a:hover,
.new-regional-report a:hover,
.page-node-type-intent .node--type-intent .node__content a[href*="/entityprint/node/"]:hover,
.node--type-pos-item .block-basic__inner>a.use-ajax:hover,
.btn:hover,
.block-cta__link a:hover {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-color: #ff4a4e;
	color: #ff4a4e;
	outline: 0;
}

@media (min-width:48em) {
	.btn--wide {
		min-width: 16.875rem;
	}
}

@media (min-width:64em) {
	.btn--wide {
		min-width: 18.75rem;
	}
}

@media (min-width:64em) {

	.btn--narrow,
	.block-cta__link a {
		min-width: 13.75rem;
	}
}

.btn--white {
	border-color: #fff;
	color: #efefef;
}

.btn--icon {
	border-color: #4d4d4d;
	color: #4d4d4d;
	min-width: 13.75rem;
	padding: 0.4375rem 0rem 0.375rem;
}

.btn--icon i {
	font-size: 1.25rem;
	padding-right: 0.625rem;
	position: relative;
	top: 0.125rem;
	vertical-align: middle;
}

.btn--rounded {
	border-radius: 50%;
	height: 3.9375rem;
	line-height: 3.9375rem;
	min-width: 3.9375rem;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 3.9375rem;
}

.btn--rounded i {
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	font-size: 3.5rem;
	height: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	position: absolute;
	right: 0;
	text-indent: 0;
	top: 0;
}

.btn--rounded--mobile-only i {
	display: none;
}

@media screen and (max-width:47.9375em) {
	.btn--rounded--mobile-only {
		border-radius: 50%;
		height: 3.9375rem;
		line-height: 3.9375rem;
		min-width: 3.9375rem;
		overflow: hidden;
		padding: 0;
		position: relative;
		text-indent: 100%;
		white-space: nowrap;
		width: 3.9375rem;
	}

	.btn--rounded--mobile-only i {
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-ms-flex-align: center;
		align-items: center;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		font-size: 3.5rem;
		height: 100%;
		-ms-flex-pack: center;
		justify-content: center;
		left: 0;
		position: absolute;
		right: 0;
		text-indent: 0;
		top: 0;
	}
}

input {
	font-family: "ProximaNova-Regular", Helvetica, Arial, sans-serif;
	box-sizing: border-box;
	max-width: 100%;
}

input[type='submit'] {
	border-radius: 0;
	line-height: inherit;
}

input:not([type="submit"]),
textarea {
	border: 1px solid #e0e0e0;
	font-size: 0.9375rem;
	margin-bottom: 0.3125rem;
	outline: none;
	padding: 0.8125rem 0.9375rem 0.625rem;
}

input:not([type="submit"]).error,
textarea.error {
	border: 1px solid #ff7376;
}

input[disabled] {
	cursor: not-allowed;
	opacity: .7;
}

input[type="text"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
}

input[type="text"]::-ms-clear,
textarea::-ms-clear {
	display: none;
}

select {
	background-color: transparent;
	border: 1px solid #e0e0e0;
	font-size: 0.9375rem;
	outline: none;
	padding: 0.625rem 0.3125rem;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	cursor: pointer;
}

.field-detail--icon {
	text-align: left;
}

.field-detail--icon:before {
	display: inline;
	font-size: 1rem;
	margin-right: 0.1875rem;
	position: relative;
	top: 0.0625rem;
}

.field-detail--icon>.field {
	display: inline;
}

.field-detail--datetime>.field:after {
	content: ' - ';
}

.field-detail--datetime>.field:last-of-type:after {
	display: none;
}

.field-detail--location>span:after {
	content: ',';
}

.field-detail--location>span:last-of-type:after {
	display: none;
}

.field__label {
	color: #ff7376;
	font-size: 1rem;
}

table {
	font-size: 0.875rem;
	margin: 0;
	text-align: left;
	width: 100%;
}

td,
th {
	border-style: solid;
	border-color: #e5e5e5;
	padding: 0.6875rem 0.75rem 0.5625rem;
	vertical-align: middle;
}

table[border='1'] td,
table[border='1'] th {
	border-width: 0.0625rem;
}

table[border='2'] td,
table[border='2'] th {
	border-width: 0.125rem;
}

th {
	font-family: "ProximaNovaS-Bold", Helvetica, Arial, sans-serif;
	background: #f2f2f2;
	color: #535353;
	font-weight: 400;
	text-transform: uppercase;
}

.table-responsive,
.ui-dialog .ui-dialog-content .field--name-field-posorder-lineitem {
	overflow-x: auto;
	width: 100%;
}

.bg-dark {
	background-color: #f0f6f6;
}

.bg-blue {
	background-color: #f2f9fa;
}

.text-red {
	font-family: "PTSerif-Italic", Helvetica, Arial, sans-serif;
	color: #ff7376;
}

.hidden {
	display: none !important;
}

@media screen and (max-width:47.9375em) {
	.hidden-on-mobile {
		display: none !important;
	}
}

@media (min-width:48em) {
	.hidden-on-tablet {
		display: none !important;
	}
}

@media (min-width:64em) {
	.hidden-on-desktop {
		display: none !important;
	}
}

@media screen and (max-width:63.9375em) {
	.hidden-on-mobileTabletOnly {
		display: none !important;
	}
}

.read-more__link {
	font-family: "ProximaNovaS-Bold", Helvetica, Arial, sans-serif;
	color: #373737;
	display: inline-block;
	font-size: 0.875rem;
	margin-top: 0.875rem;
	text-transform: uppercase;
}

.more-items__wrap {
	clear: both;
	text-align: center;
}

.center {
	text-align: center;
}

.parallax {
	background-position: center -0.1875rem;
	background-repeat: no-repeat;
	background-size: cover;
}

.account-pos-order-link {
	margin: 0.9375rem 0;
}

.slick-slider {
	box-sizing: border-box;
	display: block;
	position: relative;
}

.slick-list {
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	display: block;
	left: 0;
	position: relative;
	top: 0;
}

.slick-track:before,
.slick-track:after {
	content: '';
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 0.0625rem;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	border: 0.0625rem solid transparent;
	display: block;
	height: auto;
}

.slick-dots {
	bottom: 1.25rem;
	left: 0;
	line-height: 0;
	position: absolute;
	right: 0;
	text-align: center;
}

@media (min-width:48em) {
	.slick-dots {
		bottom: 1.6875rem;
	}
}

@media (min-width:64em) {
	.slick-dots {
		bottom: 2.4375rem;
	}
}

.slick-dots li {
	display: inline-block;
	margin: 0rem 0.6875rem 0.3125rem;
}

.slick-dots li button {
	border-radius: 50%;
	border: 0.0625rem solid #fff;
	box-shadow: inset 0 0 0 0.0625rem transparent;
	display: block;
	height: 0.75rem;
	min-width: inherit;
	overflow: hidden;
	padding: 0;
	text-indent: 100%;
	transition: box-shadow .6s ease;
	white-space: nowrap;
	width: 0.75rem;
}

@media screen and (max-width:47.9375em) {
	.slick-dots li button {
		height: 0.5625rem;
		width: 0.5625rem;
	}
}

.slick-dots li button:focus,
.slick-dots li button:hover {
	box-shadow: inset 0 0 0 0.0625rem rgba(255, 255, 255, 0.6);
}

.slick-dots li.slick-active button {
	box-shadow: inset 0 0 0 0.5rem #fff;
}

.addtoany_list {
	display: inline-block;
	line-height: 1.4 !important;
}

.addtoany_list.a2a_kit>a {
	display: inline-block;
	height: 2.4375rem;
	line-height: 2;
	margin: 0rem 1.625rem;
	padding: 0;
	text-align: center;
	width: 2.4375rem;
}

.addtoany_list.a2a_kit>a:before {
	border-radius: 50%;
	color: #fff;
	display: block;
	font-size: 1.1875rem;
	height: 2.4375rem;
	line-height: 2;
	text-indent: 0;
	width: 2.4375rem;
}

.addtoany_list.a2a_kit>a.a2a_button_facebook:before {
	background-color: #537bbd;
}

.addtoany_list.a2a_kit>a.a2a_button_twitter:before {
	background-color: #78cdf0;
}

.addtoany_list.a2a_kit>a.a2a_button_google_plus:before {
	background-color: #4c4c4b;
}

.addtoany_list.a2a_kit>a.a2a_button_pinterest:before {
	background-color: #eb5755;
}

.addtoany_list.a2a_kit>a.a2a_button_email:before {
	background-color: #537bbd;
}

.addtoany_list.a2a_kit>a span {
	display: none;
}

.list-bullet {
	list-style: none;
	margin-left: 0;
}

.list-bullet li {
	color: #808080;
	margin-bottom: 0.9375rem;
	padding-left: 1.125rem;
	position: relative;
}

@media (min-width:64em) {
	.list-bullet li {
		margin-bottom: 0.9375rem;
	}
}

.list-bullet li:before {
	background: #fff;
	border-radius: 50%;
	border: 0.0625rem solid #ff7376;
	content: '';
	height: 0.4375rem;
	left: 0rem;
	overflow: hidden;
	position: absolute;
	top: 0.5625rem;
	width: 0.4375rem;
}

.list-numbered {
	counter-reset: li;
}

.list-numbered li {
	color: #808080;
	list-style: none;
	margin-bottom: 0.875rem;
	position: relative;
}

.list-numbered li:before {
	color: #ff7376;
	content: counter(li, decimal) ".";
	counter-increment: li;
	font-size: 0.875rem;
	padding-right: 0.5rem;
}

.block-social {
	list-style: none;
	padding-bottom: 0;
	padding-top: 2.9375rem;
}

@media (min-width:48em) {
	.block-social {
		padding-bottom: 3.25rem;
		padding-top: 2.9375rem;
	}
}

@media (min-width:64em) {
	.block-social {
		padding-bottom: 5.75rem;
		padding-top: 4rem;
	}
}

.block-social__grid {
	margin-left: 18.5567%;
	overflow: hidden;
	width: 62.8866%;
}

@media (min-width:48em) {
	.block-social__grid {
		margin-left: 9.28571%;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 81.42857%;
	}
}

@media (min-width:64em) {
	.block-social__grid {
		margin-left: 25.39683%;
		width: 49.20635%;
	}
}

.block-social__item:nth-child(5n + 1) {
	animation-duration: 300ms;
}

.block-social__item:nth-child(5n + 2) {
	animation-duration: 600ms;
}

.block-social__item:nth-child(5n + 3) {
	animation-duration: 900ms;
}

.block-social__item:nth-child(5n + 4) {
	animation-duration: 1200ms;
}

.block-social__item:nth-child(5n + 5) {
	animation-duration: 1500ms;
}

@media screen and (max-width:47.9375em) {
	.block-social__item {
		width: 45.70447%;
		float: left;
		margin-bottom: 2.1875rem;
	}

	.block-social__item:nth-child(2n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both;
		margin-left: 0;
	}

	.block-social__item:nth-child(2n + 2) {
		margin-left: 54.29553%;
		margin-right: -100%;
		clear: none;
	}

	.block-social__item:last-of-type {
		clear: both;
		width: 100%;
	}
}

.block-social__link {
	font-family: "ProximaNova-Bold", Helvetica, Arial, sans-serif;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	font-size: 0.6875rem;
	text-align: center;
	text-transform: uppercase;
}

.block-social__link:before {
	border-radius: 50%;
	color: #fff;
	display: block;
	font-size: 1.4375rem;
	height: 2.8125rem;
	line-height: 1.9;
	margin-bottom: 0.4375rem;
	width: 2.8125rem;
}

@media screen and (max-width:47.9375em) {
	.block-social__link:before {
		font-size: 1.75rem;
		height: 3.6875rem;
		line-height: 3.6875rem;
		margin-bottom: 0.5rem;
		width: 3.8125rem;
	}
}

.block-social__link.icon-facebook,
.addtoany_list.a2a_kit>a.block-social__link.a2a_button_facebook {
	color: #537bbd;
}

.block-social__link.icon-facebook:before,
.addtoany_list.a2a_kit>a.block-social__link.a2a_button_facebook:before {
	background-color: #537bbd;
}

.block-social__link.icon-twitter,
.addtoany_list.a2a_kit>a.block-social__link.a2a_button_twitter {
	color: #78cdf0;
}

.block-social__link.icon-twitter:before,
.addtoany_list.a2a_kit>a.block-social__link.a2a_button_twitter:before {
	background-color: #78cdf0;
}

.block-social__link.icon-email,
.addtoany_list.a2a_kit>a.block-social__link.a2a_button_email {
	color: #537bbd;
}

.block-social__link.icon-email:before,
.addtoany_list.a2a_kit>a.block-social__link.a2a_button_email:before {
	background-color: #537bbd;
}

.block-social__link.icon-vimeo {
	color: #8dd0de;
}

.block-social__link.icon-vimeo:before {
	background-color: #8dd0de;
}

.block-social__link.icon-instagram {
	color: #696a6a;
}

.block-social__link.icon-instagram:before {
	background-color: #696a6a;
}

.block-social__link.icon-youtube {
	color: #e9654b;
}

.block-social__link.icon-youtube:before {
	background-color: #e9654b;
}

.block-contact {
	border-bottom: 0.0625rem solid #f2f2f2;
}

.block-contact:before,
.block-contact:after {
	content: '';
	display: table;
}

.block-contact:after {
	clear: both;
}

.block-contact__map {
	height: 10.9375rem;
	margin-bottom: 1.875rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

@media (min-width:48em) {
	.block-contact__map {
		float: left;
		height: 16.1875rem;
		margin-bottom: 0;
		width: 50%;
	}
}

@media (min-width:64em) {
	.block-contact__map {
		height: 24.375rem;
	}
}

.block-contact__map iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.block-contact__map img {
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-contact__map img {
		height: 16.375rem;
		left: 50%;
		max-width: inherit;
		top: 0;
		transform: translateX(-50%);
		width: auto;
	}
}

@media screen and (min-width:64em) and (max-width:97.4375em) {
	.block-contact__map img {
		height: 24.5rem;
		left: 50%;
		max-width: inherit;
		top: 0;
		transform: translateX(-50%);
		width: auto;
	}
}

.block-contact__info {
	animation-duration: 1.3s;
	font-size: 0.8125rem;
	padding-bottom: 1.625rem;
	text-align: center;
}

@media (min-width:48em) {
	.block-contact__info {
		float: left;
		padding: 2rem 0rem 0.3125rem 2.125rem;
		text-align: left;
		width: 50%;
	}
}

@media (min-width:64em) {
	.block-contact__info {
		font-size: 0.875rem;
		padding: 5.75rem 0rem 0.3125rem 6.375rem;
	}
}

.block-contact__info p {
	margin-bottom: 0.5rem;
}

@media (min-width:64em) {
	.block-contact__info p {
		line-height: 1.375rem;
		margin-bottom: 0.625rem;
	}
}

.block-contact__title {
	font-family: "ProximaNovaS-Bold", Helvetica, Arial, sans-serif;
	color: #000;
	font-size: 0.875rem;
	margin-bottom: 0.8125rem;
	text-transform: uppercase;
}

@media (min-width:64em) {
	.block-contact__title {
		margin-bottom: 0.75rem;
	}
}

.block-contact__email {
	font-family: "ProximaNovaS-Bold", Helvetica, Arial, sans-serif;
	color: #4d4d4d;
	font-size: 0.875rem;
	text-transform: uppercase;
}

.social-media__link,
.social-media__title {
	display: block;
	text-align: center;
	text-transform: uppercase;
}

.social-media__title {
	color: #6b6b6b;
	font-size: 0.8125rem;
	letter-spacing: 0.15625rem;
	padding: 1.5rem 0.9375rem 1.1875rem;
}

.social-media__link {
	font-family: "ProximaNovaS-Bold", Helvetica, Arial, sans-serif;
	color: #fff;
	display: block;
	font-size: 0.9375rem;
	letter-spacing: 0.0625rem;
	padding: 1.3125rem 0.9375rem 1.1875rem;
}

.social-media__link:hover {
	color: #fff;
}

.social-media__link i {
	margin-right: 0.4375rem;
}

.social-media__link--facebook {
	background: #3b5998;
}

.social-media__link--twitter {
	background: #67b5f0;
}

.social-media__link--vimeo {
	background: #8cd0de;
}

.social-media__link--youtube {
	background: #cd201f;
}

.social-media__link--instagram {
	background: #3f729b;
}

.block-intro {
	color: #808080;
	font-size: 0.875rem;
	padding-bottom: 2.1875rem;
	padding-top: 2.0625rem;
	text-align: center;
}

@media (min-width:48em) {
	.block-intro {
		font-size: 1rem;
		padding-bottom: 3.0625rem;
		padding-top: 4rem;
	}
}

@media (min-width:64em) {
	.block-intro {
		font-size: 1.125rem;
		padding-bottom: 4.875rem;
		padding-top: 5.3125rem;
	}
}

.block-intro .title--small {
	margin-bottom: 1.5rem;
}

@media (min-width:48em) {
	.block-intro .title--small {
		margin-bottom: 1.9375rem;
	}
}

@media (min-width:64em) {
	.block-intro .title--small {
		margin-bottom: 2.8125rem;
	}
}

@media (min-width:48em) {
	.block-intro__grid {
		margin-left: 9.28571%;
		width: 81.42857%;
	}
}

@media (min-width:64em) {
	.block-intro__grid {
		margin-left: 9.52381%;
		width: 80.95238%;
	}
}

.block-intro__body {
	color: #808080;
	line-height: 1.5625rem;
}

@media (min-width:64em) {
	.block-intro__body {
		line-height: 2.0625rem;
	}
}

.block-intro__body p {
	margin-bottom: 0;
}

@media (min-width:48em) {
	.block-intro__body p {
		margin-bottom: 1.25rem;
	}
}

@media (min-width:64em) {
	.block-intro__body p {
		margin-bottom: 0.8125rem;
	}
}

.block-intro__quote {
	font-family: "PTSerif-Italic", Helvetica, Arial, sans-serif;
	color: #808080;
	margin-top: 1.125rem;
}

@media screen and (max-width:47.9375em) {
	.block-intro__quote {
		display: none;
	}
}

@media (min-width:64em) {
	.block-intro__quote {
		margin-top: 1.3125rem;
	}
}

.block-intro__image {
	display: block;
	height: 20.1875rem;
	overflow: hidden;
}

@media (min-width:48em) {
	.block-intro__image {
		height: 24.625rem;
	}
}

@media (min-width:64em) {
	.block-intro__image {
		height: 26.75rem;
	}
}

@media (min-width:80em) {
	.block-intro__image {
		height: 40.375rem;
	}
}

.block-intro__image.parallax {
	background-size: auto 22.5rem;
}

@media (min-width:22.5rem) {
	.block-intro__image.parallax {
		background-size: auto 25rem;
	}
}

@media (min-width:48em) {
	.block-intro__image.parallax {
		background-size: auto 36.25rem;
	}
}

@media (min-width:64em) {
	.block-intro__image.parallax {
		background-size: auto 39.375rem;
	}
}

@media (max-width:64.125em) and (min-height:81.25em) and (orientation:portrait) {
	.block-intro__image.parallax {
		background-size: auto 900px;
	}
}

@media (min-width:80em) {
	.block-intro__image.parallax {
		background-size: cover;
	}
}

@media screen and (min-width:85.375em) and (max-width:97.4375em) and (min-height:60em) and (orientation:landscape) {
	.block-intro__image.parallax {
		background-size: auto 900px;
	}
}

.block-intro__content {
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	padding-top: 2.625rem;
	position: absolute;
	right: 0;
	top: 0;
}

@media (min-width:48em) {
	.block-intro__content {
		padding-top: 1.125rem;
	}
}

@media (min-width:64em) {
	.block-intro__content {
		padding-bottom: 1.25rem;
	}
}

.block-intro--background {
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
}

.block-intro--background .title--small {
	font-size: 0.875rem;
	margin-bottom: 1.125rem;
}

@media (min-width:48em) {
	.block-intro--background .title--small {
		margin-bottom: 2.5rem;
	}
}

@media (min-width:64em) {
	.block-intro--background .title--small {
		font-size: 1rem;
		margin-bottom: 3.375rem;
	}
}

.block-intro--background .block-intro__content {
	padding: 0;
}

.block-intro--background .block-intro__body {
	color: #fff;
	line-height: 1.5rem;
}

@media (min-width:48em) {
	.block-intro--background .block-intro__body {
		line-height: 2.125rem;
	}
}

.block-intro--background .block-intro__body p {
	margin-bottom: 0;
}

.block-intro--background .block-intro__link {
	margin-top: 1.125rem;
}

.block-intro--background .block-intro__link a {
	font-family: "ProximaNovaS-Bold", Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 0.875rem;
	text-transform: uppercase;
}

.block-intro--background .block-intro__link a:hover {
	color: #ff7376;
}

.block-intro--listing {
	padding-bottom: 0.5rem;
}

@media (min-width:48em) {
	.block-intro--listing {
		padding-bottom: 1.25rem;
		padding-top: 3.9375rem;
	}
}

@media (min-width:64em) {
	.block-intro--listing {
		padding-bottom: 1.5625rem;
		padding-top: 4.0625rem;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-intro--listing .title--small {
		font-size: 0.875rem;
		margin-bottom: 2.5rem;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-intro--listing .block-intro__grid {
		border-bottom: 0.0625rem solid #dedede;
		padding-bottom: 2.0625rem;
	}
}

.block-hero__video {
	height: 15.625rem;
}

@media (min-width:30em) {
	.block-hero__video {
		height: 22.5rem;
	}
}

.block-hero__video,
.block-hero__image {
	overflow: hidden;
}

@media (min-width:48em) {

	.block-hero__video,
	.block-hero__image {
		height: 25.125rem;
	}

	.block-hero__video img,
	.block-hero__image img {
		min-width: 100%;
		min-height: 100%;
		max-width: none;
	}
}

@media (min-width:64em) {

	.block-hero__video,
	.block-hero__image {
		height: 33.5rem;
	}
}

@media (min-width:80em) {

	.block-hero__video,
	.block-hero__image {
		height: 51.375rem;
	}
}

.block-hero__image {
	position: relative;
	position: relative;
}

.block-hero__image:before {
	background: rgba(0, 0, 0, 0.3);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

@media screen and (max-width:29.9375em) {
	.block-hero__image.parallax {
		background-size: auto 17.125rem;
	}
}

@media screen and (min-width:48em) and (max-width:79.9375em) {
	.block-hero__image.parallax {
		background-size: 105% auto;
	}
}

@media (min-width:80em) {
	.block-hero__image.parallax {
		background-size: auto 105%;
	}
}

@media (min-width:99.375em) {
	.block-hero__image.parallax {
		background-size: cover;
	}
}

.block-hero__image .field--type-image {
	font-size: 0;
	height: 15.625rem;
}

@media (min-width:30em) {
	.block-hero__image .field--type-image {
		height: 22.5rem;
	}
}

@media (min-width:48em) {
	.block-hero__image .field--type-image {
		height: 100%;
	}
}

@media screen and (max-width:47.9375em) {
	.block-hero__image .field--type-image img {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		display: block;
		min-width: 100%;
		min-height: 100%;
		max-width: none;
		width: auto;
	}
}

.block-hero__video {
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.block-hero__video iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.block-hero__body {
	position: relative;
	z-index: 3;
}

.block-hero__content {
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
	z-index: 2;
}

@media screen and (max-width:47.9375em) {
	.block-hero__content {
		margin-left: 0;
		margin-right: 0;
		padding-bottom: 0.9375rem;
	}
}

@media (min-width:48em) {
	.block-hero__content {
		padding-bottom: 7.125rem;
	}
}

@media (min-width:64em) {
	.block-hero__content {
		padding-bottom: 9.375rem;
	}
}

@media (min-width:80em) {
	.block-hero__content {
		padding-bottom: 10rem;
	}
}

@media screen and (max-width:47.9375em) {
	.hero-action-button {
		display: none;
	}
}

.block-hero__button {
	bottom: 0.625rem;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 2;
}

@media (min-width:48em) {
	.block-hero__button {
		bottom: 2.875rem;
	}
}

@media (min-width:64em) {
	.block-hero__button {
		bottom: 4.6875rem;
	}
}

@media (min-width:80em) {
	.block-hero__button {
		bottom: 6.9375rem;
	}
}

.block-hero__title {
	color: #fff;
	font-size: 0.875rem;
	letter-spacing: 0.09375rem;
	margin-bottom: 0.625rem;
	overflow: hidden;
	text-transform: uppercase;
	width: 100%;
}

@media (min-width:48em) {
	.block-hero__title {
		font-size: 1.25rem;
		letter-spacing: 0.5rem;
		margin-bottom: 3rem;
		max-height: 2.625rem;
	}
}

@media (min-width:64em) {
	.block-hero__title {
		font-size: 2.2rem;
		letter-spacing: 0.6875rem;
		margin-bottom: 3.125rem;
		max-height: 3.125rem;
	}
}

@media (min-width:80em) {
	.block-hero__title {
		margin-bottom: 6.6875rem;
	}
}

.block-hero__highlight {
	font-family: "PTSerifPro-BoldItalic", Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 1.875rem;
	letter-spacing: -0.0625rem;
	line-height: 2.25rem;
	overflow: hidden;
	padding: 0rem 0.9375rem;
	width: 100%;
}

@media (min-width:48em) {
	.block-hero__highlight {
		font-size: 4rem;
		letter-spacing: -0.125rem;
		line-height: 4.75rem;
		max-height: 9.625rem;
		padding: 0;
	}
}

@media (min-width:64em) {
	.block-hero__highlight {
		font-size: 4.6875rem;
		letter-spacing: -0.1875rem;
		line-height: 6.25rem;
		max-height: 12.75rem;
	}
}

@media (min-width:80em) {
	.block-hero__highlight {
		font-size: 7.5rem;
		line-height: 9.6875rem;
		max-height: 19.875rem;
	}
}

.block-hero {
	overflow: hidden;
	position: relative;
}

.block-hero .slick-active .block-hero__title,
.block-hero .slick-active .block-hero__highlight,
.block-hero .slick-active .btn,
.block-hero .slick-active .block-cta__link a,
.block-cta__link .block-hero .slick-active a {
	animation-duration: 1.3s;
	animation-fill-mode: both;
	animation-name: fadeInUp;
}

@media screen and (max-width:47.9375em) {
	.block-hero--section .block-hero__content {
		padding-bottom: 3.5625rem;
	}
}

@media (min-width:80em) {
	.block-hero--section .block-hero__content {
		padding-bottom: 16.375rem;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-hero--section .block-hero__button {
		bottom: 1.375rem;
	}
}

@media (min-width:64em) {
	.block-hero--section .block-hero__button {
		bottom: 3.125rem;
	}
}

@media screen and (max-width:47.9375em) {
	.block-hero--section .btn--rounded {
		height: 2.8125rem;
		line-height: 2.8125rem;
		min-width: 45px;
		width: 2.8125rem;
	}
}

.block-hero--section .btn--rounded i {
	top: 0.1875rem;
}

@media screen and (max-width:47.9375em) {
	.block-hero--section .btn--rounded i {
		font-size: 2.6875rem;
		top: 0.125rem;
	}
}

@media screen and (max-width:47.9375em) {
	.block-hero--slide .block-hero__content {
		padding-bottom: 2.8125rem;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-hero--slide .block-hero__content {
		padding-bottom: 7.8125rem;
	}
}

@media (min-width:80em) {
	.block-hero--slide .block-hero__content {
		padding-bottom: 6.4375rem;
	}
}

@media (min-width:48em) {
	.block-hero--slide .block-hero__title {
		margin-bottom: 3.0625rem;
	}
}

@media (min-width:80em) {
	.block-hero--slide .block-hero__title {
		margin-bottom: 2.5625rem;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-hero--slide .block-hero__highlight {
		font-size: 3rem;
		line-height: 3.625rem;
		max-height: 7.5rem;
	}
}

@media screen and (max-width:47.9375em) {
	.block-hero--slide .block-hero__button {
		display: none;
	}
}

@media (min-width:48em) {
	.block-hero--slide .block-hero__button {
		bottom: 4.875rem;
	}
}

@media (min-width:64em) {
	.block-hero--slide .block-hero__button {
		bottom: 5.625rem;
	}
}

@media (min-width:80em) {
	.block-hero--slide .block-hero__button {
		bottom: 6.9375rem;
	}
}

.block-hero--long-text .block-hero__content {
	padding-bottom: 0;
}

@media screen and (max-width:47.9375em) {
	.block-hero--long-text .block-hero__title {
		margin-bottom: 0.625rem;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-hero--long-text .block-hero__title {
		margin-bottom: 1.25rem;
	}
}

@media (min-width:80em) {
	.block-hero--long-text .block-hero__title {
		margin-bottom: 1.875rem;
	}
}

@media screen and (max-width:47.9375em) {
	.block-hero--long-text .block-hero__highlight {
		font-size: 1.75rem;
		line-height: 2.1875rem;
		max-height: 11.125rem;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-hero--long-text .block-hero__highlight {
		max-height: 19.375rem;
	}
}

@media (min-width:64em) {
	.block-hero--long-text .block-hero__highlight {
		max-height: 19rem;
	}
}

@media (min-width:80em) {
	.block-hero--long-text .block-hero__highlight {
		max-height: 39.125rem;
	}
}

.block-hero--video .block-hero__body {
	transition: all 1s ease;
}

.block-hero--video .block-hero__content {
	padding-bottom: 0;
}

.block-hero--video .block-hero__content .btn,
.block-hero--video .block-hero__content .block-cta__link a,
.block-cta__link .block-hero--video .block-hero__content a {
	min-width: 10.625rem;
	padding: 0rem 0.625rem 0.5625rem;
}

@media (min-width:48em) {

	.block-hero--video .block-hero__content .btn,
	.block-hero--video .block-hero__content .block-cta__link a,
	.block-cta__link .block-hero--video .block-hero__content a {
		min-width: 16.875rem;
		padding: 0.125rem 0.625rem 0.5625rem;
	}
}

@media (min-width:64em) {

	.block-hero--video .block-hero__content .btn,
	.block-hero--video .block-hero__content .block-cta__link a,
	.block-cta__link .block-hero--video .block-hero__content a {
		min-width: 18.75rem;
	}
}

.block-hero--video .block-hero__content .btn:before,
.block-hero--video .block-hero__content .block-cta__link a:before,
.block-cta__link .block-hero--video .block-hero__content a:before {
	font-size: 1.625rem;
	margin-right: 0.4375rem;
	position: relative;
	top: 0.375rem;
}

.block-hero--video .block-hero__highlight {
	margin-bottom: 1.5625rem;
}

@media (min-width:48em) {
	.block-hero--video .block-hero__highlight {
		margin-bottom: 4.6875rem;
	}
}

.block-hero--video.active-video .block-hero__body {
	transform: translate(0, -100%);
}

.block-hero--video.active-video .block-hero__video {
	display: block;
}

.block-hero--no-image {
	margin: 2.5rem 0rem 0rem;
}

.block-hero--no-image .block-hero__content {
	left: 0;
	position: relative;
	transform: translateX(0);
	padding-bottom: 0;
}

.block-hero--no-image .block-hero__title,
.block-hero--no-image .block-hero__highlight {
	color: #535353;
	margin-bottom: 20px;
}

.block-hero--no-image .block-hero__button {
	position: static;
}

.block-share {
	padding-top: 3rem;
	text-align: center;
}

.block-share:before,
.block-share:after {
	content: '';
	display: table;
}

.block-share:after {
	clear: both;
}

@media screen and (max-width:63.9375em) {
	.block-share {
		display: none;
	}
}

.block-share__label {
	font-family: "ProximaNova-Bold", Helvetica, Arial, sans-serif;
	color: #292929;
	display: inline-block;
	font-size: 0.75rem;
	letter-spacing: 0.0625rem;
	padding-right: 1.5625rem;
	text-transform: uppercase;
}

.block-share__item {
	display: inline-block;
	padding: 0rem 1.625rem;
	vertical-align: middle;
}

.block-share__link {
	display: block;
	height: 2.4375rem;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-indent: 100%;
	white-space: nowrap;
	width: 2.4375rem;
}

.block-share__link:before {
	border-radius: 50%;
	color: #fff;
	display: block;
	font-size: 1.1875rem;
	height: 2.4375rem;
	line-height: 2;
	text-indent: 0;
	width: 2.4375rem;
}

.block-share__link.icon-facebook:before,
.addtoany_list.a2a_kit>a.block-share__link.a2a_button_facebook:before {
	background-color: #537bbd;
}

.block-share__link.icon-twitter:before,
.addtoany_list.a2a_kit>a.block-share__link.a2a_button_twitter:before {
	background-color: #78cdf0;
}

.block-share__link.icon-google:before,
.addtoany_list.a2a_kit>a.block-share__link.a2a_button_google_plus:before {
	background-color: #4c4c4b;
}

.block-share__link.icon-pinterest:before,
.addtoany_list.a2a_kit>a.block-share__link.a2a_button_pinterest:before {
	background-color: #eb5755;
}

.block-share__link.icon-email:before,
.addtoany_list.a2a_kit>a.block-share__link.a2a_button_email:before {
	background-color: #537bbd;
}

.block-detail {
	padding-top: 1.5625rem;
}

@media (min-width:48em) {
	.block-detail {
		padding-top: 2.625rem;
	}
}

@media (min-width:64em) {
	.block-detail {
		padding-bottom: 3.6875rem;
		padding-top: 2.5rem;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-detail .title--small {
		font-size: 0.875rem;
	}
}

.block-detail__body {
	font-size: 0.875rem;
	line-height: 1.5rem;
	text-align: center;
}

@media screen and (min-width:48em) and (max-width:79.9375em) {
	.block-detail__body {
		margin-left: 9.28571%;
		border-bottom: 0.0625rem solid #e5e5e5;
		line-height: 1.625rem;
		padding-bottom: 2.5625rem;
		width: 81.42857%;
	}
}

@media (min-width:80em) {
	.block-detail__body {
		margin-left: 12.69841%;
		font-size: 1rem;
		line-height: 1.75rem;
		margin-bottom: 1.1875rem;
		text-align: left;
		width: 74.60317%;
	}
}

.block-detail__body p {
	margin-bottom: 0;
}

.block-detail__feature {
	font-size: 0.875rem;
	padding: 1.6875rem 0rem 2.625rem;
	text-align: center;
}

.block-detail__feature:before,
.block-detail__feature:after {
	content: '';
	display: table;
}

.block-detail__feature:after {
	clear: both;
}

@media (min-width:48em) {
	.block-detail__feature {
		padding: 2.875rem 0rem 2.8125rem;
	}
}

@media (min-width:80em) {
	.block-detail__feature {
		border: 0;
		font-size: 1rem;
		padding: 2.1875rem 0rem 4.375rem;
		text-align: left;
	}
}

.block-detail__feature__image {
	line-height: 0;
	margin-bottom: 2.5625rem;
}

@media (min-width:48em) {
	.block-detail__feature__image {
		margin-left: 27.85714%;
		margin-bottom: 3.375rem;
		width: 44.28571%;
	}
}

@media (min-width:80em) {
	.block-detail__feature__image {
		margin-left: 12.69841%;
		width: 30.15873%;
		float: left;
		margin-right: 1.5873%;
		margin-bottom: 0;
	}
}

.block-detail__feature__content {
	color: #808080;
}

@media (min-width:48em) {
	.block-detail__feature__content {
		margin-left: 9.28571%;
		width: 81.42857%;
		float: left;
		margin-right: 2.14286%;
	}
}

@media (min-width:80em) {
	.block-detail__feature__content {
		margin-left: 6.34921%;
		width: 36.50794%;
		float: left;
		margin-right: 1.5873%;
		margin-top: -0.4375rem;
	}
}

.block-detail__feature__content .title--small {
	line-height: 1.5625rem;
	margin-bottom: 1.0625rem;
}

@media (min-width:48em) {
	.block-detail__feature__content .title--small {
		margin-bottom: 1.6875rem;
	}
}

@media (min-width:80em) {
	.block-detail__feature__content .title--small {
		margin-bottom: 1.375rem;
		text-align: left;
	}
}

.block-detail__feature__content .read-more {
	line-height: 1.75rem;
}

@media screen and (max-width:47.9375em) {
	.block-detail__feature__content .read-more {
		line-height: 1.5rem;
	}
}

.block-detail__image {
	padding-bottom: 2rem;
}

.block-detail__image:before,
.block-detail__image:after {
	content: '';
	display: table;
}

.block-detail__image:after {
	clear: both;
}

@media screen and (max-width:63.9375em) {
	.block-detail__image {
		margin: 0rem -0.9375rem;
	}
}

@media (min-width:48em) {
	.block-detail__image {
		padding-bottom: 3.25rem;
	}
}

@media (min-width:80em) {
	.block-detail__image {
		margin-left: 12.69841%;
		padding-bottom: 2.8125rem;
		width: 80.95238%;
	}
}

.block-detail__image .title--small {
	letter-spacing: 0.09375rem;
	margin-bottom: 1.5rem;
}

@media (min-width:48em) {
	.block-detail__image .title--small {
		margin-bottom: 1.8125rem;
	}
}

@media (min-width:80em) {
	.block-detail__image .title--small {
		margin-bottom: 2.125rem;
	}
}

.block-detail__list:before,
.block-detail__list:after {
	content: '';
	display: table;
}

.block-detail__list:after {
	clear: both;
}

.block-detail__list .title--small {
	letter-spacing: 0.09375rem;
	margin-bottom: 0.9375rem;
	text-align: center;
}

@media (min-width:48em) {
	.block-detail__list .title--small {
		margin-bottom: 0.875rem;
		text-align: left;
	}
}

@media (min-width:80em) {
	.block-detail__list .title--small {
		margin-bottom: 1rem;
	}
}

.block-detail__list__item {
	margin-bottom: 2.5625rem;
}

@media (min-width:80em) {
	.block-detail__list__item {
		margin-bottom: 2.4375rem;
	}
}

@media (min-width:48em) {
	.block-detail__list__item {
		margin-left: 37.14286%;
		width: 25.71429%;
		float: left;
		margin-right: 2.14286%;
	}
}

@media screen and (max-width:47.9375em) {
	.block-detail__list__item:nth-child(2n + 1) {
		margin-bottom: 2.9375rem;
	}
}

@media (min-width:48em) {
	.block-detail__list__item:nth-child(2n + 1) {
		margin-left: 9.28571%;
		width: 35%;
		float: left;
		margin-right: 2.14286%;
	}
}

@media (min-width:80em) {
	.block-detail__list__item:nth-child(2n + 1) {
		margin-left: 25.39683%;
		width: 17.46032%;
		float: left;
		margin-right: 1.5873%;
	}
}

@media (min-width:48em) {
	.block-detail__list__item:nth-child(2n) {
		margin-left: 9.28571%;
		width: 35%;
		float: left;
		margin-right: 2.14286%;
	}
}

@media (min-width:80em) {
	.block-detail__list__item:nth-child(2n) {
		margin-left: 6.34921%;
		width: 23.80952%;
		float: left;
		margin-right: 1.5873%;
	}
}

@media screen and (max-width:47.9375em) {
	.block-detail__list__item ul {
		margin-left: 27.14777%;
		width: 45.70447%;
	}
}

.block-detail__printer {
	display: none;
	text-align: center;
}

@media (min-width:64em) {
	.block-detail__printer {
		display: block;
	}
}

.block-tab__tabs {
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	background: #f0f6f6;
	border-radius: 0.3125rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	font-weight: bold;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 3.125rem;
	padding: 0.6875rem 3rem;
}

@media (min-width:48em) {
	.block-tab__tabs {
		margin-left: 9.28571%;
		width: 81.42857%;
	}
}

@media (min-width:64em) {
	.block-tab__tabs {
		margin-left: 31.74603%;
		margin-bottom: 3rem;
		padding: 0.625rem 2.125rem 0.5rem;
		width: 36.50794%;
	}
}

.block-tab__accordion,
.block-tab__tabs__item {
	font-family: "ProximaNovaS-Bold", Helvetica, Arial, sans-serif;
	cursor: pointer;
	display: block;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.0625rem;
	text-transform: uppercase;
}

.block-tab__accordion.active,
.block-tab__tabs__item.active {
	font-family: "ProximaNova-Regular", Helvetica, Arial, sans-serif;
}

.block-tab__accordion__icon {
	color: #4d4d4d;
	font-size: 2rem;
	position: absolute;
	right: 0.5rem;
	top: 0.625rem;
	transition: all .3s ease;
}

.block-tab__accordion {
	display: block;
	padding: 0.875rem 3.4375rem 0.6875rem 0.9375rem;
	position: relative;
}

@media (min-width:48em) {
	.block-tab__accordion {
		display: none;
	}
}

.block-tab__content {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
	top: 0;
}

@media screen and (max-width:47.9375em) {
	.block-tab__content {
		clear: both;
		padding: 0rem 0.9375rem 1.9375rem;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-tab__content {
		margin-left: 9.28571%;
		width: 81.42857%;
	}
}

@media screen and (max-width:47.9375em) {
	.block-tab__section__item {
		background: #f2f9fa;
		border-radius: 0.3125rem;
		margin-bottom: 0.75rem;
		overflow: hidden;
	}

	.block-tab__section__item:last-of-type {
		margin-bottom: 0;
	}
}

.block-tab__section__item.active .block-tab__content {
	clip: inherit;
	position: relative;
}

.block-tab__section__item.active .block-tab__accordion {
	font-family: "ProximaNova-Regular", Helvetica, Arial, sans-serif;
}

.block-tab__section__item.active .block-tab__accordion__icon {
	transform: rotateX(180deg);
}

.block-tab__section__item.active .block-content__item:nth-child(4n + 1) {
	animation-duration: 300ms;
}

.block-tab__section__item.active .block-content__item:nth-child(4n + 2) {
	animation-duration: 600ms;
}

.block-tab__section__item.active .block-content__item:nth-child(4n + 3) {
	animation-duration: 900ms;
}

.block-tab__section__item.active .block-content__item:nth-child(4n + 4) {
	animation-duration: 1200ms;
}

.block-tab__section__item.active .block-content__link-more {
	animation-duration: 1.3s;
}

.block-tab__section__item.effect-tab .block-content__link-more,
.block-tab__section__item.effect-tab .block-content__item {
	animation-fill-mode: both;
	animation-name: fadeInUp;
}

.block-tab {
	padding-bottom: 1.1875rem;
	padding-top: 2.3125rem;
	position: relative;
}

@media (min-width:48em) {
	.block-tab {
		padding-bottom: 0;
		padding-top: 3.0625rem;
	}
}

@media (min-width:64em) {
	.block-tab {
		padding-bottom: 0.625rem;
		padding-top: 5rem;
	}
}

@media screen and (max-width:47.9375em) {
	.block-tab .title--small {
		margin-bottom: 0.625rem;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-tab .title--small {
		margin-bottom: 0.6875rem;
	}
}

@media screen and (max-width:47.9375em) {
	.block-tab .title--big {
		font-size: 1.5rem;
		margin-bottom: 1.3125rem;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-tab .title--big {
		font-size: 2.125rem;
		margin-bottom: 1.5625rem;
	}
}

@media (min-width:64em) {
	.block-tab .title--big {
		margin-bottom: 2rem;
	}
}

@media (min-width:48em) {

	.block-tab .block-content__link-more a,
	.block-tab .block-content__link-more .btn,
	.block-tab .block-content__link-more .block-cta__link a,
	.block-cta__link .block-tab .block-content__link-more a,
	.block-tab .more-items__wrap a,
	.block-tab .more-items__wrap .btn,
	.block-tab .more-items__wrap .block-cta__link a,
	.block-cta__link .block-tab .more-items__wrap a {
		margin-bottom: 3.125rem;
	}
}

@media (min-width:64em) {

	.block-tab .block-content__link-more a,
	.block-tab .block-content__link-more .btn,
	.block-tab .block-content__link-more .block-cta__link a,
	.block-cta__link .block-tab .block-content__link-more a,
	.block-tab .more-items__wrap a,
	.block-tab .more-items__wrap .btn,
	.block-tab .more-items__wrap .block-cta__link a,
	.block-cta__link .block-tab .more-items__wrap a {
		margin-bottom: 3.875rem;
	}
}

@media (min-width:48em) {
	.block-tab--short {
		padding-bottom: 0.9375rem;
		padding-top: 3.5625rem;
	}
}

@media (min-width:64em) {
	.block-tab--short {
		padding-top: 5.9375rem;
	}
}

@media screen and (max-width:47.9375em) {
	.block-tab--short .block-tab__section__item {
		background: #fff;
	}
}

.block-tab--short .block-tab__tabs {
	background: #fff;
}

.block-tab--short .block-content__item {
	margin-bottom: 1.125rem;
}

@media screen and (max-width:47.9375em) {
	.block-tab--short .block-content__item {
		display: none;
	}

	.block-tab--short .block-content__item:first-child {
		display: block;
	}
}

@media (min-width:64em) {
	.block-tab--short .block-content__item {
		margin-bottom: 2.4375rem;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-tab--short .block-content__link-more {
		padding-top: 2rem;
	}
}

.block-tab--basic {
	margin-top: 2.1875rem;
}

@media (min-width:48em) {
	.block-tab--basic .block-tab__tabs--basic {
		padding: 0rem 0.4375rem;
	}
}

@media (min-width:48em) {
	.block-tab--basic .block-tab__tabs__item {
		background: #f0f6f6;
		border-left: 0.0625rem solid #ccc;
		border-right: 0.0625rem solid #ccc;
		border-top: 0.0625rem solid #ccc;
		color: #535353;
		float: left;
		margin: 0rem 0.125rem 0.1875rem;
		padding: 0.625rem 0.75rem 0.5rem;
	}

	.block-tab--basic .block-tab__tabs__item:hover,
	.block-tab--basic .block-tab__tabs__item.active {
		font-family: "ProximaNovaS-Bold", Helvetica, Arial, sans-serif;
		color: #ff7376;
	}
}

@media (min-width:48em) {
	.block-tab--basic .block-tab__section {
		border-top: 0.0625rem solid #ccc;
		margin-top: -0.1875rem;
		padding-top: 0.625rem;
	}
}

@media (min-width:48em) {
	.block-tab--basic .block-tab__section__item {
		clear: both;
		display: none;
	}

	.block-tab--basic .block-tab__section__item.active {
		animation-duration: .5s;
		animation-fill-mode: both;
		animation-name: fadeIn;
		display: block;
	}
}

.block-tab--basic .block-tab__content {
	margin: 0;
	width: 100%;
}

.block-content {
	text-align: center;
}

.block-content__image {
	background: #000;
	line-height: 0;
	margin-bottom: 1rem;
	transition: opacity .3s ease;
}

@media (min-width:48em) {
	.block-content__image {
		margin-bottom: 1.4375rem;
	}
}

@media (min-width:64em) {
	.block-content__image {
		margin-bottom: 1.0625rem;
	}
}

.block-content__image img {
	width: 100%;
}

.block-content__title {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.125rem;
	margin-bottom: 0.5rem;
	text-transform: capitalize;
}

@media (min-width:48em) {
	.block-content__title {
		font-weight: 400;
		line-height: 1.25rem;
		margin-bottom: 0.5625rem;
	}
}

.block-content__date {
	color: #858585;
	font-size: 0.75rem;
	letter-spacing: 0.0625rem;
	text-transform: uppercase;
}

.block-content__link {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: 100%;
	top: 0;
	white-space: nowrap;
	z-index: 3;
}

.block-content__link-more {
	clear: both;
	text-align: center;
}

.block-content__item {
	margin-bottom: 1.9375rem;
	position: relative;
}

@media (min-width:48em) {
	.block-content__item {
		width: 42.85714%;
		float: left;
		margin-bottom: 3.125rem;
	}

	.block-content__item:nth-child(2n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both;
		margin-left: 0;
	}

	.block-content__item:nth-child(2n + 2) {
		margin-left: 57.14286%;
		margin-right: -100%;
		clear: none;
	}
}

@media (min-width:64em) {
	.block-content__item {
		width: 21.50101%;
		float: left;
		margin-bottom: 3.875rem;
	}

	.block-content__item:nth-child(4n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both;
		margin-left: 0;
	}

	.block-content__item:nth-child(4n + 2) {
		margin-left: 26.16633%;
		margin-right: -100%;
		clear: none;
	}

	.block-content__item:nth-child(4n + 3) {
		margin-left: 52.33266%;
		margin-right: -100%;
		clear: none;
	}

	.block-content__item:nth-child(4n + 4) {
		margin-left: 78.49899%;
		margin-right: -100%;
		clear: none;
	}
}

.block-content__item:hover .block-content__image {
	position: relative;
}

.block-content__item:hover .block-content__image:before {
	background: rgba(0, 0, 0, 0.3);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

@media screen and (max-width:47.9375em) {
	.block-content__item.hidden-on-mobile {
		animation-name: inherit !important;
		clip: rect(1px, 1px, 1px, 1px);
		display: block !important;
		left: 0;
		opacity: 0;
		position: absolute;
	}
}

@media screen and (max-width:63.9375em) {
	.block-content__item.hidden-on-mobileTabletOnly {
		animation-name: inherit !important;
		clip: rect(1px, 1px, 1px, 1px);
		display: block !important;
		left: 0;
		opacity: 0;
		position: absolute;
	}
}

.block-content__item.hidden {
	animation-name: inherit !important;
	clip: rect(1px, 1px, 1px, 1px);
	display: block !important;
	left: 0;
	opacity: 0;
	position: absolute;
}

.block-content--short .block-content__item {
	margin-bottom: 1.125rem;
}

@media screen and (max-width:47.9375em) {
	.block-content--short .block-content__item {
		display: none;
	}

	.block-content--short .block-content__item:first-child {
		display: block;
	}
}

@media (min-width:64em) {
	.block-content--short .block-content__item {
		margin-bottom: 2.4375rem;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-content--short .block-content__link-more {
		padding-top: 2rem;
	}
}

.social-item__facebook {
	color: #3b5998;
}

.social-item__twitter {
	color: #55acee;
}

.social-item__vimeo {
	color: #00b6ed;
}

.social-item__news {
	color: #929292;
}

.block-cta__content {
	padding-bottom: 2.5rem;
	padding-top: 2.5625rem;
	position: relative;
	z-index: 3;
}

@media (min-width:48em) {
	.block-cta__content {
		padding-bottom: 3.125rem;
		padding-top: 3.1875rem;
	}
}

@media (min-width:64em) {
	.block-cta__content {
		padding-bottom: 4.3125rem;
		padding-top: 5.25rem;
	}
}

.block-cta__body {
	color: #333;
	line-height: 1.5625rem;
	margin-bottom: 1.3125rem;
	text-align: center;
}

@media (min-width:48em) {
	.block-cta__body {
		margin-left: 9.28571%;
		font-size: 0.875rem;
		line-height: 1.5rem;
		margin-bottom: 2.875rem;
		width: 81.42857%;
	}
}

@media (min-width:64em) {
	.block-cta__body {
		margin-left: 11.11111%;
		font-size: 1.125rem;
		line-height: 2.0625rem;
		margin-bottom: 3.8125rem;
		width: 77.77778%;
	}
}

.block-cta__link {
	text-align: center;
}

.block-cta__bg--bottom-left,
.block-cta__bg--bottom-right,
.block-cta__bg--top-left,
.block-cta__bg--top-right {
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: '';
	display: block;
	position: absolute;
}

.block-cta__bg--top-left {
	background-image: url(../image/bg-box-cta-top-left.png);
	height: 6.0625rem;
	left: -2.125rem;
	top: 0.0625rem;
	width: 6.4375rem;
	animation-duration: 600ms;
}

@media (min-width:48em) {
	.block-cta__bg--top-left {
		height: 10rem;
		left: calc((100% - 774px)/2);
		top: -1.75rem;
		width: 10.625rem;
	}
}

@media (min-width:64em) {
	.block-cta__bg--top-left {
		height: 17.1875rem;
		left: calc((100% - 1100px)/2);
		top: -0.9375rem;
		width: 18.3125rem;
	}
}

@media (min-width:80em) {
	.block-cta__bg--top-left {
		left: calc((100% - 1516px)/2);
	}
}

.block-cta__bg--top-right {
	animation-duration: 900ms;
	background-image: url(../image/bg-box-cta-top-right.png);
	height: 9.5rem;
	right: -4.5rem;
	top: -1.3125rem;
	width: 10.8125rem;
}

@media (min-width:48em) {
	.block-cta__bg--top-right {
		height: 12.5rem;
		right: calc((100% - 773px)/2);
		top: -3.875rem;
		width: 14.25rem;
	}
}

@media (min-width:64em) {
	.block-cta__bg--top-right {
		height: 23.5rem;
		right: calc((100% - 1100px)/2);
		top: -6.5rem;
		width: 26.6875rem;
	}
}

@media (min-width:80em) {
	.block-cta__bg--top-right {
		right: calc((100% - 1564px)/2);
	}
}

.block-cta__bg--bottom-left {
	animation-duration: 600ms;
	background-image: url(../image/bg-box-cta-bottom-left.png);
	bottom: 3.875rem;
	height: 8.625rem;
	left: -5.625rem;
	width: 10.375rem;
}

@media (min-width:48em) {
	.block-cta__bg--bottom-left {
		bottom: -4.0625rem;
		height: 13.875rem;
		left: calc((100% - 717px)/2);
		width: 16.75rem;
	}
}

@media (min-width:64em) {
	.block-cta__bg--bottom-left {
		bottom: -5.8125rem;
		height: 22.4375rem;
		left: calc((100% - 1000px)/2);
		width: 27.125rem;
	}
}

@media (min-width:80em) {
	.block-cta__bg--bottom-left {
		left: calc((100% - 1188px)/2);
	}
}

.block-cta__bg--bottom-right {
	animation-duration: 900ms;
	background-image: url(../image/bg-box-cta-bottom-right.png);
	bottom: 5.5rem;
	height: 6.5625rem;
	right: -5.625rem;
	width: 8.5rem;
}

@media (min-width:48em) {
	.block-cta__bg--bottom-right {
		bottom: -2.0625rem;
		height: 9.125rem;
		right: calc((100% - 603px)/2);
		width: 11.875rem;
	}
}

@media (min-width:64em) {
	.block-cta__bg--bottom-right {
		bottom: -4.4375rem;
		height: 15.375rem;
		right: calc((100% - 900px)/2);
		width: 20rem;
	}
}

@media (min-width:80em) {
	.block-cta__bg--bottom-right {
		right: calc((100% - 962px)/2);
	}
}

.block-cta {
	overflow: hidden;
	position: relative;
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-cta .title--small {
		margin-bottom: 1.8125rem;
	}
}

@media screen and (max-width:47.9375em) {
	.block-cta .title--big {
		line-height: 1.9375rem;
		margin-bottom: 0.5625rem;
	}
}

@media (min-width:48em) {
	.block-cta .title--big {
		margin-bottom: 1.8125rem;
	}
}

@media (min-width:64em) {
	.block-cta .title--big {
		margin-bottom: 3rem;
	}
}

.block-images__image {
	border-radius: 100%;
	display: inline-block;
	line-height: 0;
	margin-bottom: 0.625rem;
	max-width: 8.25rem;
	overflow: hidden;
	width: 100%;
}

@media (min-width:48em) {
	.block-images__image {
		margin-bottom: 0.8125rem;
		max-width: 9.75rem;
	}
}

@media (min-width:64em) {
	.block-images__image {
		margin-bottom: 0.6875rem;
		max-width: 11.5625rem;
	}
}

@media screen and (max-width:47.9375em) {
	.block-images__title {
		font-size: 0.84375rem;
	}
}

.block-images__link {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}

@media (min-width:48em) {
	.block-images__content {
		padding: 0rem 1.5625rem;
	}
}

@media (min-width:64em) {
	.block-images__content {
		padding: 0rem 1.875rem;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-images__content .more-items__wrap {
		padding-top: 0.5625rem;
	}
}

.block-images__content__item {
	clip: inherit;
	margin-bottom: 2.0625rem;
	position: relative;
	text-align: center;
}

@media screen and (max-width:47.9375em) {
	.block-images__content__item {
		width: 45.70447%;
		float: left;
	}

	.block-images__content__item:nth-child(2n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both;
		margin-left: 0;
	}

	.block-images__content__item:nth-child(2n + 2) {
		margin-left: 54.29553%;
		margin-right: -100%;
		clear: none;
	}

	.block-images__content__item:nth-child(4n + 1) {
		animation-duration: 300ms;
	}

	.block-images__content__item:nth-child(4n + 2) {
		animation-duration: 600ms;
	}

	.block-images__content__item:nth-child(4n + 3) {
		animation-duration: 900ms;
	}

	.block-images__content__item:nth-child(4n + 4) {
		animation-duration: 1200ms;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-images__content__item {
		width: 31.52763%;
		float: left;
		margin-bottom: 2.625rem;
	}

	.block-images__content__item:nth-child(3n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both;
		margin-left: 0;
	}

	.block-images__content__item:nth-child(3n + 2) {
		margin-left: 34.23619%;
		margin-right: -100%;
		clear: none;
	}

	.block-images__content__item:nth-child(3n + 3) {
		margin-left: 68.47237%;
		margin-right: -100%;
		clear: none;
	}

	.block-images__content__item:nth-child(6n + 1) {
		animation-duration: 300ms;
	}

	.block-images__content__item:nth-child(6n + 2) {
		animation-duration: 600ms;
	}

	.block-images__content__item:nth-child(6n + 3) {
		animation-duration: 900ms;
	}

	.block-images__content__item:nth-child(6n + 4) {
		animation-duration: 1200ms;
	}

	.block-images__content__item:nth-child(6n + 5) {
		animation-duration: 1500ms;
	}

	.block-images__content__item:nth-child(6n + 6) {
		animation-duration: 1800ms;
	}
}

@media (min-width:64em) {
	.block-images__content__item {
		width: 23.80952%;
		float: left;
		margin-bottom: 5.25rem;
	}

	.block-images__content__item:nth-child(4n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both;
		margin-left: 0;
	}

	.block-images__content__item:nth-child(4n + 2) {
		margin-left: 25.39683%;
		margin-right: -100%;
		clear: none;
	}

	.block-images__content__item:nth-child(4n + 3) {
		margin-left: 50.79365%;
		margin-right: -100%;
		clear: none;
	}

	.block-images__content__item:nth-child(4n + 4) {
		margin-left: 76.19048%;
		margin-right: -100%;
		clear: none;
	}

	.block-images__content__item:nth-child(8n + 1) {
		animation-duration: 300ms;
	}

	.block-images__content__item:nth-child(8n + 2) {
		animation-duration: 600ms;
	}

	.block-images__content__item:nth-child(8n + 3) {
		animation-duration: 900ms;
	}

	.block-images__content__item:nth-child(8n + 4) {
		animation-duration: 1200ms;
	}

	.block-images__content__item:nth-child(8n + 5) {
		animation-duration: 1500ms;
	}

	.block-images__content__item:nth-child(8n + 6) {
		animation-duration: 1800ms;
	}

	.block-images__content__item:nth-child(8n + 7) {
		animation-duration: 2100ms;
	}

	.block-images__content__item:nth-child(8n + 8) {
		animation-duration: 2400ms;
	}
}

.block-images__content__item:hover .block-images__image {
	position: relative;
}

.block-images__content__item:hover .block-images__image:before {
	background: rgba(0, 0, 0, 0.3);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

@media screen and (max-width:47.9375em) {
	.block-images__content__item.hidden-on-mobile {
		animation-name: inherit !important;
		clip: rect(1px, 1px, 1px, 1px);
		display: block !important;
		left: 0;
		opacity: 0;
		position: absolute;
	}
}

@media screen and (max-width:63.9375em) {
	.block-images__content__item.hidden-on-mobileTabletOnly {
		animation-name: inherit !important;
		clip: rect(1px, 1px, 1px, 1px);
		display: block !important;
		left: 0;
		opacity: 0;
		position: absolute;
	}
}

.block-images__content__item.hidden {
	animation-name: inherit !important;
	clip: rect(1px, 1px, 1px, 1px);
	display: block !important;
	left: 0;
	opacity: 0;
	position: absolute;
}

.block-images {
	padding-bottom: 0.9375rem;
	padding-top: 1.875rem;
}

@media (min-width:48em) {
	.block-images {
		padding-bottom: 0;
		padding-top: 1.5625rem;
	}
}

.block-images .title--small {
	margin-bottom: 2.125rem;
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-images .title--small {
		font-size: 0.875rem;
		margin-bottom: 3.375rem;
	}
}

@media (min-width:64em) {
	.block-images .title--small {
		margin-bottom: 4.5625rem;
	}
}

.block-images .more-items__wrap .btn,
.block-images .more-items__wrap .block-cta__link a,
.block-cta__link .block-images .more-items__wrap a {
	margin-bottom: 2.0625rem;
}

@media (min-width:48em) {

	.block-images .more-items__wrap .btn,
	.block-images .more-items__wrap .block-cta__link a,
	.block-cta__link .block-images .more-items__wrap a {
		margin-bottom: 2.5625rem;
	}
}

@media (min-width:64em) {

	.block-images .more-items__wrap .btn,
	.block-images .more-items__wrap .block-cta__link a,
	.block-cta__link .block-images .more-items__wrap a {
		margin-bottom: 4.0625rem;
	}
}

.block-images--section {
	padding-bottom: 0.375rem;
	padding-top: 2.5rem;
}

@media (min-width:48em) {
	.block-images--section {
		padding-bottom: 0.9375rem;
		padding-top: 3.625rem;
	}
}

@media (min-width:64em) {
	.block-images--section {
		padding-bottom: 0.75rem;
		padding-top: 6.5625rem;
	}
}

@media (min-width:64em) {
	.block-images--section .title--small {
		margin-bottom: 4rem;
	}
}

.block-feature {
	padding-bottom: 2.5625rem;
	padding-top: 2.125rem;
	text-align: center;
}

@media (min-width:48em) {
	.block-feature {
		padding-bottom: 3.375rem;
		padding-top: 3rem;
	}
}

@media (min-width:64em) {
	.block-feature {
		padding-bottom: 3.375rem;
		padding-top: 5.0625rem;
	}
}

@media screen and (max-width:47.9375em) {
	.block-feature .title--small {
		margin-bottom: 0.625rem;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-feature .title--small {
		font-size: 0.875rem;
		margin-bottom: 1rem;
	}
}

.block-feature .title--big {
	font-family: "PTSerif-Italic", Helvetica, Arial, sans-serif;
	font-size: 1.75rem;
	margin-bottom: 1.125rem;
	text-transform: capitalize;
}

@media (min-width:48em) {
	.block-feature .title--big {
		font-size: 3rem;
	}
}

@media (min-width:64em) {
	.block-feature .title--big {
		margin-bottom: 1.625rem;
	}
}

@media (min-width:48em) {
	.block-feature__grid {
		margin-left: 9.28571%;
		width: 81.42857%;
	}
}

@media (min-width:64em) {
	.block-feature__grid {
		margin-left: 25.39683%;
		width: 49.20635%;
	}
}

.block-feature__image {
	border-radius: 100%;
	display: block;
	height: 8.375rem;
	margin: 0 auto 1.8125rem;
	overflow: hidden;
	position: relative;
	width: 8.375rem;
}

@media (min-width:48em) {
	.block-feature__image {
		height: 10.875rem;
		margin-bottom: 1.4375rem;
		width: 10.875rem;
	}
}

@media (min-width:64em) {
	.block-feature__image {
		height: 14.1875rem;
		margin-bottom: 1.5625rem;
		width: 14.1875rem;
	}
}

.block-feature__image a {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: 100%;
	top: 0;
	white-space: nowrap;
	z-index: 3;
}

.block-feature__image img {
	border-radius: 50%;
	max-width: inherit;
	width: 100%;
}

.block-feature__image:hover {
	position: relative;
}

.block-feature__image:hover:before {
	background: rgba(0, 0, 0, 0.3);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.block-feature__body {
	color: #808080;
}

@media screen and (max-width:47.9375em) {
	.block-feature__body {
		font-size: 0.875rem;
		line-height: 1.5rem;
	}
}

.block-feature__body .read-more__link {
	margin-top: 0.9375rem;
}

@media (min-width:48em) {
	.block-feature__body .read-more__link {
		margin-top: 1.125rem;
	}
}

.block-teaser {
	font-size: 0.875rem;
	text-align: center;
}

.block-teaser:before,
.block-teaser:after {
	content: '';
	display: table;
}

.block-teaser:after {
	clear: both;
}

@media (min-width:64em) {
	.block-teaser {
		font-size: 1rem;
		text-align: left;
	}
}

.block-teaser__grid {
	border-top: 0.0625rem solid #e5e5e5;
	padding: 2.5rem 0rem 2rem;
}

@media (min-width:48em) {
	.block-teaser__grid {
		margin-left: 9.28571%;
		width: 81.42857%;
		float: left;
		margin-right: 2.14286%;
		padding: 3.75rem 0rem 2.5rem;
	}
}

@media (min-width:64em) {
	.block-teaser__grid {
		margin-left: 6.34921%;
		width: 87.30159%;
		float: left;
		margin-right: 1.5873%;
		padding: 4.875rem 0rem 4.6875rem;
	}
}

.block-teaser__image {
	line-height: 0;
	margin-bottom: 2.5rem;
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-teaser__image {
		margin-left: 22.80702%;
		margin-bottom: 3.125rem;
		width: 54.38596%;
	}
}

@media (min-width:64em) {
	.block-teaser__image {
		width: 34.63687%;
		float: left;
		margin-right: 1.67598%;
		margin-bottom: 0;
	}
}

.block-teaser__content {
	animation-duration: 1.3s;
	color: #808080;
}

@media (min-width:64em) {
	.block-teaser__content {
		margin-left: 7.26257%;
		width: 56.42458%;
		float: right;
		margin-right: 0;
	}
}

.block-teaser__content .title--small {
	line-height: 1.5625rem;
	margin-bottom: 1.125rem;
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-teaser__content .title--small {
		font-size: 0.875rem;
		margin-bottom: 1.75rem;
	}
}

@media (min-width:64em) {
	.block-teaser__content .title--small {
		margin-bottom: 1.375rem;
		margin-top: -0.4375rem;
		text-align: left;
	}
}

.block-teaser__content .read-more {
	line-height: 1.75rem;
}

@media screen and (max-width:47.9375em) {
	.block-teaser__content .read-more {
		line-height: 1.5rem;
	}
}

.block-search__grid {
	border-bottom: 0.0625rem solid #ccc;
	margin-bottom: 2.1875rem;
	padding: 1.375rem 0rem 0.125rem;
}

@media (min-width:48em) {
	.block-search__grid {
		margin-left: 9.28571%;
		padding: 2.1875rem 0rem 0.625rem;
		width: 81.42857%;
	}
}

@media (min-width:64em) {
	.block-search__grid {
		margin-left: 12.69841%;
		padding: 3.5rem 0rem 2.0625rem;
		width: 74.60317%;
	}
}

@media (min-width:64em) {
	.block-search__form {
		margin-left: 8.55905%;
		width: 82.88191%;
	}
}

.block-search__title {
	font-family: "ProximaNova-Bold", Helvetica, Arial, sans-serif;
	color: #666;
	font-size: 0.75rem;
	letter-spacing: 0.0625rem;
	margin-bottom: 0.6875rem;
	text-align: center;
	text-transform: uppercase;
}

@media (min-width:48em) {
	.block-search__title {
		font-size: 0.875rem;
		margin-bottom: 0;
	}
}

@media (min-width:64em) {
	.block-search__title {
		margin-bottom: 0.625rem;
	}
}

.block-search__box {
	position: relative;
	border-bottom: 0.0625rem solid #ccc;
	margin-bottom: 2.1875rem;
}

@media (min-width:48em) {
	.block-search__box {
		margin-bottom: 2.3125rem;
	}
}

@media (min-width:64em) {
	.block-search__box {
		margin-bottom: 4.0625rem;
	}
}

.block-search__box .form-text {
	font-family: "PTSerif-Italic", Helvetica, Arial, sans-serif;
	border: 0;
	color: #ff7376;
	font-size: 1.25rem;
	margin: 0rem -0.3125rem;
	padding: 1.0625rem 2.75rem 1.0625rem 0rem;
	text-indent: 0.3125rem;
	text-transform: normal;
	width: 100%;
}

@media (min-width:48em) {
	.block-search__box .form-text {
		font-size: 1.875rem;
		padding: 1.75rem 3.375rem 1.75rem 0rem;
	}
}

.block-search__box .form-text::-webkit-input-placeholder {
	color: #ff7376;
}

.block-search__box .form-text:-moz-placeholder {
	color: #ff7376;
	opacity: 1;
}

.block-search__box .form-text::-moz-placeholder {
	color: #ff7376;
	opacity: 1;
}

.block-search__box .form-text:-ms-input-placeholder {
	color: #ff7376;
}

.block-search__box .form-actions {
	background-image: url(../image/icon-search-mobile.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 2rem 1rem;
	bottom: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 3.0625rem;
}

@media (min-width:48em) {
	.block-search__box .form-actions {
		background-image: url(../image/icon-search.svg);
		background-size: 2.5625rem 1.0625rem;
	}
}

.block-search__box .form-actions .form-submit {
	height: 100%;
	opacity: 0;
	width: 100%;
}

.block-search__searched {
	color: #666;
	margin-bottom: 1.625rem;
	text-align: center;
}

@media (min-width:48em) {
	.block-search__searched {
		margin-bottom: 2.5rem;
	}
}

@media (min-width:64em) {
	.block-search__searched {
		margin-bottom: 3.25rem;
	}
}

.block-search__searched .block-search__searched__title {
	font-size: 1.125rem;
	margin-bottom: 0.375rem;
}

@media (min-width:48em) {
	.block-search__searched .block-search__searched__title {
		font-size: 1.875rem;
	}
}

@media (min-width:64em) {
	.block-search__searched .block-search__searched__title {
		margin-bottom: 0.6875rem;
	}
}

.block-search__searched p {
	font-size: 0.875rem;
	margin-bottom: 0;
}

@media (min-width:48em) {
	.block-search__searched p {
		font-size: 1.125rem;
	}
}

.block-search__results__title {
	color: #333;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.8125rem;
}

@media (min-width:48em) {
	.block-search__results__title {
		line-height: 1.25rem;
	}
}

@media (min-width:64em) {
	.block-search__results__title {
		line-height: 1.75rem;
	}
}

.block-search__results__item p {
	margin-bottom: 2.3125rem;
}

@media (min-width:48em) {
	.block-search__results__item p {
		margin-bottom: 2.375rem;
	}
}

@media (min-width:64em) {
	.block-search__results__item p {
		margin-bottom: 1.375rem;
	}
}

.pager {
	clear: both;
	margin-bottom: 1.875rem;
	text-align: center;
}

@media (min-width:48em) {
	.pager {
		margin-bottom: 2.0625rem;
	}
}

@media (min-width:64em) {
	.pager {
		margin-bottom: 2.8125rem;
	}
}

.pager__item {
	font-family: "OpenSans-Regular", Helvetica, Arial, sans-serif;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 400;
	text-transform: uppercase;
}

.pager__item a {
	color: #333;
	display: block;
	padding: 0.3125rem 0.8125rem;
}

.pager__item a:hover {
	color: #ff7376;
}

.pager__item.is-active a {
	font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
	color: #ff7376;
	font-weight: 400;
}

.pager__item--next a {
	font-family: "OpenSans-Semibold", Helvetica, Arial, sans-serif;
	font-weight: 400;
}

.pager__item--title {
	margin-right: 2.1875rem;
}

.pager__item--load {
	margin-right: 0.625rem;
}

.block-basic .field {
	margin-bottom: 0.5625rem;
}

.block-basic .field-detail--icon {
	margin-bottom: 0.5625rem;
}

.block-basic .field-detail--icon .field {
	margin-bottom: 0;
}

@media (min-width:64em) {
	.block-basic__inner {
		margin-left: 12.69841%;
		width: 74.60317%;
	}
}

.block-basic__feature {
	margin-bottom: 0.9375rem;
}

@media (min-width:48em) {
	.block-basic__feature {
		margin-bottom: 2.1875rem;
	}
}

.block-basic__footer {
	margin-top: 0.9375rem;
}

@media (min-width:48em) {
	.block-basic__footer {
		margin-top: 2.1875rem;
	}
}

@media (min-width:48em) {
	.block-basic__group__item {
		width: 44.81038%;
		float: left;
		margin-right: 2.49501%;
	}

	.block-basic__group__item:nth-child(2n + 1) {
		clear: both;
	}

	.block-basic__group__item:nth-child(2n) {
		width: 44.81038%;
		float: right;
		margin-right: 0;
	}
}

@viewport {
	zoom: 1;
	width: extend-to-zoom;
}

@-ms-viewport {
	width: extend-to-zoom;
	zoom: 1;
}

html {
	font-family: "ProximaNova-Regular", Helvetica, Arial, sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: #535353;
	font-size: 16px;
	font-smoothing: antialiased;
	line-height: 1.8;
}

body {
	padding-top: 5rem;
	position: relative;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none;
}

@media screen and (max-width:47.9375em) {
	body {
		overflow-x: hidden;
		padding-top: 4.375rem;
	}
}

.main {
	margin-top: 0;
	overflow: hidden;
	transition: margin-top .8s ease;
	width: 100%;
}

@media screen and (max-width:47.9375em) {
	.main {
		margin-top: 0 !important;
	}
}

.main .main__inner {
	position: relative;
}

@media screen and (max-width:47.9375em) {
	.main .main__inner {
		left: 0;
		transition: all .8s ease;
	}
}

@media screen and (max-width:47.9375em) {
	.main.menu-active .main__inner {
		left: calc(100% - 62px);
	}
}

.layout-content {
	padding: 1.5625rem 0rem 1.875rem;
}

@media (min-width:48em) {
	.layout-content {
		padding: 2.8125rem 0rem 3.4375rem;
	}
}

.layout-full .main__inner>.layout-content,
.page-node-type-recipe .main__inner>.layout-content,
.page-node-type-grower .main__inner>.layout-content,
.path-press-room .main__inner>.layout-content,
.page-node-type-media-page .main__inner>.layout-content,
.page-node-type-listing-page .main__inner>.layout-content,
.page-node-type-landing-page .main__inner>.layout-content,
.page-node-type-page .main__inner>.layout-content,
.path-frontpage .main__inner>.layout-content {
	margin-left: auto;
	margin-right: auto;
	max-width: inherit;
	padding: 0;
}

.new-regional-report {
	text-align: right;
	padding-top: 2.5rem;
}

@media screen and (min-width:48em) and (max-width:79.9375em) {
	.new-regional-report .new-regional-link {
		margin-left: 9.28571%;
		width: 81.42857%;
	}
}

@media (min-width:80em) {
	.new-regional-report .new-regional-link {
		margin-left: 12.69841%;
		width: 74.60317%;
	}
}

.footer {
	clear: both;
}

.block-copyright {
	font-size: 0.75rem;
	text-align: center;
}

@media screen and (max-width:47.9375em) {
	.block-copyright {
		line-height: 1rem;
		padding-bottom: 1.375rem;
		padding-top: 2rem;
	}
}

@media (min-width:48em) {
	.block-copyright {
		padding-bottom: 1.875rem;
		padding-top: 1.8125rem;
	}
}

@media (min-width:64em) {
	.block-copyright {
		padding-bottom: 2.9375rem;
		padding-top: 4.0625rem;
	}
}

.block-copyright p {
	margin-bottom: 0;
}

@media screen and (max-width:47.9375em) {
	.block-copyright p {
		margin-bottom: 0.125rem;
	}
}

.nav ul {
	margin-bottom: 0.625rem;
}

@media screen and (max-width:47.9375em) {
	.main-menu {
		margin: 0;
	}
}

@media (min-width:48em) {
	.main-menu {
		padding-bottom: 1.25rem;
		padding-top: 2.375rem;
	}
}

@media (min-width:64em) {
	.main-menu {
		padding-bottom: 0.9375rem;
	}
}

@media screen and (max-width:47.9375em) {
	.main-menu>li {
		border-bottom: 0.0625rem solid #e0e0e0;
		padding: 0rem 0.625rem 0rem 1rem;
	}

	.main-menu>li:first-child {
		border-top: 0.0625rem solid #e0e0e0;
	}
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.main-menu>li {
		width: 25.71429%;
		float: left;
		margin-right: 2.14286%;
	}

	.main-menu>li:nth-child(3n) {
		float: right;
		margin-right: 0;
	}

	.main-menu>li:nth-child(3n + 1) {
		margin-left: 9.28571%;
		clear: both;
	}
}

@media (min-width:64em) {
	.main-menu>li {
		margin-left: 6.34921%;
		width: 17.46032%;
		float: left;
		margin-right: 1.5873%;
	}

	.main-menu>li:nth-child(4n) {
		float: right;
		margin-right: 0;
		margin-left: 0;
	}

	.main-menu>li:nth-child(4n + 1) {
		clear: both;
	}
}

.main-menu>li>a,
.main-menu>li>.no-link {
	font-family: "ProximaNovaS-Bold", Helvetica, Arial, sans-serif;
	position: relative;
	letter-spacing: 0.0625rem;
	padding: 1.1875rem 0rem;
	text-transform: uppercase;
}

@media screen and (max-width:47.9375em) {

	.main-menu>li>a,
	.main-menu>li>.no-link {
		display: block;
		font-size: 0.9375rem;
	}
}

@media (min-width:48em) {

	.main-menu>li>a,
	.main-menu>li>.no-link {
		font-size: 0.8125rem;
	}
}

@media (min-width:64em) {

	.main-menu>li>a,
	.main-menu>li>.no-link {
		font-size: 0.875rem;
	}
}

.main-menu>li>a:before,
.main-menu>li>.no-link:before {
	color: #838383;
	cursor: pointer;
	font-size: 2.125rem;
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
	margin-top: -1.0625rem;
	transition: all .3s ease;
	z-index: 3;
}

@media (min-width:48em) {

	.main-menu>li>a:before,
	.main-menu>li>.no-link:before {
		display: none;
	}
}

.main-menu>li .no-link {
	color: #ff7376;
}

@media screen and (max-width:47.9375em) {
	.main-menu>li>ul {
		position: absolute;
		clip: rect(1px, 1px, 1px, 1px);
	}
}

@media (min-width:48em) {
	.main-menu>li>ul {
		margin-bottom: 1.8125rem;
	}
}

.main-menu>li>ul li {
	margin-bottom: 0.625rem;
}

@media screen and (max-width:47.9375em) {
	.main-menu>li>ul li {
		width: 100%;
	}
}

.main-menu>li>ul a {
	color: #666;
	font-size: 1rem;
	text-transform: capitalize;
}

@media (min-width:48em) {
	.main-menu>li>ul a {
		font-size: 0.875rem;
	}
}

@media (min-width:64em) {
	.main-menu>li>ul a {
		font-size: 0.9375rem;
	}
}

.main-menu>li>ul a:hover {
	color: #ff4a4e;
}

@media screen and (max-width:47.9375em) {
	.main-menu>li.expanded-menu--active>ul {
		clip: inherit;
		position: relative;
	}

	.main-menu>li.expanded-menu--active>ul li {
		animation: outToLeft 0.6s both cubic-bezier(0.7, 0, 0.3, 1);
	}
}

.main-menu>li.expanded-menu--active>a:before,
.main-menu>li.expanded-menu--active>.no-link:before {
	transform: rotateX(-180deg);
}

.menu-button__icon {
	border-bottom: 0.125rem solid #ff7376;
	border-top: 0.125rem solid #ff7376;
	display: block;
	position: relative;
	transition: border-color .3s ease-out;
	width: 1.875rem;
}

@media (min-width:48em) {
	.menu-button__icon {
		width: 2.25rem;
	}
}

.menu-button__icon:after,
.menu-button__icon:before {
	border-top: 0.25rem solid #ff7376;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	transition: all .3s ease;
	width: 100%;
}

.menu-button__icon:before {
	top: 0.375rem;
}

.menu-button__icon:after {
	bottom: 0.375rem;
}

.menu-button__text {
	font-family: "ProximaNova-Bold", Helvetica, Arial, sans-serif;
	color: #000;
	font-size: 1rem;
	margin-left: 0.625rem;
	text-transform: uppercase;
}

@media screen and (max-width:47.9375em) {
	.menu-button__text {
		display: none;
	}
}

.menu-button {
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	height: 4.375rem;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	position: absolute;
	transition: left .8s ease;
	width: 3.875rem;
}

@media (min-width:48em) {
	.menu-button {
		height: 5rem;
		width: 9.5rem;
	}
}

.search-button__icon {
	color: #ff7376;
	display: block;
	font-size: 1.375rem;
}

.search-button {
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	height: 4.375rem;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	right: 0;
	width: 3.125rem;
}

@media (min-width:48em) {
	.search-button {
		height: 5rem;
		width: 5.0625rem;
	}
}

.header__logo {
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	height: 4.375rem;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width:48em) {
	.header__logo {
		height: 5rem;
	}
}

.header__logo a {
	display: inline-block;
	height: 4.5625rem;
	text-align: center;
}

@media screen and (max-width:47.9375em) {
	.header__logo a {
		height: 3.625rem;
		overflow: hidden;
		width: 3.875rem;
	}
}

@media screen and (max-width:47.9375em) {
	.header__logo img {
		height: 3.625rem;
		max-width: inherit;
		width: auto;
	}
}

.header__logo span {
	letter-spacing: 0.0625rem;
	margin-left: 1rem;
	position: relative;
	top: -1.3125rem;
}

@media screen and (max-width:47.9375em) {
	.header__logo span {
		display: none;
	}
}

.header__search {
	background: #ff7376;
	height: 0;
	overflow: hidden;
	transition: all .8s ease;
}

.header__nav {
	background: #fff;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 9;
}

@media screen and (max-width:47.9375em) {
	.header__nav {
		border-bottom: 0.0625rem solid #e0e0e0;
		border-right: 0.0625rem solid #e0e0e0;
		bottom: 0;
		height: auto !important;
		left: -100%;
		margin-top: 0;
		overflow-y: hidden !important;
		padding: 0;
		top: 0;
		transition: all .8s ease;
		width: calc(100% - 62px);
	}
}

@media (min-width:48em) {
	.header__nav {
		border-bottom: 0.125rem solid transition;
		height: 0;
		margin-top: 5rem;
		overflow: hidden;
		transition: height .8s ease;
	}
}

.header__nav:before {
	display: none;
}

@media screen and (max-width:47.9375em) {
	.header__nav__inner {
		max-height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
	}
}

.header {
	background: #fff;
	border-bottom: 1px solid #ccc;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9;
}

.header.search-active .header__search {
	display: block;
	height: 6.375rem;
}

@media screen and (max-width:47.9375em) {
	.header.search-active .header__search {
		height: 4.6875rem;
	}
}

.header.search-active .search-button .search-button__icon {
	font-size: 2.1875rem;
}

@media (min-width:48em) {
	.header.menu-active .header__logo a {
		height: 3.5rem;
	}

	.header.menu-active .header__logo img {
		height: 3.5rem;
		max-width: inherit;
		width: auto;
	}
}

@media screen and (max-width:47.9375em) {
	.header.menu-active .header__nav {
		left: 0;
		opacity: 1;
	}
}

@media (min-width:48em) {
	.header.menu-active .header__nav {
		border-bottom: 0.125rem solid #ff7376;
	}
}

.header.menu-active .header__nav .main-menu>li {
	animation-fill-mode: both;
	animation-name: fadeInUp;
}

@media screen and (max-width:47.9375em) {
	.header.menu-active .menu-button {
		left: calc(100% - 62px);
	}
}

.header.menu-active .menu-button .menu-button__icon {
	border-color: transparent;
}

.header.menu-active .menu-button .menu-button__icon:before {
	top: 50%;
	transform: rotate(45deg);
}

.header.menu-active .menu-button .menu-button__icon:after {
	top: 50%;
	transform: rotate(-45deg);
}

@media (min-width:48em) {

	.header.effect-header .header__logo,
	.header.effect-header .search-button,
	.header.effect-header .menu-button {
		height: 3.5rem;
	}
}

@media (min-width:48em) {
	.header.effect-header .header__logo a {
		height: 3.5rem;
	}

	.header.effect-header .header__logo img {
		height: 3.5rem;
		max-width: inherit;
		width: auto;
	}
}

@media (min-width:48em) {
	.header.effect-header .header__nav {
		margin-top: 3.5rem;
	}
}

@media (min-width:48em) {
	.header.effect-header .menu-button {
		width: 7.625rem;
	}
}

@media (min-width:48em) {
	.header.effect-header .search-button {
		width: 3.1875rem;
	}
}

.search-box {
	position: relative;
}

.search-box .form-item,
.search-box .form-actions {
	margin-bottom: 0;
	margin-top: 0;
}

.search-box .form-text {
	border: none;
	font-size: 0.875rem;
	height: 4.375rem;
	line-height: 1.4;
	margin-bottom: 0;
	padding: 1.625rem 3.375rem 1.5rem 1rem;
	text-transform: normal;
	width: 100%;
}

.search-box .form-text::-webkit-input-placeholder {
	color: #535353;
	text-transform: uppercase;
}

.search-box .form-text:-moz-placeholder {
	color: #535353;
	opacity: 1;
	text-transform: uppercase;
}

.search-box .form-text::-moz-placeholder {
	color: #535353;
	opacity: 1;
	text-transform: uppercase;
}

.search-box .form-text:-ms-input-placeholder {
	color: #535353;
	text-transform: uppercase;
}

.search-box .form-actions {
	height: 4.375rem;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 3.375rem;
}

.search-box .form-actions:before {
	color: #000;
	font-size: 1.3125rem;
	height: 100%;
	line-height: 4.375rem;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 1;
}

.search-box .form-submit {
	display: block;
	height: 100%;
	opacity: 0;
	position: relative;
	width: 100%;
	z-index: 3;
}

.search-box--header .form-text {
	font-family: "PTSerif-Italic", Helvetica, Arial, sans-serif;
	background: transparent;
	color: #fff;
	font-size: 1.625rem;
	height: auto;
	padding: 1.9375rem 6.875rem 2.3125rem 2rem;
}

@media screen and (max-width:47.9375em) {
	.search-box--header .form-text {
		font-size: 1.375rem;
		padding: 1.3125rem 4.375rem 1.5rem 0.9375rem;
	}
}

.search-box--header .form-text::-webkit-input-placeholder {
	color: #fff;
	text-transform: capitalize;
}

.search-box--header .form-text:-moz-placeholder {
	color: #fff;
	text-transform: capitalize;
}

.search-box--header .form-text::-moz-placeholder {
	color: #fff;
	text-transform: capitalize;
}

.search-box--header .form-text:-ms-input-placeholder {
	color: #fff;
	text-transform: capitalize;
}

.search-box--header .form-actions {
	height: 6.375rem;
	width: 6.875rem;
}

@media screen and (max-width:47.9375em) {
	.search-box--header .form-actions {
		height: 4.6875rem;
		width: 4.375rem;
	}
}

.search-box--header .form-actions:before {
	background-image: url(../image/arrow.svg);
	background-position: 50% 2.5rem;
	background-repeat: no-repeat;
	background-size: 2.75rem 1.125rem;
	content: '';
}

@media screen and (max-width:47.9375em) {
	.search-box--header .form-actions:before {
		background-position: 0.9375rem 50%;
		background-size: 2.5rem 0.875rem;
	}
}

.page-node-type-recipe .block-basic,
.page-node-type-grower .block-basic,
.path-press-room .block-basic,
.page-node-type-media-page .block-basic,
.page-node-type-listing-page .block-basic,
.page-node-type-landing-page .block-basic,
.page-node-type-page .block-basic,
.path-frontpage .block-basic {
	padding: 1.5625rem 0rem 1.875rem;
}

@media (min-width:48em) {

	.page-node-type-recipe .block-basic,
	.page-node-type-grower .block-basic,
	.path-press-room .block-basic,
	.page-node-type-media-page .block-basic,
	.page-node-type-listing-page .block-basic,
	.page-node-type-landing-page .block-basic,
	.page-node-type-page .block-basic,
	.path-frontpage .block-basic {
		padding: 2.8125rem 0rem 3.4375rem;
	}
}

@media (min-width:48em) {

	.view-filters,
	.view-header {
		margin-bottom: 0.625rem;
	}
}

.node--type-pos-item .block-basic__inner>a.use-ajax {
	display: block;
	margin: 0 auto;
	max-width: 15.625rem;
}

.node--type-pos-item .block-basic__inner .ajax-progress.ajax-progress-throbber {
	bottom: 0.3125rem;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
}

.node--type-pos-item .block-basic__inner .ajax-progress.ajax-progress-throbber .throbber {
	margin-left: 13.75rem;
}

.field--type-text-with-summary ol,
.field--type-text-with-summary ul,
.field--type-text-long ol,
.field--type-text-long ul,
.field--name-body ol,
.field--name-body ul {
	list-style: inherit;
	margin-left: 1rem;
}

.field--type-text-with-summary ol,
.field--type-text-long ol,
.field--name-body ol {
	list-style: decimal;
}

.view-display-id-default .view-filters label,
.view-display-id-accounts_page .view-filters label {
	font-size: 0.9375rem;
	font-weight: 700;
}

.view-display-id-default .view-filters .form-select,
.view-display-id-accounts_page .view-filters .form-select {
	min-width: 7.5rem;
}

.view-display-id-default .view-filters .button,
.view-display-id-accounts_page .view-filters .button {
	min-width: 7.5rem;
	padding: 0.3125rem 0.75rem 0.25rem;
}

.block-media--title {
	margin-top: 1.875rem;
}

@media (min-width:64em) {
	.block-media .flickr-photoset {
		margin-left: 9.52381%;
		width: 80.95238%;
		padding: 0rem 6.25rem;
	}
}

.block-media .flickr-photo-box {
	margin-bottom: 1.9375rem;
	position: relative;
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.block-media .flickr-photo-box {
		width: 31.25%;
		float: left;
		margin-bottom: 1.25rem;
	}

	.block-media .flickr-photo-box:nth-child(3n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both;
		margin-left: 0;
	}

	.block-media .flickr-photo-box:nth-child(3n + 2) {
		margin-left: 34.375%;
		margin-right: -100%;
		clear: none;
	}

	.block-media .flickr-photo-box:nth-child(3n + 3) {
		margin-left: 68.75%;
		margin-right: -100%;
		clear: none;
	}

	.block-media .flickr-photo-box>a.flickr-img-wrap {
		height: 9.375rem;
	}
}

@media (min-width:64em) {
	.block-media .flickr-photo-box {
		width: 29.41176%;
		float: left;
		margin-bottom: 2.5rem;
	}

	.block-media .flickr-photo-box:nth-child(3n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both;
		margin-left: 0;
	}

	.block-media .flickr-photo-box:nth-child(3n + 2) {
		margin-left: 35.29412%;
		margin-right: -100%;
		clear: none;
	}

	.block-media .flickr-photo-box:nth-child(3n + 3) {
		margin-left: 70.58824%;
		margin-right: -100%;
		clear: none;
	}

	.block-media .flickr-photo-box>a.flickr-img-wrap {
		height: 11.25rem;
	}
}

.block-media .flickr-photo-box>a:not(.flickr-img-wrap) {
	display: none;
}

.block-media .flickr-photo-box .flickr-photo-title {
	display: none;
}

.block-media .flickr-photo-box>a.flickr-img-wrap {
	background-position: center center;
	background-size: cover;
	display: block;
	line-height: 0;
	overflow: hidden;
	width: 100%;
}

.block-media .flickr-photo-box>a.flickr-img-wrap img {
	visibility: hidden;
}

#cboxPrevious,
#cboxNext,
#cboxClose {
	min-width: inherit;
	transition: none;
}

#cboxCurrent {
	bottom: -0.125rem;
}

@media screen and (max-width:47.9375em) {

	.toolbar-horizontal,
	.toolbar-vertical {
		padding-top: 4.375rem !important;
	}
}

@media (min-width:48em) {

	.toolbar-horizontal,
	.toolbar-vertical {
		margin-top: 5rem;
	}
}

@media (min-width:48em) {

	.toolbar-horizontal .header,
	.toolbar-vertical .header {
		top: 2.4375rem;
	}
}

@media (min-width:48em) {
	.toolbar-horizontal.toolbar-tray-open .header {
		top: 5rem;
	}
}

.contextual .trigger,
.toolbar .toolbar-icon {
	min-width: inherit;
}

.horizontal-tabs--modify details>summary,
.collapse-tabs--modify>summary {
	font-family: "ProximaNova-Regular", Helvetica, Arial, sans-serif;
	color: #535353;
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.0625rem;
	line-height: 1.4;
	padding: 1rem 3.4375rem 0.875rem 0.9375rem;
	position: relative;
	text-transform: uppercase;
}

.horizontal-tabs--modify details>summary:before,
.collapse-tabs--modify>summary:before {
	background: none;
	color: #4d4d4d;
	float: none;
	font-size: 2rem;
	height: auto;
	position: absolute;
	right: 0.5rem;
	top: 0.625rem;
	transform: rotateX(180deg);
	transition: all .3s ease;
	width: auto;
}

.horizontal-tabs--modify details>summary::-webkit-details-marker,
.collapse-tabs--modify>summary::-webkit-details-marker {
	display: none;
}

.horizontal-tabs--modify details>summary a,
.collapse-tabs--modify>summary a {
	color: #535353;
}

.horizontal-tabs--modify details>summary a:hover,
.collapse-tabs--modify>summary a:hover {
	color: #535353;
}

.horizontal-tabs--modify details:not([open])>summary,
.collapse-tabs--modify:not([open])>summary {
	font-family: "ProximaNovaS-Bold", Helvetica, Arial, sans-serif;
}

.horizontal-tabs--modify details:not([open])>summary:before,
.collapse-tabs--modify:not([open])>summary:before {
	transform: rotateX(0);
}

@media screen and (max-width:47.9375em) {
	.horizontal-tabs--modify details {
		background: #f2f9fa;
		border-radius: 0.3125rem;
		margin-bottom: 0.75rem;
		overflow: hidden;
	}

	.horizontal-tabs--modify details:last-of-type {
		margin-bottom: 0;
	}
}

.horizontal-tabs--modify .horizontal-tabs details {
	background: transparent;
}

.collapse-tabs--modify {
	font-size: 0.9375rem;
	margin-bottom: 0.9375rem;
}

.collapse-tabs--modify>summary {
	font-family: "ProximaNovaS-Bold", Helvetica, Arial, sans-serif;
	background: #f0f6f6;
	font-size: 0.875rem;
	padding: 1rem 0.9375rem 0.875rem 2.5rem;
}

.collapse-tabs--modify>summary:before {
	font-size: 1.125rem;
	left: 0.8125rem;
	right: auto;
	top: 0.875rem;
	transform: rotateX(0);
}

.collapse-tabs--modify:not([open])>summary:before {
	transform: rotate(-90deg);
}

.collapse-tabs--modify .details-wrapper {
	padding: 0;
}

.collapse-tabs--modify .details-wrapper>.form-item {
	margin-bottom: 0;
	margin-top: 0.625rem;
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
	.collapse-tabs--modify .details-wrapper>.form-item {
		width: 48.64572%;
		float: left;
	}

	.collapse-tabs--modify .details-wrapper>.form-item:nth-child(2n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both;
		margin-left: 0;
	}

	.collapse-tabs--modify .details-wrapper>.form-item:nth-child(2n + 2) {
		margin-left: 51.35428%;
		margin-right: -100%;
		clear: none;
	}
}

@media (min-width:64em) {
	.collapse-tabs--modify .details-wrapper>.form-item {
		width: 22.96858%;
		float: left;
	}

	.collapse-tabs--modify .details-wrapper>.form-item:nth-child(4n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both;
		margin-left: 0;
	}

	.collapse-tabs--modify .details-wrapper>.form-item:nth-child(4n + 2) {
		margin-left: 25.67714%;
		margin-right: -100%;
		clear: none;
	}

	.collapse-tabs--modify .details-wrapper>.form-item:nth-child(4n + 3) {
		margin-left: 51.35428%;
		margin-right: -100%;
		clear: none;
	}

	.collapse-tabs--modify .details-wrapper>.form-item:nth-child(4n + 4) {
		margin-left: 77.03142%;
		margin-right: -100%;
		clear: none;
	}
}

.collapse-tabs--modify .field {
	margin: 0;
}

.collapse-tabs--modify .field--label-inline {
	clear: both;
}

.collapse-tabs--modify .fieldset-legend,
.collapse-tabs--modify .field__label {
	color: #535353;
	font-size: 0.9375rem;
	font-weight: 700;
}

.collapse-tabs--modify p {
	margin-bottom: 0;
}

.ui-dialog {
	border-radius: 0.3125rem;
	bottom: 0;
	margin: 0;
	overflow-y: auto;
	padding: 3.0625rem 0rem 4.25rem 0rem;
	top: 0 !important;
}

.ui-dialog .ui-dialog-titlebar {
	border-radius: 0.3125rem 0.3125rem 0rem 0rem;
	margin: 0 auto;
	position: fixed;
	top: 0;
	width: 49.875rem;
	z-index: 99999;
}

.ui-dialog .ui-dialog-content {
	height: auto !important;
	min-height: inherit !important;
	overflow: visible;
}

.ui-dialog .ui-dialog-content details>.details-wrapper {
	padding-left: 0;
	padding-right: 0;
}

.ui-dialog .ui-dialog-content details .form-item>label {
	display: block;
}

.ui-dialog .ui-dialog-content .field--name-field-posorder-lineitem .tabledrag-toggle-weight-wrapper {
	display: none;
}

.ui-dialog .ui-dialog-content a.tabledrag-handle .handle {
	background-position: 0 0;
	background-size: cover;
	height: 1rem;
	width: 1rem;
	padding: 0;
	margin: 0 0.3125rem;
}

.ui-dialog .ui-dialog-content .field-multiple-table td {
	position: relative;
}

.ui-dialog .ui-dialog-content .field-multiple-table td .form-actions {
	margin-bottom: 0.9375rem;
	margin-top: 0.9375rem;
}

@media (min-width:64em) {
	.ui-dialog .ui-dialog-content .field-multiple-table td .form-actions {
		margin-top: -1.5rem;
		position: absolute;
		right: 0;
		top: 50%;
	}
}

.ui-dialog .ui-dialog-content .field-multiple-table td .form-actions input {
	font-family: "ProximaNova-Bold", Helvetica, Arial, sans-serif;
	border: 0.125rem solid #ff7376 !important;
	height: auto !important;
	min-width: 10.625rem !important;
	padding: 0.625rem 0.625rem 0.5625rem !important;
	width: 10.625rem !important;
}

.ui-dialog .ui-dialog-content .form-type-select .form-select {
	width: 100%;
}

@media (min-width:64em) {
	.ui-dialog .ui-dialog-content .form-type-select .form-select {
		width: auto;
	}
}

@media screen and (max-width:47.9375em) {
	.ui-dialog .ui-dialog-content .form-number {
		width: 100%;
	}
}

.ui-dialog .ui-dialog-content .field--type-entity-reference .positem-quantity {
	margin-top: 0.625rem;
}

.ui-dialog .ui-dialog-buttonpane {
	border-radius: 0rem 0rem 0.3125rem 0.3125rem;
	bottom: 0;
	margin: 0 auto;
	position: fixed;
	width: 49.875rem;
	z-index: 99999;
}

.ui-dialog .ui-dialog-buttonpane button {
	display: none;
}

.ui-dialog .ui-dialog-buttonpane button:last-of-type {
	display: inline-block;
}

@media (max-width:48em) {

	.ui-dialog .ui-dialog-titlebar,
	.ui-dialog .ui-dialog-buttonpane {
		width: 91.8%;
	}
}

.ui-button-icon-only {
	min-width: 2.1875rem;
}

.ui-button-icon-only .ui-icon {
	left: auto;
	right: 0.625rem;
}

.layout-region-node-main {
	display: block;
	float: none;
	padding: 0;
	width: 100%;
}

.layout-region-node-secondary,
.layout-region-node-footer {
	display: none;
}

.ui-dialog-buttonset button {
	padding: 0.625rem 1.25rem;
	min-width: inherit;
}
