/*
Theme Name: Natracare
Theme URI: http://www.natracare.com
Author: Natracare
Author URI: https://www.natracare.com
Version: 1.0
*/

/* CSS reset */
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,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote, q {
	quotes: "" "";
}
blockquote:before, blockquote:after {
	font-family: TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif;
	font-size: 2.5em;
	font-weight: bold;
	color: #8db0ca;
	line-height: 0.1em;
	opacity: 0.3;
	vertical-align: -0.3em;
}
blockquote:before {
	content: "“ ";
	margin-left: -1rem;
}
blockquote:after {
	content: "”";
	margin-right: -1rem;
}
blockquote.tiktok-embed::before, blockquote.tiktok-embed::after {
	content: '';
}
blockquote.instagram-media, blockquote.twitter-tweet {
	font: unset;
	quotes: none;
	margin: 0;
}
blockquote.twitter-tweet {
	border: 1px solid rgb(207, 217, 222);
	border-radius: 12px;
	padding: 12px 16px;
	max-width: 550px;
	box-sizing: border-box;
	text-align: left;
}
blockquote.instagram-media::before, blockquote.instagram-media::after, blockquote.twitter-tweet::before, blockquote.twitter-tweet::after {
	content: none;
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}


/* === Structure === */

.form-allowed-tags {
	display: none;
}
html {
	overflow-y: scroll;
	overflow-x: hidden;
	height: 100%;
	scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}
body {
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	height: 100%;
}
#page {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
	-webkit-box-flex: 1 0 auto;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	background: #fff;
	padding: 0;
	box-sizing: border-box;
}
.page #page {
	max-width: none;
}
#primary {
	flex: 1 1 0%; /* IE 10/11 need a unit on flex-basis */
	width: 100%; /* IE 10/11 */
	min-width: 0; /* Enable max-width on child elements of flexbox */
	padding: 0;
}
#content {
	position: relative;
}
#secondary {
	float: right;
	margin: 4em 20px;
	width: 240px;
}
.single-post #secondary {
	display: none;
}
#secondary #categories-2 {
	position: -webkit-sticky;
	position: sticky;
	top: 4em;
}

/* Singular */
.singular .entry-header,
.singular .entry-content,
.singular footer.entry-meta,
.singular #comments-title {
	margin: 0 auto;
}
#nav-below {
	margin-bottom: 1.25em;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* === Global === */

body, input, textarea, select {
	color: #41474d;
	font: 400 1em/1.5 Lato, "Lucida Grande", Tahoma, sans-serif;
}

html:lang(zh-hant) body, html:lang(zh-hant) input, html:lang(zh-hant) textarea, html:lang(zh-hant) select {
	font: 300 1em/1.5 Lato, "Lucida Grande", Tahoma, "Microsoft JhengHei",微軟正黑體, "PingFang TC", "Hiragino Sans GB",冬青黑体简体中文, PMingLiU,新細明體, STXihei,华文黑体, sans-serif;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	clear: both;
}
hr {
	background-color: #eee;
	border: 0;
	height: 1px;
	margin: 1.25em 0;
	clear: both;
}

/* Text elements */
p {
	font-size: 1em;
	margin: 1.25em 0;
}
.single .entry-content p, .single .entry-content ul, .single .entry-content ol {
	font-size: 1.125rem;
}
ul, ol {
	margin: 1.125em 0 1.25em 2.5em;
	font-size: 1em;
}
ul {
	list-style: circle;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
small {
	font-size: small;
}
blockquote {
	font: italic 500 1.8125em/1.6125 Lato, "Lucida Grande", Tahoma, sans-serif;
	margin: 1.25em;
	padding: 0;
	text-align: center;
	position: relative;
}
blockquote p {
    display: inline;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	font: 300 12px/1.5 Lato, "Lucida Grande", Tahoma, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px/1.5 Courier, monospace;
	margin-bottom: 1.625em;
	padding: 1em 1.5em;
	overflow: auto;
}
code, kbd {
	font: 13px Monaco, Consolas, monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup, sub {
	font-size: 0.5em;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 2ex;
}
sub {
	top: .5ex;
}

/* Forms */
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
textarea,
select{
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #ddd;
	margin: 0;
	padding: 1.5em 10px 0.5em;
	border-radius: 6px;
	transition: border 0.3s ease;
	-webkit-appearance: none;
}
select {
	background: #fff;
}
input[type=submit] {
	-webkit-appearance: none;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus,
select:focus,
input:focus:invalid{
	border: 1px solid #05558C;
}
/*input:invalid {
    border-color: #febf10;
}*/
input:invalid:not(:focus):not(:placeholder-shown) {
	border-color: #dd0000;
	background-color: #fff0f0;
}
input:invalid:focus:not(:placeholder-shown) {
	border-color: #febf10;
}
textarea {
	height: 9.5em;
	min-height: 2em;
	resize: vertical;
	vertical-align: top;
}

/* Links */
a {
	color: #05558C;
	text-decoration: none;
}
a:hover,
a:focus,
a:active {
	text-decoration: underline;
}
[role="button"] {cursor: pointer;}
.single .entry-content a:not(.button):not(.button-small), .page .entry-content p a:not(.button):not(.button-small) {
	text-decoration: underline;
	text-decoration-color: rgba(58, 106, 153, 0.5);
	transition: 0.2s text-decoration-color ease-out;
	text-underline-offset: 3px;
}
.page .entry-content p a:not(.button):not(.button-small):hover,
.page .entry-content p a:not(.button):not(.button-small):active,
.page .entry-content p a:not(.button):not(.button-small):focus {
	text-decoration-color: #05558C;
}
.single .entry-content a:not(.button):not(.button-small):hover,
.single .entry-content a:not(.button):not(.button-small):active,
.single .entry-content a:not(.button):not(.button-small):focus {
	text-decoration-color: #05558C;
}
a.underline {
	text-decoration: underline;
	text-decoration: underline rgba(5, 85, 140, 0.5);
	transition: text-decoration 0.3s ease;
}
a.underline:hover,
a.underline:focus,
a.underline:active {
	text-decoration-color: #05558C;
}
a.underline.white {
	text-decoration: underline;
	text-decoration: underline rgba(255,255,255,0.5) !important;
}
a.underline.white:hover,
a.underline.white:focus,
a.underline.white:active {
	text-decoration-color: #fff !important;
}
a.underline.black{
	text-decoration: underline;
	text-decoration: underline rgba(0,0,0,0.5) !important;
}
a.underline.black:hover,
a.underline.black:focus,
a.underline.black:active {
	text-decoration-color: #000 !important;
}
a.underline.ultra1 {
	text-decoration: underline rgba(1,75,86,0.5) !important;
}
a.underline.ultra1:hover,
a.underline.ultra1:focus,
a.underline.ultra1:active {
	text-decoration-color: #014b56 !important;
}
a.arrow-link-lr {
	padding-left: 1.5em;
}
a.arrow-link-lr::before {
	content: "\279D";
	position: relative;
	margin-left: -1.5em;
	padding-right: 0.5em;
}
a.up-arrow {
	transform: rotate(135deg);
	display: inline-block;
	padding: 0.25em;
}
a.up-arrow:focus, a.up-arrow:active, a.up-arrow:hover {
	text-decoration: none;
	opacity: 0.75;
}
a.down-arrow {
	transform: rotate(-45deg);
	display: inline-block;
	padding: 0.25em;
}
a.down-arrow:focus, a.down-arrow:active, a.down-arrow:hover {
	text-decoration: none;
	opacity: 0.75;
}

/* Text for screen readers only */
.screen-reader-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: polygon(0px 0px, 0px 0px,0px 0px, 0px 0px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	clip: auto !important;
	display: block;
	height: auto;
	left: 5px;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/* === Custom Styles === */

@font-face {
	font-family: 'bornready';
	font-display: swap;
	src: url('./fonts/bornready-webfont-1911272.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('./fonts/bornready-webfont-1911272.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-weight: normal;
	font-style: normal;
	font-feature-settings: "cv01";
}
@font-face {
	font-family: 'Lato';
	font-display: swap;
	font-style: normal;
	font-weight: 300;
	src: local('Lato Light'), local('Lato-Light'),
		url('./fonts/lato-v15-latin-ext-300.woff2') format('woff2'),
		url('./fonts/lato-v15-latin-ext-300.woff') format('woff');
}
@font-face {
	font-family: 'Lato';
	font-display: swap;
	font-style: italic;
	font-weight: 400;
	src: local('Lato Italic'), local('Lato-Italic'),
		url('./fonts/lato-v15-latin-ext-italic.woff2') format('woff2'),
		url('./fonts/lato-v15-latin-ext-italic.woff') format('woff');
}
@font-face {
	font-family: 'Lato';
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	src: local('Lato Regular'), local('Lato-Regular'),
		url('./fonts/lato-v15-latin-ext-regular.woff2') format('woff2'),
		url('./fonts/lato-v15-latin-ext-regular.woff') format('woff');
}
@font-face {
	font-family: 'Lato';
	font-display: swap;
	font-style: normal;
	font-weight: 700;
	src: local('Lato Bold'), local('Lato-Bold'),
		url('./fonts/lato-v15-latin-ext-700.woff2') format('woff2'),
		url('./fonts/lato-v15-latin-ext-700.woff') format('woff');
}
@font-face {
	font-family: 'Lato';
	font-display: swap;
	font-style: normal;
	font-weight: 900;
	src: local('Lato Black'), local('Lato-Black'),
		url('./fonts/lato-v15-latin-ext-900.woff2') format('woff2'),
		url('./fonts/lato-v15-latin-ext-900.woff') format('woff');
}
.salt {
	font-feature-settings: "salt";
}
.block_link {
	display:block;
	height:100%;
	width:100%;
	text-decoration:none;
}
.inline-block {
	display: inline-block;
}
.clear {
	clear: both;
}
.no-scroll {
	overflow: hidden;
} 
::-moz-selection {background:#f05377;color:#fff;text-shadow:none;}
::selection {background:#f05377;color:#fff;text-shadow:none;} 
.button, .button-small, .button-mini, #respond input#submit {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: #349BD6;
	border: 0;
	border-radius: 0.33em;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 0.75em 2em;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	transition: background-color 0.3s ease, color 0.3s ease;
}
.button-small {
	font-size: 0.875rem;
	padding: 0.625rem 2em;
	line-height: 1.25rem;
}
.button-mini {
	font-size: 1rem;
	padding: 0.25em 0.75em;
	border-radius: 1em;
}
a.arrow::after, span.arrow::after {
    content: "\221F";
    transform: rotate(-135deg);
    position: absolute;
    margin-top: 1px;
    margin-left: 0.125em;
    transition: margin 0.3s ease;
}
a.small-arrow::after {
	font-size: 0.75em;
	line-height: 2em;
}
.button.arrow, .button-small.arrow {
	padding-right: 2.5em
}
.button.arrow.border-thin, .button-small.arrow.border-thin {
	padding-right: calc(2.5em - 1px);
}
.button.arrow.border, .button-small.arrow.border {
	padding-right: calc(2.5em - 2px);
}
.button.arrow.border-thick, .button-small.arrow.border-thick {
	padding-right: calc(2.5em - 3px);
}
.button.arrow:hover::after, .button-small.arrow:hover::after {
    margin-left: 0.375em;
}
.button:hover, .button:active, .button:focus, .button.selected, .button-small:hover, .button-mini:hover, #respond input#submit:hover {
	text-decoration: none;
	background-color: #6aaad7;
	color: #fff;
}
.button.bg-transparent {
    border: 2px solid;
    background-color: transparent;
}
.button.bg-transparent:hover {
    background-color: rgba(255,255,255,0.1);
}
.button.border-thin {
	border: 1px solid;
	padding: calc(0.75em - 1px) calc(2em - 1px);
}
.button.border {
	border: 2px solid;
	padding: calc(0.75em - 2px) calc(2em - 2px);
}
.button.border-thick {
	border: 3px solid;
	padding: calc(0.75em - 3px) calc(2em - 3px);
}
.button.bg-white:hover, .button.border:hover {
	color: #fff;
	border-color: #6aaad7;
}
.button.bg-ultra-main:hover {
    background-color: #014b56;
}
.button.bg-yellow:hover {
    background-color: #f3b303;
}
.button.bg-coral:hover {
    background-color: #18345d;
}
.button.bg-zine-red:hover {
    background-color: #41474d;
}
.cta {
	max-width: 840px;
	margin: 1.25rem auto;
	background: #fff;
}
.cta-why {
	text-align: center;
}
.cta-why .cta-banner {
	height: 25vw;
	min-height: 160px;
	max-height: 200px;
}
.cta-why-plastic-free .cta-banner {
	background: url("/images/plastic-free-1200-2x-MQ.webp") center center /cover no-repeat;
}
.no-webp .cta-why-plastic-free .cta-banner, .no-js .cta-why-plastic-free .cta-banner {
	background-image: url("/images/plastic-free-1200-2x-MQ.jpg");
}
.cta-why-natural-materials .cta-banner {
	background: url("/images/natural-materials-2000-1x-MQ.webp") center center /cover no-repeat;
}
.no-webp .cta-why-natural-materials .cta-banner, .no-js .cta-why-natural-materials .cta-banner {
	background-image: url("/images/natural-materials-2000-1x-MQ.jpg");
}
.cta-why-intimate-health .cta-banner {
	background: url("/images/intimate-health-2000-MQ.webp") center center /cover no-repeat;
}
.no-webp .cta-why-intimate-health .cta-banner, .no-js .cta-why-intimate-health .cta-banner {
	background-image: url("/images/intimate-health-2000-MQ.jpg");
}
.cta-why-vegan .cta-banner {
	background: url("/images/animal-friendly-1200-MQ.webp") center center /cover no-repeat;
}
.no-webp .cta-why-vegan .cta-banner, .no-js .cta-why-vegan .cta-banner {
	background-image: url("/images/animal-friendly-1200-MQ.jpg");
}
.cta-why-certified-organic .cta-banner {
	background: url("/images/certified-organic-1440-1x-MQ.webp") center center /cover no-repeat;
}
.no-webp .cta-why-certified-organic .cta-banner, .no-js .cta-why-certified-organic .cta-banner {
	background-image: url("/images/certified-organic-1440-1x-MQ.jpg");
}
.cta-why-chlorine-free .cta-banner {
	background: url("/images/chlorine-free-2000-1x-MQ.webp") center center /cover no-repeat;
}
.no-webp .cta-why-chlorine-free .cta-banner, .no-js .cta-why-chlorine-free .cta-banner {
	background-image: url("/images/chlorine-free-2000-1x-MQ.jpg");
}
.cta-why-no-fibre-loss .cta-banner {
	background: url("/images/no-fibre-loss-2000-1x-MQ.webp") right center /cover no-repeat;
}
.no-webp .cta-why-no-fibre-loss .cta-banner, .no-js .cta-why-no-fibre-loss .cta-banner {
	background-image: url("/images/no-fibre-loss-2000-1x-MQ.jpg");
}
.cta-why-effective-protection .cta-banner {
	background: url("/images/effective-protection.webp") right center /cover no-repeat;
}
.no-webp .cta-why-effective-protection .cta-banner, .no-js .cta-why-effective-protection .cta-banner {
	background-image: url("/images/effective-protection.jpg");
}
.cta-why-awards-certifications .cta-banner {
	background: url("/images/logos/awards-and-certifications.svg") center center /contain no-repeat;
}
.cta-why .cta-content {
	padding: 1.25em 2.5rem;
}
.cta-why .cta-content h3:nth-of-type(1) {
	padding: 0.25em 0 0.75em;
	max-width: 640px;
	margin: 0 auto;
}
.cta-where .cta-content {
	padding: 5em 2.5rem;
}
.cta-where.cta-where-1 {
	text-align: center;
	background: url("/images/our-story-2000-MQ.webp") center center /cover no-repeat;
}
.cta-where.cta-where-2 {
	text-align: center;
	background: linear-gradient( rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35) ), url("/images/find-a-stockist-2000-1x-MQ.webp") center right/cover no-repeat;
}
.no-webp .cta-where.cta-where-2, .no-js .cta-where.cta-where-2 {
	background: linear-gradient( rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35) ), url("/images/find-a-stockist-2000-1x-MQ.jpg") center right/cover no-repeat;
}
@media (min-width: 651px) {
	.cta-why .cta-content {
		padding: 1.25em 5rem;
	}
	.cta-where .cta-content {
		padding: 10em 5rem;
	}
	.cta-where.cta-where-1 {
		text-align: left;
	}
	.cta-where.cta-where-2 {
		text-align: right;
	}
}
.cta-products {
	text-align: center;
	max-width: 640px;
}
.cta-products .cta-content {
	padding: 1.25em 0;
	margin: 0 auto;
	max-width: 512px;
}
.cta-products .cta-content h3:nth-of-type(1) {
	padding: 0.25em 0 0.75em;
}
.cta-products img {
	max-height: 200px;
}
@media (max-width: 550px) {
	.cta-products .cta-content {
		padding: 1px 0 0;
	}
	.cta-products .cta-content h2.large.all-caps {
		font-size: 28px;
		letter-spacing: 1px;
	}
}
@media (min-width: 401px) {
	.entry-content .cta-products img {
		max-width: 200px;
	}
}
.cta-incosurvey {
	text-align: center;
	max-height: 560px;
	display: flex;
	align-items: center;
	background: #b43a95;
}
.cta-incosurvey .cta-content {
	padding: 5em 1.25rem;
}
@media (min-width: 620px) {
	.cta-incosurvey {
		background: #b43a95 url(/images/inco-cta-background.webp) center center /cover no-repeat;
	}
	.no-webp .cta-incosurvey, .no-js .cta-incosurvey {
		background-image: url(/images/inco-cta-background.png);
	}
}
@media (min-width: 651px) {
	.cta-incosurvey .cta-content {
		padding: 10em 5rem;
	}
	.entry-content .cta-incosurvey h2 {
		font-size: 1.9375em;
	}
	.entry-content .cta-incosurvey h2.large.all-caps {
		font-size: 43px;
	}
}
.cta-popup-incosurvey {
	text-align: center;
	max-height: 560px;
	display: flex;
	align-items: center;
	background: #804b93 url(/images/incosurvey-popup-background-590.webp) center bottom /cover no-repeat;
	border-radius: 20px;
	position: relative;
}
.no-webp .cta-popup-incosurvey, .no-js .cta-popup-incosurvey {
	background-image: url("/images/incosurvey-popup-background-590.jpg");
}
.cta-popup-incosurvey .cta-content {
	padding: 1.25rem;
}
.cta-popup-incosurvey h2:nth-child(1) {
	margin-bottom: 0;
}
.cta-popup-incosurvey h2:nth-child(2) {
	margin: 1rem auto 2rem;
}
@media (min-width: 651px) {
	.cta-popup-incosurvey {
		background: #804b93 url(/images/incosurvey-popup-background.webp) center bottom /contain no-repeat;
	}
	.no-webp .cta-popup-incosurvey, .no-js .cta-popup-incosurvey {
		background-image: url("/images/incosurvey-popup-background.jpg");
	}
	.cta-popup-incosurvey .cta-content {
		padding: 3rem;
	}
	.cta-popup-incosurvey h2:nth-child(2) {
		margin: 0.75rem auto 3rem;
	}
}
.cta-general {
	text-align: center;
	background: #6aabdc url("/images/cta-products-general.webp") bottom center /contain no-repeat;
}
.no-webp .cta-general, .no-js .cta-general {
	background: #6aabdc url("/images/cta-products-general.jpg") bottom center /contain no-repeat;
}
.cta-general .cta-content {
	padding: 5% 1.25rem 40%;
}
.button.cta {
	border-radius: 0;
	padding-top: 1.25em;
	padding-bottom: 1.25em;
	white-space: normal;
}
.button.full-width {
	width: 100%;
	padding: 1.25em;
}
.cta-general .button.cta {
	margin: 0.5rem auto;
	padding: 1em 3.5em;
}
.toggle {
	color: #05558C;
	cursor: pointer;
}
.toggle:hover {
	text-decoration: underline;
}
.more {
	display: none;
}
.plus:before {
	content: "+";
	float: right;
	text-align: center;
	width: 2ex;
	font-size: 1.5em;
	line-height: 1em;
	font-weight: 300;
}
.toggled.plus:before {
	content: "–";
	position: relative;
	top: -0.1ex;
}
.toggle-list, .toggle.plus.faqs-question {
	margin: 0;
	padding: 1.25rem 0;
	border-top: 1px solid rgba(58, 106, 153, 0.25);
}
.toggle-list:first-of-type, .toggle.plus.faqs-question:first-of-type {
	border-top: 0;
}
.responsive-container {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	margin: 0;
	clear: both;
}
.responsive-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
section > .responsive-container:last-child, div > .responsive-container:last-child {
	margin: 0;
}
.script {
	font-family: bornready, Lato, "Lucida Grande", Tahoma, sans-serif;
}
h1.script, h2.script {
	font: 400 5.125em/1.25 bornready, Lato, "Lucida Grande", Tahoma, sans-serif;
	margin: 1.25rem 0;
}
html:lang(pl) h1.script, html:lang(pl) h2.script {
	font: 400 4.375em/1.25 Lato, "Lucida Grande", Tahoma, sans-serif;
	font-style: italic;
}
.indent {
	text-indent: 1.5em;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.white, a.white {
	color: #fff;
	fill: #fff;
}
.entry-content .black, a.black {
	color: #41474d;
	fill: #41474d;
}
.entry-content .mid-grey, a.mid-grey {
	color: #879099;
	fill: #879099;
}
.entry-content .grey, a.grey {
	color: #e6ebf0;
	fill: #e6ebf0;
}
.entry-content .blue1, a.blue1 {
	color: #05558C;
	fill: #05558C;
}
.entry-content .blue2, a.blue2 {
	color: #349BD6;
	fill: #349BD6;
}
.entry-content .blue3, a.blue3 {
	color: #a2c6eb;
	fill: #a2c6eb;
}
.entry-content .blue4, a.blue4 {
	color: #19375b;
	fill: #19375b;
}
.entry-content .zine-red, a.zine-red {
	color: #ae4444;
	fill: #ae4444;
}
.ultra-main, a.ultra-main {
	color: #5db9c1;
	fill: #5db9c1;
}
.ultra1, a.ultra1 {
	color: #014b56;
	fill: #014b56;
}
.ultra2, a.ultra2 {
	color: #0286A2;
	fill: #0286A2;
}
.yellow, a.yellow {
	color: #febf10;
	fill: #febf10;
}
.entry-content .green, a.green {
	color: #d0d955;
	fill: #d0d955;
}
.entry-content .pink, a.pink {
	color: #db72ad;
	fill: #db72ad;
}
.entry-content .red, a.red {
	color: #dd0000;
	fill: #dd0000;
}
.entry-content .thin, .thin {
	font-weight: 300;
}
.entry-content .normal, .normal {
	font-weight: normal;
}
.entry-content .bold, .bold {
	font-weight: 700;
}
.entry-content .extra-bold, .extra-bold {
	font-weight: 900;
}
.entry-content .all-caps {
	text-transform: uppercase;
	letter-spacing: 0.125em;
	font-size: 16px;
}
.entry-content h2.all-caps {
	font-size: 21px;
}
.entry-content h2.large.all-caps {
	font-size: 34px;
}
.entry-content h3.all-caps {
	font-size: 16px;
}
.entry-content p.all-caps {
	font-size: 14px;
}
.shadow {
	text-shadow: 0 0 0.1em rgba(0,0,0,0.5);
}
.bg-white {
	background-color: #fff;
}
.bg-grey {
	background-color: #f9f9f9;
}
.bg-black {
	background-color: #000;
}
.bg-blue1 {
	background-color: #05558c;
}
.bg-blue2 {
	background-color: #349bd6;
}
.bg-blue3 {
	background-color: #a2c6eb;
}
.bg-blue4 {
	background-color: #19375b;
}
.bg-ultra-main {
	background-color: #5db9c1;
}
.bg-ultra1 {
	background-color: #014b56;
}
.bg-ultra2 {
	background-color: #0286A2;
}
.bg-coral {
	background-color: #f05377;
}
.bg-zine-red {
	background-color: #ae4444;
}
.bg-yellow {
	background-color: #febf10;
}
.bg-green {
	background-color: #d0d955;
}
.bg-pink {
	background-color: #db72ad;
}
.bg-tampons {
	background-color: #05558C;
	background-image: radial-gradient(circle at top right, rgba(255, 255, 255, 0.5), #3461a9);
}
.bg-pads {
	background-color: #5a91a3;
	background-image: radial-gradient(circle at top right, rgba(255, 255, 255, 0.5), #5a91a3);
}
.bg-liners {
	background-color: #bf991d;
	background-image: radial-gradient(circle at top right, rgba(255, 255, 255, 0.5), #bc981d);
}
.bg-wipes {
	background-color: #05558C;
	background-image: radial-gradient(circle at top right, rgba(255, 255, 255, 0.5), #544483);
}
.bg-maternity {
	background-color: #349BD6;
	background-image: radial-gradient(circle at top right, rgba(255, 255, 255, 0.5), #349BD6);
}
.bg-incontinence {
	background-color: #d43a8a;
	background-image: radial-gradient(circle at top right, rgba(255, 255, 255, 0.5), #664694);
}
.bg-tampons, .bg-pads, .bg-liners, .bg-wipes, .bg-maternity, .bg-incontinence {
	background-color: white;
	background-image: none;
	color: black !important;
}
.page .entry-header {
	display: none;
}
.search .page .entry-header {
	display: block;
}
img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#header {
	width: 100%;
	z-index: 100;
	background-color: #fff;
	-webkit-box-flex: 1 0 auto;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
@media (max-width: 899px) {
	.headroom {
		will-change: transform;
		transition: transform 200ms linear;
	}
	#header.headroom--not-top {
		position: fixed;
	}
	.headroom--pinned {
		transform: translateY(0%);
	}
	.headroom--unpinned {
		transform: translateY(-100%);
	}
}
#sitewide-banner {
	position: relative;
}
@media (max-width: 899px) {
	#sitewide-banner {
		top: 68px;
	}
}
.container, .post-password-required .entry-content {
	max-width:1200px;
	position:relative;
	margin:0 auto;
	padding: 0 20px;
	box-sizing:border-box;
}
.flush.container {
    padding: 0;
    max-width: 1160px;
}
#header-title {
	display: table;
	float: left;
}
#header-title img {
	margin: 14px 0 0;
	padding: 20px 10px 20px 0;
	display: block;
	width: 182px;
	height: 28px;
}
#header-controls {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99999;
	padding: inherit;
}
#header-search {
	float: left;
	position: relative;
	top: 8px;
	border-right: 1px solid rgba(255,255,255,0.2);
	padding-right: 6px;
}
#header-language {
    float: left;
    top: 0;
    margin: 0 15px 0 4px;
	position: relative;
}
.menu-open ~ #header #header-language {
	opacity: 0;
}
#current-lang {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	height: 42px;
	line-height: 42px;
	padding: 0 25px 0 32px;
	background: url("/images/languages-white.svg") 8px 12px/16px 16px no-repeat;
	color: #fff;
	font-size: 1em;
	cursor: pointer;
	min-width: 70px;
}
.no-svg #current-lang {
	background-image: url("/images/languages-white.png");
}
#current-lang:after {
	line-height: 39px;
	right: 5px;
}
.dropdown-arrow {
	cursor: pointer;
    width: 1.5em;
	height: 1.5em;
	background: url("/images/down-chevron-blue.svg") center center/cover no-repeat;
	margin: 1.25em auto;
	transition: 0.1s ease-out;
	display: block;
}
.dropdown-arrow:hover {
    opacity: 0.75;
}
.dropdown-arrow.toggled {
    transform: scaleY(-1);
}
#current-lang:hover {
	background-color: rgba(255,255,255,0.2);
}
ul#lang-sel {
	display: none;
	height: 100%;
	margin: 0;
	left: 0;
	background: #fff;
	list-style: none;
	color: #05558C;
	font-size: 1em;
	line-height: 2;
	padding: 0.5em 0;
}
ul#lang-sel.visible {
	display: block;
}
#lang-sel a {
	color: #05558C;
	display: block;
	padding: 0 0 0 10px;
}
#navigation {
	height: 64px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	box-sizing: border-box;
}
#navigation ul {
	display: none;
}
#navigation a {
	display: block;
	font-size: 1.125em;
	padding: 0 0.75em;
	transition: color 0.1s ease;
	box-sizing: border-box;
	width: 100%;
	color: #19375b;
}
#navigation ul li, #contact-legal ul li, #social-links ul li {
	float: left;
	display: inline-block;
	list-style: none outside none;
}
#social-links ul li {
	float: none;
}
#navigation ul li a:hover {
	text-decoration: none;
	color: #349BD6;
}
#navigation ul ul {
	display: none;
	position: absolute;
}
#navigation .menu-item-has-children > a {
	padding-right: 1.75em;
}
#navigation .menu-item-has-children > a::after, #current-lang::after {
    content: "\221F";
    transform: rotate(-45deg);
    position: absolute;
    margin: -2px 0 0 0.5em;
	font-size: 1rem;
}
/*#navigation .menu-item-has-children > a::after, #current-lang::after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='down-chevron' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 120 120' style='enable-background:new 0 0 120 120;' xml:space='preserve'%3E%3Cpolygon points='115.76 27.97 60 83.56 4.24 27.97 0 32.23 60 92.03 120 32.23 115.76 27.97' fill='%2319375b'/%3E%3C/svg%3E");
    position: absolute;
	margin: 4px 0 0 10px;
	font-size: 1rem;
	width: 1rem;
	height: 1rem;
}
#current-lang::after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='down-chevron' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 120 120' style='enable-background:new 0 0 120 120;' xml:space='preserve'%3E%3Cpolygon points='115.76 27.97 60 83.56 4.24 27.97 0 32.23 60 92.03 120 32.23 115.76 27.97' fill='%23ffffff'/%3E%3C/svg%3E");
}
#navigation .menu-item-has-children:hover > a::after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='down-chevron' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 120 120' style='enable-background:new 0 0 120 120;' xml:space='preserve'%3E%3Cpolygon points='115.76 27.97 60 83.56 4.24 27.97 0 32.23 60 92.03 120 32.23 115.76 27.97' fill='%23349BD6'/%3E%3C/svg%3E");
}*/
#navigation .menu-item-has-children:hover .sub-menu, #navigation .menu-item-has-children .sub-menu:hover {
    display: block;
	opacity: 1;
	transition: opacity 0.3s ease 0.3s;
}
#navigation .sub-menu {
    background: #fff;
    margin: 0;
    padding: 18px 0 0.5em;
	opacity: 0;
	transition: opacity 0.3s ease 0s;
}
.sub-menu li {
	clear: both;
	width: 100%;
}
#mobile-nav {
	display: none;
	overflow-x: hidden;
}
#header-primary {
    box-shadow: 0 2px 2px rgba(0,0,0,0.05);
    height: 100px;
    z-index: 9999;
    position: relative;
}
#header-secondary {
	position: absolute;
	right: 0;
	background-color: #fff;
	background: none;
	z-index: 99999;
}
.entry-content section {
	padding: 120px 0;
}
.entry-content section.half-padding {
	padding: 60px 0;
}
#home-hero {
	background: url("/images/homepage-banner-500-2x-MQ-3.webp") center center/cover no-repeat;
	padding: 0;
}
.no-webp #home-hero, .no-js #home-hero {
	background-image: url("/images/homepage-banner-500-2x-MQ-3.jpg");
}
#home-hero h1 {
	margin: 0;
}
#home-hero h1,
#home-hero h2,
#home-hero h3 {
	text-align: center;
	color: #19375b;
	line-height: 1.5;
}
#home-hero #home-hero-text {
	position: relative;
	padding: 90px 0;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}
#home-hero h1.script {
	font-size: 3.5em;
	line-height: 1.3;
	width: 100%;
	margin-bottom: 16px;
}
html:lang(pl) #home-hero h1.script {
	font-size: 3em;
}
#home-hero h3 {
	margin-top: 1.25rem;
}
#home-hero-logos {
	padding: 40px 0;
}
#home-hero-logos .container div {
	display: inline-block;
	padding: 0.5em;
}
#home-hero-logos .container div img {
	height: 1.5em;
	padding: 0 0.5em;
	vertical-align: bottom;
}
#home-why-natracare-body {
	background: #ebebeb url("/images/kind-to-your-body-1000-MQ-blur8.webp") center bottom/cover no-repeat;
	text-align: center;
}
.no-webp #home-why-natracare-body, .no-js #home-why-natracare-body {
	background-image: url("/images/kind-to-your-body-1000-MQ-blur8.jpg");
}
@media (max-width: 650px) {
	#home-why-natracare-body h3 {
		max-width: 350px;
		margin: 1.25rem auto;
	}
}
#home-why-natracare-planet, #jobs-hero {
	background-color: #e8d888;
	background: url("/images/better-for-the-planet-500-2x-MQ-210322.webp") center center/cover no-repeat;
	text-align: center;
}
.no-webp #home-why-natracare-planet, .no-js #home-why-natracare-planet {
	background-image: url("/images/better-for-the-planet-500-2x-MQ-210322.jpg");
}
#jobs-hero {
	padding: 120px 0 180px;
}
#products-explorer {
	text-align: center;
	background: #fff;
}
#find-a-stockist {
	background: url("/images/find-a-stockist-1200-MQ.webp") center center/cover no-repeat;
}
.no-webp #find-a-stockist, .no-js #find-a-stockist {
	background-image: url("/images/find-a-stockist-1200-MQ.jpg");
}
#find-a-stockist h3 {
	box-sizing: border-box;
	width: 50%;
}
#find-a-stockist .button {
    background: #05558c;
	color: #fff;
}
#references {

}
#references .left {
	background: url("/images/references-icon-1.svg") center center/200px no-repeat;
	height: 200px;
}
#references.references-alt .left {
	background: url("/images/references-icon-3.svg") center center/200px no-repeat;
}
#references ol {
	margin-left: 0;
	list-style-position: inside;
}
#incosurvey-banner {
	background-image: url(/images/incosurvey-popup-background-left.webp), none;
	background-position: left bottom, right bottom;
	background-repeat: no-repeat;
	background-color: #804b93;
	background-size: auto;
	padding: 45px 0;
	text-align: center;
}
.no-webp #incosurvey-banner, .no-js #incosurvey-banner {
	background-image: url(/images/incosurvey-popup-background-left.jpg), none;
}
#incosurvey-banner h3 {
	margin-left: auto;
	margin-right: auto;
}
@media screen and (min-width: 980px) {
	#incosurvey-banner {
		background-image: url(/images/incosurvey-popup-background-left.webp), url(/images/incosurvey-popup-background-right.webp);
	}
	.no-webp #incosurvey-banner, .no-js #incosurvey-banner {
		background-image: url(/images/incosurvey-popup-background-left.jpg), url(/images/incosurvey-popup-background-right.jpg);
	}
}
#products-hero {
    padding: 80px 0 60px;
    background: #fff;
}
#products-categories {
    text-align: center;
    padding: 0 0 120px;
    background: #fff;
}
#products-categories picture {
	opacity: 0.25;
}
#products-categories .all-caps {
	position: absolute;
	bottom: -0.5rem;
	color: #fff;
}
div.image-grid {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}
#related-blogs {
	padding: 30px 0;
}
@media screen and (min-width: 651px) {
	#related-blogs {
		padding: 60px 0;
	}
	#related-blogs h2 {
		margin-bottom: 1em;
	}
}
#related-blogs .image-grid {
	justify-content: center;
}
.image-grid p {
	width: 100%;
	min-height: 2.5em;
	padding: 0.75rem 0.5em;
	box-sizing: border-box;
	font-size: 1.0625em;
	line-height: 1.25rem;
	margin: 0;
	pointer-events: none;
}
.image-grid a {
	display: inline-block;
	margin-bottom: 1px;
	width: 100%;
	text-decoration: none;
	transition: opacity .3s ease-out;
	position: relative;
}
.image-grid a:hover {
	opacity: 0.75;
}
#all-products .image-grid a, #related-products .image-grid a {
	padding: 1em 0;
}
@media screen and (min-width: 800px) {
	.image-grid a {
		margin: 0 16px 16px 0;
		min-width: 360px;
		max-width: calc(50% - 8px);
	}
	.image-grid a:nth-of-type(2n) {
		margin-right: 0;
	}
	#all-products .image-grid a, #related-products .image-grid a {
		padding: 0;
	}
	.product-category-key-features p:first-of-type {
    	min-height: 9em;
	}
	#related-blogs .image-grid a {
		width: 100%;
	}
	#related-blogs .image-grid a:nth-of-type(2n) {
		margin-right: 0;
	}
}
@media screen and (min-width: 1180px) {
	.image-grid a, #related-blogs .image-grid a {
		width: 376px;
	}
	#related-blogs .container {
		margin: 0 -160px;
	}
	.image-grid a:nth-of-type(2n), #related-blogs .image-grid a:nth-of-type(2n) {
		margin-right: 16px;
	}
	.image-grid a:nth-of-type(3n) {
		margin-right: 0;
	}
}
.image-grid img {
	border: none;
	max-width: 100%;
	height: auto;
	display: block;
	opacity: 1;
}
.image-grid figure {
	margin: 0;
	overflow: hidden;
	position: relative;
}
#products-categories .image-grid a:nth-child(1) figure {
	background-color: #349bd6;
}
#products-categories .image-grid a:nth-child(2) figure {
	background-color: #4cc7d2;
}
#products-categories .image-grid a:nth-child(3) figure {
	background-color: #6cbd79;
}
#products-categories .image-grid a:nth-child(4) figure {
	background-color: #87c6f1;
}
#products-categories .image-grid a:nth-child(5) figure {
	background-color: #e584a1;
}
#products-categories .image-grid a:nth-child(6) figure {
	background-color: #c38;
}
.image-grid figcaption {
	text-align: center;
	font-size: 5rem;
	line-height: 5rem;
	position: absolute;
	top: 50%;
	margin: -4rem auto 0;
	width: 100%;
	color: #fff;
	font-family: bornready;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}
.image-grid figcaption:last-child {
	margin-top: -2rem;
}
#products-categories .image-grid figcaption:last-child {
	margin-top: -2.5rem;
}
html:lang(pl) .image-grid figcaption {
	font-family: Lato, "Lucida Grande", Tahoma, sans-serif;
	font-style: italic;
	font-size: 3.75em;
}
#related-products, #all-products {
	text-align: center;
}
#related-products a img, #all-products a img {
	margin-left: auto;
	margin-right: auto;
}
#related-products a p:nth-of-type(1), #all-products a p:nth-of-type(1) {
	font-weight: 900;
}
#related-products a p:nth-of-type(n+2), #all-products a p:nth-of-type(n+2) {
	padding-top: 0;
	min-height: 0;
	font-size: small;
}
@media screen and (min-width: 800px) {
	#related-products a p:nth-of-type(n+2), #all-products a p:nth-of-type(n+2) {
		min-height: 3.5em;
	}
}
#related-blogs a {
	border: 0;
	transition: none;
}
.carousel, .product-carousel {
	text-align: center;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	margin: 2.5rem 0;
	padding: 0;
}
.carousel {
	opacity: 0;
	transition: opacity 0.4s;
}
/* Fade in carousel to prevent FOUC */
.carousel.flickity-enabled {
	opacity: 1;
}
.carousel.seamless-carousel {
	margin: 0;
}
.carousel.no-flick {
	display: flex;
	flex-wrap: nowrap;
	text-align: center;
	overflow: hidden;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}
.carousel figure + p {
	width: 100%;
	height: 4rem;
	transition: opacity .3s ease-out;
	padding: 0.75rem 0;
	box-sizing: border-box;
	font-size: 1.0625em;
	line-height: 1.25rem;
	margin: 0;
	pointer-events: none;
}
.carousel blockquote {
	width: 100%;
	padding: 0 2.5em;
	margin: 2.5rem 0;
	box-sizing: border-box;
}
.carousel a:hover p {
	opacity: 0.75
}
.carousel a {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	flex-shrink: 0;
	text-decoration: none;
	scroll-snap-align: start;
}
.carousel.seamless-carousel a {
	padding: 0;
}
#thirty-years-timeline .carousel a, #thirty-years-timeline div.carousel-cell {
	width: 845px;
	max-width: 100%;
}
.product-carousel-test {
	display: grid;
	grid-gap: 0;
	grid-auto-flow: column;
	grid-auto-columns: 100%;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	overflow: auto;
	margin: 1.5em 0;
	cursor: grab;
}
.product-carousel-test::-webkit-scrollbar {
	height: 8px;
}
.product-carousel-test::-webkit-scrollbar-track {
	background: #f4f4f4;
}.product-carousel-test::-webkit-scrollbar-thumb {
	background-color: #cecece;
}
.slide {
	scroll-snap-align: center;
}
img.slide, picture.slide {
	pointer-events: none;
	font-size: 0;
}
.product-carousel-test picture.slide {
	aspect-ratio: 3 /2;
}
.product-carousel {
	margin: 1.5em 0 3em;
}
/* Prevent all carousel images flashing on screen before flickity is loaded  */
.product-carousel img, .product-carousel img {
	display: none;
}
.product-carousel img:first-child {
	display: block;
}
.product-carousel.flickity-enabled img {
	display: block;
}
@media screen and (min-width: 880px) {
	.carousel a {
		width: 50%;
		padding: 0 10px;
	}
}
.carousel img {
	border: none;
	display: block;
}
.carousel figure {
	margin: 0;
	overflow: hidden;
	position: relative;
	padding: 0;
	width: 100%;
}
.carousel figcaption {
	text-align: center;
	font-size: 5rem;
	line-height: 5rem;
	position: absolute;
	top: 50%;
	margin: -4.25rem auto 0;
	width: 100%;
	color: #fff;
	font-family: bornready;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-shadow: 0 1px 1px rgba(0,0,0,0.2)
}
.carousel blockquote + figcaption {
	position: relative;
	font-family: inherit;
	font-size: inherit !important;
	color: currentColor;
	text-shadow: none;
	margin: -2rem 0 0.5rem;
	line-height: 1.5;
	top: unset;
}
.carousel figcaption:last-child {
	margin-top: -2.25rem;
}
.carousel blockquote + figcaption:last-child {
	margin: -2rem 0 0.5rem;
}
html:lang(pl) .carousel figcaption {
	font-family: Lato, "Lucida Grande", Tahoma, sans-serif;
	font-style: italic;
	font-size: 3.75em;
}
#products-explorer .maandverband {
	font-size: 4.25em;
}
#products-explorer .protectores-diarios {
	font-size: 3.5em;
}
html:lang(pl) #products-explorer .wkladki-higieniczne {
	font-size: 2.5em;
}
#products-explorer .protege-slips {
	font-size: 4.5em;
}
@media screen and (min-width: 600px) {
	#products-explorer .maandverband {
		font-size: 5rem;
	}
}
@media screen and (min-width: 1400px) {
	.carousel figcaption, #products-explorer .protege-slips, #products-explorer .maandverband {
		font-size: 7.5em;
	}
	html:lang(pl) .carousel figcaption {
		font-size: 5.625em;
	}
	#products-explorer .protectores-diarios {
		font-size: 6.5em;
	}
	html:lang(pl) #products-explorer .wkladki-higieniczne {
		font-size: 4.75em;
	}
}
.video-bg {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
#tampons-hero {
	background: #99c3bd url("/images/tampons-hero-1200-MQ-210603.webp") center center/cover no-repeat;
    padding: 100px 0;	
}
.no-webp #tampons-hero, .no-js #tampons-hero {
	background-image: url("/images/tampons-hero-1200-MQ-210603.jpg");
}
#tampons-hero h2 {
	padding-right: 20%;
}
#pads-hero {
	background: #5a91a3 url("/images/pads-hero-1200-MQ-210610.webp") center center/cover no-repeat;
    padding: 100px 0;	
}
.no-webp #pads-hero, .no-js #pads-hero {
	background-image: url("/images/pads-hero-1200-MQ-210610.jpg");
}
#pads-hero h2 {
	padding-right: 25%;
}
#liners-hero {
	background: #8fc38d url("/images/liners-hero-1000-MQ.webp") center center/cover no-repeat;
    padding: 100px 0;	
}
.no-webp #liners-hero, .no-js #liners-hero {
	background-image: url("/images/liners-hero-1000-MQ.jpg");
}
#liners-hero h2 {
	padding-right: 10%;
}
#wipes-hero {
	background: #8ec9f5 url("/images/wipes-hero-1250-MQ.webp") center center/cover no-repeat;
    padding: 100px 0;	
}
.no-webp #wipes-hero, .no-js #wipes-hero {
	background-image: url("/images/wipes-hero-1250-MQ.jpg");
}
#wipes-hero h2 {
	padding-right: 20%;
}
#maternity-hero {
	background: #7994ca url("/images/maternity-hero-1200-MQ-211218.webp") center center/cover no-repeat;
    padding: 100px 0;	
}
.no-webp #maternity-hero, .no-js #maternity-hero {
	background-image: url("/images/maternity-hero-1200-MQ-211218.jpg");	
}
#incontinence-hero {
	background: #d43a8a url("/images/incontinence-hero-1200-MQ.webp") center center/cover no-repeat;
    padding: 100px 0;	
}
.no-webp #incontinence-hero, .no-js #incontinence-hero {
	background-image: url("/images/incontinence-hero-1200-MQ.jpg");	
}
#moist-tissue-hero {
	background: #c2deec url("/images/moist-tissue-hero-2080-MQ.webp") center center/cover no-repeat;
}
.no-webp #moist-tissue-hero, .no-js #moist-tissue-hero {
	background: #c2deec url("/images/moist-tissue-hero-2080-MQ.jpg") center center/cover no-repeat;
}
#moist-tissue-hero .button:not(:hover) {
	background-color: #d52f89;
}
@media (max-width: 650px) {
	#moist-tissue-hero {
		background: #c2deec url("/images/moist-tissue-hero-1300-MQ.webp") center top/cover no-repeat;
		text-align: center;
		padding: 0;
	}
	.page-id-46604 #moist-tissue-hero {
		background: #c2deec url("/images/moist-tissue-hero-1300-MQ-v2.webp") center top/cover no-repeat;
	}
	.no-webp #moist-tissue-hero, .no-js #moist-tissue-hero {
		background: #c2deec url("/images/moist-tissue-hero-1300-MQ.jpg") center top/cover no-repeat;
	}
	#moist-tissue-hero .container {
		padding-top: 180px;
		padding-bottom: 30px;
	}
	.page-id-46604 #moist-tissue-hero .container {
		padding-top: 120px;
	}
}
@media (min-width: 420px) {
	#liners-hero {
		background-image: url("/images/liners-hero-1800-MQ.webp");
	}
	.no-webp #liners-hero, .no-js #liners-hero {
		background-image: url("/images/liners-hero-1800-MQ.jpg");
	}
	#liners-hero h2 {
		padding-right: 0;
	}
}
@media (min-width: 600px) {
	#tampons-hero {
		background-image: url("/images/tampons-hero-2000-MQ-210603.webp");
	}
	.no-webp #tampons-hero, .no-js #tampons-hero {
		background-image: url("/images/tampons-hero-2000-MQ-210603.jpg");
	}
	#tampons-hero h2 {
		padding-right: 0;
	}
	#pads-hero {
		background-image: url("/images/pads-hero-2000-MQ-210610.webp");
	}
	.no-webp #pads-hero, .no-js #pads-hero {
		background-image: url("/images/pads-hero-2000-MQ-210610.jpg");
	}
	#pads-hero h2 {
		padding-right: 0;
	}
	#liners-hero {
		background-image: url("/images/liners-hero-2499-MQ.webp");
	}
	.no-webp #liners-hero, .no-js #liners-hero {
		background-image: url("/images/liners-hero-2499-MQ.jpg");
	}
	#wipes-hero {
		background-image: url("/images/wipes-hero-1927-MQ.webp");
	}
	.no-webp #wipes-hero, .no-js #wipes-hero {
		background-image: url("/images/wipes-hero-1927-MQ.jpg");
	}
	#wipes-hero h2 {
		padding-right: 0;
	}
	#maternity-hero {
		background-image: url("/images/maternity-hero-2000-MQ-211218.webp");
	}
	.no-webp #maternity-hero, .no-js #maternity-hero {
		background-image: url("/images/maternity-hero-2000-MQ-211218.jpg");	
	}
	#incontinence-hero {
		background-image: url("/images/incontinence-hero-2000-MQ.webp");
	}
	.no-webp #incontinence-hero, .no-js #incontinence-hero {
		background-image: url("/images/incontinence-hero-2000-MQ.jpg");	
	}
}
#tampons-intro, #pads-intro, #liners-intro, #wipes-intro, #maternity-intro, #incontinence-intro, #landing-page-intro {
	padding: 120px 0 1px;
}
section.product-category-explorer {
	padding: 60px 0 120px;
}
.landing-page-products .image-grid a {
	margin-bottom: 32px;
}
.product-category-key-features .quarter img {
	width: 50%;
	max-width: 120px;
}
.product-box img {
	white-space: nowrap;
    display: inline-block;
	vertical-align: top;
}
.product-box {
    width: 100%;
    padding: 0;
	margin: 0 0 1em 0;
    box-sizing: border-box;
	float: left;
}
.product-category-explorer .product-box img, #all-products .image-grid img, #related-products .image-grid img {
	max-height: 200px;
}
@media (min-width: 241px) {
	#all-products .image-grid img, #related-products .image-grid img {
		max-width: 200px;
	}
}
.product-box a {
	padding: 2.5em;
	display: block;
	color: #41474d;
	border-bottom: 4px solid;
	transition: 0.2s ease;
	background: #f9f9f9;
}
.bg-grey .product-box a {
	background: #fff;
}
.product-box a:hover {
	text-decoration: none;
	background: #fbfdfe;
	border-bottom: 4px solid #349BD6;
}
.product-box img {
	display: block;
	margin: 0 auto;
}
.product-box h3 {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    margin: 2em 0 0.5em;
	transition: 0.2s ease color;
}
.product-box em {
	min-height: auto;
	display: inline-block;
	transition: 0.2s ease color;
}
.product-box p em {
    min-height: auto;
}
.product-box a:hover h3, .product-box a:hover em {
	color: #349BD6;
}
.product-box p:last-child {
    margin-bottom: 0;
}
#press-release-downloads .product-box:hover .download {
		background-color: #6aaad7;
	}
.product-summary div .right:nth-of-type(3) {
		margin-top: -1.25em;
	}
p.product-logos a {
	float: left;
	margin-right: 1em;
}
p.product-logos img {
	width: 5em;
}
p.product-logos a:last-child img {
	margin-right: 0;
}
.product-logos::after {
	content: "";
	display: table;
	clear: both;
}
#accreditations, #publications {
	padding: 30px 0;
    text-align: center;
}
#accreditations a, #publications img {
    max-width: 10%;
    margin: 3%;
	vertical-align: middle;
	display: inline-block;
}
#publications img {
	max-width: 13%;
	filter: grayscale(1);
}
.entry-content img.recycling-code {
	height: 1.5em;
	vertical-align: middle;
	margin: -0.5em 0;
}
@media (min-width: 651px) {
	.entry-content img.recycling-code {
		height: 2em;
	}
}
.entry-content li {
	margin-bottom: 0.5em;
}
.entry-content ul.daisy {
    margin-left: 1em;
}
.entry-content ul.daisy li {
    margin-bottom: 0.5em;
    background: url("/images/daisy.png") left center/24px no-repeat;
    padding-left: 34px;
    list-style-type: none;
}
.entry-content ul.checkmark {
    margin-left: 0;
}
.entry-content ul.checkmark li {
    margin-bottom: 0.5em;
    background: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0icmVzZXQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPgogIDxwYXRoIGZpbGw9IiM1ZjZhN2QiIGQ9Ik03LjMyNywxNy42NmMtMC43MDMtMC4wMDgtMS4xNDQtMC41ODctMS41OTctMS4wMzljLTAuNjk0LTAuNjkyLTEuMzg5LTEuMzg1LTIuMDgzLTIuMDc3CiAgYy0wLjc0Ny0wLjc0NS0xLjQ5NC0xLjQ5LTIuMjQxLTIuMjM1Yy0wLjM5NS0wLjM5NC0wLjkwOC0wLjc4My0xLjIxOS0xLjI1NGMtMC44OTEtMS4zNDcsMS4wNDUtMi42ODcsMi4xMzEtMS42MDQKICBjMC40NzQsMC40NzIsMC45NDcsMC45NDQsMS40MjEsMS40MTdjMS4yMSwxLjIwNywyLjQxOSwyLjQxMywzLjYyOSwzLjYxOWMzLjI0MS0zLjY3Miw2LjQ4Mi03LjM0NCw5LjcyNC0xMS4wMTcKICBjMC42MDctMC42ODgsMS4zMTQtMS41NywyLjM1NS0wLjg4MmMxLjE3NywwLjc3NywwLjM1MSwxLjg0Ny0wLjMwMiwyLjU3NWMtMS44MTYsMi4wMjktMy42MzQsNC4wNTgtNS40NSw2LjA4NwogIGMtMS4zMDgsMS40NjEtMi42MTUsMi45MjEtMy45MjMsNC4zODJDOS4xNzksMTYuMjk0LDguMzQzLDE3LjY3NSw3LjMyNywxNy42NkM2Ljk4LDE3LjY1Niw3LjY3MiwxNy42NjUsNy4zMjcsMTcuNjZ6Ii8+Cjwvc3ZnPgo=") left 0.25em/1em no-repeat;
    padding-left: 2em;
    list-style-type: none;
}
.comment_permalink {
	float: right;
	font-weight: 300;
	padding: 0 6px;
	line-height: 1.5rem;
	margin-top: -1px;
}
.says {
	display: none;
}
#where-to-buy-hero {
	padding: 100px 0 20px;
	text-align: center;
}
#top-countries a {
    display: inline-block;
    padding: 0.625em 0.625em 0;
	min-width: 72px;
	text-decoration: none;
}
#top-countries a:hover {
	text-decoration: underline;
}
#top-countries img {
	width: 58px;
}
@media (min-width: 651px) {
	#top-countries a {
		padding: 0.625em 1.25em 0;
	}
	#top-countries img {
		width: 75px;
	}
}
section#where-to-buy-list {
	padding: 0 0 120px;
}
.world-region-full {
    margin: 0 0 20px;
    background: rgba(106, 170, 215, 0.2);
    border-radius: 6px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.world-region-full:hover .toggle.world-region, .toggle.world-region.toggled {
    background-color: rgba(106, 170, 215, 0.6);
	color: #fff;
}
.toggle.world-region.toggled {
	border-radius: 6px 6px 0 0;
}
.world-region {
    padding: 10px 20px;
    border: 0;
    font-size: 1.8125em;
	background-position: 93% center;
	background-size: 150px;
	background-repeat: no-repeat;
}
.world-region.americas {
    background-image: url("/images/americas-210301.webp");
}
.no-webp .world-region.americas, .no-js .world-region.americas {
    background-image: url("/images/americas-210301.png");
}
.world-region.asia-pacific {
    background-image: url("/images/asia-pacific-210301.webp");
}
.no-webp .world-region.asia-pacific, .no-js .world-region.asia-pacific {
    background-image: url("/images/asia-pacific-210301.png");
}
.world-region.europe {
    background-image: url("/images/europe-210301.webp");
}
.no-webp .world-region.europe, .no-js .world-region.europe {
    background-image: url("/images/europe-210301.png");
}
.world-region.middle-east-and-africa {
    background-image: url("/images/middle-east-and-africa-210301.webp");
}
.no-webp .world-region.middle-east-and-africa, .no-js .world-region.middle-east-and-africa {
    background-image: url("/images/middle-east-and-africa-210301.png");
}
.toggle.world-region {
	text-decoration: none;
	color: #05558c;
	font-weight: 300;
	border-radius: 6px;
	transition: background-color 0.3s ease, color 0.3s ease;
}
#where-to-buy-list ul {
	display: none;
	list-style: none;
	margin: 0;
	padding: 10px 0;
}
#where-to-buy-list ul > li {
	display: inline-block;
	width: 100%;
	margin: 0;
}
#where-to-buy-list a {
	display: block;
	padding: 10px 20px;
	font-size: 1em;
	color: #05558c;
	line-height: 22px;
	-webkit-tap-highlight-color: transparent;
}
#where-to-buy-list a:focus,
#where-to-buy-list a:active,
#where-to-buy-list a:hover {
	text-decoration: none;
}
#where-to-buy-list a:hover {
    background: rgba(255,255,255,0.1);
}
#where-to-buy-list a > img,
#where-to-buy-list a > picture img {
    margin: 0 12px 0 0;
    width: 36px;
    float: left;
	border-radius: 3px;
}
#where-to-buy-contact {
    text-align: center;
}
#where-to-buy-country-hero {
	background: url("/images/where-to-buy-hero-1200-MQ.webp") center center/cover no-repeat;
}
.no-webp #where-to-buy-country-hero, .no-js #where-to-buy-country-hero {
	background-image: url("/images/where-to-buy-hero-1200-MQ.jpg");
}
#where-to-buy-country-hero h2 {
	padding-right: 22%;
}
@media (min-width: 600px) {
	#where-to-buy-country-hero {
		padding: 120px 0 60px;
		background: url("/images/where-to-buy-hero-2000-MQ.webp") center center/cover no-repeat;
	}
	.no-webp #where-to-buy-country-hero, .no-js #where-to-buy-country-hero {
		background-image: url("/images/where-to-buy-hero-2000-MQ.jpg");
	}
	#where-to-buy-country-hero h2 {
		padding-right: 0;
	}
}
#where-to-buy-country-hero img.country-flag, #where-to-buy-details img.country-flag {
	height: 0.75em;
	margin-right: 0.25em;
}
#where-to-buy-details {
	padding: 120px 0 60px;
}
#where-to-buy-country-hero + #where-to-buy-details {
	padding: 40px 0;
}
#where-to-buy-country-hero + #where-to-buy-details h3 {
	font-weight: 900;
}
p.where-to-buy-logos {
	margin-bottom: -1.25em;
}
p.where-to-buy-logos:last-child {
	margin-bottom: 0;
}
p.where-to-buy-logos a {
	margin-right: 1em;
	white-space: nowrap;
}
#where-to-buy-details p.where-to-buy-logos a {
	text-decoration: none;
}
p.where-to-buy-logos a:last-child {
	margin-right: 0;
}
p.where-to-buy-logos a:focus,
p.where-to-buy-logos a:active,
p.where-to-buy-logos a:hover {
	text-decoration: none;
}
p.where-to-buy-logos img {
    vertical-align: top;
	height: 2.25em;
	margin-bottom: 1.25em;
}
p.where-to-buy-logos img.natracare-region-logo {
	height: 1.75em;
	padding: 0.1875em 0 0.3125em;
	margin-right: 0.5em;
}
p.where-to-buy-logos .natracare-region-text {
	font-size: 1.5em;
	line-height: 1.5rem;
}
#where-to-buy-details .inline-list li::after, .inline-list.divider-list li::after {
	content: " | ";
	color: #e6ebf0;
	padding-left: 0.125em;
	padding-right: 0.125em;
}
#where-to-buy-details .inline-list li:last-of-type::after, .inline-list.divider-list li:last-of-type::after {
	content: "";
}
section#where-to-buy-map {
	padding: 0;
}
#why-natracare-hero {
    background: #9bcdcc url("/images/giving-back-hero-1200-MQ.webp") center center/cover no-repeat;
}
.no-webp #why-natracare-hero, .no-js #why-natracare-hero {
    background-image: url("/images/giving-back-hero-1200-MQ.jpg");
}
#why-natracare-hero h2 {
	padding-right: 30%;
}
#why-natracare-plastic-free .right.half {
    background: url("/images/plastic-free-bottle-icon.svg") center center/200px no-repeat;
    height: 260px;
}
#why-natracare-all-natural {
	background: url("/images/natural-materials-1000-MQ.webp") center center /cover no-repeat;
}
.no-webp #why-natracare-all-natural, .no-js #why-natracare-all-natural {
	background-image: url("/images/natural-materials-1000-MQ.jpg");
}
#why-natracare-all-natural h3 {
	padding-right: 30%;
}
@media (min-width: 480px) {
	#why-natracare-all-natural {
		background-image: url("/images/natural-materials-1200-MQ-211117.webp");
	}
	.no-webp #why-natracare-all-natural, .no-js #why-natracare-all-natural {
		background-image: url("/images/natural-materials-1200-MQ-211117.jpg");
	}
}
#why-natracare-all-natural .button:hover {
	background: #05558c;
	color: #fff;
}
#why-natracare-gynaecologist-recommended .right.half {
    background: url("/images/gynaecologist-recommended-icon-2021.svg") center center/200px no-repeat;
    height: 260px;
}
#why-natracare-certified-organic {
	background: url("/images/certified-organic-1000-MQ.webp") center center /cover no-repeat;
}
.no-webp #why-natracare-certified-organic, .no-js #why-natracare-certified-organic {
	background-image: url("/images/certified-organic-1000-MQ.jpg");
}
#why-natracare-certified-organic h3 {
	padding-right: 30%;
}
#why-natracare-certified-organic .button:hover {
	background: #a36c35;
	color: #fff;
}
#why-natracare-no-fibre-loss .right.half {
    background: url("/images/no-fibre-loss-icon-2021.svg") center center/200px no-repeat;
    height: 260px;
}
#why-natracare-totally-chlorine-free {
	background: linear-gradient( rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) ), url("/images/chlorine-free-1200-MQ.webp") center center /cover no-repeat;
}
.no-webp #why-natracare-totally-chlorine-free, .no-js #why-natracare-totally-chlorine-free {
	background-image: linear-gradient( rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) ), url("/images/chlorine-free-1200-MQ.jpg");
}
#why-natracare-totally-chlorine-free h3 {
		padding-right: 30%;
	}
#why-natracare-totally-chlorine-free .button:hover {
	background: #22242e;
	color: #fff;
}
#why-natracare-effective-protection .right.half {
    background: url("/images/effective-protection-icon-2021.svg") center center/200px no-repeat;
    height: 260px;
}
#effective-protection-testimonals {
	padding-bottom: 0;
}
#why-natracare-vegan {
	background: url("/images/animal-friendly-1200-MQ-211206.webp") center center /cover no-repeat;
}
.no-webp #why-natracare-vegan, .no-js #why-natracare-vegan {
	background-image: url("/images/animal-friendly-1200-MQ-211206.jpg");
}
#why-natracare-vegan h3 {
		padding-right: 30%;
	}
#why-natracare-vegan .button:hover {
	background: #838172;
	color: #fff;
}
@media (min-width: 651px) {
	#why-natracare-hero {
		background-image: url("/images/giving-back-hero-2000-MQ.webp");
	}
	.no-webp #why-natracare-hero, .no-js #why-natracare-hero {
		background-image: url("/images/giving-back-hero-2000-MQ.jpg");
	}
	#why-natracare-hero h2 {
		padding-right: 0;
	}
	#why-natracare-all-natural {
		background-image: url("/images/natural-materials-2200-MQ.webp");
	}
	.no-webp #why-natracare-all-natural, .no-js #why-natracare-all-natural {
		background-image: url("/images/natural-materials-2200-MQ.jpg");
	}
	#why-natracare-all-natural h3 {
		padding-right: 0;
	}
	#why-natracare-certified-organic {
		background-image: url("/images/certified-organic-2000-MQ.webp");
	}
	.no-webp #why-natracare-certified-organic, .no-js #why-natracare-certified-organic {
		background-image: url("/images/certified-organic-2000-MQ.jpg");
	}
	#why-natracare-certified-organic h3 {
		padding-right: 0;
	}
	#why-natracare-totally-chlorine-free {
		background-image: linear-gradient( rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) ), url("/images/chlorine-free-2200-MQ.webp");
	}
	.no-webp #why-natracare-totally-chlorine-free, .no-js #why-natracare-totally-chlorine-free {
		background-image: linear-gradient( rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) ), url("/images/chlorine-free-2200-MQ.jpg");
	}
	#why-natracare-totally-chlorine-free h3 {
		padding-right: 0;
	}
	#why-natracare-vegan {
		background-image: url("/images/animal-friendly-2000-MQ.webp");
	}
	.no-webp #why-natracare-vegan, .no-js #why-natracare-vegan {
		background-image: url("/images/animal-friendly-2000-MQ.jpg");
	}
	#why-natracare-vegan h3 {
		padding-right: 0;
	}
}
#plastic-free-hero {
	background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) ), url("/images/plastic-free-1200-2x-MQ.webp") center center /cover no-repeat;
}
.no-webp #plastic-free-hero, .no-js #plastic-free-hero {
	background-image: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) ), url("/images/plastic-free-1200-2x-MQ.jpg");
}
#plastic-free-periods-video {
	padding: 0;
}
#plastic-free-sea-red-video .responsive-container, #plastic-free-in-the-oceans .responsive-container {
	margin-top: 1.5em;
}
#natural-materials-hero {
	background: url("/images/natural-materials-1000-MQ.webp") 60% center /cover no-repeat;
}
.no-webp #natural-materials-hero, .no-js #natural-materials-hero {
	background-image: url("/images/natural-materials-1000-MQ.jpg");
}
#natural-materials-hero h2 {
	padding-right: 25%;
}
@media (min-width: 450px) {
	#natural-materials-hero {
		background-image: url("/images/natural-materials-1200-MQ-211117.webp");
	}
	.no-webp #natural-materials-hero, .no-js #natural-materials-hero {
		background-image: url("/images/natural-materials-1200-MQ-211117.jpg");
	}
}
#natural-materials-organic-cotton, #natural-materials-sustainable-wood-pulp, #natural-materials-plant-starch {
	padding: 20px 0;
	text-align: center;
}
#natural-materials-organic-cotton {
	padding-top: 40px;
}
#natural-materials-organic-cotton .right {
    background: url("/images/natural-materials-cotton-illustration.svg") center center/200px no-repeat;
    height: 175px;
}
#natural-materials-sustainable-wood-pulp .left {
    background: url("/images/natural-materials-trees-illustration.svg") center center/200px no-repeat;
    height: 175px;
}
#natural-materials-plant-starch .right {
    background: url("/images/natural-materials-plants-illustration.svg") center center/200px no-repeat;
    height: 175px;
}
@media (min-width: 651px) {
	#natural-materials-hero {
		background-image: url("/images/natural-materials-2200-MQ.webp");
	}
	.no-webp #natural-materials-hero, .no-js #natural-materials-hero {
		background-image: url("/images/natural-materials-2200-MQ.jpg");
	}
	#natural-materials-hero h2 {
		padding-right: 0;
	}
	#natural-materials-organic-cotton, #natural-materials-sustainable-wood-pulp, #natural-materials-plant-starch {
		padding: 60px 0;
		text-align: left;
	}
	#natural-materials-organic-cotton {
		padding-top: 120px;
	}
	#natural-materials-organic-cotton .right, #natural-materials-sustainable-wood-pulp .left, #natural-materials-plant-starch .right {
		background-size: 300px;
		height: 260px;
	}
}
#natural-materials-chemical-in-period-products .two-fifths img {
	max-width: 50px;
}
#natural-materials-chemical-in-period-products .two-fifths p:first-child {
	margin-bottom: -0.625em;
}
#natural-materials-our-standards-logos {
	padding: 20px 0 0;
}
#natural-materials-our-standards-logos img {
    max-width: 180px;
}
#natural-materials-carbon-footprint img {
	max-width: 72px;
}
#gynaecologist-recommended-hero, #intimate-health-hero {
	background: linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2) ), url("/images/intimate-health-1000-MQ.webp") center center/cover no-repeat;
}
.no-webp #gynaecologist-recommended-hero, .no-webp #intimate-health-hero, .no-js #gynaecologist-recommended-hero, .no-js #intimate-health-hero {
	background-image: linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2) ), url("/images/intimate-health-1000-MQ.jpg");
}
#gynaecologist-recommended-by-design .right.half, #intimate-health-by-design .right.half {
    background: url("/images/caring-for-health-women.png") center center/200px no-repeat;
    height: 220px;
}
#gynaecologist-recommended-for-professionals .left, #gynaecologist-recommended-intimate-issues .left, #intimate-health-intimate-issues .left {
    background: url("/images/gynaecologist-recommended-icon-2021.svg") center center/200px no-repeat;
    height: 220px;
}
#certified-organic-hero {
	background: url("/images/certified-organic-1000-MQ.webp") center center /cover no-repeat;
}
.no-webp #certified-organic-hero, .no-js #certified-organic-hero {
	background-image: url("/images/certified-organic-1000-MQ.jpg");
}
#certified-organic-hero h2 {
	padding-right: 25%;
}
#certified-organic-healthy-for-workers {
    background: url("/images/healthy-for-workers-500-2x-MQ.jpg") center center/cover no-repeat;
	position: relative;
	overflow: hidden;
    padding: 120px 0 400px;
	text-align: center;
}
#certified-organic-healthy-for-workers video {
	display: none;
}
#no-fibre-loss-hero {
	background: url("/images/no-fibre-loss-1200-MQ-211117.webp") center center /cover no-repeat;
}
.no-webp #no-fibre-loss-hero, .no-js #no-fibre-loss-hero {
	background-image: url("/images/no-fibre-loss-1200-MQ-211117.jpg");
}
#no-fibre-loss-hero h2 {
	padding-right: 25%;
}
#fibre-loss-tampons-link {
    background: url("/images/tampons-hero-2000-MQ.jpg") center center/cover no-repeat;
    padding: 100px 0;
}
#fibre-loss-tampons-link .button:hover {
    color: #fff;
}
#chlorine-free-hero {
	background: url("/images/chlorine-free-1200-MQ.webp") center center/cover no-repeat;
}
.no-webp #chlorine-free-hero, .no-js #chlorine-free-hero {
	background-image: url("/images/chlorine-free-1200-MQ.jpg");
}
#chlorine-free-hero h2 {
	padding-right: 25%;
}
#effective-protection-hero {
	background: url("/images/effective-protection-1200-MQ.webp") center center/cover no-repeat;
}
.no-webp #effective-protection-hero, .no-js #effective-protection-hero {
	background-image: url("/images/effective-protection-1200-MQ.jpg");
}
#effective-protection-hero h2 {
	padding-right: 15%;
}
#effective-protection-intro .third p {
	padding: 0 1.25em;
}
#animal-friendly-hero {
	background: url("/images/animal-friendly-1200-MQ-211206.webp") center center /cover no-repeat;
}
.no-webp #animal-friendly-hero, .no-js #animal-friendly-hero {
	background-image: url("/images/animal-friendly-1200-MQ-211206.jpg");
}
#animal-friendly-explainer .mobile-column {
	display: flex;
	align-items: center;
}
#animal-friendly-explainer img, #animal-friendly-benefits img {
    max-width: 180px;
	max-height: 180px;
}
#animal-friendly-independently-certified-logos {
	padding: 20px 0;
}
#animal-friendly-independently-certified-logos img {
    max-width: 180px;
	max-height: 180px;
}
@media (min-width: 600px) {
	#plastic-free-hero {
		background: url("/images/plastic-free-2000-MQ.webp") center center/cover no-repeat;
	}
	.no-webp #plastic-free-hero, .no-js #plastic-free-hero {
		background-image: url("/images/plastic-free-2000-MQ.jpg");
	}
	#gynaecologist-recommended-hero, #intimate-health-hero {
		background-image: linear-gradient( rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1) ), url("/images/intimate-health-2000-MQ-210712.webp");
	}
	.no-webp #gynaecologist-recommended-hero, .no-webp #intimate-health-hero, .no-js #gynaecologist-recommended-hero, .no-js #intimate-health-hero {
		background-image: linear-gradient( rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1) ), url("/images/intimate-health-2000-MQ-210712.jpg");
	}
	#certified-organic-hero {
		background: url("/images/certified-organic-2000-MQ.webp") center center/cover no-repeat;
	}
	.no-webp #certified-organic-hero, .no-js #certified-organic-hero {
		background: url("/images/certified-organic-2000-MQ.jpg") center center/cover no-repeat;
	}
	#certified-organic-hero h2 {
		padding-right: 0;
	}
	#effective-protection-hero {
		background: url("/images/effective-protection-2000-MQ.webp") center center/cover no-repeat;
	}
	.no-webp #effective-protection-hero, .no-js #effective-protection-hero {
		background-image: url("/images/effective-protection-2000-MQ.jpg");
	}
	#effective-protection-hero h2 {
		padding-right: 0;
	}
	#no-fibre-loss-hero {
		background-image: url("/images/no-fibre-loss-2200-MQ.webp");
	}
	.no-webp #no-fibre-loss-hero, .no-js #no-fibre-loss-hero {
		background-image: url("/images/no-fibre-loss-2200-MQ.jpg");
	}
	#no-fibre-loss-hero h2 {
		padding-right: 0;
	}
	#chlorine-free-hero {
		background-image: url("/images/chlorine-free-2200-MQ.webp");
	}
	.no-webp #chlorine-free-hero, .no-js #chlorine-free-hero {
		background-image: url("/images/chlorine-free-2200-MQ.jpg");
	}
	#chlorine-free-hero h2 {
		padding-right: 0;
	}
	#animal-friendly-hero {
		background-image: url("/images/animal-friendly-2000-MQ.webp");
	}
	.no-webp #animal-friendly-hero, .no-js #animal-friendly-hero {
		background-image: url("/images/animal-friendly-2000-MQ.jpg");
	}
}
#certified-hero img {
	width: 75%;
}
#accreditations-list {
	padding: 40px 0;
}
#accreditations-list .half {
	padding-top: 40px;
    padding-bottom: 40px;
}
#maternity-landing-hero {
	background: #5e90c6 url("/images/maternity-landing-hero-1000.webp") center center /cover no-repeat;
	text-align: center;
}
.no-webp #maternity-landing-hero, .no-js #maternity-landing-hero {
	background-image: url("/images/maternity-landing-hero-1000.jpg");
}
@media (min-width: 651px) {
	#maternity-landing-hero {
		background: #5e90c6 url("/images/maternity-landing-hero-2000.webp") center bottom /cover no-repeat;
		text-align: left;
	}
	.no-webp #maternity-landing-hero, .no-js #maternity-landing-hero {
		background-image: url("/images/maternity-landing-hero-2000.jpg");
	}
	html:lang(nl) #maternity-landing-hero {
		background: #5e90c6 url("/images/maternity-landing-hero-2000-221206.webp") center bottom /cover no-repeat;
		text-align: left;
	}
	html:lang(nl).no-webp #maternity-landing-hero, .no-js #maternity-landing-hero {
		background-image: url("/images/maternity-landing-hero-2000-221206.jpg");
	}
}
#our-story-hero, #faqs-hero {
	background: url("/images/our-story-1200-MQ-210610.webp") center center/cover no-repeat;
}
.no-webp #our-story-hero, .no-js #our-story-hero {
	background: url("/images/our-story-1200-MQ-210610.jpg") center center/cover no-repeat;
}
#our-story-hero h2, #our-story-hero h3 {
	padding-right: 25%;
}
#our-story-banner-1 {
	background: url("/images/period-protest-1200-MQ.webp") center 30%/cover no-repeat;
	padding: 180px 0;
}
.no-webp #our-story-banner-1, .no-js #our-story-banner-1 {
	background: url("/images/period-protest-1200-MQ.jpg") center 30%/cover no-repeat;
}
#our-story-ethical-sustainable-logos {
    text-align: center;
    padding: 1.125rem 0 0;
}
#our-story-ethical-sustainable-logos img, #giving-back-pillars img {
    max-width: 180px;
}
@media (min-width: 500px) {
	#our-story-hero, #faqs-hero {
		background: url("/images/our-story-1200-MQ-210610-2.webp") right center/cover no-repeat;
	}
	.no-webp #our-story-hero, .no-js #our-story-hero {
		background: url("/images/our-story-1200-MQ-210610-2.jpg") right center/cover no-repeat;
	}
}
@media (min-width: 650px) {
	#our-story-hero, #faqs-hero {
		background: url("/images/our-story-2000-MQ-210610.webp") center center/cover no-repeat;
	}
	.no-webp #our-story-hero, .no-js #our-story-hero {
		background: url("/images/our-story-2000-MQ-210610.jpg") center center/cover no-repeat;
	}
	#our-story-hero h2, #our-story-hero h3 {
		padding-right: 0;
	}
	#our-story-banner-1 {
		background-image: url("/images/period-protest-2000-MQ.webp");
	}
	.no-webp #our-story-banner-1, .no-js #our-story-banner-1 {
		background-image: url("/images/period-protest-2000-MQ.jpg");
	}
}
#thirty-years-timeline {
	padding: 120px 0 0;
}
#giving-back-intro {
	background: #a2cbcb url("/images/giving-back-hero-1200-MQ.webp") center center/cover no-repeat;
}
.no-webp #giving-back-intro, .no-js giving-back-intro {
	background: #a2cbcb url("/images/giving-back-hero-1200-MQ.jpg") center center/cover no-repeat;
}
#giving-back-intro h2 {
	padding-right: 25%;
}
@media (min-width: 650px) {
	#giving-back-intro {
		background: #a2cbcb url("/images/giving-back-hero-2000-MQ.webp") center center/cover no-repeat;
	}
	.no-webp #giving-back-intro, .no-js giving-back-intro {
		background: #a2cbcb url("/images/giving-back-hero-2000-MQ.jpg") center center/cover no-repeat;
	}
	#giving-back-intro h2 {
		padding-right: 0;
	}
}
#giving-back-pillars {
	padding-bottom: 0;
}
#charity-partners {
	padding-top: 60px;
}
#charity-partners .carousel a {
	width: auto;
	padding: 0;
}
#charity-partners .carousel img {
	display: block;
	height: 60px;
	max-width: none;
	padding: 30px;
}
#charity-partners .flickity-page-dots {
	bottom: -3rem;
}
#contact-us-form, #contact-us-success {
	text-align: center;
	background: url("/images/product-pattern-tile-pale-dark-blue.png") center top #f9f9f9;
}
#contact-us-form .container {
	margin: 0 auto;
	max-width: 560px;
}
#contact-us-success-next {
	text-align: center;
	padding-top: 0;
}
#press-contact .right a {
	min-width: 280px;
}
#staff-profiles img, #period-zine-latest-contributors img {
	border-radius: 50%;
	width: 50%;
	max-width: 140px;
	margin: 0 auto;
}
#staff-profiles .container > div:nth-child(n+2) {
	padding-top: 40px;
}
#staff-profiles .flickity-slider {
	align-items: start;
}
#faqs-hero {
    padding: 120px 0 60px;
}
#faqs-contents {
    padding: 60px 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
#faqs-questions {
    padding: 30px 0 120px;
}
#faqs-questions .container {
	max-width: 840px;
}
#faqs-questions .faqs-category {
	padding-top: 30px;
}
#faqs-questions .faqs-answer p:first-child {
    margin-top: 0;
}
#privacy-cookies {
	padding: 60px 0 120px;
}
#terms-of-use {
	padding: 60px 0 120px;
}
#environmental-ethical-policy {
	padding: 60px 0 120px;
}
.page-id-34419 #header-secondary, .page-id-34419 #header-primary {
	filter: saturate(0.5);
}
#period-zine-hero {
	padding-bottom: 30px;
}
#period-zine-hero h1 {
	background-color: #ae4444;
	color: #fff;
	display: inline-block;
	padding: 0.7em 1em 0.5em;
	clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
	-webkit-text-stroke: 2px #640f0e;
	font-family: gothic-open-shaded, Lato, "Lucida Grande", Tahoma, sans-serif;
	font-size: 3rem;
}
#period-zine-hero h2 {
	margin-top: 0;
}
.flipbook-overlay .flipbook-sub-menu-content {
	width: 100%;
	min-width: 0;
	max-width: 250px;
}
.flipbook-overlay .flipbook-share .social.networks-4, .flipbook-overlay .flipbook-share .social.networks-4 ul {
	width: 100%;
}
.flipbook-share .social ul {
	display: flex;
	justify-content: center;
}
#countbox {
	color: #ae4444;
}
.countbox-pair {
	display: inline-block;
	padding: 0 1em;
	width: 100px;
	box-sizing: border-box;
}
.countbox-number {
	display: block;
	font-size: 5rem;
	line-height: 1em;
}
.countbox-text {
	font-size: 1.5rem;
	line-height: 1.5em;
	font-family:  Lato, "Lucida Grande", Tahoma, sans-serif;
	font-weight: 300;
}
@media (max-width: 650px) {
	.countbox-pair {
		padding: 0 0.75em;
		width: 25%;
	}
	.countbox-number {
		font-size: 3.5rem;
	}
}
#period-zine-latest {
	padding-top: 30px;
}
.zine-form input[type=text],
.zine-form input[type=password],
.zine-form input[type=email],
.zine-form input[type=tel],
.zine-form textarea {
	border: 0;
	border-bottom: 1px solid #ddd;
	border-radius: 0;
	font-size: 1.3125em;
	font-weight: 300;
	padding-left: 0;
	padding-right: 0;
}
.entry-content .zine-form label {
	font-size: 0.75em;
	margin-left: 0px;
	font-weight: 900;
}
.zine-form input[type="email"] {
	border-color: #ae4444;
}
.zine-form input:invalid:not(:focus):not(:placeholder-shown) {
	border-color: #ae4444;
	background-color: #feefef;
}
.zine-form input[aria-invalid="true"] {
	border-color: #ae4444;
}
.zine-form .wpcf7-not-valid-tip {
	color: #ae4444;
	font-weight: 300;
}
.zine-form .wpcf7-response-output {
	font-weight: 700;
}
picture.period-zine-gender-issue::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url('/images/zine/expand-overlay-3.png') center center/contain no-repeat;
	transition: opacity 0.2s ease;
}
picture.period-zine-gender-issue:hover::after {
    opacity: 0.5;
}
.pdf-overlay {
	position: relative;
	display: inline-block;
}
.pdf-overlay img {
	border-radius: 2px 3px 3px 2px;
	box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.3);
}
#period-zine-latest-contributors h2:first-child {
	padding-bottom: 60px;
}
#period-zine-latest-contributors div.third {
	padding-top: 30px;
	padding-bottom: 30px;
}
.page-id-34419 .screen-reader-response {
	display: none;
}
#be-kind-header-text {
	background-color: #97c4e3;
	padding-top: 45px;
}
@media (min-width: 651px) {
	#be-kind-header-text {
		padding-top: 90px;
	}
}
#be-kind-header-text img {
	width: 600px;
}
@media (min-width: 1280px) {
	#be-kind-header-text img {
		width: auto;
	}
}
#be-kind-header-banner {
	background: #97c4e3 url("/images/BeKind_WebBanner_2000x568.webp") bottom center/cover no-repeat;
	height: 180px;
	margin-top: -70px;
	box-sizing: border-box;
}
.no-webp #be-kind-header-banner {
	background-image: url("/images/BeKind_WebBanner_2000x568.png");
}
@media (min-width: 480px) {
	#be-kind-header-banner {
		height: 200px;
		margin-top: -80px;
	}
}
@media (min-width: 651px) {
	#be-kind-header-banner {
		height: 360px;
		margin-top: -180px;
	}
}
@media (min-width: 1280px) {
	#be-kind-header-banner {
		height: 600px;
		margin-top: -220px;
	}
}
#be-kind-1 {
	padding-top: 45px;
}
@media (min-width: 651px) {
	#be-kind-1 {
		padding-top: 90px;
	}
}
#be-kind-2 {
	background: #ee8eaa url("/images/BeKind_1744_1000.webp") center center/cover no-repeat;
}
.no-webp #be-kind-2 {
	background-image: url("/images/BeKind_1744_1000.jpg");
}
#be-kind-2 .container .left {
	padding-right: 25%;
	max-width: 556px;
}
@media (min-width: 480px) {
	#be-kind-2 {
		background-image: url("/images/BeKind_1744_1100.jpg");
	}
	.no-webp #be-kind-2 {
		background-image: url("/images/BeKind_1744_1100.jpg");
	}
}
@media (min-width: 560px) {
	#be-kind-2 {
		background-image: url("/images/BeKind_1744_1200.webp");
	}
	.no-webp #be-kind-2 {
		background-image: url("/images/BeKind_1744_1200.jpg");
	}
}
@media (min-width: 651px) {
	#be-kind-2 {
		background-image: url("/images/BeKind_1744_2000.webp");
	}
	.no-webp #be-kind-2 {
		background-image: url("/images/BeKind_1744_2000.jpg");
	}
	#be-kind-2 .container .left {
		padding-right: 0;
		max-width: none;
	}
}
#be-kind-3 {
	background: #61a278 url("/images/BeKind_1352_1200.webp") center center/cover no-repeat;
}
.no-webp #be-kind-3 {
	background-image: url("/images/BeKind_1352_1200.jpg");
}
#be-kind-3 .container .left {
	padding-right: 25%;
	max-width: 556px;
}
@media (min-width: 651px) {
	#be-kind-3 {
		background-image: url("/images/BeKind_1352_2000.webp");
	}
	.no-webp #be-kind-3 {
		background-image: url("/images/BeKind_1352_2000.jpg");
	}
	#be-kind-3 .container .left {
		padding-right: 0;
		max-width: none;
	}
}
#be-kind-4 {
	background: #6d539c url("/images/BeKind_1571_1200.webp") center center/cover no-repeat;
}
.no-webp #be-kind-4 {
	background-image: url("/images/BeKind_1571_1200.jpg");
}
#be-kind-4 .container .left {
	padding-right: 25%;
	max-width: 556px;
}
@media (min-width: 651px) {
	#be-kind-4 {
		background-image: url("/images/BeKind_1571_2000.webp");
	}
	.no-webp #be-kind-4 {
		background-image: url("/images/BeKind_1571_2000.jpg");
	}
	#be-kind-4 .container .left {
		padding-right: 0;
		max-width: none;
	}
}
@media (min-width: 1600px) {
	#be-kind-4 {
		background-image: url("/images/BeKind_1571_4_2000.webp");
	}
	.no-webp #be-kind-4 {
		background-image: url("/images/BeKind_1571_4_2000.jpg");
	}
}
iframe.map {
	min-height: 75vh;
	max-height: 100vh;
}
.tick {
	background: url("/images/tick-blue-1.svg") left center/1em no-repeat;
	padding-left: 1.5em;
}
.circle-tick {
	background: url("/images/circle-tick-blue-1.svg") left 0.25em/1em no-repeat;
	padding-left: 1.5em;
}
h1.circle-tick, h2.circle-tick {
	background-position: left center;
}
ul.inline-list {
	margin: 1.25em 0;
}
.more > .inline-list, .more > :first-child {
	margin: 0 0 1.25em;
}
ul.inline-list li {
	display: inline;
	list-style-type: none;
	white-space: nowrap;
}
ul.checklist {
	list-style-type: none;
	margin-left: 0;
}
.checklist > li:before {
	content: "";
	background: url("/images/check_4981ab.svg") no-repeat scroll center center;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 0.5em;
	position: relative;
	top: 2px;
}
.no-svg .checklist > li:before {
	background-image: url("/favicon-16x16.png");
}
.entry-content img.droplet {
	width: 14px;
	height: 21px;
	padding: 0 3.5px;
	display: inline-block;
	vertical-align: top;
}
.droplet.empty {
	opacity: 0.25;
}
.mw-l {
	max-width: 840px;
}
.mw-m {
	max-width: 680px;
}
.mw-s {
	max-width: 320px;
}
.half {
	box-sizing: border-box;
	width: 50%;
}
.half.center, .third.center, .quarter.center, .fifth.center {
	margin: 0 auto;
}
.third {
	box-sizing: border-box;
	width: 33.333%;
	padding: 0 13px;
}
div.third:nth-of-type(3n-2) {
	padding: 0 27px 0 0;
}
div.third:nth-of-type(3n-1) {
	padding: 0 13px;
}
div.third:nth-of-type(3n) {
	padding: 0 0 0 27px;
}
.two-thirds {
	box-sizing: border-box;
	width: 66.667%;
	padding: 0;
}
.quarter {
    box-sizing: border-box;
	width: 25%;
    padding: 0 10px;
}
div.quarter:nth-child(1) {
	padding: 0 14px 0 0;
}
div.quarter:nth-child(2), div.quarter:nth-child(3) {
	padding: 0 7px;
}
div.quarter:nth-child(4) {
	padding: 0 0 0 14px;
}
.three-quarters {
	box-sizing: border-box;
	width: 75%;
}
.fifth {
	box-sizing: border-box;
	width: 20%;
	padding: 0 10px;
}
.two-fifths {
	box-sizing: border-box;
	width: 40%;
}
.three-fifths {
	box-sizing: border-box;
	width: 60%;
}
.left {
	float: left;
	padding-right: 30px;
}
.left-nopadding {
	float: left;
}
.right {
	float: right;
	padding-left: 30px;
}
.right-nopadding {
	float: right;
}
.nopadding {
	padding: 0;
}
.wpcf7-form p {
	margin-bottom: 1em;
	position: relative;
}
.wpcf7-form label, #respond label {
	display: inline-block;
	position: absolute;
	left: 0;
	text-align: left;
	margin-top: 1px;
	margin-left: 11px;
	line-height: 2em;
	color: #05558C;
	transition: 0.3s ease;
}
label.inline-label {
	display: inline-block;
	position: absolute;
	text-align: left;
	margin-top: 1px;
	margin-left: 11px;
	line-height: 2em;
	color: #05558C;
	transition: 0.3s ease;
}
.wpcf7-form input:focus + label, .wpcf7-form-control-wrap:focus + label {
    font-size: 12px;
    line-height: 1.5em;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"] {
	box-sizing: border-box;
	width: 100%;
}
[type="file"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	white-space: nowrap;
	width: 1px;
}
[data-name="file-attachment"] + label {
	border-radius: 1rem;
	display: inline-block;
	background: #05558C;
	position: relative;
	margin: 0;
	color: #fff;
	cursor: pointer;
	user-select: none;
	padding: 0.3125rem 1em 0.3125rem 2.3125rem;
	font-size: 0.875em;
	line-height: 1.5;
}
[data-name="file-attachment"] + label:before {
	content: "";
	position: absolute;
	width: 1.5rem;
	height: 1.5rem;
	background-image: url('/images/paperclip-white.svg');
	background-size: 1.5rem;
	background-repeat: no-repeat;
	top: 0.1875rem;
	left: 0.6875rem;
}
[data-name="file-attachment"] + label:hover {
	background: #1c334a;
}
.wpcf7-form input[type="submit"] {
	margin-left: 0;
}
.wpcf7-form textarea {
	max-width: 100%;
	margin-left: 0;
}
.wpcf7-form .required, #mc_embed_signup label .required {
	font-size: 12px;
	vertical-align: top;
	color: #05558C;
}
input.wpcf7-not-valid {
	border: 1px solid #e44;
}
.hidden {
	display: none;
}

/* === Confirmation Box Overlay === */

#confirmation-container, #popup-container {
	position: fixed;
	height: 100%;
	min-height: 100vh;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.2s ease-out;
	opacity: 0;
	display: none;
	box-sizing: border-box;
	padding: 20px;
}

#popup-container {
	display: flex;
	visibility: hidden;
}

#popup-container-close-button {
	content: url(/images/close-icon-thin-white.svg);
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	width: 14px;
	height: 14px;
	padding: 20px;
	opacity: 0.8;
}

@media (min-width: 651px) {
	#popup-container-close-button {
		width: 16px;
		height: 16px;
	}
}

#confirmation-box {
	background: #fff;
	box-sizing: border-box;
	padding: 20px;
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	flex: 0 1 560px;
	border-radius: 1em;
	box-shadow: 0 0 1em rgba(0,0,0,0.25);
	text-align: center;
}

#confirmation-box > * {
	width: 100%;
}

#confirmation-container.visible, #popup-container.visible {
	display: flex;
	visibility: visible;
	opacity: 1
}

.confirmation-regions {
	margin: 0;
}

#confirmation-box .confirmation-regions a {
	display: inline-block;
	padding: 0.625em 1.25em;
	text-decoration: none;
}
#confirmation-box .confirmation-regions a:hover {
	text-decoration: underline;
}

#confirmation-box .country-flag {
	width: 75px;
}


/* === Footer Menu === */

div.footer-menu, .footer-menu ul {
	font-size: 1em;
	color: #fff;
	margin: 0;
}
#footer-primary div.footer-menu {
	margin: 1.5rem 0 0;
	min-width: 120px;
	padding-right: 45px;
	text-align: center;
	padding: 0;
}
.footer-menu ul > li {
	display: block;
	list-style-type: none;
}
.footer-menu-links-main h2, #footer-recent-blog h2 {
    font-weight: 900;
	font-size: 15px;
    padding: 0.375rem 0;
	margin: 0;
	color: #fff;
}
.footer-menu-links-main li a {
	padding: 0.375rem 0.5rem;
	box-sizing: border-box;
	min-width: 48px;
}
.footer-menu a {
    color: #fff;
    display: inline-block;
    line-height: 1.5;
    padding: 0.5em;
    text-decoration: none;
}
.footer-menu a:hover {
	text-decoration: underline;
}
.footer-menu a img {
	vertical-align: middle;
	margin-top: -2px;
}
@media (min-width: 651px) {
	#footer-primary div.footer-menu {
		padding-right: 45px;
		text-align: left;
	}
	#footer-primary div.footer-menu:first-child {
		padding-left: 25px;
	}
	.footer-menu-links-main li a {
		padding: 0.375rem 0.5rem 0.375rem 0rem;
	}
}
#copyright ul {
    padding: 0;
	font-size: 10px;
	font-weight: 300;
}
#contact-legal ul {
    margin: 10px 0 0;
    float: left;
}
#contact-legal a {
    color: #fff;
	padding: 0.5em 0.4em;
}
.social-icon {
    background-image: url("/images/social-media/social-sprite-220921.svg");
    background-repeat: no-repeat;
    display: inline-block;
    height: 28px;
    margin-top: -2px;
	margin-right: 0.5em;
    vertical-align: middle;
    width: 28px;
    background-size: auto 28px;
}
.no-svg .social-icon {
    background-image: url("/images/social-media/social-sprite-220921.png");
}
#mobile-nav ul.menu li.mobile-menu-social-icons a .social-icon {
	margin-right: 0;
}
.footer-menu a .social-icon, #mobile-nav a .social-icon {
    background-image: url("/images/social-media/social-sprite-white-220921.svg");
    background-repeat: no-repeat;
    display: inline-block;
    height: 21px;
    margin-top: -2px;
	margin-right: 0;
    vertical-align: middle;
    width: 21px;
    background-size: auto 21px;
}
.no-svg .footer-menu a .social-icon {
    background-image: url("/images/social-media/social-sprite-white-220921.png");
}
#mobile-nav a .social-icon {
	background-image: url("/images/social-media/social-sprite-white-220921.svg");
}
.facebook {
    background-position: 0 0;
}
.twitter {
    background-position: -28px 0;
    -ms-background-position-x: -28px;
}
.instagram {
    background-position: -56px 0;
    -ms-background-position-x: -56px;
}
.youtube {
    background-position: -84px 0;
    -ms-background-position-x: -84px;
}
.pinterest {
    background-position: -112px 0;
    -ms-background-position-x: -112px;
}
.linkedin {
	background-position: -140px 0;
    -ms-background-position-x: -140px;
}
.tiktok {
	background-position: -168px 0;
    -ms-background-position-x: -168px;
}
.footer-menu .facebook, #mobile-nav .facebook {
    background-position: 0 0;
}
.footer-menu .twitter, #mobile-nav .twitter {
    background-position: -21px 0;
    -ms-background-position-x: -21px;
}
.footer-menu .instagram, #mobile-nav .instagram {
    background-position: -42px 0;
    -ms-background-position-x: -42px;
}
.footer-menu .youtube, #mobile-nav .youtube {
    background-position: -63px 0;
    -ms-background-position-x: -63px;
}
.footer-menu .pinterest, #mobile-nav .pinterest {
    background-position: -84px 0;
    -ms-background-position-x: -84px;
}
.footer-menu .tiktok, #mobile-nav .tiktok {
    background-position: -105px 0;
    -ms-background-position-x: -105px;
}


/* === Search === */

body.search #secondary {
	display: none;
}
.search-field {
	background: transparent url("/images/search.svg") right 8px center/14px no-repeat;
    border: none;
    border-radius: 0;
    cursor: pointer;
    margin: 0;
    padding: 1px 24px 1px 4px;
    right: 20px;
    transition: width .3s ease;
    width: 0;
	color: #fff;
}
.no-svg .search-field {
	background-image: transparent url("/images/search.png");
}
#page .search-field {
    background: transparent url("/images/search-blue.svg") right 8px center/1em no-repeat;
    border: 1px solid #05558C;
    color: #41474d;
    width: 100%;
    padding: 0.5rem 2rem 0.5rem 0.5rem;
    border-radius: 0.33em;
    max-width: 580px;
}
.no-svg #page .search-field {
    background-image: transparent url("/images/search-blue.png");
}
.search-field:active, .search-field:focus {
	border: 0;
	border-bottom: 1px solid #fff;
    cursor: text;
    outline: 0;
    width: 200px;
}
.search-field::-webkit-input-placeholder {
	color: rgba(255,255,255,0.5);
}
.search-submit {
	display: none;
}
.menu-item .search-field {
    background-color: #fff;
    background-image: none;
    border-radius: 0;
	-webkit-appearance: none;
    cursor: text;
    margin: 0;
    padding: 1em 20px;
    right: 0;
    transition: none 0s ease 0s;
    width: 100%;
}
.menu-item .search-field:active, .menu-item .search-field:focus {
	border: none;
}


/* === Content === */

#main {
	clear: both;
	padding: 0;
	display: flex;
}
.page-title {
	font-size: 1.8125em;
	font-weight: 300;
	line-height: 1.5;
	color: #05558C;
	margin: 0 0 1.25rem;
	border-bottom: 1px solid #05558C;
}
.page-title a {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: none;
}
.hentry,
.no-results {
	margin: 0;
	position: relative;
}
.post, .search .page {
	margin: 2.5rem auto 5rem;
	padding: 0 0 2.75em;
	border-bottom: 1px solid #ddd;
	max-width: 840px;
}
#comments {
	margin: 0 auto;
	max-width: 840px;
}
.search .post, .search .page, .error404 .post {
	margin: 4em 0;
}
.hentry:last-child,
.not-found {
	padding: 0;
	border-bottom: none;
}
.blog .sticky .entry-header .entry-meta {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.entry-title,
.entry-header .entry-meta {
	padding-right: 0;
}
.entry-title {
	clear: both;
	font-size: 3em;
	padding-bottom: 0;
	padding-top: 0;
}
.entry-title,
.entry-title a {
	color: #05558C;
}
.entry-meta {
	color: #333;
	clear: both;
}
.entry-meta a {
	font-weight: normal;
	padding: 0.5em 0;
}
header .entry-meta {
    text-transform: uppercase;
    font-size: 0.75em;
    letter-spacing: 0.125em;
}
footer.entry-meta {
	font-size: 1em;
}
.tag-links {
	display: block;
	margin-top: 1.25em;
	font-size: 12px;
}
.single-author .entry-meta .by-author {
	display: none;
}
.entry-content, .entry-summary {
	padding: 0;
}
h1, h2 {
	color: #05558c;
	margin: 1.25rem 0;
}
h1, h2.large {
	font: 300 3em Lato, "Lucida Grande", Tahoma, sans-serif;
}
h2, h1.small, h3.large {
	font: 400 1.8125em Lato, "Lucida Grande", Tahoma, sans-serif;
}
h3, h2.small {
	font: 400 1.3125em/1.5 Lato, "Lucida Grande", Tahoma, sans-serif;
	margin: 1.25rem 0;
}
h2.small {
	color: #41474d;
}
h4 {
	font: 700 1em/1.5 Lato, "Lucida Grande", Tahoma, sans-serif;
	margin: 1.25em 0;
}
.entry-content h5, .comment-content h5, .entry-header h5 {
	font: 400 0.75em Lato, "Lucida Grande", Tahoma, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 0.5em;
}
.country-icon {
	float: right;
	font-size: 10px;
	margin: -5em 0 1em 1em;
	text-align: center;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.625em;
	width: 100%;
}
.entry-content th,
.comment-content th {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ddd;
	padding: 6px 10px 6px 0;
}
.entry-content #s {
	width: auto;
}
.comment-content ul,
.comment-content ol {
	margin-bottom: 1.625em;
}
.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul {
	margin-bottom: 0;
}
dl.gallery-item {
	margin: 0;
}
.page-link {
	clear: both;
	display: block;
	margin: 0 0 1.625em;
}
.page-link a {
	background: #eee;
	color: #373737;
	margin: 0;
	padding: 2px 3px;
	text-decoration: none;
}
.page-link a:hover {
	background: #888;
	color: #fff;
	font-weight: bold;
}
.page-link span {
	margin-right: 6px;
}
.entry-meta .edit-link a,
.commentlist .edit-link a {
	float: right;
	font-size: 10px;
	padding: 0 6px;
	line-height: 1.5rem;
	text-transform: uppercase;
	letter-spacing: 0.0625em;
}
.entry-meta .edit-link a:hover,
.commentlist .edit-link a:hover {
	text-decoration: underline;
}
.entry-content .edit-link {
	clear: both;
	display: block;
}

/* Blog */
body.blog, body.category {
	background: #f9f9f9;
}
.blog #page, .category #page {
    background: #f9f9f9;
}
.blog #primary, .category #primary, .single-post #primary, .search #primary, .error404 #primary {
	margin: 2em 20px;
}
.blog .post, .category .post {
    width: 100%;
    box-sizing: border-box;
    float: left;
    padding: 0 0 0.5em;
	margin: 0 0 2em 0;
    background: #fff;
    border-bottom: 1px solid #05558C;
}
.blog .post:nth-of-type(5n+3), .category .post:nth-of-type(5n+3) {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	background: #05558C;
	color: #fff;
}
.blog .post:nth-of-type(5n+3) a, .category .post:nth-of-type(5n+3) a {
	color: #fff;
}
.blog .post:nth-of-type(5n+3) .entry-title, .blog .post:nth-of-type(5n+3) .entry-content,
.category .post:nth-of-type(5n+3) .entry-title, .category .post:nth-of-type(5n+3) .entry-content {
	height: auto;
}
.blog .post:nth-of-type(5n+3) .entry-content p:last-of-type, .category .post:nth-of-type(5n+3) .entry-content p:last-of-type {
	position: relative;
}
.blog .post:nth-of-type(5n+3) .button-small, .category .post:nth-of-type(5n+3) .button-small {
	background: #fff;
	color: #05558C;
}
.blog .post .entry-title, .category .post .entry-title {
	font-size: 1.5em;
	line-height: 1.25;
	padding: 0 2rem;
	font-weight: 700;
}
.blog .post .entry-content, .category .post .entry-content {
	padding: 0 2rem;
	position: relative;
}
.blog .post .entry-content p:last-of-type, .category .post .entry-content p:last-of-type {
	position: relative;
}
.blog .entry-meta, .category .entry-meta {
	padding: 0 2rem;
}
.blog header .entry-meta, .category header .entry-meta {
	font-size: 10px;
	margin: 1.25rem 0 -0.625rem;
}
.blog footer.entry-meta, .category footer.entry-meta {
    display: none;
}
.blog-featured-image {
	overflow: hidden;
}
.search .blog-featured-image {
	margin-bottom: 1.25rem;
}
.single-post .blog-featured-image {
	margin: -2em -20px 0;
}
.blog-featured-image .attachment-natracare-blog-full-thumbnail {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.25s ease 0s;
}
.blog .blog-featured-image .attachment-natracare-blog-full-thumbnail:hover, .category .blog-featured-image .attachment-natracare-blog-full-thumbnail:hover {
	transform: scale(1.05);
}


/* Images */
.entry-content img,
.comment-content img,
.widget img {
	height: auto; /* Make images with height and width attributes scale correctly */
	max-width: 100%;
	width: auto; /* Responsive images in IE8 */
}
img[class*="align"],
img[class*="wp-image-"] {
	height: auto; /* Make images with height and width attributes scale correctly */
}
img.size-full {
	max-width: 100%;
	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
	height: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 20px;
}
p img,
.wp-caption {
	margin-top: 0;
}
.wp-caption {
	background: #eee;
	margin-bottom: 1.625em;
	margin: 0 auto;
	max-width: 100%;
}
.wp-caption img {
	display: block;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: 12px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 1em 3em;
	position: relative;
}
.wp-caption .wp-caption-text:before {
	content: '\2014';
	position: absolute;
	left: 1em;
}
#content .gallery {
	margin: 0 auto 1.625em;
}
#content .gallery a {
	border: none;
}
#content .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%;
}
#content .gallery-columns-4 .gallery-item img {
	width: 100%;
}

/* Password Protected Posts */
.post-password-required input[type=password] {
	margin: 1em 0;
	padding: 1em;
}

/* Author Info */
#author-info {
	font-size: 12px;
	overflow: hidden;
}
.singular #author-info {
	background: #f9f9f9;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 2.2em -35.6% 0 -35.4%;
	padding: 20px 35.4%;
}
.archive #author-info {
	border-bottom: 1px solid #ddd;
	margin: 0 0 2.2em;
	padding: 0 0 2.2em;
}
#author-avatar {
	float: left;
	margin-right: -78px;
}
#author-avatar img {
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 1px 2px #bbb;
	padding: 3px;
}
#author-description {
	float: left;
	margin-left: 108px;
}
#author-description h2 {
	color: #000;
	font-size: 15px;
	font-weight: bold;
	margin: 5px 0 10px;
}

/* Post Formats Headings */
.entry-header .entry-format {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	position: absolute;
	text-transform: uppercase;
	top: -5px;
}
.entry-header hgroup .entry-title {
	padding-top: 15px;
}
.recent-posts .entry-header .entry-format {
	display: none;
}
.recent-posts .entry-header hgroup .entry-title {
	padding-top: 0;
}

/* Singular content styles for posts and pages */
.singular .hentry {
	padding: 0;
	position: relative;
}
.singular .entry-header, .singular .entry-title,
.singular .entry-header .entry-meta {
	padding: 0;;
}
blockquote.alignleft {
	margin: 0 1.625em 1em 0;
	text-align: right;
	width: 33%;
}
blockquote.alignright {
	margin: 0 0 1em 1.625em;
	text-align: left;
	width: 33%;
}
.singular .entry-meta .edit-link a {
	position: relative;
	margin-top: -24px;
}

/* === error404 === */

.error404 #main #searchform {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 8.9%;
}
.error404 #main #s {
	width: 95%;
}
.error404 #main .widget {
	clear: none;
	float: left;
	margin-right: 3.7%;
	width: 30.85%;
}
.error404 #main .widget_archive {
	margin-right: 0;
}
.error404 #main .widget_tag_cloud {
	float: none;
	margin-right: 0;
	width: 100%;
}
.error404 .widgettitle {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}

/* === Attachments === */

.image-attachment div.attachment {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}
.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
	border-color: #ddd;
	background: #fff;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}


/* === Navigation === */

#content nav {
	clear: both;
	overflow: hidden;
	padding: 0;
}
#content nav a {
	font-size: 1.8125em;
	text-transform: lowercase;
}
#nav-above {
	margin-bottom: 1em;
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous {
	float: left;
}
.nav-next {
	float: right;
}
#content nav .meta-nav {
}

/* Singular navigation */
#nav-single {
	display: none;
	position: absolute;
	right: 0;
	text-align: right;
	z-index: 1;
}
#nav-single .nav-next {
	padding-left: .5em;
}


/* === Widgets === */

.widget {
	clear: both;
	margin: 0 0 1em;
}
.widget-title {
	line-height: 1.5;
	font-weight: 300;
	margin: 0 0 6px;
	border-bottom: 1px solid;
}
.widget ul {
	margin: 0;
	list-style: none;
}
.widget ul ul {
	margin-left: 1.5em;
}
.widget a:hover,
.widget a:focus,
.widget a:active {
	text-decoration: underline;
}

/* Categories Widget */
.widget_categories li a {
	display: inline-block;
	padding: 0.125em 0;
	font-size: 0.75em;
	text-transform: uppercase;
	letter-spacing: 0.125em;
}

/* Calendar Widget */
.widget_calendar #wp-calendar {
	width: 100%;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	padding: 0 0 5px;
}
.widget_calendar #wp-calendar th, .widget_calendar #wp-calendar tfoot td {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}

/* === MailChimp Form Embed Code === */

#newsletter-signup form {display:block; position:relative; padding:0; max-width: 980px; margin: 0 auto;}

#mc-embedded-subscribe-form .mc_fieldset{border:none; min-height:0px; padding-bottom:0px;margin-top:-0.5em;}
#mc-embedded-subscribe-form input[type=checkbox]{display:inline; width:auto; margin:0 0.5em 0 0; vertical-align:middle;}

#mc_embed_signup_form .mc-field-group{width:40%; box-sizing:border-box; float:left; padding:0 10px; margin-bottom:1.25rem; text-align:left;}
#mc_embed_signup_form .mc-field-group:last-child {width:20%;}

#newsletter-signup select {display:inline-block; width:100%; padding:5px 0;}
#newsletter-signup input {display:inline-block; width:100%; height:2.5em; border: 1px solid #fff; margin-top:0.25em; padding:0.5em 0; text-indent: 0.5em;transition: none;}
#newsletter-signup input[type=checkbox]{-webkit-appearance:checkbox;}
#newsletter-signup input[type=radio]{-webkit-appearance:radio;}

#newsletter-signup input.button {border:0; margin:1.75rem 0 0; text-indent:0; background-color: #05558c; transition: background-color 0.3s ease;}
#newsletter-signup input.button:hover {background-color: #19375b;}

#newsletter-signup.newsletter-hero input.button {background-color: #7a2e5e;}
#newsletter-signup.newsletter-hero input.button:hover {background-color: #64264d;}

#newsletter-signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}

#newsletter-signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#newsletter-signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#newsletter-signup .mc-field-group.input-group label {display:inline;}
#newsletter-signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#newsletter-signup .mc-status:focus {outline:none;}
#newsletter-signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}

#newsletter-signup .error, #mc_embed_signup .error {border:1px solid #d00; transition:border 0s;}
#newsletter-signup .error-message, #mc_embed_signup .error-message {display:inline-block; margin:2px 0 0; padding:0.5em 10px; background-color:#fff0f0; border-radius:4px; font-size:small; z-index:1; color:#d00;}
#newsletter-signup .success-message, #mc_embed_signup .success-message {color:#529214;}

#newsletter-signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 0; padding:5px 10px; background-color:#fff0f0; border-radius:4px; font-size:small; z-index:1; color:#d00;}
#newsletter-signup #mc-embedded-subscribe-form input.mce_inline_error {border:1px solid #d00;}

@media (max-width: 800px) {
	#mc_embed_signup_form .mc-field-group, #mc_embed_signup_form .mc-field-group:last-child {width: 100%;}
	#newsletter-signup .button {margin-top: 1.25rem;}
}

/* === Comments === */

#comments-title {
	color: #666;
	font-size: 12px;
	font-weight: 400;
	padding: 1.625em 0;
	text-transform: uppercase;
	letter-spacing: 0.0625em;
	text-align: center;
}
.nopassword,
.nocomments {
	color: #aaa;
	font-size: 24px;
	font-weight: 100;
	margin: 26px 0;
	text-align: center;
}
.commentlist {
	list-style: none;
	font-size: 1em;
	width: auto;
	margin: 0;
	padding: 0;
}
.commentlist > li.comment {
	border-top: 1px solid #ddd;
	margin: 0;
	padding: 3em 0 3em 4.5em;
	position: relative;
}
.commentlist .comment-author:before {
	content: "";
	background: url("/images/daisy-comment-100px.webp") no-repeat left top transparent;
	background-size: 100%;
	width: 50px;
	height: 42px;
	margin-left: -4.25em;
	position: absolute;
	top: 2.5em;
}
.no-webp .commentlist .comment-author:before, .no-js .commentlist .comment-author:before {
	background-image: url("/images/daisy-comment-100px.png");
}
.commentlist .depth-2 .comment-author:before {
	top: 1.125em;
}
.commentlist .comment-author img {
	visibility: hidden;
}
.commentlist .pingback {
	margin: 0 0 1.625em;
	padding: 0 1.625em;
}
.commentlist .children {
	list-style: none;
	font-size: 1em;
	margin: 0;
}
.commentlist .children li.comment {
	border-top: 1px solid #ddd;
	margin: 1.625em 0 -1.625em;
	padding: 1.625em 0 1.625em 0;
	position: relative;
}
.commentlist .children li.comment .fn {
	display: inline-block;
}
.commentlist .children article {
	padding-left: 4.5em;
}
.comment-meta .fn {
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.0625em;
}
.comment-meta {
	margin-bottom: 0.5em;
}
.commentlist .children li.comment .comment-meta {
	margin-left: 0;
}
.commentlist .children li.comment .comment-content {
	margin: 0;
}
.commentlist .avatar {
	border-radius: 3px;
	left: -110px;
	padding: 0;
	position: absolute;
	top: 0;
}
.commentlist .children .avatar {
	background: none;
	box-shadow: none;
	left: 2.2em;
	padding: 0;
	top: 2.2em;
}
a.comment-reply-link {
	display: inline-block;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.0625em;
	font-size: 0.75em;
	font-weight: 900;
}
a.comment-reply-link > span {
	display: none;
	position: relative;
	top: -1px;
}

/* Post author highlighting */
.commentlist > li.bypostauthor .comment-meta .fn {
	color: #05558C;
}

/* Ensure we have room for comment avatars */
.commentlist > li.comment {
	margin-left: 0;
	width: auto;
}

/* And full-width comment form */
.page-template-sidebar-page-php #respond {
	width: auto;
}

/* Comment Form */
#respond {
	margin: 0 auto 1.625em;
	position: relative;
}
#respond input[type="text"],
#respond textarea {
	background: #fff;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment {
	position: relative;
}
#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label {
	display: block;
}
#respond input[type="text"]:focus,
#respond textarea:focus {
	text-indent: 0;
	z-index: 1;
}
#respond .comment-form-author .required,
#respond .comment-form-email .required {
	color: #05558C;
	font-size: 12px;
	vertical-align: top;
}
#respond .form-submit {
	text-align: center;
}
.commentlist #respond {
	margin: 1.625em 0 0;
	width: auto;
}
.comment-notes, .logged-in-as {
	font-size: small;
}
#cancel-comment-reply-link {
	display: block;
	font-size: 10px;
	line-height: 3em;
	letter-spacing: 0.05em;
	position: absolute;
	top: 0;
	right: 0;
	text-transform: uppercase;
}
#respond label {
	line-height: 2.2em;
}
p.comment-form-comment {
	margin: 0;
}
.form-allowed-tags {
	display: none;
}

/* === Footer === */
footer {
	clear: both;
}
#newsletter-signup {
	background: #6aaad7;
	padding: 120px 0 60px;
	text-align: center;
	color: #fff;
}
#newsletter-signup.newsletter-hero {
	background: #b087be url('/images/newsletter-signup-1000-MQ.webp') center center/cover no-repeat;
	padding: 120px 0;
}
.no-webp #newsletter-signup.newsletter-hero, .no-js #newsletter-signup.newsletter-hero {
	background-image: url('/images/newsletter-signup-1000-MQ.jpg');
}
@media screen and (min-width: 420px) {
	#newsletter-signup.newsletter-hero {
		background-size: contain;
	}
}
@media screen and (min-width: 800px) {
	#newsletter-signup.newsletter-hero {
		background: #b087be url('/images/newsletter-signup-2000-MQ.webp') center center/cover no-repeat;
	}
	.no-webp #newsletter-signup.newsletter-hero, .no-js #newsletter-signup.newsletter-hero {
		background-image: url('/images/newsletter-signup-2000-MQ.jpg');
	}
}
#newsletter-signup.newsletter-hero .button {
	font-weight: 900;
}
#recent-blog-list {
	display: flex;
	justify-content: center;
	margin: 0 -10px;
	padding: 0;
	flex-direction: column;
}
#recent-blog-list {
	display: block;
	margin: 0 -20px;
	padding: 0;
}
.recent-blog {
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	align-self: start;
}
.recent-blog img {
	width: auto;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	display: inline-block;
}
#latest-blogs {
	background: #6aaad7;
	padding: 60px 0 0;
	text-align: center;
}
html:lang(en) #latest-blogs {
	padding: 30px 0 0;
}
#latest-blogs .carousel {
	opacity: 1;
}
#latest-blogs .carousel:after {
	content: 'flickity';
	display: none;
}
@media screen and (min-width: 800px) {
	#latest-blogs .carousel:after {
		content: '';
	}
}
#latest-blogs .carousel a {
	width: 100%;
	padding: 0;
	display: block;
}
#latest-blogs .flickity-page-dots .dot {
	background: #fff;
}
#footer {
	background: #6aaad7;
}
#footer-primary {
	padding: 20px 0 0;
	font-size: 14px;
	color: #fff;
}
#footer-recent-blog {
	margin: 1.5rem 0 0;
	display: none;
	color: white;
	text-align: center;
}
#footer-recent-blog img {
	width: 100%;
    max-width: 400px;
    height: auto;
}
#footer-secondary {
	font-size: 14px;
	padding: 3rem 0 1rem;
	text-align: center;
	color: #fff;
}
#footer-logo {
	margin: 0 auto 0.5rem;
	display: inline-block;
}
#footer-logo a {
	padding: 10px 0;
}
#footer-logo img {
	vertical-align: middle;
	width: 156px;
	height: 24px;
	margin-top: -4px;
}


/* === Responsive Structure === */

@media (min-width: 400px) {
	#home-hero #home-hero-text {
		padding: 115px 0 130px;
		max-width: 400px;
		margin: 0 auto;
	}
	#home-hero h1.script {
		font-size: 4.5em;
		margin-bottom: 16px;
		line-height: 1.3;
		width: 100%;
	}
	html:lang(de) #home-hero h1.script {
		font-size: 4em;
	}
	html:lang(pl) #home-hero h1.script {
		font-size: 3.875em;
	}
	#press-release-downloads .product-box h3 {
		height: 3em;
		margin-top: 1.25rem;
	}
	#press-release-downloads .product-box p:last-of-type {
		height: 7.5em;
	}
}
@media (min-width: 500px) {
	#home-hero {
		background: url("/images/homepage-banner-750-2x-MQ-3.webp") center center/cover no-repeat;
	}
	.no-webp #home-hero, .no-js #home-hero {
		background-image: url("/images/homepage-banner-750-2x-MQ-3.jpg");
	}
	#home-why-natracare-planet, #jobs-hero {
		background: url("/images/better-for-the-planet-750-2x-MQ-210322.webp") center center/cover no-repeat;
	}
	.no-webp #home-why-natracare-planet, .no-js #home-why-natracare-planet {
		background-image: url("/images/better-for-the-planet-750-2x-MQ-210322.jpg");
	}
}
@media (min-width: 651px) {
	#home-hero {
		background: linear-gradient( to right, rgba(255,255,255, 0.25) 0%, rgba(255,255,255, 0) 75%), url("/images/homepage-banner-2000-1x-MQ-210331.webp") 60% center/cover no-repeat;
	}
	.no-webp #home-hero, .no-js #home-hero {
		background-image: url("/images/homepage-banner-2000-1x-MQ-210331.jpg");
	}
	#home-hero #home-hero-text {
		padding: 130px 0;
		width: 67.67%;
		max-width: none;
		text-align: left;
		margin: 0;
	}
	#home-hero h1, #home-hero h2, #home-hero h3, #home-hero a {
		text-align: left;
	}
	#home-hero h1.script {
		font-size: 5em;
		line-height: 1;
	}
	html:lang(de) #home-hero h1.script {
		font-size: 4.5em;
	}
	html:lang(pl) #home-hero h1.script {
		font-size: 4.25em;
	}
	#home-hero #home-hero-text h2 {
		margin: 2.25rem 0 1.5rem;
		font-size: 1.5em;
	}
	#home-hero h3 {
		margin-top: 1.5rem;
		font-size: 1.25em;
	}
	#home-why-natracare-body {
		background: url("/images/kind-to-your-body-2000-MQ.webp") center center/cover no-repeat;
		text-align: left;
	}
	.no-webp #home-why-natracare-body, .no-js #home-why-natracare-body {
		background-image: url("/images/kind-to-your-body-2000-MQ.jpg");
	}
	#home-why-natracare-body h3 {
		padding-bottom: 0.625rem;
	}
	#home-why-natracare-planet, #jobs-hero {
		background: url("/images/better-for-the-planet-2000-1x-MQ-210323-alt.webp") center center/cover no-repeat;
		text-align: left;
	}
	.no-webp #home-why-natracare-planet, .no-js #home-why-natracare-planet {
		background-image: url("/images/better-for-the-planet-2000-1x-MQ-210323-alt.jpg");
	}
	#home-why-natracare-planet h3 {
		min-width: 500px;
		max-width: 50%;
	}
	#jobs-hero h2, #jobs-hero h3 {
		min-width: 520px;
		max-width: 65%;
	}
	#find-a-stockist {
		background: url("/images/find-a-stockist-2200-MQ.webp") center center/cover no-repeat;
	}
	.no-webp #find-a-stockist, .no-js #find-a-stockist {
		background-image: url("/images/find-a-stockist-2200-MQ.jpg");
	}
	#animal-friendly-explainer img {
		padding-right: 40px;
	}
	#certified-organic-healthy-for-workers {
		background: none;
		padding: 140px 0 400px;
		text-align: left;
	}
	#certified-organic-healthy-for-workers video {
		display: block;
	}
	#footer-primary {
		height: 367px;
		background: #6aaad7 url("/images/footer-bg-220331.webp") center bottom no-repeat;
	}
	.no-webp #footer-primary, .no-js #footer-primary {
		background-image: url("/images/footer-bg-210301.jpg");
	}
	#footer-secondary {
	    height: 75px;
	    line-height: 75px;
		font-size: 14px;
		padding: 0;
		text-align: left;
		background-color: #19375b;
	}
	#footer-logo {
		margin: 0 1em 0 0;
		float: left;
	}
	#copyright ul {
		padding-right: 1.5em;
		font-size: 0.75rem;
	}
}

@media (min-width: 800px) {
	.blog #primary, .category #primary, .single-post #primary, .search #primary, .error404 #primary {
		margin: 4em 20px;
	}
	.single-post .blog-featured-image {
		margin: -4em 0 0;
	}
	#contact-us-success-next {
		padding-top: 120px;
	}
	latest-blogs {
		padding: 30px 0;
	}
	html:lang(en) #latest-blogs {
		padding: 60px 0;
	}
	#recent-blog-list {
		display: flex;
		flex-direction: row;
		justify-content: center;
		margin: 0;
		padding: 30px 0 0;
	}
	.recent-blog {
		padding: 0 10px;
	}
	.recent-blog img {
		width: 100%;
		max-width: none;
		border-radius: 10px;
	}
}

@media (min-width: 850px) {
	#home-hero h1.script {
		font-size: 5.5em;
		line-height: 1;
	}
	html:lang(de) #home-hero h1.script {
		font-size: 5em;
	}
	html:lang(pl) #home-hero h1.script {
		font-size: 4.625em;
	}
	.product-box {
    	width: calc(50% - 0.5em);
		margin: 0 1em 1em 0;
	}
	.product-box:nth-child(2n) {
		margin-right: 0;
	}
	.product-box em {
		min-height: 3em;
	}
}

@media (min-width: 900px) {
	#navigation {
		float: right;
		height: 60px;
		display: table;
		margin: 0 auto;
		border-bottom: 0;
	}
	#navigation ul {
		display: block;
		line-height: 60px;
		margin: 20px 0;
	}
	#header-secondary {
		background: #19375b;
		height: 42px;
		position: relative;
	}
}

@media (max-width: 949px) {
	#footer-recent-blog-image {
		background: none !important;
	}
	#header-title img {
		margin: 14px 0 0;
		width: 156px;
		height: 24px;
	}
}

@media (min-width: 950px) {
	#navigation a {
		font-size: 1.3125em;
		font-weight: 300;
	}
	#footer-recent-blog {
		display: block;
		width: 250px;
		float: right;
	}
	#footer-recent-blog-image {
		width: 200px;
		height: 200px;
		margin: 0.625em auto 0;
		border-radius: 50%;
	}
}

@media (min-width: 1200px) {
	.blog .post, .category .post {
		width: 48.5%;
		margin: 0 3% 3% 0;
	}
	.blog .post:nth-of-type(2n+2), .category .post:nth-of-type(2n+2),
	.blog .post:nth-of-type(5), .category .post:nth-of-type(5),
	.blog .post:nth-of-type(7), .category .post:nth-of-type(7){
		margin-right: 0;
	}
	.blog .post:nth-of-type(4), .category .post:nth-of-type(4),
	.blog .post:nth-of-type(6), .category .post:nth-of-type(6){
		margin-right: 3%;
	}
	.blog .post .entry-title, .category .post .entry-title {
		height: 3em;
	}
	.blog .post .entry-content, .category .post .entry-content {
		height: 14.125rem;
	}
	.blog .post .entry-content p:last-of-type, .category .post .entry-content p:last-of-type {
		position: absolute;
		bottom: 0;
	}
}

@media (min-width: 1250px) {
	#home-hero #home-hero-text {
		padding: 115px 0 100px;
	}
	#home-hero h1.script {
		font-size: 6.5em;
		line-height: 1;
	}
	html:lang(de) #home-hero h1.script {
		font-size: 6em;
	}
	html:lang(pl) #home-hero h1.script {
		font-size: 5.5em;
	}
	#home-hero #home-hero-text h2 {
		margin: 2.25rem 0 1.5rem;
		font-size: 1.8125em;
	}
	#home-hero h3 {
		font-size: 1.3125em;
	}
	.product-box {
    	width: calc(33.33% - 0.678em);
		margin: 0 1em 1em 0;
	}
	.product-box:nth-child(2n) {
		margin-right: 1em;
	}
	.product-box:nth-child(3n) {
		margin-right: 0;
	}
}

@media (min-width: 1500px) {
	#home-why-natracare-planet, #jobs-hero {
		background: url("/images/better-for-the-planet-2000-1x-MQ-210323.webp") center center/cover no-repeat;
		text-align: left;
	}
	.no-webp #home-why-natracare-planet, .no-js #home-why-natracare-planet {
		background-image: url("/images/better-for-the-planet-2000-1x-MQ-210323.jpg");
	}
}
@media (min-width: 1600px) {
	#home-hero #home-hero-text {
		padding: 100px 0 75px;
	}
	#home-hero h1.script {
		font-size: 7.5em;
	}
	html:lang(de) #home-hero h1.script {
		font-size: 7em;
	}
	html:lang(pl) #home-hero h1.script {
		font-size: 6.375em;
	}
	#home-hero h3 {
		margin-top: 2rem;
	}
}

@media (max-width: 899px) {
	/* Change the layout of the header */
	#header {
		position: absolute;
	}
	#header-title {
		position: absolute;
	}
	#header-title img {
		margin: 6px 0;
		padding: 16px 8px 16px 0;
		width: 156px;
		height: 24px;
	}
	#header-primary {
		box-shadow: none;
		height: 68px;
		border-bottom: 1px solid #f2f2f2;
	}
	.search-field::-webkit-input-placeholder {
		color: rgba(0,0,0,0.5);
	}
	#header-language {
		top: 10px;
		right: 20px;
	}
	#current-lang {
		background: url("/images/languages-blue.svg") no-repeat scroll center center / 20px;
		padding: 11px 10px;
		width: 24px;
		min-width: 24px;
		height: 24px;
		overflow: hidden;
		color: transparent;
		opacity: 1;
	}
	.no-svg #current-lang {
		background-image: url("/images/languages-blue.png");
	}
	#current-lang:after {
		display: none;
	}
	#page {
		padding: 68px 0 0;
	}
	#header-search {
		display: none;
	}
	#responsive-menu #responsive-menu-title {
		padding: 17px 0 17px 5% !important;
	}
	#click-menu .threeLines .line {
		border-radius: 1px;
	}
	#mobile-nav-button {
		position: absolute;
		right: 10px;
		top: 12px;
		width: 22px;
		height: 17px;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		padding: 14px 10px;
	}
	.menu-line {
		background: #05558C none repeat scroll 0 0;
		height: 1px;
		transition: 0.1s transform ease-out;
		width: inherit;
		position: absolute;
	}
	#mobile-nav-button .menu-line:nth-child(1) {
		top: 14px;
	}
	#mobile-nav-button .menu-line:nth-child(2), #mobile-nav-button .menu-line:nth-child(3) {
		top: 50%;
		margin-top: -1px;
	}
	#mobile-nav-button .menu-line:nth-child(4) {
		bottom: 14px;
	}
	#mobile-nav-button.menu-open .menu-line:nth-child(1) {
		opacity: 0;
	}
	#mobile-nav-button.menu-open .menu-line:nth-child(2) {
		will-change: transform;
		transform: rotate(-45deg);
	}
	#mobile-nav-button.menu-open .menu-line:nth-child(3) {
		will-change: transform;
		transform: rotate(45deg);
	}
	#mobile-nav-button.menu-open .menu-line:nth-child(4) {
		opacity: 0;
	}
	#mobile-nav {
		display: block;
		line-height: 3em;
		position: fixed;
		width: 90%;
		width: calc(100vw - 62px);
		top: 0;
		bottom: 0;
		will-change: transform;
		transform: translateX(-100%);
		overflow-y: auto;
		transition: transform 0.1s ease-out;
		z-index: 9999;
		border-right: none;
		box-sizing: border-box;
		background: #349BD6;
		pointer-events: none;
	}
	#lang-sel {
		display: none;
		line-height: 3em;
		position: fixed;
		width: 100%;
		top: 69px;
		bottom: 0;
		overflow-y: auto;
		transition: 0.1s ease-out;
		z-index: -1;
	}
	ul#lang-sel {
		border: 0;
		margin: 0;
		line-height: 3rem;
		padding: 0;
		text-align: left;
		height: 100vh;
	}
	#mobile-nav.menu-open {
		transform: none;
		pointer-events: auto;
	}
	#mobile-nav ul.menu {
		margin: 0;
		/*min-height: 100vh;
		min-height: calc(100vh - 69px);*/
	}
	#mobile-nav ul.menu li {
		list-style: outside none none;
		position: relative;
		border-top: 1px solid rgba(255,255,255, 0.05);
	}
	#mobile-nav ul.menu li.mobile-menu-social-icons {
    	padding: 0 8px 2px;
	}
	#mobile-nav ul.menu .search-field {
		color: #41474d;
		height: 69px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	}
	#mobile-nav ul.menu .search-field::placeholder {
		font-weight: 300;
		opacity: 1;
	}
	#mobile-nav ul.menu > li.menu-item:first-child {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 9999;
		border: 0;
	}
	#mobile-nav ul.menu > li.menu-item:nth-of-type(2) {
		
	}
	#mobile-nav ul.menu li a, #lang-sel li a {
		display: block;
		padding: 0 20px;
		font-size: 1rem;
		font-weight: 300;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	#mobile-nav ul.menu li a {
		color: #fff;
	}
	#mobile-nav ul.menu li a:hover, #mobile-nav ul.menu li a:focus, #mobile-nav ul.menu li a:active,
	#lang-sel li a:hover, #lang-sel li a:focus, #lang-sel li a:active, #mobile-nav ul.menu li.current-menu-item a, #mobile-nav ul.menu li.current-menu-parent a {
		background: rgba(255,255,255,0.1);
		text-decoration: none;
	}
	#mobile-nav ul.menu li.mobile-menu-social-icons a {
		padding: 0 12px;
		border-bottom: none;
		display: inline-block;
	}
	#mobile-nav ul.menu .sub-menu {
		display: none;
		margin: 0;
		background: #f9f9f9;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
	}
	#mobile-nav ul.menu .menu-item-has-children:after {
		content: "\221F";
		cursor: pointer;
		position: absolute;
		right: 0;
		text-align: center;
		width: 70px;
		color: #fff;
		top: -2px;
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#mobile-nav ul.menu .menu-item-has-children.menu-open:after {
		content: "\2014";
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
		top: 0px;
	}
	#mobile-nav ul.menu .sub-menu li a {
		padding-left: 40px;
		font-size: 1rem;
		color: #05558C;
	}
	#mobile-nav ul.menu .sub-menu li a:hover, #mobile-nav ul.menu .sub-menu li.current-menu-item a {
		background: #fff;
	}
}

@media (max-width: 450px) {
	#content .gallery-columns-2 .gallery-item {
		width: 45%;
		padding-right: 4%;
	}
	#content .gallery-columns-2 .gallery-item img {
		width: 100%;
		height: auto;
	}
}

@media (max-width: 800px) {
	/* Simplify basic layout */
	#main #content {
		margin: 0;
		width: auto;
	}
	#main #secondary {
		max-width: 200px;
		display: none;
	}
	/* Remove margin on singular articles */
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular #comments-title {
		width: 100%;
	}
	/* Simplify pullquotes and pull styles */
	.singular .entry-meta .edit-link a {
		left: 0;
		position: absolute;
		top: 40px;
	}
	.singular #author-info {
		margin: 2.2em -8.8% 0;
		padding: 20px 8.8%;
	}
	/* Full-width comment form */
	#respond {
		width: auto;
	}
	/* No need to float 404 widgets at this size */
	.error404 #main .widget {
		float: none;
		margin-right: 0;
		width: auto;
	}
	/* Ensure embeds fit their containers */
	embed,
	object {
		max-width: 100%;
	}
	#accreditations a, #publications img {
		max-width: 21%;
	}
	#where-to-buy-details {
		padding: 40px 0 60px;
	}
	#moist-tissue-hero + #where-to-buy-details {
		padding-top: 30px;
	}
	.quarter {
		width: 50%;
	}
	div.quarter:nth-child(1) {
		padding: 0 10px 10px 0;
	}
	div.quarter:nth-child(2) {
		padding: 0 0 10px 10px;
	}
	div.quarter:nth-child(3) {
		padding: 10px 10px 0 0;
	}
	div.quarter:nth-child(4) {
		padding: 10px 0 0 10px;
	}
}

@media (max-width: 650px) {
	/* Reduce font-sizes */
	article.intro .entry-content {
		font-size: 12px;
	}
	h1.script, h2.script {
        font-size: 3.5em;
    }
	html:lang(pl) h1.script, html:lang(pl) h2.script {
		font-size: 3em;
	}
	.entry-title {
		font-size: 28px;
	}
	.featured-post .entry-title {
		font-size: 14px;
	}
	.entry-meta {
		font-size: 12px;
	}
	blockquote {
		font-size: 18px;
	}
	blockquote.alignleft, blockquote.alignright {
		display: block;
		margin: 0 0 1.625em;
		width: auto;
		text-align: left;
	}
	/* Floats work poorly at this size */
	.alignleft,
	.alignright {
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	/* Make sure post-post navigation doesn't collide with anything */
	.singular .hentry {
		padding: 0;
	}
	.singular.page .hentry {
		padding: 0;
	}
	/* Avatars take up too much room at this size */
	.commentlist .comment-author:before, .commentlist .depth-2 .comment-author:before {
		content: none;
	}
	.commentlist > li.comment,
	.commentlist > li.pingback {
		padding: 1.625em 0;
	}
	.commentlist .children article {
		padding-left: 2.5em;
	}
	.commentlist .avatar {
		background: transparent;
		display: block;
		padding: 0;
		position: static;
	}
	.commentlist .children .avatar {
		background: none;
		left: 2.2em;
		padding: 0;
		position: absolute;
		top: 2.2em;
	}
	/* Use the available space in the smaller comment form */
	#content .gallery-columns-3 .gallery-item {
		width: 31%;
		padding-right: 2%;
	}
	#content .gallery-columns-3 .gallery-item img {
		width: 100%;
		height: auto;
	}
	.left, .right, .left-nopadding, .right-nopadding {
		float: none;
		padding: 0;
	}
	.half, .third, .two-thirds, .quarter, .three-quarters, .fifth, .two-fifths, .three-fifths {
		width: 100%;
	}
	div.third:nth-of-type(n) {
		padding: 0 0 20px;
	}
	div.third:last-of-type {
		padding: 0;
	}
	.quarter {
		padding: 20px 0;
	}
	div.quarter:nth-child(1) {
		padding: 0 0 20px;
	}
	div.quarter:nth-child(2), div.quarter:nth-child(3) {
		padding: 20px 0;
	}
	div.quarter:nth-child(4) {
		padding: 20px 0 0;
	}
	.entry-content section {
		padding: 60px 0;
	}
	.entry-content section.product-summary {
		padding-top: 20px;
	}
	#tampons-intro, #pads-intro, #liners-intro, #wipes-intro, #maternity-intro, #incontinence-intro, #landing-page-intro {
		padding: 60px 0 1px;
	}
	section#where-to-buy-list {
		padding: 0 0 60px;
	}
	#where-to-buy-details .right.half {
		margin-top: 45px;
	}
	#where-to-buy-details .right.half + div + h3 {
		margin-top: 45px;
	}
	.product-summary div .right:nth-of-type(3) {
		margin-top: 0;
	}
	.product-details .right {
		padding-top: 30px;
	}
	.entry-content .nopadding-mobile {
		padding: 0;
	}
	.entry-content .nopadding-top-mobile {
		padding-top: 0;
	}
	.entry-content .nopadding-bottom-mobile {
		padding-bottom: 0;
	}
	h1, h2.large {
	font: 300 2em Lato, "Lucida Grande", Tahoma, sans-serif;
	}
	h2, h1.small,  h3.large {
    font: 400 1.5em Lato, "Lucida Grande", Tahoma, sans-serif;
	}
	h3 {
    font: 400 1.125em/1.25 Lato, "Lucida Grande", Tahoma, sans-serif;
	}
	h3.circle-tick {
		background: url("/images/circle-tick-blue-1.svg") left 0.125em/1em no-repeat;
	}
	#why-natracare-plastic-free .right.half {
		background: none;
		height: 0;
	}
	#why-natracare-gynaecologist-recommended .right.half {
		background: none;
		height: 0;
	}
	#why-natracare-no-fibre-loss .right.half {
		background: none;
		height: 0;
	}
	#why-natracare-effective-protection .right.half {
		background: none;
		height: 0;
	}
	#certified-hero {
		text-align: center;
	}
	#certified-hero img {
		width: 50%;
	}
	#accreditations a, #publications img {
		max-width: 25%;
	}
	#where-to-buy-hero {
		padding: 40px 0 15px;
	}
	.world-region-full {
		margin: 0 0 10px;
	}
	.world-region {
		font-size: 1.25em;
		background-position: right center;
	}
	#plastic-free-sea-red-video .responsive-container, #plastic-free-in-the-oceans .responsive-container {
		margin-top: 0;
	}
	#find-a-stockist h3 {
		width: 100%;
		padding-right: 30%;
	}
	#newsletter-signup {
		padding: 60px 0 1px;
	}
	#newsletter-signup.newsletter-hero {
		padding: 60px 0;
	}
	#contact-us-press {
		text-align: center;
	}
	#press-contact {
		text-align: center;
	}
	#period-zine-hero {
		padding-bottom: 15px;
	}
	#period-zine-latest {
		padding-top: 15px;
	}
	#period-zine-latest div.right {
		margin-bottom: 2.5rem;
	}
	.single-col-hidden {
		display: none;
	}
	.mobile-column {
		flex-direction: column;
	}
	.text-center-mobile {
		text-align: center;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	body {
		padding: 0;
	}
	#page {
		margin-top: 0;
	}
}


/* === Print === */

@media print {
	body {
		background: none !important;
		font-size: 10pt;
	}
	#footer {
		display: none;
	}
	footer.entry-meta a[rel=bookmark]:link:after,
	footer.entry-meta a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	#page {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	#main {
		border-top: none;
		box-shadow: none;
	}
	#primary {
		margin: 0;
		width: 100%;
	}
	#content {
		margin: 0;
		width: auto;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.entry-meta .edit-link a {
		display: none;
	}
	#content nav {
		display: none;
	}
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular #comments-title {
		margin: 0;
		width: 100%;
	}
	.singular .hentry {
		padding: 0;
	}
	.entry-title,
	.singular .entry-title {
		font-size: 21pt;
	}
	.entry-meta {
		font-size: 10pt;
	}
	.page-link {
		display: none;
	}
	.singular #author-info {
		background: none;
		border-bottom: none;
		border-top: none;
		margin: 2.2em 0 0;
		padding: 0;
	}
	#respond {
		display: none;
	}
	.widget-area {
		display: none;
	}

	/* Comments */
	.commentlist > li.comment {
		border-top: 1px solid #ddd;
		margin: 0 auto 1.625em;
		padding: 1.625em;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.commentlist li.comment .comment-meta {
		line-height: 1.625em;
		margin-left: 50px;
	}
	.commentlist li.comment .fn {
		display: block;
	}
	.commentlist li.comment .comment-content {
		margin: 1.625em 0 0;
	}
	.commentlist .comment-edit-link {
		display: none;
	}
	.commentlist .reply {
		display: none;
	}
}

/*! Flickity v2.1.2 https://flickity.metafizzy.co */
.flickity-enabled {
	position: relative;
}
.flickity-enabled:focus { outline: none; }
.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%;
}
.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%;
	display: grid;
	align-items: center;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
	position: absolute;
	background: hsla(210, 8.5%, 27.8%, 1);
	border: none;
	color: #333;
	transition: 0.2s ease-out;
}
.carousel-light .flickity-button {
	background: hsla(210, 8.5%, 27.8%, 0.125);
}
.flickity-button:hover {
	background: hsla(210, 8.5%, 27.8%, 0.75);
	cursor: pointer;
}
.product-carousel .flickity-button, .product-carousel .flickity-button:hover {
	background: hsla(210, 8.5%, 27.8%, 0.33);
}
.flickity-button:focus {
	outline: none;
	box-shadow: 0 0 0 5px #19F;
}
.flickity-button:active {
	opacity: 0.6;
}
.flickity-button:disabled {
	opacity: 0.3;
	cursor: auto;
	/* prevent disabled button from capturing pointer up event. #716 */
	pointer-events: none;
}
.seamless-carousel .flickity-button:disabled {
	opacity: 0;
}
.flickity-button-icon {
	fill: #fff;
}
@media screen and (max-width: 700px) {
	.flickity-button, .flickity-button:hover {
		background: hsla(210, 8.5%, 27.8%, 0.125);
	}
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
	top: 50%;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	/* vertically center */
	transform: translateY(-50%);
}
.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }

#staff-profiles .flickity-prev-next-button.previous { left: -10px; }
#staff-profiles .flickity-prev-next-button.next { right: -10px; }

@media screen and (max-width: 700px) {
	.flickity-prev-next-button.previous { left: 8px; }
	.flickity-prev-next-button.next { right: 8px; }
	.flickity-prev-next-button {width: 30px; height: 30px;}
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%;
}
#products-explorer .flickity-prev-next-button {
	margin-top: -2rem;
}

/* ---- page dots ---- */
.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -1.25rem;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
}
.product-carousel .flickity-page-dots {
	bottom: -2.25em;
}
.flickity-rtl .flickity-page-dots { direction: rtl; }
.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 3px 8px;
	background: #41474d;
	border-radius: 50%;
	opacity: 0.25;
	cursor: pointer;
	transition: 0.1s ease-out;
}
.carousel-light .flickity-page-dots .dot {
	background: hsla(210, 8.5%, 27.8%, 0.125);
}
.flickity-page-dots .dot.is-selected {
	opacity: 1;
}

.wide-video {
	background: #000;
}

.wide-video lite-youtube {
	max-width: 1200px;
	margin: 0 auto;
}

lite-youtube {
    background-color: #000;
    position: relative;
    display: block;
    contain: content;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    max-width: 720px;
}

/* gradient */
lite-youtube::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
    background-position: top;
    background-repeat: repeat-x;
    height: 60px;
    padding-bottom: 50px;
    width: 100%;
    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}

/* responsive iframe with a 16:9 aspect ratio
    thanks https://css-tricks.com/responsive-iframes/
*/
lite-youtube::after {
    content: "";
    display: block;
    padding-bottom: calc(100% / (16 / 9));
}
lite-youtube > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
}

/* play button */
lite-youtube > .lty-playbtn {
	display: block;
    width: 68px;
    height: 48px;
    position: absolute;
    cursor: pointer;
    transform: translate3d(-50%, -50%, 0);
    top: 50%;
    left: 50%;
    z-index: 1;
    background-color: transparent;
    /* YT's actual play button svg */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
    filter: grayscale(100%);
    transition: filter .1s cubic-bezier(0, 0, 0.2, 1);
    border: none;
}

lite-youtube:hover > .lty-playbtn,
lite-youtube .lty-playbtn:focus {
    filter: none;
}

/* Post-click styles */
lite-youtube.lyt-activated {
    cursor: unset;
}
lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lty-playbtn {
    opacity: 0;
    pointer-events: none;
}

.lyt-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }