@font-face {
	font-family: 'Mrs Eaves Small Caps';
	src: url('../fonts/MrsEavesSmallCaps.woff2') format('woff2'),
		url('../fonts/MrsEavesSmallCaps.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FF Erikrighthand';
	src: url('../fonts/fferikrighthand.woff2') format('woff2'),
		url('../fonts/fferikrighthand.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}


html {}

body {
	font-family: 'Libre Baskerville', 'Times', serif;
}



p {
	margin-bottom: 1.5em;
}

p:empty {}

img {
	border: 0;
}

a {
	color: #183071;
	text-decoration: none;
}

a:not([class]):hover,
a:not([class]):focus {
	color: inherit;
	text-decoration: none;
}


/* headings */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3 {
	color: #1d1d1b;
	font-weight: normal;
	margin: 0 0 1rem;
}

h1,
.h1 {
	font-size: 1.8em;
}

h2,
.h2 {
	font-size: 1.3em;
}

h3,
.h3 .childpage h2 {
	font-size: 1.2em;
	line-height: 1.5em;
}

h4,
h5,
h6 {
	font-size: 1.1em;
	line-height: 1.5em;
}

:not(.wp-block-spacer)+h1:not(:first-child),
:not(.wp-block-spacer)+h2:not(:first-child),
:not(.wp-block-spacer)+h3:not(:first-child),
:not(.wp-block-spacer)+h4:not(:first-child),
:not(.wp-block-spacer)+h5:not(:first-child),
:not(.wp-block-spacer)+h6:not(:first-child) {
	margin-top: 2.5rem;
}

h1 .background-color,
h2 .background-color,
h3 .background-color,
h4 .background-color,
h5 .background-color,
h6 .background-color {
	background-color: transparent !important;
	display: inline-block;
	position: relative;
	white-space: nowrap;
}

h1 .background-color::before,
h2 .background-color::before,
h3 .background-color::before,
h4 .background-color::before,
h5 .background-color::before,
h6 .background-color::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;

	transform: rotate(-1deg) translate(-50%, calc(-50% - .2em));
	transform-origin: center center;
	width: 0;
	height: calc(100% + .2em);
	z-index: -1;
}

h1:not(.hidden) .background-color::before,
h2:not(.hidden) .background-color::before,
h3:not(.hidden) .background-color::before,
h4:not(.hidden) .background-color::before,
h5:not(.hidden) .background-color::before,
h6:not(.hidden) .background-color::before {
	transition: all .6s ease;
	width: calc(100% + .2em);
}

h1 strong,
h1 em,
h2 strong,
h2 em,
h3 strong,
h3 em {
	display: inline-block;
}


.is-style-handwriting {
	pointer-events: none;
}


.addthis_inline_share_toolbox.white-icons svg {
	fill: #FFFFFF !important;
}




::-moz-selection {
	background: #7face2;
	color: #FFFFFF;
}

::selection {
	background: #7face2;
	color: #FFFFFF;
}


/* pagination */
.pagination {
	background: url('../images/hr.png') center left/100% 4px no-repeat transparent;
}

.pagination .screen-reader-text {}

.pagination a,
.pagination .page-numbers {
	display: inline-block;
	margin: 0 .5em;
}

.nav-links {
	color: #FFFFFF;
}

.nav-links a {
	color: inherit;
}

.prev-next {
	color: #FFFFFF;
}

html .prev-next a {
	margin-right: 2rem;
	margin-left: 2rem;
}

html .prev-next a:hover,
html .prev-next a:focus {
	color: inherit;
}



/* screen readers */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}


/* scroll reveals */
.slidein-left {
	transform: translateX(-100vw);
	/*translate(-100vw,4rem) rotate(-10deg);*/
}

.slidein-right {
	transform: translateX(100vw);
	/*translate(100vw,4rem) rotate(-10deg);*/
}

.slidein-left:not(.hidden),
.slidein-right:not(.hidden) {
	transform: translate(0, 0) rotate(0deg);
	transition: all 1s ease;
}


/* ----------------------------- PAGE STRUCTURE ----------------------------- */


#alert_banner_container {
	background: #404040;
	color: #FFFFFF;
	padding: .5em 0;
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
}

#alert_banner_container a {
	color: inherit;
}

#alert_banner_container p:last-child {
	margin: 0;
}


.page-header {
	padding: 1em 2vw;
	position: relative;
	transition: all .3s ease;
	z-index: 1001;
}

body.show-menu .page-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
}

.page-header a {
	color: inherit;
}

.page-header a:hover,
.page-header a:focus {
	color: inherit;
}


.page-header .logo {
	display: block;
	position: relative;
	max-width: 100%;
	z-index: 101;
}

.page-header .logo img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	height: 2em;
	transition: all .3s ease;
}


.page-header .header-options {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	position: relative;
	z-index: 1004;
}

.page-header .header-options> :not(:first-child) {
	margin-left: .7rem;
}


.country-selector {
	position: relative;
}

.country-selector .wp-block-group {
	background: #FFFFFF;
	box-shadow: 0px 15px 10px -10px rgba(0, 0, 0, 0.2);
	display: block;
	padding: .5rem;
	position: absolute;
	top: 100%;
	left: -.5rem;
	visibility: hidden;
	min-width: calc(100% + 1rem);
}

.country-selector:hover .wp-block-group {
	visibility: visible;
}


.menu-toggle {
	cursor: pointer;
	display: inline-block;
	transform: rotate(0deg);
	transition: .5s ease-in-out;
	margin-left: 1rem !important;
	position: relative;
	/*position: absolute; right: 1em; top: calc(50% - .75em);*/
	vertical-align: middle;
	width: 1.8em;
	height: 1.5em;
	z-index: 1004;
}

.menu-toggle span {
	background: #3c3c3b;
	display: block;
	position: absolute;
	left: 0;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
	width: 100%;
	height: 2px;
}

.menu-toggle span:nth-child(1) {
	top: 0;
}

.menu-toggle span:nth-child(2),
.menu-toggle span:nth-child(3) {
	top: calc(50% - 1px);
}

.menu-toggle span:nth-child(4) {
	top: calc(100% - 2px);
}

body.show-menu .menu-toggle span:nth-child(1),
body.show-menu .menu-toggle span:nth-child(4) {
	left: 50%;
	width: 0%;
}

body.show-menu .menu-toggle span:nth-child(2) {
	transform: rotate(45deg);
}

body.show-menu .menu-toggle span:nth-child(3) {
	transform: rotate(-45deg);
}



.main-links-menu {
	background: rgba(255, 255, 255, .95);
	display: block;
	font-size: 1em;
	margin: 0;
	margin-left: -105%;
	padding: 4rem 8% 2rem;
	position: fixed;
	top: 0;
	left: 0;
	text-transform: uppercase;
	transition: all .3s ease;
	width: 100%;
	height: 100%;
	z-index: 1003;
}

body.show-menu .main-links-menu {
	margin-left: 0;
	overflow-x: hidden;
	overflow-y: auto;
}

.main-links-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-bottom: 2em;
}

.main-links-menu ul li {
	display: table;
	margin: .3em 0;
}

.main-links-menu ul li a,
.main-links-menu ul li a:visited {
	display: inline-block;
	padding: .1em .5em;
	position: relative;
}

.main-links-menu ul li:first-child>a {}

.main-links-menu ul li:last-child>a {}

.main-links-menu ul li.current-menu-item>a,
.main-links-menu ul li.current-menu-parent>a,
.main-links-menu ul li.current-menu-ancestor>a {
	color: #FFFFFF;
}

.main-links-menu ul li:hover>a,
.main-links-menu ul li a:hover,
.main-links-menu ul li a:focus {
	color: #FFFFFF;
	text-decoration: none;
}

.main-links-menu>div>ul>li.current-menu-item>a::before,
.main-links-menu>div>ul>li.current-menu-parent>a::before,
.main-links-menu>div>ul>li.current-menu-ancestor>a::before,
.main-links-menu>div>ul>li:hover>a::before,
.main-links-menu>div>ul>li>a:hover::before,
.main-links-menu>div>ul>li>a:focus::before {
	background-color: #7face2;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: rotate(-1.5deg) translate(-50%, calc(-50% - .1em));
	transform-origin: center center;
	width: calc(100% + .4em);
	height: calc(100% + .3em);
	z-index: -1;
}

.main-links-menu ul ul.sub-menu {
	padding: .3em 0 .5em 1em;
	position: static;
	top: auto;
	left: auto;
	visibility: visible;
	width: auto;
}

.main-links-menu ul ul.sub-menu li {
	padding: 0;
}

.main-links-menu ul ul.sub-menu a,
.main-links-menu ul ul.sub-menu a:visited {
	padding: .2em .5em;
	text-decoration: none;
	text-transform: none;
}

.main-links-menu ul ul.sub-menu li:first-child>a {}

.main-links-menu ul ul.sub-menu li:last-child>a {}

.main-links-menu ul ul.sub-menu a:hover,
.main-links-menu ul ul.sub-menu a:focus {
	color: #1d1d1b;
	text-decoration: underline;
}

.main-links-menu ul ul.sub-menu li.current-menu-item>a,
.main-links-menu ul ul.sub-menu li.current-menu-parent>a,
.main-links-menu ul ul.sub-menu li.current-menu-ancestor>a {
	color: #1d1d1b;
	text-decoration: underline;
}



main {
	display: block;
}


iframe {
	border: 0;
}

.aligncenter iframe {
	margin-right: auto;
	margin-left: auto;
}




.childpage-root {
	margin: 0 0 2em;
}

.childpage {
	display: block;
}

.childpage .image {}

.childpage .image a {
	display: block;
	width: 100%;
}

.childpage .text {
	padding: 1.5em 2em 1.5em;
}




/* slick carousel */
.slick-slider {
	margin: 0;
}

.slick-arrow {
	background: #46691e;
	border-radius: 50%;
	padding: .8rem !important;
	width: auto;
	height: auto;
}

.slick-arrow::before {
	background: center/contain no-repeat transparent;
	filter: brightness(0) invert(1);
	width: 1rem;
	height: 1rem;
}

.slick-arrow.slick-prev {
	left: 1rem;
}

.slick-arrow.slick-prev::before {
	background-image: url('../images/arrow-left.svg');
}

.slick-arrow.slick-next {
	right: 1rem;
}

.slick-arrow.slick-next::before {
	background-image: url('../images/arrow-right.svg');
}


.slick-dotted.slick-slider {
	margin: 0;
}

.slick-dots {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 2em;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}

.slick-dots li {
	margin: 0 .2em;
}

.slick-dots li button {
	background-color: transparent;
	border: 2px solid #000000;
	border-radius: 50%;
	display: block;
	padding: 0;
	width: 1rem;
	height: 1rem;
}

.slick-dots li.slick-active button {
	background-color: #000000;
}

.has-white-color .slick-dots li button {
	border-color: #FFFFFF;
}

.has-white-color .slick-dots li.slick-active button {
	background-color: #FFFFFF;
}

.slick-dots li button::before {
	display: none;
}

.slick-slide:focus {
	outline: none !important;
}


/* variations, bubble positions */
body .bubble-1 {
	left: 70%;
	top: 50%;
}

body .bubble-2 {
	top: 47%;
	right: 70%;
}

body .bubble-3 {
	top: 20%;
	left: 70%;
}

body .bubble-4 {
	top: 36%;
	right: 73%;
}

body .bubble-5 {
	/* home page hero */
	bottom: 73%;
	left: 85%;
}

body .bubble-6 {
	/* single product page image */
	bottom: 0;
	right: 85%;
	transform: translateY(-30%) rotate(-1.5deg);
}

body .bubble-7 {
	/* single product page image */
	top: 20%;
	right: 85%;
}

.is-style-bubble.bubble-1::after {
	/* bubbles with curve on the left */
	left: auto;
	right: calc(100% - 1.6em);
	transform: scaleX(-1);
}

.is-style-bubble.bubble-3::after,
.is-style-bubble.bubble-5::after {
	/* bubbles with curve on the bottom left */
	top: calc(100% - 1.6em);
	bottom: auto;
	left: 0;
	transform: scaleY(-1) rotate(210deg);
}

.is-style-bubble.bubble-4::after {
	/* bubbles with curve on the bottom right */
	top: calc(100% - 1.6em);
	bottom: auto;
	left: auto;
	right: 0;
	transform: rotate(30deg);
}


/* timeline */
.timeline-carousel {
	/*font-size: 2vw;*/
	text-align: center;
}

.timeline-carousel::before {
	border-bottom: .3rem dashed #7face2;
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - .15rem);
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 0;
	z-index: -1;
}

.timeline-carousel .slick-arrow.slick-prev {
	left: auto;
	right: 100%;
}

.timeline-carousel .slick-arrow.slick-next {
	right: auto;
	left: 100%
}

.timeline-carousel .slick-list {
	overflow: visible;
}

.timeline-carousel .slick-slide {}

.timeline-carousel .slick-slide>div {
	padding: 0 5%;
}

.timeline-carousel .slick-slide>div>.wp-block-separator {
	background: #2d5a3e;
	border: 0;
	border-radius: 50%;
	display: block;
	margin: 1.5rem auto;
	width: 1.5rem;
	height: 1.5rem;
}

.timeline-carousel .slick-slide:nth-child(4n)>div>.wp-block-separator,
.timeline-carousel .slick-slide:nth-child(4n+1)>div>.wp-block-separator {
	background: #d3a53a;
}

.timeline-carousel .slick-slide>div>.wp-block-image {
	margin: 0 auto;
}

.timeline-carousel .slick-slide>div>.wp-block-image img {
	margin: 0 auto;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	width: auto;
	/*height: breakpoints */
}

.timeline-carousel .slick-slide>div>.wp-block-group {
	position: relative;
	/*height: breakpoints */
}

.timeline-carousel .slick-slide>div>.wp-block-group:first-child .wp-block-group__inner-container {
	position: absolute;
	bottom: 0;
}

.timeline-carousel .slick-slide>div>.wp-block-group .wp-block-group__inner-container> :last-child {
	margin-bottom: 0;
}

/* breakpoint sm+ */
.timeline-carousel .slick-slide>div>.wp-block-group,
.timeline-carousel .slick-slide>div>.wp-block-image img {
	height: 10rem;
}



/* FOOTER */

.page-footer {}

.page-footer-padding {
	padding-right: 3rem;
	padding-left: 3rem;
}

.page-footer a {
	color: inherit;
}

.page-footer a:hover,
.page-footer a:focus {
	color: inherit;
	text-decoration: underline;
}

.menu-footer-menu-container {
	display: block;
	margin-bottom: 1.5em;
	text-transform: uppercase;
}

.menu-footer-menu-container ul {
	display: flex;
	flex-wrap: nowrap;
	list-style-type: none;
	margin: 0 -1rem;
	padding: 0;
}

.menu-footer-menu-container ul li {
	display: block;
	margin: 0 1rem;
	padding: 0;
}

.menu-footer-menu-container>ul>li>a {
	display: none !important;
}

.menu-footer-menu-container ul li a {
	display: block;
}

.menu-footer-menu-container ul.sub-menu {
	display: block;
	margin: 0;
	padding: 0;
}

.menu-footer-menu-container ul.sub-menu li {
	margin: 0 0 .3rem;
	padding: 0;
}

.menu-footer-menu-container ul.sub-menu li a {
	display: block;
}


/* unique images */
.jockey-animation {
	position: absolute;
	bottom: 25vw;
	left: -6vw;
	/*bottom: 80%; left: 8vw;*/
	transform: translate(-26vw, 10vw) rotate(-20deg);
	transition: transform 3s ease;
	width: 17vw;
	height: auto;
}

.bird-illustration-1 {
	position: absolute;
	bottom: 35vw;
	right: 0vw;
	/*bottom: 130%; right: 11vw;*/
	transform: translate(26vw, 10vw) rotate(20deg);
	transition: transform 3s ease;
	width: 12vw;
	height: auto;
}

.bird-illustration-2 {
	position: absolute;
	bottom: 25vw;
	right: -14vw;
	/*bottom: 86%; right: 4vw;*/
	transform: translate(30vw, 10vw) rotate(20deg);
	transition: transform 4s ease;
	width: 13vw;
	height: auto;
}

.bird-illustration-3 {
	position: absolute;
	left: 0;
	transform: translate(30vw, 10vw) rotate(20deg);
	transition: transform 4s ease;
	width: 13vw;
	max-width: 150px;
	height: auto;
}

.jockey-animation.show,
.bird-illustration-1.show,
.bird-illustration-2.show,
.bird-illustration-3.show {
	transform: translate(0, 0) rotate(0deg);
}

.potato-root-1 {
	position: absolute;
	bottom: 0vw;
	right: -4vw;
	/*bottom: 1vw; right: 2vw;*/
	width: 10vw;
	max-width: 150px;
}

.potato-root-2 {
	position: absolute;
	bottom: 4vw;
	right: 2vw;
	/*bottom: 4vw; right: 8vw;*/
	width: 12vw;
	max-width: 180px;
}





/* product */
.product-intro {
	position: relative;
	z-index: 11;
}

/*.ingredient-hero-image {
	margin: 0;
	position: absolute; bottom: 0; left: -10%;
	width: 130%;
	z-index: 1;
}
.product-hero-image {
	margin: 0;
	position: absolute; bottom: -8%;
	width: 140%;
	z-index: 10;
}*/
.product-logo {
	display: inline-block;
	margin-right: .5rem;
	margin-bottom: .5rem;
	height: 6em;
}

.product-badges {
	margin: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	right: 85%;
	white-space: nowrap;
	z-index: 15;
}

.ingredient-hero-image {
	margin: 0;
	position: absolute;
	bottom: -4%;
	right: 80%;
	width: 90%;
	z-index: 1;
}

.product-hero-image {
	margin: 0;
	position: absolute;
	bottom: -8%;
	right: 70%;
	width: 100%;
	z-index: 10;
}


.share-tools {
	font-size: 1.2em;
	margin: 2em 0;
	text-transform: uppercase;
}

.share-tools>div {
	display: inline-block;
	vertical-align: middle;
}

.share-tools .at-share-btn {
	padding: 0 !important;
}




/* grid breakers */
.z-0,
.z-1,
.z-5,
.z-10,
.z-15 {
	position: relative;
}

.z-0 {
	z-index: 0;
}

.z-1 {
	z-index: 1;
}

.z-5 {
	z-index: 5;
}

.z-10 {
	z-index: 10;
}

.z-15 {
	z-index: 15;
}

/* top (move element upwards) */
html .outset-top-small {
	margin-bottom: -10vw;
	transform: translateY(-10vw);
}

html .outset-top-small-padding {
	padding-bottom: calc(10vw + 3rem);
}

html .outset-top-medium {
	margin-bottom: -20vw;
	transform: translateY(-20vw);
}

html .outset-top-medium-padding {
	padding-bottom: calc(20vw + 3rem);
}

html .outset-top-large {
	margin-bottom: -40vw;
	transform: translateY(-40vw);
}

html .outset-top-large-padding {
	padding-bottom: calc(40vw + 3rem);
}

html .outset-top-margin-small {
	margin-top: -1rem;
}

html .outset-top-margin-medium {
	margin-top: -1rem;
}

html .outset-top-margin-large {
	margin-top: -2rem;
}

html .outset-top-margin-huge {
	margin-top: -3rem;
}

/* bottom (move element downwards) */


/* other */
.is-style-no-height {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.is-style-bottom-absolute {
	/*position: absolute; */
	margin-top: -8em;
	bottom: 0;
	width: 100%;
}

.max-width-800px {
	max-width: 800px;
}

.parsnip-overlap {
	margin: 0 0 -3.4% !important;
}




/* xmas 20 */
.form-christmas-20-question {
	text-align: center;
}

.form-christmas-20-question .validation_error {
	color: inherit;
}

.form-christmas-20-question .validation_message {
	color: inherit;
}

.form-christmas-20-question .gfield_required {
	color: inherit;
}

.form-christmas-20-question .gform_fields {
	margin: 0 !important;
}

.form-christmas-20-question label.gfield_label {
	font-size: 1.3em;
	text-transform: none;
}

.form-christmas-20-question .gfield_radio {
	margin-top: 1em !important;
}

.form-christmas-20-question .gfield_radio::before {
	content: 'Answers';
	display: inline-block;
	margin-right: 1em;
	vertical-align: middle !important;
}

.form-christmas-20-question .gfield_radio li {
	position: relative;
	vertical-align: middle !important;
}

.form-christmas-20-question input[type="radio"],
.form-christmas-20-question .radio-style {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
}

.form-christmas-20-question input[type="radio"]+label,
.form-christmas-20-question .radio-style+label {
	border: 1px solid #FFFFFF;
	display: inline-block;
	padding: .5em 1em;
	cursor: pointer;
	width: 4em;
}

.form-christmas-20-question input[type="radio"]:checked+label,
.form-christmas-20-question .radio-style.checked+label {
	background: #FFFFFF;
	color: #4a4a49;
}

.form-christmas-20-question .gform_footer input[type="submit"] {
	background-color: #1e4c3a;
	margin: 0 auto;
}





/* --------------------- FORMS --------------------- */
form {
	text-align: initial;
}

fieldset {
	border: 0;
}

label {}

label:empty {
	display: none;
}

input,
textarea,
select {
	box-sizing: border-box;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	vertical-align: middle;
}


input[type="text"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="submit"],
input[type="tel"],
.select-style,
textarea {
	-webkit-appearance: none;
	border-radius: 0;
	display: inline-block;
	font-size: 1em;
	margin: .3em 0;
	padding: .5em;
}


input[type="text"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="tel"],
.select-style,
textarea {
	border: 1px solid #3c3c3b;
	background-color: transparent;
	color: inherit;
}

textarea {
	min-height: 6em;
}


::-webkit-input-placeholder {
	color: inherit;
}

:-moz-placeholder {
	color: inherit;
	opacity: 1;
}

::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

:-ms-input-placeholder {
	color: inherit;
}


input[type="radio"],
input[type="checkbox"] {
	display: inline-block;
	margin: .3em .5em .3em 0;
	vertical-align: top;
}

input[type="radio"]+label,
input[type="checkbox"]+label {
	display: inline-block;
	overflow: visible;
	height: auto;
	max-width: calc(100% - 4em);
}



/* image */
input[type="image"] {
	background: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	margin: .3em 0;
	padding: .5em;
	width: auto;
	height: 2.44em;
	vertical-align: middle;
}

input[type="image"]:hover,
input[type="image"]:focus {}



/* select style (requires wrapper .select-style) */
.select-style {
	padding: 0;
	margin: .3em 0;
	overflow: hidden;
	position: relative;
	vertical-align: middle;
}

.select-style select {
	-webkit-appearance: none;
	background: none;
	border: 0;
	border-radius: 0;
	color: inherit;
	display: block;
	padding: .5em 2.5em .5em .5em;
	position: relative;
	width: calc(100% + 2em);
}

.select-style select option {
	color: inherit;
	padding: 0 2em 0 0;
}

.select-style::after {
	background: url('../images/arrow-down.svg') center/50% auto no-repeat #FFFFFF;
	content: '';
	display: block;
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 2em;
	height: 100%;
}



.radio-style,
.checkbox-style {
	background: #dddddd;
	border: .2em solid #dddddd;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	margin-right: .5em;
	position: relative;
	transition: all .3s ease;
	vertical-align: top;
	width: 1em;
	height: 1em;
}

.checkbox-style {
	border-radius: .1em;
}

.radio-style.checked,
.checkbox-style.checked {
	background: #ff0000;
}

.radio-style input[type="radio"],
.checkbox-style input[type="checkbox"] {
	display: block;
	margin: 0;
	position: absolute;
	top: -.2em;
	left: -.2em;
	width: 1em;
	height: 1em;
}



/* --------------------- ANIMATIONS --------------------- */
.wp-block-image.is-style-wobble-1 img,
.wp-block-image.is-style-wobble-2 img {
	-webkit-animation: wobble-1 1.5s infinite;
	animation: wobble-1 1.5s infinite;
}

.wp-block-image.is-style-wobble-2 img {
	animation-delay: .4s;
}

@-webkit-keyframes wobble-1 {
	0% {
		transform: rotate(0deg);
	}

	25% {
		transform: rotate(-2deg);
	}

	50% {
		transform: rotate(0deg);
	}

	75% {
		transform: rotate(2deg);
	}

	100% {
		transform: rotate(0deg);
	}
}

@keyframes wobble-1 {
	0% {
		transform: rotate(0deg);
	}

	25% {
		transform: rotate(-2deg);
	}

	50% {
		transform: rotate(0deg);
	}

	75% {
		transform: rotate(2deg);
	}

	100% {
		transform: rotate(0deg);
	}
}







/* ----------------------------------------------------------------------------- */
/* -------------------------------- BREAKPOINTS -------------------------------- */
/* ----------------------------------------------------------------------------- */


/* smartphones, touchscreens (devices with no hover state and 'coarse' i.e. finger-based cursor position) */
@media (hover: none) and (pointer: coarse) {}



/*
@media (max-width: 575.98px) { ... } xs
@media (max-width: 767.98px) { ... } sm
@media (max-width: 991.98px) { ... } md
@media (max-width: 1199.98px) { ... } lg
larger xl
*/



/* xs and sm only */
@media only screen and (max-width: 767.98px) {


	body {
		font-size: 13px;
	}

	h1 .background-color,
	h2 .background-color,
	h3 .background-color,
	h4 .background-color,
	h5 .background-color,
	h6 .background-color {
		white-space: normal;
	}

	.container {
		padding-right: 30px;
		padding-left: 30px;
	}

	body .bubble-5 {
		/* home page hero */
		left: 75%;
	}

	html #sb_instagram #sbi_images {
		display: flex !important;
		flex-basis: 0 !important;
		flex-wrap: wrap !important;
	}

	html #sb_instagram #sbi_images .sbi_item {
		flex-grow: 1 !important;
		width: 50% !important;
	}

	.page-footer-padding {
		padding-right: 1rem;
		padding-left: 1rem;
	}


}



/* sm (small) + */
@media only screen and (min-width: 575.98px) {}


/* md (medium) + */
@media only screen and (min-width: 767.98px) {

	body {
		font-size: 14px;
	}

	/* headings */
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {}

	h1,
	.h1 {
		font-size: 3.5em;
		margin-bottom: 2rem;
	}

	h2,
	.h2 {
		font-size: 2.4em;
	}

	h3,
	.h3,
	.childpage h2 {
		font-size: 1.5em;
	}

	h4,
	h5,
	h6 {
		font-size: 1.2em;
	}



	/* ----------------------------- PAGE STRUCTURE ----------------------------- */
	.page-header {
		font-size: .8em;
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}

	.page-header .logo {}

	.page-header .logo img {
		height: 3rem;
	}


	/* fixed header */
	.fixed-header .page-header {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
	}

	.fixed-header.scrolled .page-header {
		background-color: #f5fafb;
		box-shadow: 0px 0px 30px -1px rgba(0, 0, 0, 0.2);
		padding: 1em 0;
		position: fixed;
		height: auto;
	}

	.fixed-header.admin-bar .page-header {
		/* .scrolled /* when wordpress admin bar is present */
		top: 32px;
	}

	.fixed-header.scrolled .page-header .logo img {
		height: 2rem;
	}

	.fixed-header .page-header,
	.fixed-header .page-header-height {
		height: 8rem;
	}

	body.home .page-header-height {
		display: none;
	}


	.main-links-menu,
	body.show-menu .main-links-menu {
		background: transparent;
		box-shadow: none;
		font-size: 1em;
		margin: 0;
		overflow: visible;
		padding: 0;
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		width: auto;
		height: auto;
		z-index: 1002;
	}

	.main-links-menu ul {
		padding: 0;
	}

	.main-links-menu ul li {
		display: inline-block;
		margin: 0 .2em;
		position: relative;
		text-align: initial;
	}

	.main-links-menu ul li a,
	.main-links-menu ul li a:visited {
		padding: .3em .7em;
	}

	.main-links-menu ul li:first-child>a {
		margin-left: 0;
	}

	.main-links-menu ul li:last-child>a {
		margin-right: 0;
	}

	.main-links-menu ul li.current-menu-item>a,
	.main-links-menu ul li.current-menu-parent>a,
	.main-links-menu ul li.current-menu-ancestor>a {}

	.main-links-menu ul li:hover>a,
	.main-links-menu ul li a:hover,
	.main-links-menu ul li a:focus {}

	.main-links-menu ul ul.sub-menu {
		/*background-color: #fffbee;

				background-image: url('../images/texture/texture-min.png');
				background-position: center top;
				background-repeat: repeat;
				background-size: 70vw auto !important;*/
		background-color: #3c3c3b;
		color: #FFFFFF;

		box-shadow: 0px 15px 10px -10px rgba(0, 0, 0, 0.2);
		padding: .5em 0;
		position: absolute;
		top: 100%;
		left: -1em;
		/*left: -.3em;*/
		visibility: hidden;
		width: 12em;
		z-index: 10;
	}

	body.home .main-links-menu ul ul.sub-menu,
	body.fixed-header.scrolled .main-links-menu ul ul.sub-menu {
		background-color: #f5fafb;
	}

	.main-links-menu ul li:last-child ul.sub-menu {
		left: auto;
		right: -1em;
	}

	.main-links-menu li:hover>ul.sub-menu,
	.main-links-menu a:focus+ul.sub-menu,
	.main-links-menu li[aria-expanded="true"]>ul.sub-menu,
	.main-links-menu ul.sub-menu[data-has-focus="true"] {
		visibility: visible;
	}

	.main-links-menu ul ul.sub-menu li {
		display: block;
		margin: 0 0;
	}

	.main-links-menu ul ul.sub-menu a,
	.main-links-menu ul ul.sub-menu a:visited {
		display: block;
		margin: 0;
		padding: .3em 1em;
		text-align: initial;
		text-transform: none;
	}

	.main-links-menu ul ul.sub-menu li:first-child>a {}

	.main-links-menu ul ul.sub-menu li:last-child>a {}

	.main-links-menu ul ul.sub-menu a:hover,
	.main-links-menu ul ul.sub-menu a:focus {}

	.main-links-menu ul ul.sub-menu li.current-menu-item>a,
	.main-links-menu ul ul.sub-menu li.current-menu-parent>a,
	.main-links-menu ul ul.sub-menu li.current-menu-ancestor>a {
		color: inherit;
	}

	.main-links-menu ul ul.sub-menu ul.sub-menu {
		padding: 0 0;
		position: absolute;
		top: 0;
		left: 100%;
	}

	.main-links-menu ul ul.sub-menu ul.sub-menu a {

		text-decoration: none;
	}


	.slick-arrow {
		padding: 1rem !important;
	}

	.slick-arrow::before {
		width: 1.5rem;
		height: 1.5rem;
	}

	.slick-arrow.slick-prev.outer {
		left: auto;
		right: calc(100% + .3rem);
	}

	.slick-arrow.slick-next.outer {
		right: auto;
		left: calc(100% + .3rem);
	}


	.page-footer {}



	/* grid breakers */

	/* top (move element upwards) */
	html .outset-top-small {
		margin-bottom: -10vw;
		transform: translateY(-10vw);
	}

	html .outset-top-small-padding {
		/*padding-bottom: calc(10vw + 7rem);*/
		padding-bottom: calc(10vw + 4rem);
	}

	html .outset-top-medium {
		margin-bottom: -20vw;
		transform: translateY(-20vw);
	}

	html .outset-top-medium-padding {
		/*padding-bottom: calc(20vw + 7rem);*/
		padding-bottom: calc(20vw + 4rem);
	}

	html .outset-top-large {
		margin-bottom: -40vw;
		transform: translateY(-40vw);
	}

	html .outset-top-large-padding {
		/*padding-bottom: calc(40vw + 7rem);*/
		padding-bottom: calc(40vw + 4rem);
	}

	html .outset-top-margin-small {
		margin-top: -2rem;
	}

	html .outset-top-margin-medium {
		margin-top: -4rem;
	}

	html .outset-top-margin-large {
		margin-top: -7rem;
	}

	html .outset-top-margin-huge {
		margin-top: -10rem;
	}


	/* bottom (move element downwards) */
	html .outset-bottom-margin-small {
		margin-bottom: -2rem;
	}

	html .outset-bottom-margin-medium {
		margin-bottom: -4rem;
	}

	html .outset-bottom-margin-large {
		margin-bottom: -7rem;
	}

	html .outset-bottom-margin-huge {
		margin-bottom: -10rem;
	}

	/* left */
	html .outset-left-medium {
		transform: translateX(-20%);
		width: 125%;
		max-width: none;
	}

	/* right */
	html .outset-right-medium {
		width: 125%;
		max-width: none;
	}




	/* md+ gravity forms */
	.gfield.third {
		width: 33.3333%;
	}

	.gfield.two-thirds {
		width: 66.6666%;
	}

	.gfield.half {
		width: 50%;
	}


	/* timeline breakpoint md+ */
	.timeline-carousel .slick-slide>div>.wp-block-group,
	.timeline-carousel .slick-slide>div>.wp-block-image img {
		height: 14rem;
	}


}

@keyframes slide-up {
	0% {
		opacity: 0;
		transform: translate3d(0, 5vh, 0);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}


/* lg (large) + */
@media only screen and (min-width: 991.98px) {

	body {
		font-size: 16px;
	}

	/* timeline breakpoint md+ */
	.timeline-carousel .slick-slide>div>.wp-block-group,
	.timeline-carousel .slick-slide>div>.wp-block-image img {
		height: 18rem;
	}

}


/* xl (extra large) + */
@media only screen and (min-width: 1199.98px) {}


/* 'xxl' (custom large size) + */
@media only screen and (min-width: 1599.98px) {

	body {
		font-size: 20px;
	}

	.jockey-animation {
		bottom: 660px;
	}

	.bird-illustration-1 {
		bottom: 720px;
	}

	.bird-illustration-2 {
		bottom: 600px;
	}



}