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

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}#cookie-law-info-bar {
	font-size: 15px;
	margin: 0 auto;
	padding: 12px 10px;
	position: absolute;
	text-align: center;
	box-sizing: border-box;
	width:100%;
	z-index: 9999;
	/* box-shadow:rgba(0,0,0,.5) 0px 5px 50px; */
	display: none;
	left:0px;
	font-weight:300;
	box-shadow: 0 -1px 10px 0 rgba(172, 171, 171, 0.3);
}
#cookie-law-info-again {
	font-size: 10pt;
	margin: 0;
	padding:5px 10px;
	text-align: center;
	z-index: 9999;
	cursor: pointer;
	box-shadow: #161616 2px 2px 5px 2px;
}
#cookie-law-info-bar span {
	vertical-align: middle;
}

/** Buttons (http://papermashup.com/demos/css-buttons) */
.cli-plugin-button, .cli-plugin-button:visited {
	display: inline-block;
	padding: 9px 12px;
	color: #fff;
	text-decoration: none;
	position: relative;
	cursor: pointer;
	margin-left: 5px;
	text-decoration: none;
}
.cli-plugin-main-link {
	margin-left:0px;
	font-weight: 550; text-decoration: underline;
}
.cli-plugin-button:hover {
	background-color: #111;
	color: #fff;
	text-decoration: none;
}
.small.cli-plugin-button, .small.cli-plugin-button:visited {
	font-size: 11px;
}
.cli-plugin-button, .cli-plugin-button:visited,
	.medium.cli-plugin-button, .medium.cli-plugin-button:visited {
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
}
.large.cli-plugin-button, .large.cli-plugin-button:visited {
	font-size: 14px;
	padding: 8px 14px 9px;
}
.super.cli-plugin-button, .super.cli-plugin-button:visited {
	font-size: 34px;
	padding: 8px 14px 9px;
}
.pink.cli-plugin-button, .magenta.cli-plugin-button:visited {
	background-color: #e22092;
}
.pink.cli-plugin-button:hover {
	background-color: #c81e82;
}
.green.cli-plugin-button, .green.cli-plugin-button:visited {
	background-color: #91bd09;
}
.green.cli-plugin-button:hover {
	background-color: #749a02;
}
.red.cli-plugin-button, .red.cli-plugin-button:visited {
	background-color: #e62727;
}
.red.cli-plugin-button:hover {
	background-color: #cf2525;
}
.orange.cli-plugin-button, .orange.cli-plugin-button:visited {
	background-color: #ff5c00;
}
.orange.cli-plugin-button:hover {
	background-color: #d45500;
}
.blue.cli-plugin-button, .blue.cli-plugin-button:visited {
	background-color: #2981e4;
}
.blue.cli-plugin-button:hover {
	background-color: #2575cf;
}
.yellow.cli-plugin-button, .yellow.cli-plugin-button:visited {
	background-color: #ffb515;
}
.yellow.cli-plugin-button:hover {
	background-color: #fc9200;
}
.cli-plugin-button{ margin-top:5px; }
.cli-bar-popup{
	-moz-background-clip: padding;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	padding:20px;
}
.cli-powered_by_p{width:100% !important; display:block !important; color:#333; clear:both; font-style:italic !important; font-size:12px !important; margin-top:15px !important; }
.cli-powered_by_a{color:#333; font-weight:600 !important; font-size:12px !important;}

/**
 * Added extra space between each cookie bar action elements @since 1.8.9
 */
.cli-plugin-main-link.cli-plugin-button {
	text-decoration: none;
}
.cli-plugin-main-link.cli-plugin-button {
	margin-left: 5px;
}.gdpr-container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.gdpr-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.gdpr-col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.gdpr-col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
.gdpr-align-items-stretch {
	-ms-flex-align: stretch!important;
	align-items: stretch!important;
}
.gdpr-d-flex {
	display: -ms-flexbox!important;
	display: flex!important;
}
.gdpr-px-0 {
	padding-left: 0;
	padding-right: 0;
}
.modal-backdrop.show {
	opacity: .8;
}
.modal-open {
	overflow: hidden
}

.modal-open .gdpr-modal {
	overflow-x: hidden;
	overflow-y: auto
}

.gdpr-modal.fade .gdpr-modal-dialog {
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out,-webkit-transform .3s ease-out;
	-webkit-transform: translate(0,-25%);
	transform: translate(0,-25%)
}

.gdpr-modal.show .gdpr-modal-dialog {
	-webkit-transform: translate(0,0);
	transform: translate(0,0)
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1039;
	background-color: #000
}

.modal-backdrop.fade {
	opacity: 0
}

.modal-backdrop.show {
	opacity: .5
}

.gdpr-modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	outline: 0
}
.gdpr-modal a {
	text-decoration: none;
}
.gdpr-modal .gdpr-modal-dialog {
	position: relative;
	width: auto;
	margin: .5rem;
	pointer-events: none;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - (.5rem * 2))
}
@media (min-width: 576px) {
	.gdpr-modal .gdpr-modal-dialog {
		max-width:500px;
		margin: 1.75rem auto;
		min-height: calc(100% - (1.75rem * 2));
	}
}
@media (min-width: 992px) {
	.gdpr-modal .gdpr-modal-dialog {
		max-width: 900px;
	}
}
.gdpr-modal-content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: .3rem;
	outline: 0
}
.gdpr-modal .row {
	margin: 0 -15px;
}
.gdpr-modal .modal-body {
	padding: 0;
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.gdpr-modal .close {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 1;
	padding: 0;
	background-color: transparent;
	border: 0;
	-webkit-appearance: none;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
}
.gdpr-modal .close:focus {
	outline: 0;
}
.gdpr-switch {
	display: inline-block;
	position: relative;
	min-height: 1px;
	padding-left: 70px;
	font-size: 14px;
}
.gdpr-switch input[type="checkbox"] {
	display:none;
}
.gdpr-switch .gdpr-slider {
	background-color: #e3e1e8;
	height: 24px;
	width: 50px;
	bottom: 0;
	cursor: pointer;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: .4s;
}
.gdpr-switch .gdpr-slider:before {
	background-color: #fff;
	bottom: 2px;
	content: "";
	height: 20px;
	left: 2px;
	position: absolute;
	transition: .4s;
	width: 20px;
}
.gdpr-switch input:checked + .gdpr-slider {
	background-color:rgb(99, 179, 95);
}
.gdpr-switch input:checked + .gdpr-slider:before {
	transform: translateX(26px);
}
.gdpr-switch .gdpr-slider {
	border-radius: 34px;
}
.gdpr-switch .gdpr-slider:before {
	border-radius: 50%;
}
.gdpr-tab-content>.gdpr-tab-pane {
	display: none;
}
.gdpr-tab-content>.active {
	display: block;
}
.gdpr-fade {
	transition: opacity .15s linear;
}
.gdpr-nav-pills {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	align-items: stretch !important;
	-ms-align-items: stretch !important;
}
.nav.gdpr-nav-pills, .gdpr-tab-content {
	width: 100%;
	padding: 30px;
}
.nav.gdpr-nav-pills {
	background: #f3f3f3;
}
.nav.gdpr-nav-pills .gdpr-nav-link {
	border: 1px solid #0070ad;
	margin-bottom: 10px;
	color: #0070ad;
	font-size: 14px;
	display: block;
	padding: .5rem 1rem;
	border-radius: .25rem;
}
.nav.gdpr-nav-pills .gdpr-nav-link.active, .nav.gdpr-nav-pills .show>.gdpr-nav-link {
	background-color: #0070ad;
	border: 1px solid #0070ad;
}
.nav.gdpr-nav-pills .gdpr-nav-link.active {
	color: #ffffff;
}
.gdpr-tab-content .gdpr-button-wrapper {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #d6d6d6;
}
.gdpr-tab-content .gdpr-button-wrapper .btn-gdpr {
	background-color: #0070ad;
	border-color: #0070ad;
	color: #ffffff;
	font-size: 14px;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.gdpr-tab-content p {
	color: #343438;
	font-size: 14px;
	margin-top: 0;
}
.gdpr-tab-content h4 {
	font-size: 20px;
	margin-bottom: .5rem;
	margin-top: 0;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
}


.cli-container-fluid {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.cli-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.cli-col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.cli-col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
.cli-align-items-stretch {
	-ms-flex-align: stretch!important;
	align-items: stretch!important;
}
.cli-d-flex {
	display: -ms-flexbox!important;
	display: flex!important;
}
.cli-px-0 {
	padding-left: 0;
	padding-right: 0;
}
.cli-btn {
	cursor: pointer;
	font-size: 14px;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .5rem 1.25rem;
	line-height: 1;
	border-radius: .25rem;
	transition: all .15s ease-in-out;
}
.cli-btn:hover {
  opacity: .8;
}
.cli-read-more-link {
	cursor: pointer;
	font-size: 15px;
	font-weight: 500;
	text-decoration: underline;
}
.cli-btn:focus {
	outline: 0;
}
.cli-modal-backdrop.cli-show {
  opacity: .8;
}
.cli-modal-open {
  overflow: hidden
}
.cli-barmodal-open {
  overflow: hidden
}
.cli-modal-open .cli-modal {
	overflow-x: hidden;
	overflow-y: auto
}
.cli-modal.cli-fade .cli-modal-dialog {
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out,-webkit-transform .3s ease-out;
	-webkit-transform: translate(0,-25%);
	transform: translate(0,-25%)
}
.cli-modal.cli-show .cli-modal-dialog {
	-webkit-transform: translate(0,0);
	transform: translate(0,0)
}
.cli-modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
	display: none;
}
.cli-modal-backdrop.cli-fade {
  opacity: 0
}
.cli-modal-backdrop.cli-show {
	opacity: .5;
	display: block;
}
.cli-modal.cli-show {
	display: block;
}
.cli-modal a {
	text-decoration: none;
}
.cli-modal .cli-modal-dialog {
	position: relative;
	width: auto;
	margin: .5rem;
	pointer-events: none;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - (.5rem * 2))
}
@media (min-width: 576px) {
	.cli-modal .cli-modal-dialog {
		max-width:500px;
		margin: 1.75rem auto;
		min-height: calc(100% - (1.75rem * 2))
	}
}
@media (min-width: 992px) {
	.cli-modal .cli-modal-dialog {
		max-width: 900px;
	}
}
.cli-modal-content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border-radius: .3rem;
	outline: 0
}
.cli-modal .row {
	margin: 0 -15px;
}
.cli-modal .modal-body {
	padding: 0;
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.cli-modal .cli-modal-close {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 1;
	padding: 0;
	background-color: transparent !important;
	border: 0;
	-webkit-appearance: none;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
}
.cli-modal .cli-modal-close:focus {
	outline: 0;
}
.cli-switch {
	display: inline-block;
	position: relative;
	min-height: 1px;
	padding-left: 70px;
	font-size: 14px;
}
.cli-switch input[type="checkbox"] {
	display:none;
}
.cli-switch .cli-slider {
	background-color: #e3e1e8;
	height: 24px;
	width: 50px;
	bottom: 0;
	cursor: pointer;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: .4s;
}
.cli-switch .cli-slider:before {
	background-color: #fff;
	bottom: 2px;
	content: "";
	height: 20px;
	left: 2px;
	position: absolute;
	transition: .4s;
	width: 20px;
}
.cli-switch input:checked + .cli-slider {
	background-color: #00acad
}
.cli-switch input:checked + .cli-slider:before {
	transform: translateX(26px);
}
.cli-switch .cli-slider {
	border-radius: 34px;
}
.cli-switch .cli-slider:before {
	border-radius: 50%;
}
.cli-tab-content {
background: #ffffff;
}
.cli-tab-content>.cli-active {
	display: block;
}
.cli-fade {
	transition: opacity .15s linear;
}
.cli-nav-pills {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	-ms-flex-direction: column;
	flex-direction: column;
}
.cli-nav-pills, .cli-tab-content {
	width: 100%;
	padding: 30px;
}
@media (max-width: 767px) {
	.cli-nav-pills, .cli-tab-content {
	padding: 30px 10px;
	}
}
.cli-nav-pills {
	background: #f3f3f3;
}
.cli-nav-pills .cli-nav-link {
	border: 1px solid #00acad;
	margin-bottom: 10px;
	color: #00acad;
	font-size: 14px;
	display: block;
	padding: .5rem 1rem;
	border-radius: .25rem;
	cursor: pointer
}
.cli-nav-pills .cli-nav-link.cli-active, .cli-nav-pills .cli-show>.cli-nav-link {
	background-color: #00acad;
	border: 1px solid #00acad;
}
.cli-nav-pills .cli-nav-link.cli-active {
	color: #ffffff;
}
.cli-tab-content .cli-button-wrapper {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #d6d6d6;
}
.cli-tab-content p {
	color: #343438;
	font-size: 14px;
	margin-top: 0;
}
.cli-tab-content h4 {
	font-size: 20px;
	margin-bottom: 1.5rem;
	margin-top: 0;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
}
/* Settings Popup */
.cli-container-fluid {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.cli-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.cli-col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.cli-col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
	flex-direction: column;
}
.cli-align-items-stretch {
	-ms-flex-align: stretch!important;
	align-items: stretch!important;
}
.cli-d-flex {
	display: -ms-flexbox!important;
	display: flex!important;
}
.cli-px-0 {
	padding-left: 0;
	padding-right: 0;
}
.cli-btn {
	cursor: pointer;
	font-size: 14px;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .5rem 1.25rem;
	line-height: 1;
	border-radius: .25rem;
	transition: all .15s ease-in-out;
}
.cli-btn:hover {
  opacity: .8;
}
.cli-read-more-link {
	cursor: pointer;
	font-size: 15px;
	font-weight: 500;
	text-decoration: underline;
}
.cli-btn:focus {
	outline: 0;
}
.cli-modal-backdrop.cli-show {
  opacity: .8;
}
.cli-modal-open {
  overflow: hidden
}
.cli-barmodal-open {
  overflow: hidden
}
.cli-modal-open .cli-modal {
	overflow-x: hidden;
	overflow-y: auto
}
.cli-modal.cli-fade .cli-modal-dialog {
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out,-webkit-transform .3s ease-out;
	-webkit-transform: translate(0,-25%);
	transform: translate(0,-25%)
}
.cli-modal.cli-show .cli-modal-dialog {
	-webkit-transform: translate(0,0);
	transform: translate(0,0)
}
.cli-modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
	-webkit-transform:scale(0);
	transform:scale(0);
	transition: opacity ease-in-out 0.5s;
}
.cli-modal-backdrop.cli-fade {
  opacity: 0;

}
.cli-modal-backdrop.cli-show {
	opacity: .5;
  -webkit-transform:scale(1);
  transform:scale(1);
}
.cli-modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999;
	transform: scale(0);
	overflow: hidden;
	outline: 0;
	display: none;
}
.cli-modal a {
	text-decoration: none;
}
.cli-modal .cli-modal-dialog {
	position: relative;
	width: auto;
	margin: .5rem;
	pointer-events: none;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - (.5rem * 2))
}
@media (min-width: 576px) {
	.cli-modal .cli-modal-dialog {
		max-width:500px;
		margin: 1.75rem auto;
		min-height: calc(100% - (1.75rem * 2))
	}
}
.cli-modal-content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border-radius: .2rem;
	box-sizing: border-box;
	outline: 0
}
.cli-modal .row {
	margin: 0 -15px;
}
.cli-modal .modal-body {
	padding: 0;
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.cli-modal .cli-modal-close:focus {
	outline: 0;
}
.cli-switch {
	display: inline-block;
	position: relative;
	min-height: 1px;
	padding-left: 38px;
	font-size: 14px;
}
.cli-switch input[type="checkbox"] {
	display:none;
}
.cli-switch .cli-slider {
	background-color: #e3e1e8;
	height: 20px;
	width: 38px;
	bottom: 0;
	cursor: pointer;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: .4s;
}
.cli-switch .cli-slider:before {
	background-color: #fff;
	bottom: 2px;
	content: "";
	height: 15px;
	left: 3px;
	position: absolute;
	transition: .4s;
	width: 15px;
}
.cli-switch input:checked + .cli-slider {
	background-color: #61a229;
}
.cli-switch input:checked + .cli-slider:before {
	transform: translateX(18px);
}
.cli-switch .cli-slider {
	border-radius: 34px;
	font-size:0;
}
.cli-switch .cli-slider:before {
	border-radius: 50%;
}
.cli-tab-content {
background: #ffffff;
}
.cli-nav-pills {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	-ms-flex-direction: column;
	flex-direction: column;
}
.cli-nav-pills, .cli-tab-content {
	width: 100%;
	padding:5px 30px 5px 5px;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	.cli-nav-pills, .cli-tab-content {
	padding: 30px 10px;
	}
}
.cli-nav-pills {
	background: #fff;
}
.cli-nav-pills .cli-nav-link {
	border: 1px solid #cccccc;
	margin-bottom: 10px;
	color:#2a2a2a;
	font-size: 14px;
	display: block;
	padding: .5rem 1rem;
	border-radius: .25rem;
	cursor: pointer
}
.cli-nav-pills .cli-nav-link.cli-active, .cli-nav-pills .cli-show>.cli-nav-link {
	background-color: #f6f6f9;
	border: 1px solid #cccccc;
}
.cli-nav-pills .cli-nav-link.cli-active {
	color:#2a2a2a;
}
.cli-tab-content .cli-button-wrapper {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #d6d6d6;
}
.cli-tab-content p {
	color: #343438;
	font-size: 14px;
	margin-top: 0;
}
.cli-tab-content h4 {
	font-size: 20px;
	margin-bottom: 1.5rem;
	margin-top: 0;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
}
/* Cookie Settings In Bar */
#cookie-law-info-bar .cli-nav-pills,#cookie-law-info-bar .cli-tab-content,#cookie-law-info-bar .cli-nav-pills .cli-show>.cli-nav-link,#cookie-law-info-bar a.cli-nav-link.cli-active{
	background: transparent;
}

#cookie-law-info-bar .cli-nav-pills .cli-nav-link.cli-active,#cookie-law-info-bar  .cli-nav-link,#cookie-law-info-bar .cli-tab-container p,#cookie-law-info-bar span.cli-necessary-caption,#cookie-law-info-bar .cli-switch .cli-slider:after
{
color:inherit;
}
#cookie-law-info-bar .cli-tab-header a:before
{
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
}
#cookie-law-info-bar .cli-row
{
	margin-top:20px;
}
#cookie-law-info-bar .cli-col-4
{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}
#cookie-law-info-bar .cli-col-8
{
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.cli-wrapper {
	max-width: 90%;
	float: none;
	margin: 0 auto;
}
#cookie-law-info-bar .cli-tab-content h4
{
	margin-bottom:0.5rem;
}
#cookie-law-info-bar .cli-nav-pills .cli-nav-link
{
	padding: .2rem 0.5rem;
}
#cookie-law-info-bar .cli-tab-container
{
	display:none;
	text-align:left;
}

/* Popup Footer Styles */
.cli-tab-footer .cli-btn {
	background-color: #00acad;
	padding: 10px 15px;
	text-decoration:none;
}
.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: #61a229;
	color: #ffffff;
	border-radius: 0;
}

.cli-tab-footer {
	width:100%;
	text-align:right;
	padding: 20px 0;
}
/* version 2.0 */
.cli-col-12
{
	width:100%;
}
.cli-tab-header
{
	display: flex;
	justify-content: space-between;
}
.cli-tab-header a:before {
	width: 10px;
	height: 2px;
	left: 0;
	top: calc(50% - 1px);
}
.cli-tab-header a:after {
	width: 2px;
	height: 10px;
	left: 4px;
	top: calc(50% - 5px);
	-webkit-transform: none;
	transform: none;
}
.cli-tab-header a:before {
	width: 7px;
	height: 7px;
	border-right: 1px solid #4a6e78;
	border-bottom: 1px solid #4a6e78;
	content: " ";
	transform: rotate(-45deg);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin-right:10px;
}
.cli-tab-header a.cli-nav-link  {
	position: relative;
	display: flex;
	align-items: center;
	font-size:14px;
	color:#000;
	text-transform: capitalize;

}
.cli-tab-header.cli-tab-active .cli-nav-link:before
{
	transform: rotate(45deg);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.cli-tab-header {
	border-radius: 5px;
	padding: 12px 15px;
	cursor: pointer;
	transition: background-color 0.2s ease-out 0.3s, color 0.2s ease-out 0s;
	background-color:#f2f2f2;
}
.cli-modal .cli-modal-close {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	-webkit-appearance: none;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 50%;
	padding: 10px;
	background: transparent;
	border:none;
	min-width: 40px;
}
.cli-tab-container h4,.cli-tab-container h1 {
	font-family: inherit;
	font-size: 16px;
	margin-bottom: 15px;
	margin:10px 0;
}
#cliSettingsPopup .cli-tab-section-container {
	padding-top: 12px;
}
.cli-tab-container p ,.cli-privacy-content-text{
	font-size: 14px;
	line-height: 1.4;
	margin-top: 0;
	padding: 0;
	color: #000;
}
.wt-cli-privacy
{
	display:none;
}
.cli-tab-content
{
	display:none;
}
.cli-tab-section .cli-tab-content
{
	padding: 10px 20px 5px 20px;
}
.cli-tab-section
{
	margin-top:5px;
}
@media (min-width: 992px) {
	.cli-modal .cli-modal-dialog {
		max-width: 645px;
	}
}
.cli-switch .cli-slider:after{
	content: attr(data-cli-disable);
	position: absolute;
	right: 50px;
	color: #000;
	font-size:12px;
	text-align:right;
	min-width: 80px;
}
.cli-switch input:checked + .cli-slider:after
{
	content: attr(data-cli-enable);
}
.cli-privacy-overview:not(.cli-collapsed) .cli-privacy-content {
	max-height: 60px;
	transition: max-height 0.15s ease-out;
	overflow: hidden;
}
a.cli-privacy-readmore {
	font-size: 12px;
	margin-top: 12px;
	display: inline-block;
	padding-bottom: 0;
	cursor: pointer;
	color:#000;
	text-decoration: underline;
}
.cli-modal-footer {
	position: relative;
}
a.cli-privacy-readmore:before {
	content: attr(data-readmore-text);
}
.cli-collapsed a.cli-privacy-readmore:before {
	content: attr(data-readless-text);
}

.cli-collapsed .cli-privacy-content
{
	transition: max-height 0.25s ease-in;

}
.cli-privacy-content p
{
	margin-bottom:0;
}
.cli-modal-close svg {
	fill: #000;
}
span.cli-necessary-caption {
	color: #000;
	font-size: 12px;
}
.cli-tab-section.cli-privacy-tab {
	display: none;
}
#cookie-law-info-bar .cli-tab-section.cli-privacy-tab {
	display: block;
}
#cookie-law-info-bar .cli-privacy-overview {
	display: none;
}
.cli-tab-container .cli-row
{
	max-height: 500px;
	overflow-y: auto;
}
.cli-modal.cli-blowup.cli-out {
	z-index: -1;
}
.cli-modal.cli-blowup {
	z-index: 999999;
	transform: scale(1);

  }
  .cli-modal.cli-blowup .cli-modal-dialog {
	animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  }
  .cli-modal.cli-blowup.cli-out .cli-modal-dialog
  {
	animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  }
  @keyframes blowUpContent {
	0% {
	  transform: scale(1);
	  opacity: 1;
	}
	99.9% {
	  transform: scale(2);
	  opacity: 0;
	}
	100% {
	  transform: scale(0);
	}
  }
  @keyframes blowUpContentTwo {
	0% {
	  transform: scale(2);
	  opacity: 0;
	}
	100% {
	  transform: scale(1);
	  opacity: 1;
	}
  }
  @keyframes blowUpModal {
	0% {
	  transform: scale(0);
	}
	100% {
	  transform: scale(1);
	}
  }
  @keyframes blowUpModalTwo {
	0% {
	  transform: scale(1);
	  opacity: 1;
	}
	50% {
		transform: scale(0.5);
		opacity: 0;
	  }
	100% {
	  transform: scale(0);
	  opacity: 0;
	}
  }
  .cli-tab-section .cookielawinfo-row-cat-table td, .cli-tab-section .cookielawinfo-row-cat-table th {
	font-size: 12px;
}
.cli_settings_button
{
	cursor: pointer;
}
/* Accessibility Fix */
.wt-cli-sr-only
{
	display: none;
	font-size:16px;
}
/* Changes for CCPA
Version : 1.8.9
*/
a.wt-cli-element.cli_cookie_close_button {
	text-decoration: none;
	color: #333333;
	font-size: 22px;
	line-height: 22px;
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 5px;
}
/* GDPR Bar Version 2 */
.cli-bar-container{
	float: none;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.cli-bar-btn_container {
	margin-left: 20px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	flex-wrap: nowrap;
}
.cli-style-v2 a
{
	cursor: pointer;
}
.cli-bar-btn_container a {
	white-space: nowrap;
}
.cli-style-v2 .cli-plugin-main-link
{
	font-weight:inherit;
}
.cli-style-v2
{
	font-size: 11pt;
	line-height: 18px;
	font-weight:normal;
}
#cookie-law-info-bar[data-cli-type="widget"] .cli-bar-container,#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-container{
	display: block;
}
.cli-style-v2 .cli-bar-message {
	width: 70%;
	text-align: left;
}
#cookie-law-info-bar[data-cli-type="widget"] .cli-bar-message,#cookie-law-info-bar[data-cli-type="popup"] .cli-bar-message
{
	width:100%;
}
#cookie-law-info-bar[data-cli-type="widget"] .cli-style-v2 .cli-bar-btn_container {
	margin-top:8px;
	margin-left: 0px;
	flex-wrap: wrap;
}
/* #cookie-law-info-bar[data-cli-type="widget"] .cli-style-v2 .cli-bar-message {
	text-align: center;
} */
#cookie-law-info-bar[data-cli-type="popup"] .cli-style-v2 .cli-bar-btn_container {
	margin-top:8px;
	margin-left: 0px;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli_messagebar_head{
	text-align: left;
	/* padding-left: 15px; */
	margin-bottom: 5px;
	margin-top: 0px;
	font-size: 16px;
}
/* #cookie-law-info-bar[data-cli-type="widget"] .cli-bar-container.cli-style-v2 {
	padding-left: 0px;
	padding-right: 0px;
} */

.cli-style-v2 .cli-bar-message .wt-cli-ccpa-element,.cli-style-v2 .cli-bar-message .wt-cli-ccpa-checkbox {
	margin-top: 5px;
}
.cli-style-v2 .cli-bar-btn_container .cli_action_button ,
.cli-style-v2 .cli-bar-btn_container .cli-plugin-main-link,
.cli-style-v2 .cli-bar-btn_container .cli_settings_button
{
	margin-left: 5px;
}
.wt-cli-ccpa-checkbox label {
	font-size: inherit;
	cursor: pointer;
	margin: 0px 0px 0px 5px;
}
/* .cli-bar-container.cli-style-v2 {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
} */
#cookie-law-info-bar[data-cli-style="cli-style-v2"]
{
	padding: 14px 25px;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="widget"]
{
	padding:32px 30px;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"] {
	padding: 32px 45px;
}
.cli-style-v2 .cli-plugin-main-link:not(.cli-plugin-button), .cli-style-v2 .cli_settings_button:not(.cli-plugin-button),.cli-style-v2 .cli_action_button:not(.cli-plugin-button){
	text-decoration: underline;
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
	margin-top: 5px;
	margin-bottom: 5px;
}
a.wt-cli-ccpa-opt-out {
	white-space: nowrap;
	text-decoration: underline;
}
.wt-cli-necessary-checkbox {
	display: none !important;
}
@media (max-width: 985px) {
	.cli-style-v2 .cli-bar-message
	{
		width:100%;
	}
	.cli-style-v2.cli-bar-container
	{
		justify-content:left;
		flex-wrap: wrap;
	}
	.cli-style-v2 .cli-bar-btn_container {
		margin-left:0px;
		margin-top: 10px;
	}
	#cookie-law-info-bar[data-cli-style="cli-style-v2"],#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="widget"],#cookie-law-info-bar[data-cli-style="cli-style-v2"][data-cli-type="popup"]
	{
		padding: 25px 25px;
	}
}
/* Settings popup footer section */
.wt-cli-ckyes-brand-logo {
	display: flex;
	align-items: center;
	font-size: 9px;
	color: #111111;
	font-weight: normal;
}
.wt-cli-ckyes-brand-logo img{
	width: 65px;
	margin-left: 2px;
}
.wt-cli-privacy-overview-actions {
	padding-bottom:0;
}
@media only screen and (max-width: 479px) and (min-width: 320px){

	.cli-style-v2 .cli-bar-btn_container {
		flex-wrap: wrap;
	}
}
/* Fix: HTML validation error due to the enclosing of <p> tags on category description */
.wt-cli-cookie-description {
	font-size: 14px;
	line-height: 1.4;
	margin-top: 0;
	padding: 0;
	color: #000;
}@font-face {
  font-family: 'fontello--arrows';
  src: url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/fontello--arrows.eot?81072681);
  src: url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/fontello--arrows.eot?81072681#iefix) format('embedded-opentype'),
       url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/fontello--arrows.woff2?81072681) format('woff2'),
       url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/fontello--arrows.woff?81072681) format('woff'),
       url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/fontello--arrows.ttf?81072681) format('truetype'),
       url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/fontello--arrows.svg?81072681#fontello) format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/fontello.svg?81072681#fontello) format('svg');
  }
}
*/
 
 [class^="arrows-"]:before, [class*=" arrows-"]:before {
  font-family: "fontello--arrows";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
 
}
 
.arrows-right:before { content: '\e801'; } /* '' */
.arrows-left:before { content: '\e802'; } /* '' */
.arrows-down:before { content: '\e803'; } /* '' */
.arrows-up:before { content: '\e804'; } /* '' */
.arrows-down-open-big:before { content: '\e805'; } /* '' */
.arrows-left-open-big:before { content: '\e806'; } /* '' */
.arrows-up-open-big:before { content: '\e807'; } /* '' */
.arrows-right-open-big:before { content: '\e808'; } /* '' */
.arrows-down-open:before { content: '\e809'; } /* '' */
.arrows-left-open:before { content: '\e80a'; } /* '' */
.arrows-right-open:before { content: '\e80b'; } /* '' */
.arrows-up-open:before { content: '\e80c'; } /* '' */
.arrows-plus:before { content: '\e80e'; } /* '' */
.arrows-minus:before { content: '\e80f'; } /* '' */
.arrows-angle-double-left:before { content: '\f100'; } /* '' */
.arrows-angle-double-right:before { content: '\f101'; } /* '' */
.arrows-angle-double-up:before { content: '\f102'; } /* '' */
.arrows-angle-double-down:before { content: '\f103'; } /* '' */@font-face {
  font-family: 'fontello--social';
  src: url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/social-icons/fontello.eot?84758289);
  src: url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/social-icons/fontello.eot?84758289#iefix) format('embedded-opentype'),
       url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/social-icons/fontello.woff2?84758289) format('woff2'),
       url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/social-icons/fontello.woff?84758289) format('woff'),
       url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/social-icons/fontello.ttf?84758289) format('truetype'),
       url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/social-icons/fontello.svg?84758289#fontello) format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/fontello.svg?84758289#fontello) format('svg');
  }
}
*/
 
 [class^="social-icon-"]:before, [class*=" social-icon-"]:before {
  font-family: "fontello--social";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.social-icon-facebook:before { content: '\e804'; } /* '' */
.social-icon-instagram:before { content: '\e805'; } /* '' */
.social-icon-twitter:before { content: '\e807'; } /* '' */
.social-icon-linkedin-squared:before { content: '\e80d'; } /* '' */
.social-icon-gplus:before { content: '\f0d5'; } /* '' */
.social-icon-linkedin:before { content: '\f0e1'; } /* '' */
.social-icon-youtube:before { content: '\f16a'; } /* '' */
.social-icon-tumblr:before { content: '\f173'; } /* '' */
.social-icon-tumblr-squared:before { content: '\f174'; } /* '' */
.social-icon-weibo:before { content: '\f18a'; } /* '' */
.social-icon-vimeo-squared:before { content: '\f194'; } /* '' */
.social-icon-reddit-squared:before { content: '\f1a2'; } /* '' */
.social-icon-spotify:before { content: '\f1bc'; } /* '' */
.social-icon-whatsapp:before { content: '\f232'; } /* '' */
.social-icon-vimeo:before { content: '\f27d'; } /* '' */
.social-icon-reddit-alien:before { content: '\f281'; } /* '' */
.social-icon-snapchat:before { content: '\f2ac'; } /* '' */
.social-icon-snapchat-square:before { content: '\f2ad'; } /* '' */
.social-icon-twitter-squared:before { content: '\f304'; } /* '' */
.social-icon-facebook-squared:before { content: '\f308'; } /* '' *//******************************************************************
 Site Name:
 Author:
 Stylesheet: Variables
 Here is where we declare all our variables like colors, fonts,
 base values, and defaults. We want to make sure this file ONLY
 contains variables that way our files don't get all messy.
 No one likes a mess.
 ******************************************************************/
/*********************
 COLORS
 Need help w/ choosing your colors? Try this site out:
 http://0to255.com/
 *********************/
/**************
 General breakpoints
 ****************/
/***********
 CALCULATION VARIABLES
 *************/
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Sass Functions
 You can do a lot of really cool things in Sass. Functions help you
 make repeated actions a lot easier. They are really similar to mixins,
 but can be used for so much more.
 Anyway, keep them all in here so it's easier to find when you're
 looking for one.
 For more info on functions, go here:
 http://sass-lang.com/documentation/Sass/Script/Functions.html
 ******************************************************************/
/*********************
 COLOR FUNCTIONS
 These are helpful when you're working
 with shadows and such things. It's essentially
 a quicker way to write RGBA.
 Example:
 box-shadow: 0 0 4px black(0.3);
 compiles to:
 box-shadow: 0 0 4px rgba(0,0,0,0.3);
 *********************/
/*********************
 RESPONSIVE HELPER FUNCTION
 If you're creating a responsive site, then
 you've probably already read
 Responsive Web Design: http://www.abookapart.com/products/responsive-web-design
 Here's a nice little helper function for calculating
 target / context
 as mentioned in that book.
 Example:
 width: cp(650px, 1000px);
 or
 width: calc-percent(650px, 1000px);
 both compile to:
 width: 65%;
 *********************/
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Mixins Stylesheet
 This is where you can take advantage of Sass' great features: Mixins.
 I won't go in-depth on how they work exactly,
 there are a few articles below that will help do that. What I will
 tell you is that this will help speed up simple changes like
 changing a color or adding CSS3 techniques gradients.
 A WORD OF WARNING: It's very easy to overdo it here. Be careful and
 remember less is more.
 Helpful:
 http://sachagreif.com/useful-sass-mixins/
 http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
 http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/
 ******************************************************************/
/*** this is a mess, but PHP SCSS doesn't properly nest and concatinate media queries **/
/****************
 ADD PREFIXES
 ****************/
/*********************
 TRANSITION
 *********************/
/*
 I totally rewrote this to be cleaner and easier to use.
 You'll need to be using Sass 3.2+ for these to work.
 Thanks to @anthonyshort for the inspiration on these.
 USAGE: @include transition(all 0.2s ease-in-out);
 */
/*********************
 CSS3 GRADIENTS
 Be careful with these since they can
 really slow down your CSS. Don't overdo it.
 *********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
 BOX SIZING
 *********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
 probably best not to use it. I mean, were you going to anyway? */
/**********************
 ANIMATION
 **********************/
/************************
 HIDE FROM VISUAL USERS
 ************************/
/*********************
 POSITIONING
 *********************/
/**********************
 CENTER A BLOCK
 ***********************/
/*****************
 EQUAL VALUES FOR MULTIPLE PROPERTIES
 ******************/
/***********
 GRIDS (to get around SCSS compilation) 
 ***********/
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Mixins Stylesheet
 This is where you can take advantage of Sass' great features: Mixins.
 I won't go in-depth on how they work exactly,
 there are a few articles below that will help do that. What I will
 tell you is that this will help speed up simple changes like
 changing a color or adding CSS3 techniques gradients.
 A WORD OF WARNING: It's very easy to overdo it here. Be careful and
 remember less is more.
 Helpful:
 http://sachagreif.com/useful-sass-mixins/
 http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
 http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/
 ******************************************************************/
/*****
 PLUGIN INCLUDES
 ******/
.trusponsive-slider, .trusponsive-slider--inactive, .trusponsive-slide, .trusponsive-slider .background {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.trusponsive-container {
  overflow: hidden;
  height: 100%;
}
.trusponsive-slide-container {
  zoom: 1;
  white-space: nowrap;
  font-size: 0;
  width: 100%;
  height: 100%;
  direction: ltr;
}
.no-js .trusponsive-slide-container {
  white-space: normal;
  -webkit-transform: none !important;
  transform: none !important;
}
.trusponsive-slide-container:after {
  display: block;
  content: "";
  box-sizing: border-box;
  content: "";
  display: table;
  clear: both;
}
[data-tru_transition="slide"].trusponsive-slide-container.trusponsive-looping {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.peek-next.peek-enabled [data-tru_transition="slide"].trusponsive-slide-container[data-tru_transition_direction="horizontal"] {
  -webkit-transform: translateX(-5%);
  transform: translateX(-5%);
}
.peek-next.peek-enabled [data-tru_transition="slide"].trusponsive-slide-container[data-tru_transition_direction="horizontal"].trusponsive-looping {
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);
}
.peek-next.peek-enabled [data-tru_transition="slide"].trusponsive-slide-container[data-tru_transition_direction="vertical"] {
  -webkit-transform: translateY(-5%);
  transform: translateY(-5%);
}
.peek-next.peek-enabled [data-tru_transition="slide"].trusponsive-slide-container[data-tru_transition_direction="vertical"].trusponsive-looping {
  -webkit-transform: translateY(-105%);
  transform: translateY(-105%);
}
.peek-prev.peek-enabled [data-tru_transition="slide"].trusponsive-slide-container[data-tru_transition_direction="horizontal"] {
  -webkit-transform: translateX(5%);
  transform: translateX(5%);
}
.peek-prev.peek-enabled [data-tru_transition="slide"].trusponsive-slide-container[data-tru_transition_direction="horizontal"].trusponsive-looping {
  -webkit-transform: translateX(-95%);
  transform: translateX(-95%);
}
.peek-prev.peek-enabled [data-tru_transition="slide"].trusponsive-slide-container[data-tru_transition_direction="vertical"] {
  -webkit-transform: translateY(5%);
  transform: translateY(5%);
}
.peek-prev.peek-enabled [data-tru_transition="slide"].trusponsive-slide-container[data-tru_transition_direction="vertical"].trusponsive-looping {
  -webkit-transform: translateY(-95%);
  transform: translateY(-95%);
}
.trusponsive-slide-container__overlay {
  position: absolute;
  top: 0;
  left: 0;
  /** left to right transition */
  /** bottom to top transition */
}
.trusponsive-slide-container[data-tru_transition_direction="up"] {
  white-space: normal;
  -webkit-transform: translateX(0) translateY(-100%);
  transform: translateX(0) translateY(-100%);
}
[data-tru_loop="false"] .trusponsive-slide-container {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
[data-tru_loop="false"] .trusponsive-slide-container[data-tru_transition_direction="up"] {
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
/** individual slide styles **/
.trusponsive-slide-container .slide, .trusponsive-slide {
  white-space: normal;
}
.trusponsive-slide {
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  -webkit-transition: all 0.5s, font-size 0s, letter-spacing 0s;
  transition: all 0.5s, font-size 0s, letter-spacing 0s;
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  width: 100%;
  height: 100%;
  max-height: 100%;
}
.trusponsive-slide > * {
  display: block;
}
.trusponsive-slider.force-to-start > .trusponsive-container > .trusponsive-slide-container > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  /** Set the correct transformations based on the current slide **/
}
.trusponsive-slider[data-tru_slide_count="2"].force-to-end > .trusponsive-container > .trusponsive-slide-container > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}
[data-tru_current_slide="2"] .trusponsive-container > .trusponsive-slide-container > .trusponsive-slide {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.trusponsive-slider[data-tru_slide_count="3"].force-to-end > .trusponsive-container > .trusponsive-slide-container > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateX(-300%);
  transform: translateX(-300%);
}
[data-tru_current_slide="3"] .trusponsive-container > .trusponsive-slide-container > .trusponsive-slide {
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}
.trusponsive-slider[data-tru_slide_count="4"].force-to-end > .trusponsive-container > .trusponsive-slide-container > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateX(-400%);
  transform: translateX(-400%);
}
[data-tru_current_slide="4"] .trusponsive-container > .trusponsive-slide-container > .trusponsive-slide {
  -webkit-transform: translateX(-300%);
  transform: translateX(-300%);
}
.trusponsive-slider[data-tru_slide_count="5"].force-to-end > .trusponsive-container > .trusponsive-slide-container > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateX(-500%);
  transform: translateX(-500%);
}
[data-tru_current_slide="5"] .trusponsive-container > .trusponsive-slide-container > .trusponsive-slide {
  -webkit-transform: translateX(-400%);
  transform: translateX(-400%);
}
.trusponsive-slider[data-tru_slide_count="6"].force-to-end > .trusponsive-container > .trusponsive-slide-container > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateX(-600%);
  transform: translateX(-600%);
}
[data-tru_current_slide="6"] .trusponsive-container > .trusponsive-slide-container > .trusponsive-slide {
  -webkit-transform: translateX(-500%);
  transform: translateX(-500%);
}
.trusponsive-slider[data-tru_slide_count="7"].force-to-end > .trusponsive-container > .trusponsive-slide-container > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateX(-700%);
  transform: translateX(-700%);
}
[data-tru_current_slide="7"] .trusponsive-container > .trusponsive-slide-container > .trusponsive-slide {
  -webkit-transform: translateX(-600%);
  transform: translateX(-600%);
}
.trusponsive-slider[data-tru_slide_count="8"].force-to-end > .trusponsive-container > .trusponsive-slide-container > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateX(-800%);
  transform: translateX(-800%);
}
[data-tru_current_slide="8"] .trusponsive-container > .trusponsive-slide-container > .trusponsive-slide {
  -webkit-transform: translateX(-700%);
  transform: translateX(-700%);
}
/** Transition: Slide */
[data-tru_transition_direction="vertical"] {
  height: 100vh;
}
.force-to-start [data-tru_transition="slide"][data-tru_transition_direction="vertical"] [data-tru_transition="slide"] > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  /** Transition Direction: Up */
}
[data-tru_slide_count="2"].force-to-end [data-tru_transition="slide"][data-tru_transition_direction="vertical"] [data-tru_transition="slide"] > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
[data-tru_current_slide="2"] [data-tru_transition="slide"][data-tru_transition_direction="vertical"] [data-tru_transition="slide"] > .trusponsive-slide {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  /** Transition Direction: Up */
}
[data-tru_slide_count="3"].force-to-end [data-tru_transition="slide"][data-tru_transition_direction="vertical"] [data-tru_transition="slide"] > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
}
[data-tru_current_slide="3"] [data-tru_transition="slide"][data-tru_transition_direction="vertical"] [data-tru_transition="slide"] > .trusponsive-slide {
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  /** Transition Direction: Up */
}
[data-tru_slide_count="4"].force-to-end [data-tru_transition="slide"][data-tru_transition_direction="vertical"] [data-tru_transition="slide"] > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateY(-300%);
  transform: translateY(-300%);
}
[data-tru_current_slide="4"] [data-tru_transition="slide"][data-tru_transition_direction="vertical"] [data-tru_transition="slide"] > .trusponsive-slide {
  -webkit-transform: translateY(-300%);
  transform: translateY(-300%);
  /** Transition Direction: Up */
}
[data-tru_slide_count="5"].force-to-end [data-tru_transition="slide"][data-tru_transition_direction="vertical"] [data-tru_transition="slide"] > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateY(-400%);
  transform: translateY(-400%);
}
[data-tru_current_slide="5"] [data-tru_transition="slide"][data-tru_transition_direction="vertical"] [data-tru_transition="slide"] > .trusponsive-slide {
  -webkit-transform: translateY(-400%);
  transform: translateY(-400%);
  /** Transition Direction: Up */
}
[data-tru_slide_count="6"].force-to-end [data-tru_transition="slide"][data-tru_transition_direction="vertical"] [data-tru_transition="slide"] > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateY(-500%);
  transform: translateY(-500%);
}
[data-tru_current_slide="6"] [data-tru_transition="slide"][data-tru_transition_direction="vertical"] [data-tru_transition="slide"] > .trusponsive-slide {
  -webkit-transform: translateY(-500%);
  transform: translateY(-500%);
  /** Transition Direction: Up */
}
[data-tru_slide_count="7"].force-to-end [data-tru_transition="slide"][data-tru_transition_direction="vertical"] [data-tru_transition="slide"] > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateY(-600%);
  transform: translateY(-600%);
}
[data-tru_current_slide="7"] [data-tru_transition="slide"][data-tru_transition_direction="vertical"] [data-tru_transition="slide"] > .trusponsive-slide {
  -webkit-transform: translateY(-600%);
  transform: translateY(-600%);
  /** Transition Direction: Up */
}
[data-tru_slide_count="8"].force-to-end [data-tru_transition="slide"][data-tru_transition_direction="vertical"] [data-tru_transition="slide"] > .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translateY(-700%);
  transform: translateY(-700%);
}
[data-tru_current_slide="8"] [data-tru_transition="slide"][data-tru_transition_direction="vertical"] [data-tru_transition="slide"] > .trusponsive-slide {
  -webkit-transform: translateY(-700%);
  transform: translateY(-700%);
}
/** Transition: Fade */
[data-tru_transition="fade"] > .trusponsive-slide {
  opacity: 0;
  margin-right: -100%;
  z-index: 1;
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
}
.trusponsive-slider:not(.trusponsive-loading):not(.trusponsive-loaded)[data-tru_transition="fade"] > .trusponsive-slide {
  opacity: 0 !important;
}
html:not(.js) .trusponsive-slider:not(.trusponsive-loading):not(.trusponsive-loaded)[data-tru_transition="fade"] > .trusponsive-slide {
  opacity: 1 !important;
}
.trusponsive-loading [data-tru_transition="fade"] > .trusponsive-slide {
  opacity: 0 !important;
}
.trusponsive-slide-container[data-tru_transition="fade"] {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
[data-tru_transition="fade"].force-to-start .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
}
[data-tru_transition="fade"].force-to-end .trusponsive-slide {
  -webkit-transition: none;
  transition: none;
  /** Transition Direction: Up */
}
[data-tru_current_slide="1"] [data-tru_transition="fade"] > .trusponsive-slide:nth-child(1) {
  opacity: 1;
  z-index: 5;
  /** Transition Direction: Up */
}
[data-tru_current_slide="2"] [data-tru_transition="fade"] > .trusponsive-slide:nth-child(2) {
  opacity: 1;
  z-index: 5;
  /** Transition Direction: Up */
}
[data-tru_current_slide="3"] [data-tru_transition="fade"] > .trusponsive-slide:nth-child(3) {
  opacity: 1;
  z-index: 5;
  /** Transition Direction: Up */
}
[data-tru_current_slide="4"] [data-tru_transition="fade"] > .trusponsive-slide:nth-child(4) {
  opacity: 1;
  z-index: 5;
  /** Transition Direction: Up */
}
[data-tru_current_slide="5"] [data-tru_transition="fade"] > .trusponsive-slide:nth-child(5) {
  opacity: 1;
  z-index: 5;
  /** Transition Direction: Up */
}
[data-tru_current_slide="6"] [data-tru_transition="fade"] > .trusponsive-slide:nth-child(6) {
  opacity: 1;
  z-index: 5;
  /** Transition Direction: Up */
}
[data-tru_current_slide="7"] [data-tru_transition="fade"] > .trusponsive-slide:nth-child(7) {
  opacity: 1;
  z-index: 5;
  /** Transition Direction: Up */
}
[data-tru_current_slide="8"] [data-tru_transition="fade"] > .trusponsive-slide:nth-child(8) {
  opacity: 1;
  z-index: 5;
}
/**********************
 NAVIGATION BUTTONS/ARROWS
 ***********************/
.trusponsive-slider-nav {
  font-size: 1rem;
  width: 18em;
  height: 1.2rem;
  margin: auto;
  z-index: 102;
  margin-top: 4em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.no-nav .trusponsive-slider-nav, .no-js .trusponsive-slider-nav {
  display: none !important;
}
.trusponsive-slider-nav a {
  color: #fff;
  border: none;
  background: transparent;
  outline: 0;
  cursor: pointer;
}
@media (hover: hover) {
  .trusponsive-slider-nav a:hover, .trusponsive-slider-nav a:focus {
    color: #fff;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .trusponsive-slider-nav a:hover, .trusponsive-slider-nav a:focus {
    color: #fff;
  }
}
.trusponsive-slider-nav a.tap-focus {
  color: #fff;
}
.trusponsive-slider-nav .previous {
  position: absolute;
  left: 0;
  top: 0;
}
.trusponsive-slider-nav .next {
  position: absolute;
  top: 0;
  right: 0;
}
/**********************
 NAVIGATION BULLETS/SLIDE INDICATORS
 ***********************/
.trusponsive-slider-pips {
  display: inline-block;
  bottom: 3em;
}
.no-js .trusponsive-slider-pips {
  display: none !important;
}
@media only screen and (min-width: 47.5em) {
  .trusponsive-slider-pips {
    position: absolute;
    right: 3.5%;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.trusponsive-slider-pips--disabled:after {
  display: block;
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}
.no-pips .trusponsive-slider-pips {
  display: none;
}
.trusponsive-slider-pips ul {
  margin-top: 0;
  display: inline-block;
  width: 100%;
}
.trusponsive-slider-pip {
  width: 0.75rem;
  height: 0.75rem;
  display: inline-block;
  margin: 0 0.5em;
  text-indent: -1000px;
  line-height: 6em;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
}
.trusponsive-slider-pip:first-child {
  margin-left: 0;
}
.trusponsive-slider-pips--display-numbers .trusponsive-slider-pip {
  overflow: visible;
  width: auto;
  height: auto;
  text-indent: 0;
  line-height: 1.25;
}/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}

#services  .owl-controls .owl-page span {
    border-radius: 0 !important;
    height: 5px;
    width: 25px;
}
.slides-navigation a:focus,
.slides-navigation a:hover {
	color:#ffffff !important;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/css/images/grabbing.html) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */

/* Styling Pagination*/

.owl-carousel .owl-controls .owl-prev {
    position: absolute;
    top: -13%;
    left: -30px;
    pointer-events: auto;
}

.owl-carousel .owl-controls .owl-next {
    position: absolute;
    top: -13%;
    right: 0;
    pointer-events: auto;   right: -30px;
}
.owl-carousel .owl-controls .owl-prev,
.owl-carousel .owl-controls .owl-next {
    z-index: 1;
    cursor: pointer;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    color: #e0e0e0;
    line-height: 50px;
	text-align:center;
    font-size: 75px;
    width: 30px;
    height: 50px;
}

#owl-testimonial-widget .blog-carousel,
.portfolio-carousel,
#owl_blog_two_line .blog-carousel,
#owl_blog_three_line .blog-carousel,
#owl_shop_carousel .shop_carousel,
#owl_shop_carousel_1 .shop_carousel,
#owl-blog .blog-carousel {
	padding:0 10px;
}


#owl-testimonial-widget .owl-controls .owl-prev, 
#owl-testimonial-widget .owl-controls .owl-next,
#owl_blog_two_line .owl-controls .owl-prev, 
#owl_blog_two_line .owl-controls .owl-next,
#owl_blog_three_line .owl-controls .owl-prev, 
#owl_blog_three_line .owl-controls .owl-next,
#owl_portfolio_two_line .owl-controls .owl-prev, 
#owl_portfolio_two_line .owl-controls .owl-next,
#owl_shop_carousel .owl-controls .owl-prev, 
#owl_shop_carousel .owl-controls .owl-next,
#owl_shop_carousel_1 .owl-controls .owl-prev, 
#owl_shop_carousel_1 .owl-controls .owl-next,
#owl-blog .owl-controls .owl-prev, 
#owl-blog .owl-controls .owl-next {
    color: #fff;
    cursor: pointer;
    font-size: 21px;
    line-height: 25px;
    text-align: center;
    width: 25px;
    height: 28px;
    background: #222;
    border-radius: 3px;   top: 50%;
}

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}

.white-wrapper .owl-theme .owl-controls .owl-page span {
	background-color:#b8b8b8;
}
.owl-theme .owl-controls .owl-page span {
    background-color:#ffffff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
    display: block;
    height: 10px;
    margin: 5px 4px;
    width: 10px;
}

#owl-testimonial .owl-controls .owl-page.active span {
	background-color:#222222;
}
#owl-twitter .owl-controls .owl-page span {
    background-color:#ffffff;
	border-radius: 0 !important;
    display: block;
    height: 4px !important;
    margin: 5px 4px;
    width: 30px !important;
}
#clients .owl-controls .owl-prev,
#clients .owl-controls .owl-next {
font-size:21px !important;
top:30%;
background:#dddddd;
color:#ffffff;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  width:30px;
  height:30px;
  line-height:30px;
}

#clients .owl-controls .owl-prev {
left: -40px
}
#clients .owl-controls .owl-next {
right: -40px
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/css/images/ajaxloader.html) no-repeat center center
}

/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/css/owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}@font-face {
  font-family: 'fontello';
  src: url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/fontello.eot?72699120);
  src: url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/fontello.eot?72699120#iefix) format('embedded-opentype'),
       url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/fontello.woff2?72699120) format('woff2'),
       url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/fontello.woff?72699120) format('woff'),
       url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/fontello.ttf?72699120) format('truetype'),
       url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/fontello.svg?72699120#fontello) format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url(//antoniocarlucciofoundation.org/wp-content/themes/cherrypie/frontend/font/fontello.svg?72699120#fontello) format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-phone:before { content: '\e800'; } /* '' */
.icon-plus:before { content: '\e801'; } /* '' */
.icon-minus:before { content: '\e802'; } /* '' */
.icon-play:before { content: '\e803'; } /* '' */
.icon-facebook:before { content: '\e804'; } /* '' */
.icon-instagram:before { content: '\e805'; } /* '' */
.icon-twitter:before { content: '\e807'; } /* '' */
.icon-arrow-down:before { content: '\e808'; } /* '' */
.icon-arrow-right:before { content: '\e809'; } /* '' */
.icon-arrow-up:before { content: '\e80a'; } /* '' */
.icon-cancel:before { content: '\e80c'; } /* '' */
.icon-youtube-1:before { content: '\e80f'; } /* '' */
.icon-email:before { content: '\e810'; } /* '' */
.icon-arrow-left:before { content: '\e814'; } /* '' */
.icon-cancel-bold:before { content: '\e816'; } /* '' */
.icon-location:before { content: '\f031'; } /* '' */
.icon-pinterest:before { content: '\f0d2'; } /* '' */
.icon-gplus:before { content: '\f0d5'; } /* '' */
.icon-linkedin:before { content: '\f0e1'; } /* '' */
.icon-youtube:before { content: '\f16a'; } /* '' */
.icon-spotify:before { content: '\f1bc'; } /* '' */
.icon-vimeo:before { content: '\f27d'; } /* '' */
.icon-snapchat:before { content: '\f2ac'; } /* '' *//******************************************************************
 Site Name:
 Author:
 Stylesheet: Sass Functions
 You can do a lot of really cool things in Sass. Functions help you
 make repeated actions a lot easier. They are really similar to mixins,
 but can be used for so much more.
 Anyway, keep them all in here so it's easier to find when you're
 looking for one.
 For more info on functions, go here:
 http://sass-lang.com/documentation/Sass/Script/Functions.html
 ******************************************************************/
/*********************
 COLOR FUNCTIONS
 These are helpful when you're working
 with shadows and such things. It's essentially
 a quicker way to write RGBA.
 Example:
 box-shadow: 0 0 4px black(0.3);
 compiles to:
 box-shadow: 0 0 4px rgba(0,0,0,0.3);
 *********************/
/*********************
 RESPONSIVE HELPER FUNCTION
 If you're creating a responsive site, then
 you've probably already read
 Responsive Web Design: http://www.abookapart.com/products/responsive-web-design
 Here's a nice little helper function for calculating
 target / context
 as mentioned in that book.
 Example:
 width: cp(650px, 1000px);
 or
 width: calc-percent(650px, 1000px);
 both compile to:
 width: 65%;
 *********************/
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Variables
 Here is where we declare all our variables like colors, fonts,
 base values, and defaults. We want to make sure this file ONLY
 contains variables that way our files don't get all messy.
 No one likes a mess.
 ******************************************************************/
/*********************
 COLORS
 Need help w/ choosing your colors? Try this site out:
 http://0to255.com/
 *********************/
/**************
 General breakpoints
 ****************/
/***********
 CALCULATION VARIABLES
 *************/
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Variables
 Here is where we declare all our variables like colors, fonts,
 base values, and defaults. We want to make sure this file ONLY
 contains variables that way our files don't get all messy.
 No one likes a mess.
 ******************************************************************/
/*********************
 COLORS
 Need help w/ choosing your colors? Try this site out:
 http://0to255.com/
 *********************/
/**************
 General breakpoints
 ****************/
/***********
 CALCULATION VARIABLES
 *************/
/***********
 TRANSITIONS AND TRANSFORMS 
 *********/
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Mixins Stylesheet
 This is where you can take advantage of Sass' great features: Mixins.
 I won't go in-depth on how they work exactly,
 there are a few articles below that will help do that. What I will
 tell you is that this will help speed up simple changes like
 changing a color or adding CSS3 techniques gradients.
 A WORD OF WARNING: It's very easy to overdo it here. Be careful and
 remember less is more.
 Helpful:
 http://sachagreif.com/useful-sass-mixins/
 http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
 http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/
 ******************************************************************/
/*** this is a mess, but PHP SCSS doesn't properly nest and concatinate media queries **/
/****************
 ADD PREFIXES
 ****************/
/*********************
 TRANSITION
 *********************/
/*
 I totally rewrote this to be cleaner and easier to use.
 You'll need to be using Sass 3.2+ for these to work.
 Thanks to @anthonyshort for the inspiration on these.
 USAGE: @include transition(all 0.2s ease-in-out);
 */
/*********************
 CSS3 GRADIENTS
 Be careful with these since they can
 really slow down your CSS. Don't overdo it.
 *********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
 BOX SIZING
 *********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
 probably best not to use it. I mean, were you going to anyway? */
/**********************
 ANIMATION
 **********************/
/************************
 HIDE FROM VISUAL USERS
 ************************/
/*********************
 POSITIONING
 *********************/
/**********************
 CENTER A BLOCK
 ***********************/
/*****************
 EQUAL VALUES FOR MULTIPLE PROPERTIES
 ******************/
/***********
 GRIDS (to get around SCSS compilation) 
 ***********/
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Mixins Stylesheet
 This is where you can take advantage of Sass' great features: Mixins.
 I won't go in-depth on how they work exactly,
 there are a few articles below that will help do that. What I will
 tell you is that this will help speed up simple changes like
 changing a color or adding CSS3 techniques gradients.
 A WORD OF WARNING: It's very easy to overdo it here. Be careful and
 remember less is more.
 Helpful:
 http://sachagreif.com/useful-sass-mixins/
 http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
 http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/
 ******************************************************************/
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Typography
 Need to import a font or set of icons for your site? Drop them in
 here or just use this to establish your typographical grid. Or not.
 Do whatever you want to...GOSH!
 Helpful Articles:
 http://trentwalton.com/2012/06/19/fluid-type/
 http://ia.net/blog/responsive-typography-the-basics/
 http://alistapart.com/column/responsive-typography-is-a-physical-discipline
 ******************************************************************/
/*********************
 FONT FACE (IN YOUR FACE)
 *********************/
/*  To embed your own fonts, use this syntax
 and place your fonts inside the
 frontend/fonts folder. For more information
 on embedding fonts, go to:
 http://www.fontsquirrel.com/
 Be sure to remove the comment brackets.
 */
/*  @font-face {
 font-family: 'Font Name';
 src: url(//antoniocarlucciofoundation.org/wp-content/themes/carluccios-foundation/frontend/font/font-name.eot);
 src: url(//antoniocarlucciofoundation.org/wp-content/themes/carluccios-foundation/frontend/font/font-name.eot?#iefix) format('embedded-opentype'),
 url(//antoniocarlucciofoundation.org/wp-content/themes/carluccios-foundation/frontend/font/font-name.woff) format('woff'),
 url(//antoniocarlucciofoundation.org/wp-content/themes/carluccios-foundation/frontend/font/font-name.ttf) format('truetype'),
 url(//antoniocarlucciofoundation.org/wp-content/themes/carluccios-foundation/frontend/font/font-name.svg#font-name) format('svg');
 font-weight: normal;
 font-style: normal;
 }
 */
/*
 The following is based of Typebase:
 https://github.com/devinhunt/typebase.css
 I've edited it a bit, but it's a nice starting point.
 */
/*********************
 IMPORTING PARTIALS
 These files are needed at the beginning so that we establish all
 our mixins, functions, and variables that we'll be using across
 the whole project.
 *********************/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
 HTML5 display definitions
 ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, picture, section, address {
  display: block;
}
summary {
  display: list-item;
}
picture img {
  display: block;
}
address {
  font-style: normal;
}
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio, canvas, video {
  display: inline-block;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove auto margins on blockquotes in at least Chrome
 */
blockquote {
  margin: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none;
}
script {
  display: none !important;
}
/* ==========================================================================
 Base
 ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  line-height: 1.15;
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  overflow-x: hidden;
  overflow-y: scroll;
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* ==========================================================================
 Links
 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
  -webkit-text-decoration-skip: objects;
}
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0;
}
/* ==========================================================================
 Typography
 ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 1em;
  margin: 0;
}
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b, strong, .strong {
  font-weight: inherit;
}
b, strong, .strong {
  font-weight: bolder;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn, em, .em {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
 */
p {
  position: relative;
  margin: 0;
}
p + p {
  margin-top: 1em;
}
/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0;
  font-family: monospace, monospace;
  font-size: 1em;
}
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}
/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before, q:after {
  content: '';
  content: none;
}
small, .small {
  font-size: 75%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
 Lists
 ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl, menu, ol, ul {
  margin: 0;
}
dd {
  margin: 0;
}
/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px;
}
ol, ul {
  padding: 0;
  list-style-type: none;
}
/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul, nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
 Embedded content
 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
  border-style: none;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden !important;
  width: 100%;
  height: auto;
}
.wp-admin svg:not(:root) {
  width: auto;
}
svg:not([height]) {
  height: auto;
}
.svg-container {
  display: block;
  position: relative;
  height: 0;
  width: 100%;
  padding: 0;
}
.svg-container svg {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
/* ==========================================================================
 Figures
 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}
/* ==========================================================================
 Forms
 ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button, input, optgroup, select, textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  line-height: 1.15;
  margin: 0;
  /* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button, input {
  overflow: visible;
  line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button, select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html [type="button"], [type="reset"], [type="submit"] {
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
 Tables
 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
cite {
  font-style: normal;
}
.image-replacement, .ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.clearfix, .cf {
  zoom: 1;
}
.clearfix:before, .cf:before, .clearfix:after, .cf:after {
  content: "";
  display: table;
}
.clearfix:after, .cf:after {
  clear: both;
}
/*
 use the best ampersand
 http://simplebits.com/notebook/2008/08/14/ampersands-2/
 */
span.amp {
  font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif !important;
  font-style: italic;
}
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Base Mobile Stylesheet
 Be light and don't over style since everything here will be
 loaded by mobile devices. You want to keep it as minimal as
 possible. This is called at the top of the main stylsheet
 and will be used across all viewports.
 ******************************************************************/
/*********************
 GENERAL STYLES
 *********************/
html[lang] {
  margin-top: 0 !important;
  /* Stop Wordpress messing up layout! */
}
html[lang] body:not(.wp-admin) #wpadminbar {
  opacity: 0;
  overflow: hidden;
  -webkit-transform: translateY(-80%);
  transform: translateY(-80%);
}
html[lang] body:not(.wp-admin) #wpadminbar:hover, html[lang] body:not(.wp-admin) #wpadminbar:focus-within {
  opacity: 1;
  overflow: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  /***
   * TODO:
   *
   * As crappy as the bar is, it may be needed accessibly.
   * Lets also work out a way to force it to show when it
   * is, or its links are, being focused. Needs JS
   *
   **********************/
}
html {
  font-size: 100%;
  background: #fff;
}
html.menu-open {
  overflow: hidden;
}
@media screen and (min-width: 60em) {
  html.menu-open {
    overflow-y: auto;
  }
}
html.modal-open {
  overflow: hidden;
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.5;
  font-weight: 400;
  color: #6f5d64;
  background-color: #fff;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
main {
  overflow: hidden;
}
/*
 .page-loading {
 body {
 $background-color: $dark-gray;
 }
 .loading-container {
 opacity: 0;
 }
 }
 */
/******************************************************************
 H1, H2, H3, H4, H5 STYLES
 ******************************************************************/
h1, h2, h3, h4, h5, h6 {
  font-size: 1rem;
  font-weight: 400;
  text-rendering: optimizelegibility;
  margin: auto;
  /*
   if you're going to use webfonts, be sure to check your weights
   http://css-tricks.com/watch-your-font-weight/
   */
}
/*********************
 CORE ELEMENT STYLES
 *********************/
address span {
  display: block;
}
address span.with-comma:after {
  display: block;
  content: "";
  box-sizing: border-box;
  content: ",";
  display: inline;
}
ul.standard, ol.standard {
  list-style-type: circle;
  margin-left: 1.25rem;
  margin-top: 1rem;
}
/*********************
 LINK STYLES
 *********************/
a {
  word-break: break-word;
  /* on click */
}
/* mobile tap color */
a:link {
  /*
   this highlights links on iPhones/iPads.
   so it basically works like the :hover selector
   for mobile devices.
   */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  /* Stop phone numbers being broken up */
}
a[href^="tel:"] {
  white-space: nowrap;
}
a:focus {
  outline: none;
}
a.focus-outline:focus picture {
  outline: 1px dashed currentColor;
}
a.focus-outline:focus:hover picture {
  outline: none;
}
.scss_errors {
  background: black;
  padding: 1em;
  z-index: 999999999999;
  color: white;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  overflow: auto;
}
.parallax-container {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  min-height: 150%;
}
.parallax-container--inline {
  min-height: 0;
}
picture {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
[data-parallax] {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  position: absolute;
}
.image--decorative[data-parallax] {
  pointer-events: none;
  z-index: 50000;
}
picture[data-parallax] img {
  max-width: none;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  -o-object-position: center;
  object-fit: cover;
  object-position: center;
}
[data-parallax][data-parallax-axis="z"] {
  min-height: 0;
}
[data-parallax][data-parallax-axis="z"] img {
  min-height: 0;
}
[data-parallax][data-parallax-align="parent"] {
  overflow: visible;
  top: 50%;
  bottom: -50%;
}
[data-parallax][data-parallax-align="parent"] img {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.apss-social-share {
  display: inline-block;
}
.apss-social-text, .apss-share {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
  -webkit-transition: none;
  transition: none;
}
.apss-social-text:focus-within, .apss-share:focus-within {
  overflow: visible;
  clip: inherit;
  width: auto;
  background: #42509e;
  height: auto;
  padding: initial;
  z-index: 10000;
  outline: dotted 1px #799cd1;
  color: #fff !important;
  margin: 0;
  left: 1px;
  position: relative;
}
.apss-social-text:focus-within.accessibly-out-of-flow, .apss-share:focus-within.accessibly-out-of-flow {
  position: absolute;
  padding: 1em;
  font-size: 1.25em;
}
.apss-social-text:focus, .apss-share:focus, .apss-social-text.focus-within, .apss-share.focus-within {
  overflow: visible;
  clip: inherit;
  width: auto;
  background: #42509e;
  height: auto;
  padding: initial;
  z-index: 10000;
  outline: dotted 1px #799cd1;
  color: #fff !important;
  margin: 0;
  left: 1px;
  position: relative;
}
.apss-social-text:focus.accessibly-out-of-flow, .apss-share:focus.accessibly-out-of-flow, .apss-social-text.focus-within.accessibly-out-of-flow, .apss-share.focus-within.accessibly-out-of-flow {
  position: absolute;
  padding: 1em;
  font-size: 1.25em;
}
.apss-single-icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 1em;
  margin-right: 0.75em;
}/***********************************************
 ****** README **********************************
 ************************************************
 ************************************************
 **
 **	This file is automatically enqueued via the
 **  parent theme. You can enqueue seperate and
 **  further styles but they will be placed 
 **  BEFORE the parent styling, so be aware of 
 **  the cascade order.
 **
 **  Parent styling should only contain useful 
 **  core styling concepts which shouldn't 
 **  intefere with styling through the child 
 **  theme, but be prepared to check for any
 **  such overlaps if styles don't appear to 
 **  propagate into your display output
 **
 ************************************************
 ************************************************
 ***********************************************/
/*! Made with Bones: http://themble.com/bones :) */
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Sass Functions
 You can do a lot of really cool things in Sass. Functions help you
 make repeated actions a lot easier. They are really similar to mixins,
 but can be used for so much more.
 Anyway, keep them all in here so it's easier to find when you're
 looking for one.
 For more info on functions, go here:
 http://sass-lang.com/documentation/Sass/Script/Functions.html
 ******************************************************************/
/*********************
 COLOR FUNCTIONS
 These are helpful when you're working
 with shadows and such things. It's essentially
 a quicker way to write RGBA.
 Example:
 box-shadow: 0 0 4px black(0.3);
 compiles to:
 box-shadow: 0 0 4px rgba(0,0,0,0.3);
 *********************/
/*********************
 RESPONSIVE HELPER FUNCTION
 If you're creating a responsive site, then
 you've probably already read
 Responsive Web Design: http://www.abookapart.com/products/responsive-web-design
 Here's a nice little helper function for calculating
 target / context
 as mentioned in that book.
 Example:
 width: cp(650px, 1000px);
 or
 width: calc-percent(650px, 1000px);
 both compile to:
 width: 65%;
 *********************/
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Variables
 Here is where we declare all our variables like colors, fonts,
 base values, and defaults. We want to make sure this file ONLY
 contains variables that way our files don't get all messy.
 No one likes a mess.
 ******************************************************************/
/*********************
 COLORS
 Need help w/ choosing your colors? Try this site out:
 http://0to255.com/
 *********************/
/**************
 General breakpoints
 ****************/
/***********
 CALCULATION VARIABLES
 *************/
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Variables
 Here is where we declare all our variables like colors, fonts,
 base values, and defaults. We want to make sure this file ONLY
 contains variables that way our files don't get all messy.
 No one likes a mess.
 ******************************************************************/
/*********************
 COLORS
 Need help w/ choosing your colors? Try this site out:
 http://0to255.com/
 *********************/
/**************
 General breakpoints
 ****************/
/***********
 CALCULATION VARIABLES
 *************/
/***********
 TRANSITIONS AND TRANSFORMS 
 *********/
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Mixins Stylesheet
 This is where you can take advantage of Sass' great features: Mixins.
 I won't go in-depth on how they work exactly,
 there are a few articles below that will help do that. What I will
 tell you is that this will help speed up simple changes like
 changing a color or adding CSS3 techniques gradients.
 A WORD OF WARNING: It's very easy to overdo it here. Be careful and
 remember less is more.
 Helpful:
 http://sachagreif.com/useful-sass-mixins/
 http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
 http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/
 ******************************************************************/
/*** this is a mess, but PHP SCSS doesn't properly nest and concatinate media queries **/
/****************
 ADD PREFIXES
 ****************/
/*********************
 TRANSITION
 *********************/
/*
 I totally rewrote this to be cleaner and easier to use.
 You'll need to be using Sass 3.2+ for these to work.
 Thanks to @anthonyshort for the inspiration on these.
 USAGE: @include transition(all 0.2s ease-in-out);
 */
/*********************
 CSS3 GRADIENTS
 Be careful with these since they can
 really slow down your CSS. Don't overdo it.
 *********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
 BOX SIZING
 *********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
 probably best not to use it. I mean, were you going to anyway? */
/**********************
 ANIMATION
 **********************/
/************************
 HIDE FROM VISUAL USERS
 ************************/
/*********************
 POSITIONING
 *********************/
/**********************
 CENTER A BLOCK
 ***********************/
/*****************
 EQUAL VALUES FOR MULTIPLE PROPERTIES
 ******************/
/***********
 GRIDS (to get around SCSS compilation) 
 ***********/
.wp-block-group {
  zoom: 1;
}
.wp-block-group:before, .wp-block-group:after {
  content: "";
  display: table;
}
.wp-block-group:after {
  clear: both;
}
@supports (display: flex) {
  .wp-block-group:before, .wp-block-group:after {
    content: none;
  }
}
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Mixins Stylesheet
 This is where you can take advantage of Sass' great features: Mixins.
 I won't go in-depth on how they work exactly,
 there are a few articles below that will help do that. What I will
 tell you is that this will help speed up simple changes like
 changing a color or adding CSS3 techniques gradients.
 A WORD OF WARNING: It's very easy to overdo it here. Be careful and
 remember less is more.
 Helpful:
 http://sachagreif.com/useful-sass-mixins/
 http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
 http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/
 ******************************************************************/
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Typography
 Need to import a font or set of icons for your site? Drop them in
 here or just use this to establish your typographical grid. Or not.
 Do whatever you want to...GOSH!
 Helpful Articles:
 http://trentwalton.com/2012/06/19/fluid-type/
 http://ia.net/blog/responsive-typography-the-basics/
 http://alistapart.com/column/responsive-typography-is-a-physical-discipline
 ******************************************************************/
/*********************
 FONT FACE (IN YOUR FACE)
 *********************/
/*  To embed your own fonts, use this syntax
 and place your fonts inside the
 frontend/fonts folder. For more information
 on embedding fonts, go to:
 http://www.fontsquirrel.com/
 Be sure to remove the comment brackets.
 */
/*  @font-face {
 font-family: 'Font Name';
 src: url(//antoniocarlucciofoundation.org/wp-content/themes/carluccios-foundation/frontend/font/font-name.eot);
 src: url(//antoniocarlucciofoundation.org/wp-content/themes/carluccios-foundation/frontend/font/font-name.eot?#iefix) format('embedded-opentype'),
 url(//antoniocarlucciofoundation.org/wp-content/themes/carluccios-foundation/frontend/font/font-name.woff) format('woff'),
 url(//antoniocarlucciofoundation.org/wp-content/themes/carluccios-foundation/frontend/font/font-name.ttf) format('truetype'),
 url(//antoniocarlucciofoundation.org/wp-content/themes/carluccios-foundation/frontend/font/font-name.svg#font-name) format('svg');
 font-weight: normal;
 font-style: normal;
 }
 */
/*
 The following is based of Typebase:
 https://github.com/devinhunt/typebase.css
 I've edited it a bit, but it's a nice starting point.
 */
/*********************
 WONKY HIDING STUFF STYLES
 *********************/
.italic {
  font-style: italic;
}
.desktop-only {
  display: none !important;
}
@media only screen and (min-width: 60em) {
  .desktop-only {
    display: block !important;
  }
  .desktop-only--inline {
    display: inline-block !important;
  }
}
@media only screen and (min-width: 60em) {
  .mobile-only {
    display: none !important;
  }
}
@media only screen and (min-width: 60em) {
  .menu-bp-only {
    display: none !important;
  }
}
@supports (position: sticky) {
  .sticky {
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
  }
}
.js .always-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.js .always-sticky--keepspace {
  position: relative;
  pointer-events: none;
  opacity: 0;
  z-index: 1;
}
.modal-open, .modal-open body {
  -webkit-overflow-scrolling: auto;
}
html.modal-open body {
  overflow: hidden;
}
.modal-open .site-header, .modal-open .site-footer {
  z-index: 1;
}
/*********************
 HEADING STYLES
 *********************/
.heading {
  margin-top: 1em;
  margin-bottom: 0.35em;
  font-weight: 600;
}
.heading:first-child {
  margin-top: 0;
}
.heading + .heading {
  margin-top: 0;
}
/*********************
 UTILITY CLASSES
 *********************/
.inline-row {
  text-align: center;
}
.inline-row--left {
  text-align: left;
}
.inline-row--right {
  text-align: right;
}
.inline-row > * {
  vertical-align: middle;
  display: inline-block;
}
.fix-inline-gaps {
  font-size: 0;
  letter-spacing: 0;
}
.fix-inline-gaps > *, .fix-inline-gaps > [class*="__inner-container"] > * {
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
}
.align-top.fix-inline-gaps > *, .align-top.fix-inline-gaps > [class*="__inner-container"] > * {
  vertical-align: top;
}
.align-bottom.fix-inline-gaps > *, .align-bottom.fix-inline-gaps > [class*="__inner-container"] > * {
  vertical-align: bottom;
}
.fix-inline-gaps > [class*="__inner-container"] > style {
  display: none;
}
.fix-inline-gaps > [class*="__inner-container"] {
  display: block;
  font-size: 0;
}
.justified {
  text-align: justify;
}
.justified:after {
  display: block;
  content: "";
  box-sizing: border-box;
  font-size: 1rem;
  display: inline-block;
  width: 100%;
}
.justified > * {
  text-align: center;
}
.uppercase {
  text-transform: uppercase !important;
}
.normalcase {
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.nowrap {
  white-space: nowrap;
}
.fit-width img, .fit-width svg {
  width: 100%;
  height: auto;
}
.fit-height img, .fit-height svg {
  height: 100%;
  width: auto;
}
.fit-max img, .fit-max svg {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.object-fit {
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: block;
  display: -webkit-box;
}
@supports (display: flex) {
  .object-fit {
    display: block;
  }
}
.object-fit img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  -o-object-position: center;
  object-fit: cover;
  object-position: center;
}
.object-fit.fit-contain img {
  -o-object-fit: contain;
  -o-object-position: center;
  object-fit: contain;
  object-position: center;
}
.compat-object-fit {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.compat-object-fit.fit-contain {
  background-size: contain;
}
.compat-object-fit img {
  opacity: 0;
}
.hyphenate {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.accessiblyhidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
  -webkit-transition: none;
  transition: none;
}
.accessiblyhidden:focus-within {
  overflow: visible;
  clip: inherit;
  width: auto;
  background: #42509e;
  height: auto;
  padding: initial;
  z-index: 10000;
  outline: dotted 1px #799cd1;
  color: #fff !important;
  margin: 0;
  left: 1px;
  position: relative;
}
.accessiblyhidden:focus-within.accessibly-out-of-flow {
  position: absolute;
  padding: 1em;
  font-size: 1.25em;
}
.accessiblyhidden:focus, .accessiblyhidden.focus-within {
  overflow: visible;
  clip: inherit;
  width: auto;
  background: #42509e;
  height: auto;
  padding: initial;
  z-index: 10000;
  outline: dotted 1px #799cd1;
  color: #fff !important;
  margin: 0;
  left: 1px;
  position: relative;
}
.accessiblyhidden:focus.accessibly-out-of-flow, .accessiblyhidden.focus-within.accessibly-out-of-flow {
  position: absolute;
  padding: 1em;
  font-size: 1.25em;
}
@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.google-map {
  height: 50vh;
}
.google-map__embed {
  height: 100%;
  width: 100%;
  display: grid;
  align-items: center;
  text-align: center;
}
.google-map__embed__loading {
  -webkit-animation: blink infinite 3s;
  -moz-animation: blink infinite 3s;
  -ms-animation: blink infinite 3s;
  -o-animation: blink infinite 3s;
  animation: blink infinite 3s;
}
@media screen and (prefers-reduced-motion: reduce) {
  .google-map__embed__loading {
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
    animation: none;
  }
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
/*********************
 LAYOUT & GRID STYLES
 *********************/
.panel {
  overflow: hidden;
}
.panel--padded {
  padding: 5rem 0;
}
.panel--full-height {
  min-height: 100vh;
}
.two-column__col {
  vertical-align: top;
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width: 62em) {
  .two-column {
    font-size: 0;
  }
  .two-column__col {
    font-size: 1rem;
    width: calc(50% - 2rem);
  }
  .two-column__col + .two-column__col {
    margin-left: 4rem;
    margin-top: 0;
  }
  @supports (display: grid) {
    .two-column {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 4rem;
    }
    .two-column__col {
      width: 100%;
    }
  }
}
.accordion {
  margin-top: 1em;
}
.accordion__title {
  margin-top: 1.5rem;
}
.js .accordion__title {
  padding: 0.65em 0 0.65em 2em;
  margin-top: 0;
  margin-top: 0;
  cursor: pointer;
}
.js .accordion__title:before {
  display: block;
  content: "";
  box-sizing: border-box;
  content: '\2295';
  font-size: 1.2em;
  position: absolute;
  left: 0;
  font-size: 150%;
  line-height: 1;
  top: 0.65em;
  color: white;
  -webkit-transform: scaleX(1.062) translateY(-27%) rotate(0);
  transform: scaleX(1.062) translateY(-27%) rotate(0);
  -webkit-transform-origin: 50% 53%;
  transform-origin: 50% 53%;
  -webkit-transition: 0.25s, font-size 0s, letter-spacing 0s;
  transition: 0.25s, font-size 0s, letter-spacing 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.js .accordion__title:before, .js .accordion__title[aria-pressed="false"]:before {
  -webkit-transform: scaleX(1.062) translateY(-27%) rotate(315deg);
  transform: scaleX(1.062) translateY(-27%) rotate(315deg);
}
.js .accordion__title__with-toggle-button {
  padding-right: 14em;
}
.accordion__title.closed + .js .accordion__body:not(:focus-within) {
  margin-bottom: 0;
}
.focus-within-polyfill.accordion__title.closed + .js .accordion__body:not(.focus-within) {
  margin-bottom: 0;
}
.js .accordion.primed .accordion__title.closed + .accordion__body:not(:focus-within) {
  margin-bottom: 0;
}
.focus-within-polyfill.js .accordion.primed .accordion__title.closed + .accordion__body:not(.focus-within) {
  margin-bottom: 0;
}
.js .accordion.primed .accordion__body {
  -webkit-transition: 0.35s, font-size 0s, letter-spacing 0s;
  transition: 0.35s, font-size 0s, letter-spacing 0s;
}
.js .accordion__body {
  overflow: hidden;
  padding-left: 2em;
}
.js .accordion.primed .accordion__title.closed + .accordion__body:not(:focus-within) {
  max-height: 0 !important;
}
.focus-within-polyfill.js .accordion.primed .accordion__title.closed + .accordion__body:not(.focus-within) {
  max-height: 0 !important;
}
.anchor-tag {
  position: absolute;
}
.js-reference {
  height: 0;
  width: 1px;
}
@media screen and (min-width: 47.5em) {
  .js-reference {
    width: 2px;
  }
}
@media screen and (min-width: 60em) {
  .js-reference {
    width: 3px;
  }
}
.js-guide {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  visibility: hidden;
}
.post-not-found a {
  border-bottom: 1px solid #333;
}
.text-on-picture {
  filter: drop-shadow(0 0 1em black) drop-shadow(1px 1px 5px #333);
}
.js .js-dialog {
  display: none;
}
.js .js-dialog.open {
  display: block;
}
.js-dialog__close:before {
  display: block;
  content: "";
  box-sizing: border-box;
}
.js .dialog.open {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  align-items: center;
}
.wp-block-media-text {
  display: block;
}
@supports (display: flex) {
  .wp-block-media-text {
    display: flex;
  }
}
@supports (display: grid) {
  .wp-block-media-text {
    display: grid;
  }
}
.wp-block-media-text__media, .wp-block-media-text__content {
  display: inline-block;
  vertical-align: top;
}
.cli-modal {
  display: none;
}
.subtle[class] {
  color: #cbcbd1;
}
.panel {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  overflow: visible;
}
@media screen and (min-width: 56em) {
  .panel {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
}
.panel--no-top-padding {
  padding-top: 0;
}
.panel--no-bottom-padding {
  padding-bottom: 0;
}
.panel--dark {
  background: #42509e;
  color: #fff;
}
.panel--dark .font--heading, .panel--dark .wp-block-pullquote cite, .wp-block-pullquote .panel--dark cite {
  color: #799cd1;
}
.panel--white {
  background: #fff;
}
.panel--no-overflow {
  overflow: hidden;
}
.panel--small {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
p + .wp-block-buttons {
  margin-top: 2em;
}
.background--dark, .has-background-dim {
  color: #fff;
}
.background--dark .font--heading, .background--dark .wp-block-pullquote cite, .wp-block-pullquote .background--dark cite, .has-background-dim .font--heading, .has-background-dim .wp-block-pullquote cite, .wp-block-pullquote .has-background-dim cite, .background--dark .font--quote, .has-background-dim .font--quote {
  color: inherit;
}
@media screen and (min-width: 56em) {
  .image-overstretch, .overlarge--image .wp-block-media-text__media {
    -webkit-transform: none;
    transform: none;
    margin-top: 0;
    position: absolute;
    right: 43%;
    top: 0;
    bottom: 0;
    overflow: hidden;
    width: 56vw;
  }
}
@media screen and (min-width: 56em) {
  .image-overstretch--right, .has-media-on-the-right .wp-block-media-text__media {
    right: auto;
    left: 50%;
  }
  .overlarge--image.image-overstretch--right, .overlarge--image.has-media-on-the-right .wp-block-media-text__media {
    right: auto;
    left: 43%;
  }
}
.override-columns.wp-block-media-text .wp-block-media-text__content {
  padding: 3.75rem 0;
}
@media screen and (min-width: 56em) {
  .override-columns.wp-block-media-text .wp-block-media-text__content {
    padding: 5% 0;
    max-width: 32em;
    width: 50%;
    min-height: 34rem;
    display: inline-flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    padding-left: 6%;
    margin-left: 50%;
  }
  .overlarge--image.override-columns.wp-block-media-text .wp-block-media-text__content {
    width: 43%;
    margin-left: 57%;
    padding-left: 5%;
  }
  .has-media-on-the-right.override-columns.wp-block-media-text .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 4%;
    margin-left: 0;
  }
}
@media screen and (min-width: 60em) {
  .override-columns.wp-block-media-text .wp-block-media-text__content {
    padding: 8% 0;
  }
  .overlarge--image.override-columns.wp-block-media-text .wp-block-media-text__content {
    padding-left: 8%;
  }
  .has-media-on-the-right.override-columns.wp-block-media-text .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 10%;
  }
}
@media screen and (max-width: 55.99em) {
  .override-columns.wrap--large, #cookie-law-info-bar > span.override-columns, .heading-columns .wp-block-group__inner-container.override-columns {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .override-columns.wrap--large .wp-block-media-text__content, #cookie-law-info-bar > span.override-columns .wp-block-media-text__content, .heading-columns .wp-block-group__inner-container.override-columns .wp-block-media-text__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .override-columns.wrap--large .wp-block-media-text__content p, #cookie-law-info-bar > span.override-columns .wp-block-media-text__content p, .heading-columns .wp-block-group__inner-container.override-columns .wp-block-media-text__content p {
    max-width: 36em;
  }
}
@media screen and (max-width: 24.99em) {
  .override-columns.wrap--large .wp-block-media-text__content, #cookie-law-info-bar > span.override-columns .wp-block-media-text__content, .heading-columns .wp-block-group__inner-container.override-columns .wp-block-media-text__content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.text-content-panel--dark .wp-block-media-text__content {
  color: #fff;
}
.text-content-panel--dark .wp-block-media-text__content:before {
  display: block;
  content: "";
  box-sizing: border-box;
  background: #42509e;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100vw;
}
.has-media-on-the-right.text-content-panel--dark .wp-block-media-text__content:before {
  left: auto;
  right: 0;
}
@media screen and (min-width: 56em) {
  .text-content-panel--dark .wp-block-media-text__content:before {
    width: 50vw;
  }
}
.text-content-panel--dark .wp-block-media-text__content .font--heading, .text-content-panel--dark .wp-block-media-text__content .wp-block-pullquote cite, .wp-block-pullquote .text-content-panel--dark .wp-block-media-text__content cite {
  color: #91a8cc;
}
.wp-block-media-text__media img, .wp-block-image img {
  height: auto;
}
.wrap, .wrap--large, #cookie-law-info-bar > span, .heading-columns .wp-block-group__inner-container, .wrap--small {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 2rem);
  max-width: 60rem;
}
@media screen and (min-width: 25em) {
  .wrap, .wrap--large, #cookie-law-info-bar > span, .heading-columns .wp-block-group__inner-container, .wrap--small {
    width: calc(100% - 2rem);
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (min-width: 60em) {
  .wrap, .wrap--large, #cookie-law-info-bar > span, .heading-columns .wp-block-group__inner-container, .wrap--small {
    width: calc(100% - 4rem);
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 60em) {
  .wrap {
    max-width: 58rem;
  }
}
@media screen and (min-width: 66rem) {
  .wrap {
    width: 62rem;
    max-width: 62rem;
  }
}
@media screen and (min-width: 60em) {
  .wrap--large, #cookie-law-info-bar > span, .heading-columns .wp-block-group__inner-container {
    max-width: 72.125rem;
  }
}
@media screen and (min-width: 76.125rem) {
  .wrap--large, #cookie-law-info-bar > span, .heading-columns .wp-block-group__inner-container {
    width: 72.125rem;
    max-width: 72.125rem;
  }
}
@media screen and (min-width: 60em) {
  .wrap--small {
    max-width: 47.5rem;
  }
}
@media screen and (min-width: 55.5rem) {
  .wrap--small {
    width: 51.5rem;
    max-width: 51.5rem;
  }
}
.content-row {
  margin-top: 1em;
}
.content-row:first-child {
  margin-top: 0;
}
.standard-list {
  padding-left: 1.25rem;
}
.standard-list li {
  list-style: disc;
}
ol.standard-list li {
  list-style: decimal;
}
.standard-list li + li {
  margin-top: 1em;
}
.layout-block {
  margin-top: 1em;
}
.layout-block:first-child {
  margin-top: 0;
}
.layout-block--has-title .layout-block__content {
  margin-top: 0.75em;
}
a.layout-block--image {
  display: block;
  color: inherit;
}
a.layout-block--image.layout-block--image--inline {
  width: auto;
  display: inline-block;
}
.layout-block--quote {
  text-align: center;
}
.layout-block--quote:before {
  display: block;
  content: "";
  box-sizing: border-box;
  background: no-repeat url(//antoniocarlucciofoundation.org/wp-content/themes/carluccios-foundation/frontend/images/quote.svg) center;
  background-size: 1.5rem;
  position: relative;
  display: block;
  height: 3rem;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.layout-block--quote p {
  line-height: 1.25;
}
.layout-block--quote cite {
  margin-top: 0.5rem;
}
.layout-block--quote:after {
  display: block;
  content: "";
  box-sizing: border-box;
  background: no-repeat url(//antoniocarlucciofoundation.org/wp-content/themes/carluccios-foundation/frontend/images/quote.svg) center;
  background-size: 1.5rem;
  position: relative;
  display: block;
  height: 3rem;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.layout-block--youtube .js-dialog-trigger, .layout-block--vimeo .js-dialog-trigger {
  display: none;
}
.js .layout-block--youtube .js-dialog-trigger, .js .layout-block--vimeo .js-dialog-trigger {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 11;
}
.layout-block ul, .layout-block ol {
  margin-top: 1em;
}
.layout-block ul:first-child, .layout-block ol:first-child {
  margin-top: 0;
}
.layout-block li + li {
  margin-top: 0.5rem;
}
.layout-block ol {
  padding-left: 0.25em;
  counter-reset: item;
}
.layout-block ol li {
  list-style-type: none;
  padding-left: 1.5em;
}
.layout-block ol li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(item) ". ";
  counter-increment: item;
  font-weight: bold;
}
.layout-block--default p {
  margin: 1rem 0;
}
.layout-block--default div {
  width: auto !important;
}
.layout-block--default img {
  max-width: 100%;
  height: auto;
}
.layout-block--numbered_list {
  counter-reset: numbered-list;
}
.layout-block--numbered_list h2 {
  counter-reset: numbered-list-2;
}
.layout-block--numbered_list h2:before {
  counter-increment: numbered-list;
  content: counter(numbered-list) ". ";
}
.layout-block--numbered_list h3 {
  counter-reset: numbered-list-3;
}
.layout-block--numbered_list h3:before {
  counter-increment: numbered-list-2;
  content: counter(numbered-list) "." counter(numbered-list-2) ". ";
}
.layout-block--numbered_list h4 {
  counter-reset: numbered-list-4;
}
.layout-block--numbered_list h4:before {
  counter-increment: numbered-list-3;
  content: counter(numbered-list) "." counter(numbered-list-2) "." counter(numbered-list-3) ". ";
}
.layout-block--numbered_list .layout-block__heading {
  margin-top: 1rem;
}
.layout-block--numbered_list__section:first-child .layout-block__heading {
  margin-top: 0;
}
.layout-block--numbered_list__section .anchor-tag {
  position: absolute;
  left: 0;
}
.layout-section--panel_with_background .panel_with_background__image {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.simple_columns__column {
  font-size: 1rem;
}
@media screen and (min-width: 47.5em) {
  .simple_columns__column {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }
}
@supports (display: grid) {
  .simple_columns__column {
    padding-left: 0;
    padding-right: 0;
    display: block;
    width: 100%;
  }
}
.simple_columns__column + .simple_columns__column {
  margin-top: 2rem;
}
@media screen and (min-width: 47.5em) {
  .simple_columns__column + .simple_columns__column {
    margin-top: 0;
  }
}
.simple_columns__column--fill-row {
  grid-column-start: 1;
  grid-column-end: -1;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 30em) {
  .simple_columns__column--span-2 {
    grid-column: auto / span 2;
  }
}
.layout-section--simple_columns {
  margin-left: -1rem;
  margin-right: -1rem;
  width: 100%;
  left: 1rem;
}
.layout-section--simple_columns:not(.layout-section--has-wrap-inside), .layout-section--simple_columns.layout-section--has-wrap-inside .layout-section__wrap {
  font-size: 0;
}
.layout-section--simple_columns--1-col .simple_columns__column {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@supports (display: grid) {
  .layout-section--simple_columns {
    margin-left: 0rem;
    margin-right: 0rem;
    left: 0;
  }
  .layout-section--simple_columns:not(.layout-section--has-wrap-inside), .layout-section--simple_columns.layout-section--has-wrap-inside .layout-section__wrap {
    display: grid;
    align-items: center;
    font-size: 1rem;
  }
  .layout-section--simple_columns:not(.layout-section--has-wrap-inside) .align-cell-top, .layout-section--simple_columns.layout-section--has-wrap-inside .layout-section__wrap .align-cell-top {
    align-self: start;
  }
  .layout-section--simple_columns:not(.layout-section--has-wrap-inside) .align-cell-bottom, .layout-section--simple_columns.layout-section--has-wrap-inside .layout-section__wrap .align-cell-bottom {
    align-self: end;
  }
  .layout-section--simple_columns:not(.layout-section--has-wrap-inside) .align-cell-center, .layout-section--simple_columns.layout-section--has-wrap-inside .layout-section__wrap .align-cell-center {
    align-self: center;
  }
  @media screen and (min-width: 47.5em) {
    .layout-section--simple_columns:not(.layout-section--has-wrap-inside), .layout-section--simple_columns.layout-section--has-wrap-inside .layout-section__wrap {
      width: 100%;
      grid-template-columns: repeat(auto-fit, minmax(20em, 1fr));
      grid-gap: 2rem;
    }
  }
}
.layout-block--sliders-quote .trusponsive-container {
  max-width: 26rem;
  margin-bottom: 4.75rem;
}
.trusponsive-slide {
  min-width: 100%;
  height: auto;
}
.trusponsive-slide-container {
  display: flex;
  justify-content: stretch;
  flex-direction: row;
}
.layout-block--sliders-media .trusponsive-slide-container {
  max-height: 75vh;
}
.layout-block--sliders-quote .trusponsive-slider {
  overflow: visible;
}
.layout-block--sliders-media .trusponsive-slider-navigation, .layout-block--sliders-latest-news .trusponsive-slider-navigation {
  background: #42509e;
  position: absolute;
  right: 0;
  bottom: 0;
}
.layout-block--sliders-media .trusponsive-slider-navigation, .layout-block--sliders-latest-news .trusponsive-slider-navigation, .layout-block--sliders-media .trusponsive-slider-navigation .font--heading, .layout-block--sliders-media .trusponsive-slider-navigation .wp-block-pullquote cite, .wp-block-pullquote .layout-block--sliders-media .trusponsive-slider-navigation cite, .layout-block--sliders-latest-news .trusponsive-slider-navigation .font--heading, .layout-block--sliders-latest-news .trusponsive-slider-navigation .wp-block-pullquote cite, .wp-block-pullquote .layout-block--sliders-latest-news .trusponsive-slider-navigation cite {
  color: #fff;
}
.trusponsive-slider-nav button {
  width: auto;
  border: none;
  background: transparent;
  color: #fff;
  padding: 0.5rem;
  font-size: 1rem;
}
.trusponsive-slider-nav button i {
  display: block;
  -webkit-transition: 0.35s, font-size 0s, letter-spacing 0s;
  transition: 0.35s, font-size 0s, letter-spacing 0s;
}
@media (hover: hover) {
  .trusponsive-slider-nav button:hover i, .trusponsive-slider-nav button:focus i {
    -webkit-transform: translateX(-0.2em);
    transform: translateX(-0.2em);
  }
}
@-moz-document url-prefix() {
  .trusponsive-slider-nav button:hover i, .trusponsive-slider-nav button:focus i {
    -webkit-transform: translateX(-0.2em);
    transform: translateX(-0.2em);
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .trusponsive-slider-nav button:hover i, .trusponsive-slider-nav button:focus i {
    -webkit-transform: translateX(-0.2em);
    transform: translateX(-0.2em);
  }
}
.trusponsive-slider-nav button.tap-focus i {
  -webkit-transform: translateX(-0.2em);
  transform: translateX(-0.2em);
}
@media (hover: hover) {
  .trusponsive-slider-nav button.next:hover i, .trusponsive-slider-nav button.next:focus i {
    -webkit-transform: translateX(0.2em);
    transform: translateX(0.2em);
  }
}
@-moz-document url-prefix() {
  .trusponsive-slider-nav button.next:hover i, .trusponsive-slider-nav button.next:focus i {
    -webkit-transform: translateX(0.2em);
    transform: translateX(0.2em);
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .trusponsive-slider-nav button.next:hover i, .trusponsive-slider-nav button.next:focus i {
    -webkit-transform: translateX(0.2em);
    transform: translateX(0.2em);
  }
}
.trusponsive-slider-nav button.next.tap-focus i {
  -webkit-transform: translateX(0.2em);
  transform: translateX(0.2em);
}
.trusponsive-slider-nav button.previous, .trusponsive-slider-nav button.next {
  position: relative;
}
.layout-block--sliders-media .trusponsive-slider-nav, .layout-block--sliders-latest-news .trusponsive-slider-nav {
  margin-top: 0;
  width: auto;
  -webkit-transform: none;
  transform: none;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.layout-block--sliders-media .trusponsive-slider-nav button, .layout-block--sliders-latest-news .trusponsive-slider-nav button {
  vertical-align: middle;
  display: inline-block;
  width: auto;
  background: #799cd1;
}
.layout-block--sliders-media .trusponsive-slider-nav button:focus, .layout-block--sliders-latest-news .trusponsive-slider-nav button:focus {
  background: #ae7246;
}
.layout-block--sliders-media .trusponsive-slider-nav button:hover, .layout-block--sliders-latest-news .trusponsive-slider-nav button:hover {
  background: #799cd1;
}
.layout-block--sliders-quote .trusponsive-slider-nav {
  position: absolute;
  top: 50%;
  margin-top: 0;
  height: auto;
  width: calc(100% + 7rem);
  left: -3.5rem;
}
@media screen and (min-width: 25em) {
  .layout-block--sliders-quote .trusponsive-slider-nav {
    width: calc(100% + 8rem);
    left: -4rem;
  }
}
@media screen and (min-width: 62.5em) {
  .layout-block--sliders-quote .trusponsive-slider-nav {
    width: calc(100% + 10rem);
    left: -5rem;
  }
}
.layout-block--sliders-quote .trusponsive-slider-nav button {
  font-size: 2rem;
}
.layout-block--sliders-quote .trusponsive-slider-nav .next {
  position: absolute;
}
.layout-block--sliders-media .trusponsive-slider-pips, .layout-block--sliders-latest-news .trusponsive-slider-pips {
  padding: 0.5em 0.5em 0.5em 0;
  display: inline-block;
  white-space: nowrap;
  position: relative;
  height: 100%;
  margin: 0;
  background: #42509e;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  -webkit-transform: none;
  transform: none;
  vertical-align: middle;
}
.layout-block--sliders-media .trusponsive-slider-pips__total, .layout-block--sliders-latest-news .trusponsive-slider-pips__total {
  vertical-align: middle;
}
.layout-block--sliders-media .trusponsive-slider-pips__current-slide, .layout-block--sliders-latest-news .trusponsive-slider-pips__current-slide {
  width: 1em;
  display: inline-block;
  text-align: right;
}
.layout-block--sliders-quote .trusponsive-slider-pips {
  position: absolute;
  left: 0;
  bottom: -4rem;
  top: auto;
  right: auto;
  -webkit-transform: none;
  transform: none;
}
.layout-block--sliders-media .trusponsive-slider-pip, .layout-block--sliders-latest-news .trusponsive-slider-pip {
  vertical-align: middle;
  cursor: auto;
  margin: 0;
  line-height: inherit;
  text-indent: 0;
  height: auto;
  width: auto;
  display: none;
}
.layout-block--sliders-media [data-tru_current_slide="1"] .trusponsive-slider-pip[data-slide-ref="1"], .layout-block--sliders-latest-news [data-tru_current_slide="1"] .trusponsive-slider-pip[data-slide-ref="1"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="2"] .trusponsive-slider-pip[data-slide-ref="2"], .layout-block--sliders-latest-news [data-tru_current_slide="2"] .trusponsive-slider-pip[data-slide-ref="2"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="3"] .trusponsive-slider-pip[data-slide-ref="3"], .layout-block--sliders-latest-news [data-tru_current_slide="3"] .trusponsive-slider-pip[data-slide-ref="3"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="4"] .trusponsive-slider-pip[data-slide-ref="4"], .layout-block--sliders-latest-news [data-tru_current_slide="4"] .trusponsive-slider-pip[data-slide-ref="4"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="5"] .trusponsive-slider-pip[data-slide-ref="5"], .layout-block--sliders-latest-news [data-tru_current_slide="5"] .trusponsive-slider-pip[data-slide-ref="5"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="6"] .trusponsive-slider-pip[data-slide-ref="6"], .layout-block--sliders-latest-news [data-tru_current_slide="6"] .trusponsive-slider-pip[data-slide-ref="6"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="7"] .trusponsive-slider-pip[data-slide-ref="7"], .layout-block--sliders-latest-news [data-tru_current_slide="7"] .trusponsive-slider-pip[data-slide-ref="7"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="8"] .trusponsive-slider-pip[data-slide-ref="8"], .layout-block--sliders-latest-news [data-tru_current_slide="8"] .trusponsive-slider-pip[data-slide-ref="8"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="9"] .trusponsive-slider-pip[data-slide-ref="9"], .layout-block--sliders-latest-news [data-tru_current_slide="9"] .trusponsive-slider-pip[data-slide-ref="9"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="10"] .trusponsive-slider-pip[data-slide-ref="10"], .layout-block--sliders-latest-news [data-tru_current_slide="10"] .trusponsive-slider-pip[data-slide-ref="10"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="11"] .trusponsive-slider-pip[data-slide-ref="11"], .layout-block--sliders-latest-news [data-tru_current_slide="11"] .trusponsive-slider-pip[data-slide-ref="11"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="12"] .trusponsive-slider-pip[data-slide-ref="12"], .layout-block--sliders-latest-news [data-tru_current_slide="12"] .trusponsive-slider-pip[data-slide-ref="12"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="13"] .trusponsive-slider-pip[data-slide-ref="13"], .layout-block--sliders-latest-news [data-tru_current_slide="13"] .trusponsive-slider-pip[data-slide-ref="13"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="14"] .trusponsive-slider-pip[data-slide-ref="14"], .layout-block--sliders-latest-news [data-tru_current_slide="14"] .trusponsive-slider-pip[data-slide-ref="14"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="15"] .trusponsive-slider-pip[data-slide-ref="15"], .layout-block--sliders-latest-news [data-tru_current_slide="15"] .trusponsive-slider-pip[data-slide-ref="15"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="16"] .trusponsive-slider-pip[data-slide-ref="16"], .layout-block--sliders-latest-news [data-tru_current_slide="16"] .trusponsive-slider-pip[data-slide-ref="16"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="17"] .trusponsive-slider-pip[data-slide-ref="17"], .layout-block--sliders-latest-news [data-tru_current_slide="17"] .trusponsive-slider-pip[data-slide-ref="17"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="18"] .trusponsive-slider-pip[data-slide-ref="18"], .layout-block--sliders-latest-news [data-tru_current_slide="18"] .trusponsive-slider-pip[data-slide-ref="18"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="19"] .trusponsive-slider-pip[data-slide-ref="19"], .layout-block--sliders-latest-news [data-tru_current_slide="19"] .trusponsive-slider-pip[data-slide-ref="19"] {
  display: inline-block;
}
.layout-block--sliders-media [data-tru_current_slide="20"] .trusponsive-slider-pip[data-slide-ref="20"], .layout-block--sliders-latest-news [data-tru_current_slide="20"] .trusponsive-slider-pip[data-slide-ref="20"] {
  display: inline-block;
}
.layout-block--sliders-quote .trusponsive-slider-pip {
  padding: 0.75em;
}
.layout-block--sliders-quote .trusponsive-slider-pip:after {
  display: block;
  content: "";
  box-sizing: border-box;
  width: 0.75rem;
  height: 0.75rem;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(0.5);
  transform: translate3d(-50%, -50%, 0) scale(0.5);
  -webkit-transition: 0.35s, font-size 0s, letter-spacing 0s;
  transition: 0.35s, font-size 0s, letter-spacing 0s;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
}
@media (hover: hover) {
  .layout-block--sliders-quote .trusponsive-slider-pip:hover:after, .layout-block--sliders-quote .trusponsive-slider-pip:focus:after {
    display: block;
    content: "";
    box-sizing: border-box;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0.75);
    transform: translate3d(-50%, -50%, 0) scale(0.75);
  }
}
@-moz-document url-prefix() {
  .layout-block--sliders-quote .trusponsive-slider-pip:hover:after, .layout-block--sliders-quote .trusponsive-slider-pip:focus:after {
    display: block;
    content: "";
    box-sizing: border-box;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0.75);
    transform: translate3d(-50%, -50%, 0) scale(0.75);
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .layout-block--sliders-quote .trusponsive-slider-pip:hover:after, .layout-block--sliders-quote .trusponsive-slider-pip:focus:after {
    display: block;
    content: "";
    box-sizing: border-box;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0.75);
    transform: translate3d(-50%, -50%, 0) scale(0.75);
  }
}
.layout-block--sliders-quote .trusponsive-slider-pip.tap-focus:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(0.75);
  transform: translate3d(-50%, -50%, 0) scale(0.75);
}
.layout-block--sliders-quote [data-tru_current_slide="1"] .trusponsive-slider-pip[data-slide-ref="1"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="2"] .trusponsive-slider-pip[data-slide-ref="2"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="3"] .trusponsive-slider-pip[data-slide-ref="3"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="4"] .trusponsive-slider-pip[data-slide-ref="4"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="5"] .trusponsive-slider-pip[data-slide-ref="5"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="6"] .trusponsive-slider-pip[data-slide-ref="6"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="7"] .trusponsive-slider-pip[data-slide-ref="7"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="8"] .trusponsive-slider-pip[data-slide-ref="8"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="9"] .trusponsive-slider-pip[data-slide-ref="9"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="10"] .trusponsive-slider-pip[data-slide-ref="10"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="11"] .trusponsive-slider-pip[data-slide-ref="11"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="12"] .trusponsive-slider-pip[data-slide-ref="12"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="13"] .trusponsive-slider-pip[data-slide-ref="13"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="14"] .trusponsive-slider-pip[data-slide-ref="14"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="15"] .trusponsive-slider-pip[data-slide-ref="15"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="16"] .trusponsive-slider-pip[data-slide-ref="16"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="17"] .trusponsive-slider-pip[data-slide-ref="17"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="18"] .trusponsive-slider-pip[data-slide-ref="18"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="19"] .trusponsive-slider-pip[data-slide-ref="19"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote [data-tru_current_slide="20"] .trusponsive-slider-pip[data-slide-ref="20"]:after {
  display: block;
  content: "";
  box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.layout-block--sliders-quote {
  padding-top: 3.5rem;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 60em) {
  .layout-block--sliders-quote {
    padding-top: 7.5rem;
    padding-bottom: 3.25rem;
  }
}
.layout-block--sliders-quote blockquote {
  line-height: 1.33;
}
.layout-block--sliders-quote cite {
  display: block;
  margin-top: 1.5rem;
}
.layout-block--sliders-quote cite p {
  margin: 0;
}
.layout-block--sliders-latest-news {
  margin-top: 4rem;
}
.layout-block--sliders-latest-news .trusponsive-slider {
  overflow: visible;
}
.layout-block--sliders-latest-news .wp-block-columns {
  justify-content: flex-end;
}
.layout-block--sliders-latest-news .wp-block-column {
  float: none;
}
.layout-block--sliders-latest-news__image.wp-block-column {
  justify-content: flex-end;
  margin-bottom: 0;
  padding: 0;
  flex-basis: 100%;
  height: auto;
  overflow: visible;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
@supports (display: flex) {
  .layout-block--sliders-latest-news__image.wp-block-column {
    flex-basis: 43%;
    flex-grow: 1;
    position: relative;
  }
}
@media screen and (min-width: 600px) {
  .layout-block--sliders-latest-news__image .trusponsive-container {
    width: 50vw;
    left: auto;
    right: 0;
    position: absolute;
    bottom: 0;
    top: 0;
  }
}
.layout-block--sliders-latest-news__excerpt.wp-block-column {
  flex-basis: 100%;
  left: 50%;
  background: #fff;
  height: auto;
  margin-bottom: 0;
  padding-top: 3rem;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  overflow: visible;
}
@supports (display: flex) {
  .layout-block--sliders-latest-news__excerpt.wp-block-column {
    flex-basis: 57%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
  }
}
@media screen and (min-width: 600px) {
  .layout-block--sliders-latest-news__excerpt.wp-block-column {
    margin-top: -4rem;
    padding-top: 11rem;
    padding-bottom: 7rem;
  }
  .layout-block--sliders-latest-news__excerpt.wp-block-column:before {
    display: block;
    content: "";
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 57vw;
    background: #fff;
  }
}
@media screen and (min-width: 65em) {
  .layout-block--sliders-latest-news__excerpt.wp-block-column {
    padding-right: 0;
    padding-left: 5rem;
  }
}
.layout-block--sliders-latest-news__excerpt.wp-block-column .excerpt {
  max-width: 26em;
}
.layout-block--sliders-latest-news__excerpt.wp-block-column .cta {
  margin-top: 2rem;
}
.layout-block--sliders-latest-news__excerpt.wp-block-column .trusponsive-slide-container {
  height: auto;
}
@supports (display: grid) {
  .layout-block--sliders-latest-news__excerpt.wp-block-column .trusponsive-slide {
    display: grid;
    grid-template-rows: auto 1fr 4.5rem;
    align-items: start;
  }
  .layout-block--sliders-latest-news__excerpt.wp-block-column .trusponsive-slide .cta {
    margin-top: 0;
    align-self: end;
  }
}
.layout-block--sliders-latest-news .button {
  margin-top: 2rem;
  margin-right: 1rem;
}
.layout-block--sliders-latest-news .all-news {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin-bottom: 0;
  white-space: nowrap;
}
.layout-block--sliders-latest-news .all-news i {
  margin-right: -0.5em;
  font-size: 0.75em;
  top: -0.025em;
}
.owl-carousel {
  z-index: 10;
}
@media screen and (min-width: 60em) {
  .owl-carousel {
    width: auto;
    margin-left: -1.35rem;
    margin-right: -1.35rem;
  }
}
.owl-nav {
  position: absolute;
  bottom: -2rem;
  left: -0.5rem;
  right: -0.5rem;
  pointer-events: none;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
@media screen and (min-width: 600px) {
  .owl-nav {
    top: 37.5%;
    bottom: auto;
  }
}
@media screen and (min-width: 60em) {
  .owl-nav {
    left: -2rem;
    right: -2rem;
    top: 45%;
  }
}
.owl-nav button {
  pointer-events: all;
  color: #42509e;
  background: transparent;
  border: 0;
  font-size: 0;
  width: 1rem;
  height: 1rem;
  transform: rotate(-135deg);
  border: 2px solid currentColor;
  border-width: 2px 2px 0 0;
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 40em) {
  .owl-nav button {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.owl-next {
  right: 0;
}
button.owl-next {
  transform: rotate(45deg);
}
@supports (display: flex) {
  .owl-stage {
    display: flex;
    justify-content: stretch;
  }
}
.owl-stage-outer {
  overflow: hidden;
  margin: auto;
  display: block;
}
@media screen and (min-width: 40em) {
  .owl-stage-outer {
    width: 100%;
  }
}
.owl-stage-outer .thumbnail {
  height: 100%;
}
.owl-stage-outer .thumbnail picture {
  height: auto;
}
@media screen and (max-width: 59.99em) {
  .owl-stage-outer .thumbnail {
    padding: 1.5rem 1rem;
  }
}
@media screen and (max-width: 599.04px) {
  .owl-carousel--thick .owl-stage-outer .thumbnail {
    padding: 1.5rem 2px;
  }
}
@media screen and (max-width: 399.04px) {
  .owl-stage-outer .thumbnail {
    padding: 1.5rem 2px;
  }
}
.owl-stage-outer .thumbnail__footer {
  margin-top: 0.5rem;
}
@supports (display: flex) {
  .owl-carousel .owl-item {
    float: none;
  }
}
#cookie-law-info-bar {
  font-weight: inherit;
}
#cookie-law-info-bar > span span {
  text-align: left;
  margin-bottom: 0.75rem;
  display: block;
}
@media screen and (min-width: 35em) {
  #cookie-law-info-bar > span span {
    margin-bottom: 0;
    display: inline-block;
    width: calc(100% - 21rem);
    width: 100%;
    text-align: center;
    margin-bottom: 1em;
  }
}
#cookie-law-info-bar .cli-plugin-button {
  display: block !important;
}
#cookie-law-info-bar .cli-plugin-button + .cli-plugin-button {
  margin-top: 1em;
}
@media screen and (min-width: 35em) {
  #cookie-law-info-bar .cli-plugin-button {
    display: inline-block !important;
    margin-left: 1rem;
  }
  #cookie-law-info-bar .cli-plugin-button + .cli-plugin-button {
    margin-top: 0;
  }
}
.wrap--large .layout-block--util-parallax-image, #cookie-law-info-bar > span .layout-block--util-parallax-image, .heading-columns .wp-block-group__inner-container .layout-block--util-parallax-image {
  left: 50%;
}
.wrap--large .layout-block--util-parallax-image picture, #cookie-law-info-bar > span .layout-block--util-parallax-image picture, .heading-columns .wp-block-group__inner-container .layout-block--util-parallax-image picture {
  -webkit-transform: translateX(-50vw) translateX(2rem);
  transform: translateX(-50vw) translateX(2rem);
}
.layout-block--util-parallax-image.parallax--stick--right {
  left: auto;
  right: 1rem;
}
.wrap--large .layout-block--util-parallax-image.parallax--stick--right, #cookie-law-info-bar > span .layout-block--util-parallax-image.parallax--stick--right, .heading-columns .wp-block-group__inner-container .layout-block--util-parallax-image.parallax--stick--right {
  right: auto;
  left: 50%;
}
.wrap--large .layout-block--util-parallax-image.parallax--stick--right picture, #cookie-law-info-bar > span .layout-block--util-parallax-image.parallax--stick--right picture, .heading-columns .wp-block-group__inner-container .layout-block--util-parallax-image.parallax--stick--right picture {
  -webkit-transform: translateX(50vw) translateX(-2rem) translateX(-100%);
  transform: translateX(50vw) translateX(-2rem) translateX(-100%);
}
.layout-block--util-parallax-image picture {
  position: relative;
}
@media screen and (max-width: 59.99em) {
  .layout-block--util-parallax-image {
    display: none;
  }
}
.our-work-snippet__top-link {
  display: block;
  margin-bottom: 1rem;
}
.our-work-snippet__top-link .our-work-snippet__thumbnail {
  margin-bottom: 1.7rem;
}
.our-work-snippet__top-link .font--heading, .our-work-snippet__top-link .wp-block-pullquote cite, .wp-block-pullquote .our-work-snippet__top-link cite {
  margin-bottom: 0;
}
.our-work-snippet__overlay-logo {
  z-index: 10;
  top: 50%;
  right: 20%;
  left: 20%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.our-work-snippet__overlay-logo:after {
  content: none;
}
.our-work-snippet__image {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.our-work-snippet__image:before {
  display: block;
  content: "";
  box-sizing: border-box;
  padding-top: 76.25%;
}
.our-work-snippet__image img {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.layout-block--our-work-snippet .button {
  margin-top: 1.5rem;
}
.global-header__hero {
  z-index: 0;
  width: calc(100% + 2rem);
}
@media screen and (min-width: 56em) {
  .global-header__hero {
    margin-top: 0;
    top: -3rem;
    width: calc(50% - 2rem);
    position: absolute;
    bottom: 0;
    overflow: visible;
  }
  .global-header__hero--left {
    left: 0;
    right: 50%;
  }
  .global-header__hero--right {
    left: 50%;
    right: 0;
  }
  .global-header__hero.image-overstretch {
    width: 50vw;
  }
}
@media screen and (max-width: 55.99em) {
  .global-header__hero {
    position: relative;
    min-height: 0;
  }
  .global-header__hero img {
    position: relative;
    transform: none !important;
  }
}
.global-header__explore {
  color: #333;
  padding-right: 1em;
}
.global-header__explore:after {
  display: block;
  content: "";
  box-sizing: border-box;
  width: 0.6em;
  height: 0.6em;
  -webkit-transform: translate3d(0.8em, -0.2em, 0) rotate(0.125turn);
  transform: translate3d(0.8em, -0.2em, 0) rotate(0.125turn);
  border: 1px solid currentColor;
  border-width: 0 1px 1px 0;
  background: none;
  display: inline-block;
  z-index: 10;
  -webkit-transition: 0.2s, font-size 0s, letter-spacing 0s;
  transition: 0.2s, font-size 0s, letter-spacing 0s;
}
@media (hover: hover) {
  .global-header__explore:hover, .global-header__explore:focus {
    color: #42509e;
  }
}
@-moz-document url-prefix() {
  .global-header__explore:hover, .global-header__explore:focus {
    color: #42509e;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .global-header__explore:hover, .global-header__explore:focus {
    color: #42509e;
  }
}
.global-header__explore.tap-focus {
  color: #42509e;
}
@media screen and (max-width: 55.99em) {
  .global-header__explore {
    display: none;
  }
}
.global-header__content {
  padding-bottom: 2rem;
}
@media screen and (min-width: 56em) {
  .global-header__content {
    max-width: 32rem;
    margin-bottom: 4rem;
    width: 50%;
    padding-right: 3rem;
    padding-bottom: 0;
  }
  .global-header__content:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 56em) {
  .layout-block--global-header {
    margin-top: 2rem;
    padding-top: 3rem;
    padding-bottom: 5.5rem;
  }
  .layout-block--global-header h1 {
    max-width: 12em;
    margin-left: 0;
  }
  .layout-block--global-header .image-overstretch {
    top: -3rem;
    height: calc(100% + 3rem + 5.5rem);
  }
}
@media screen and (min-width: 56em) {
  .layout-block--global-header a + a {
    margin-left: 1.5em;
  }
}
@media screen and (max-width: 55.99em) {
  .layout-block--global-header a.covid-support-link + picture {
    margin-top: 2rem;
  }
}
.layout-block--instagram-header {
  margin-bottom: 0;
}
.layout-block--instagram-header__heading .font--heading, .layout-block--instagram-header__heading .wp-block-pullquote cite, .wp-block-pullquote .layout-block--instagram-header__heading cite {
  margin: 0;
}
@media screen and (max-width: 599.04px) {
  .layout-block--instagram-header__heading, .layout-block--instagram-header__follow {
    text-align: center;
  }
}
#sb_instagram #sbi_images {
  margin-left: -32px;
  margin-right: -32px;
  width: auto;
  float: none;
}
.panel--instagram--tease #sb_instagram #sbi_images .sbi_item:nth-child(5) ~ .sbi_item {
  display: none;
}
@media screen and (max-width: 62.49em) {
  #sb_instagram #sbi_images .sbi_item {
    width: 33.33% !important;
  }
  .panel--instagram--tease #sb_instagram #sbi_images .sbi_item:nth-child(6)[class] {
    display: inline-block;
  }
  .panel--instagram--tease #sb_instagram #sbi_images .sbi_item:nth-child(6)[class] ~ .sbi_item {
    display: none;
  }
}
@media screen and (max-width: 44.99em) {
  #sb_instagram #sbi_images .sbi_item {
    width: 50% !important;
  }
  .panel--instagram--tease #sb_instagram #sbi_images .sbi_item:nth-child(4) ~ .sbi_item {
    display: none;
  }
}
@media screen and (max-width: 22.49em) {
  #sb_instagram #sbi_images .sbi_item {
    width: 100% !important;
  }
  .panel--instagram--tease #sb_instagram #sbi_images .sbi_item:nth-child(4) ~ .sbi_item {
    display: none;
  }
}
.wp-block-cover.page-jumper {
  text-align: center;
  min-height: 0;
  padding: 5rem 0 4.9rem;
}
.wp-block-cover.page-jumper:before {
  background-color: #42509e;
  opacity: 0.8;
}
@supports (background-blend-mode: luminosity) {
  .wp-block-cover.page-jumper {
    background-color: #42509e;
    background-blend-mode: luminosity;
  }
  .wp-block-cover.page-jumper:before {
    background-color: inherit;
  }
}
.wp-block-cover.page-jumper .wp-block-cover__inner-container {
  width: 100%;
  font-size: 0;
}
.wp-block-cover.page-jumper .font--heading, .wp-block-cover.page-jumper .wp-block-pullquote cite, .wp-block-pullquote .wp-block-cover.page-jumper cite {
  margin: auto;
  padding: 0;
  margin-bottom: 0.5rem;
}
.wp-block-cover.page-jumper .button {
  margin: auto;
  margin-top: 1.25rem;
  display: block;
  max-width: 13em;
}
@media screen and (min-width: 26.875em) {
  .wp-block-cover.page-jumper .button {
    margin-top: 1.25rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    display: inline-block;
    width: calc(50% - 1rem);
  }
}
.wp-block-cover.page-jumper .button:first-child {
  margin-top: 0;
}
.about--antonio .wp-block-cover.page-jumper .button--about {
  display: none;
}
.about--recipes .wp-block-cover.page-jumper .button--recipes {
  display: none;
}
.about--books .wp-block-cover.page-jumper .button--books {
  display: none;
}
.about--videos .wp-block-cover.page-jumper .button--videos {
  display: none;
}
.about--gallery .wp-block-cover.page-jumper .button--gallery {
  display: none;
}
.wp-block-columns {
  margin-bottom: 0;
}

@media screen and (min-width:769px){.wp-block-video video{height:300px;object-fit:cover}}
@media screen and (max-width:781px){.wp-block-video video{height:390px;object-fit:cover}}
@media screen and (max-width:550px){.wp-block-video video{height:190px;object-fit:cover}}

@supports (display: flex) {
  .wp-block-columns {
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 600px) {
  .wp-block-columns {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@supports (display: flex) {
  @media screen and (min-width: 782px) {
    .snippet-columns--3.wp-block-columns {
      flex-wrap: wrap;
    }
  }
  @media screen and (min-width: 56.25em) {
    .snippet-columns--3.wp-block-columns {
      flex-wrap: nowrap;
    }
  }
}
.wp-block-column {
  width: 100%;
  display: inline-block;
}
.wp-block-column:not(:first-child), .wp-block-column:nth-child(2n) {
  margin-left: 0;
}
@media screen and (min-width: 600px) {
  .wp-block-column {
    float: left;
    flex-basis: 100%;
    width: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  @supports (display: flex) {
    .wp-block-column {
      flex-basis: 50%;
    }
  }
}
@media screen and (min-width: 56.25em) {
  .snippet-columns--3 .wp-block-column {
    width: 33.333%;
  }
}
@media screen and (min-width: 600px) {
  .wp-block-column .breakout {
    width: 50vw;
    float: right;
    margin-bottom: 3.5rem;
  }
  .wp-block-column .breakout + * {
    clear: both;
    margin-top: 0;
  }
  .wp-block-column .layout-block--util-parallax-image {
    left: -4rem;
  }
  .wp-block-column :nth-child(even) .layout-block--util-parallax-image {
    left: auto;
    right: -4rem;
  }
  .wp-block-column :nth-child(even) .breakout {
    float: left;
  }
}
.wp-block-column--image-tower .wp-block-image {
  margin-bottom: 0;
  margin-right: 0;
  margin-left: auto;
}
.wp-block-column--image-tower .wp-block-image img {
  display: block;
}
.wp-block-column--image-tower .wp-block-image + .wp-block-image {
  margin-top: 3.5rem;
}
.wp-block-column--image-tower .wp-block-image.breakout {
  margin-bottom: 3.5rem;
}
.wp-block-column--image-tower__image--two-thirds {
  width: 66.67%;
}
.news__body .wp-block-column--body-content > :first-child, .page-template-_covid-diary .wp-block-column--body-content > :first-child {
  border-top: 1px solid #42509e;
  padding-top: 2rem;
}
.heading-columns .wp-block-columns {
  overflow: visible;
}
.heading-columns--has-blue-block:before {
  display: block;
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #42509e;
  right: 0;
  width: 100vw;
}
@media screen and (min-width: 600px) {
  .heading-columns--has-blue-block:before {
    right: 50%;
    width: 58vw;
    -webkit-transform: translateX(8vw);
    transform: translateX(8vw);
  }
}
.heading-columns--has-blue-block + .font--heading, .wp-block-pullquote .heading-columns--has-blue-block + cite {
  margin-top: 2.5rem;
}
@media screen and (min-width: 600px) {
  .heading-columns--has-blue-block + .font--heading, .wp-block-pullquote .heading-columns--has-blue-block + cite {
    margin-top: 4.375rem;
  }
}
.heading-columns .content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 600px) {
  .heading-columns .content {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-right: 11vw;
  }
}
@media screen and (min-width: 76.125rem) {
  .heading-columns .content {
    padding-right: 8%;
  }
}
.heading-columns .image {
  padding-left: 0;
  margin-bottom: 0;
  margin-left: -2rem;
  margin-right: -2rem;
}
.heading-columns .image img {
  display: block;
}
.heading-columns .image .wp-block-image {
  margin-bottom: 0;
}
@media screen and (min-width: 600px) {
  .heading-columns .image {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 600px) {
  .heading-columns--donate-page .content {
    padding-bottom: 6rem;
  }
}
.heading-columns--donate-page .font--heading, .heading-columns--donate-page .wp-block-pullquote cite, .wp-block-pullquote .heading-columns--donate-page cite {
  white-space: nowrap;
}
.heading-columns--donate-page .font--heading--4 {
  margin-top: 3.75rem;
}
.heading-columns--donate-page .button {
  margin-top: 1.75rem;
}
@media screen and (min-width: 600px) {
  .heading-columns--donate-page .image {
    margin-bottom: 6rem;
    margin-left: 0;
    margin-right: 0;
  }
}
.heading-columns--donate-page .donation-stick {
  -webkit-transform: translateY(100%) translateX(100%) translateX(2rem) rotate(0.25turn);
  transform: translateY(100%) translateX(100%) translateX(2rem) rotate(0.25turn);
  position: absolute;
  bottom: 0.75rem;
  right: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
@media screen and (min-width: 600px) {
  .heading-columns--donate-page .donation-stick {
    bottom: 2rem;
    right: -50%;
  }
}
.report-download-group {
  padding: 1.5rem;
  max-width: 15.5em;
  width: 100%;
}
@media screen and (min-width: 31.25em) {
  .report-download-group {
    width: 50%;
  }
}
@media screen and (min-width: 60em) {
  .report-download-group {
    padding: 3rem;
    width: 33.33%;
  }
}
@media screen and (min-width: 68.75em) {
  .report-download-group {
    width: 25%;
  }
}
.report-download-group .button {
  margin-top: 0.5em;
}
.wp-block-pullquote {
  text-align: left;
  color: #42509e;
  padding: 1.5rem 0;
  margin: 3rem 0;
}
.wf-sourceserifpro-n3-active .wp-block-pullquote {
  font-family: Source Serif Pro, Goudy Old Style, Garamond, Big Caslon, Times New Roman, serif;
  letter-spacing: 0;
  line-height: 1.5;
}
.wp-block-pullquote, .wf-off.wf-sourceserifpro-n3-active .wp-block-pullquote {
  font-family: Goudy Old Style, Garamond, Big Caslon, Times New Roman, serif;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
.wp-block-pullquote blockquote, .wf-off.wf-sourceserifpro-n3-active .wp-block-pullquote blockquote {
  font-size: 1.5873015873rem;
}
.wf-sourceserifpro-n3-active .wp-block-pullquote blockquote {
  font-size: 1.5rem;
}
.wp-block-pullquote p {
  font-size: 1em;
  line-height: inherit;
}
.wp-block-pullquote.blockquote--large {
  font-size: 7.3vw;
}
@media screen and (min-width: 600px) {
  .wp-block-pullquote.blockquote--large {
    font-size: 3.45vw;
  }
}
@media screen and (min-width: 72.125rem) {
  .wp-block-pullquote.blockquote--large {
    font-size: 2.625rem;
  }
}
.wp-block-pullquote.blockquote--large blockquote, .wf-off.wf-sourceserifpro-n3-active .wp-block-pullquote.blockquote--large blockquote {
  font-size: 1.0582010582em;
}
.wf-sourceserifpro-n3-active .wp-block-pullquote.blockquote--large blockquote {
  font-size: 1em;
}
.wp-block-pullquote:before {
  display: block;
  content: "";
  box-sizing: border-box;
  height: 1px;
  background: #42509e;
  width: 100%;
  top: 0;
  right: 0;
  position: absolute;
}
@media screen and (min-width: 600px) {
  .wp-block-pullquote:before {
    width: calc(100% + 8rem);
  }
}
.wp-block-pullquote:after {
  display: block;
  content: "";
  box-sizing: border-box;
  height: 1px;
  background: #42509e;
  width: 100%;
  bottom: 0;
  right: 0;
  position: absolute;
}
@media screen and (min-width: 60em) {
  .archive-listing {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@supports (display: grid) {
  .archive-listing__book {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr));
  }
  .archive-listing__book .object-fit {
    height: auto;
  }
}
.thumbnail {
  width: 100%;
  padding: 1.5rem 0;
  vertical-align: top;
}
@media screen and (min-width: 60em) {
  .thumbnail {
    width: 50%;
    padding: 2.125rem 1.5rem;
  }
  .owl-item .thumbnail {
    width: 100%;
  }
}
@media screen and (min-width: 40em) {
  .archive-listing__book .thumbnail, .archive-listing__recipe .thumbnail {
    width: 50%;
    padding: 2.125rem 1.5rem;
  }
}
@media screen and (min-width: 60em) {
  .archive-listing__book .thumbnail, .archive-listing__recipe .thumbnail {
    width: 33.33%;
    padding: 2.125rem 1.5rem;
  }
}
@media screen and (min-width: 76.125rem) {
  .archive-listing__book .thumbnail, .archive-listing__recipe .thumbnail {
    width: 25%;
  }
}
.thumbnail__image:before {
  display: block;
  content: "";
  box-sizing: border-box;
  display: block;
  content: "";
  box-sizing: border-box;
  padding-top: 75%;
}
.thumbnail img {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.thumbnail__link {
  display: block;
}
.thumbnail__image {
  margin-bottom: 1rem;
}
.thumbnail__footer {
  margin-top: 0.75rem;
}
.thumbnail--our-work .thumbnail__image {
  height: auto;
}
.thumbnail--our-work .thumbnail__image:before {
  display: block;
  content: "";
  box-sizing: border-box;
  padding-top: 48%;
}
.thumbnail--video .thumbnail__image:before {
  display: block;
  content: "";
  box-sizing: border-box;
  padding-top: 56%;
}
.thumbnail--recipe .subtitle {
  display: block;
  margin-top: 0.5rem;
}
.thumbnail--recipe .thumbnail__image:before {
  display: block;
  content: "";
  box-sizing: border-box;
  padding-top: 100%;
}
.thumbnail--book__buttons .button.button--small {
  margin-bottom: 0.4em;
  margin-top: 0.4em;
  padding: 0.5em 0.7em 0.45em;
  min-width: 0;
  font-size: 0.7em;
}
.thumbnail--book .thumbnail__image:before {
  display: block;
  content: "";
  box-sizing: border-box;
  padding-top: 130%;
}
@supports (display: grid) {
  [class].thumbnail--book {
    width: 100%;
  }
  @media screen and (min-width: 37.5em) {
    [class].thumbnail--book {
      display: grid;
      grid-template-rows: auto 1fr;
      grid-row-gap: 0.75rem;
    }
  }
  .thumbnail--book__buttons {
    align-self: end;
  }
}
.recipe__search {
  margin-top: 1.5rem;
}
.recipe__name[class] {
  margin-bottom: 0.625rem;
}
.recipe__setup {
  background: #fff;
}
@media screen and (min-width: 600px) {
  .recipe__setup {
    max-width: 26rem;
  }
}
.recipe__setup__inner {
  padding: 1.5rem;
}
@media screen and (min-width: 600px) {
  .recipe__setup__inner {
    padding: 2.5rem;
  }
}
.recipe__serving-size {
  margin-bottom: 1rem;
  display: block;
}
.recipe__ingredients li + li {
  margin-top: 1rem;
}
.recipe__ingredients__group-title {
  margin-top: 2em;
  margin-bottom: 0.75em;
}
.recipe__method li + li {
  margin-top: 1rem;
}
.recipe__method__group-title {
  margin-top: 2.5rem;
}
.recipe__origin {
  margin-top: 3.5rem;
}
.timeline-scroller {
  text-align: center;
}
.timeline-scroller:focus-within .timeline-scroller__title {
  background-size: 100% 100% !important;
}
.timeline-scroller:focus .timeline-scroller__title, .timeline-scroller.focus-within .timeline-scroller__title {
  background-size: 100% 100% !important;
}
.timeline-scroller p {
  color: #42509e;
}
.timeline-scroller__title {
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  text-align: center;
  z-index: 10;
}
.timeline-scroller__title.font--heading, .wp-block-pullquote cite.timeline-scroller__title {
  margin-bottom: 0;
}
.timeline-scroller .timeline-scroller__title.a-proxy {
  display: inline-block;
  width: auto;
}
.timeline-scroller__title:active {
  color: #42509e !important;
}
@media (hover: hover) {
  .timeline-scroller__title:hover, .timeline-scroller__title:focus {
    background-size: 0 100% !important;
  }
}
@-moz-document url-prefix() {
  .timeline-scroller__title:hover, .timeline-scroller__title:focus {
    background-size: 0 100% !important;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .timeline-scroller__title:hover, .timeline-scroller__title:focus {
    background-size: 0 100% !important;
  }
}
.timeline-scroller__title.tap-focus {
  background-size: 0 100% !important;
}
.timeline-scroller__ui, .timeline-scroller__inner {
  padding: 0 0.5rem 0;
}
@media screen and (min-width: 30em) {
  .timeline-scroller__ui, .timeline-scroller__inner {
    padding: 0 3rem 0;
  }
}
.timeline-scroller__ui {
  display: flex;
  align-content: stretch;
  background: #fff;
  padding-top: 2.5rem;
}
.timeline-scroller__ui button {
  text-align: left;
  white-space: nowrap;
}
.timeline-scroller__ui button i {
  -webkit-transition: 0.5s, color 0s, font-size 0s, letter-spacing 0s;
  transition: 0.5s, color 0s, font-size 0s, letter-spacing 0s;
  display: inline-block;
}
.timeline-scroller__ui button.next {
  text-align: right;
}
@media (hover: hover) {
  .timeline-scroller__ui button.next:hover i, .timeline-scroller__ui button.next:focus i {
    -webkit-transform: translateX(0.5em);
    transform: translateX(0.5em);
  }
}
@-moz-document url-prefix() {
  .timeline-scroller__ui button.next:hover i, .timeline-scroller__ui button.next:focus i {
    -webkit-transform: translateX(0.5em);
    transform: translateX(0.5em);
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .timeline-scroller__ui button.next:hover i, .timeline-scroller__ui button.next:focus i {
    -webkit-transform: translateX(0.5em);
    transform: translateX(0.5em);
  }
}
.timeline-scroller__ui button.next.tap-focus i {
  -webkit-transform: translateX(0.5em);
  transform: translateX(0.5em);
}
@media (hover: hover) {
  .timeline-scroller__ui button.prev:hover i, .timeline-scroller__ui button.prev:focus i {
    -webkit-transform: translateX(-0.5em);
    transform: translateX(-0.5em);
  }
}
@-moz-document url-prefix() {
  .timeline-scroller__ui button.prev:hover i, .timeline-scroller__ui button.prev:focus i {
    -webkit-transform: translateX(-0.5em);
    transform: translateX(-0.5em);
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .timeline-scroller__ui button.prev:hover i, .timeline-scroller__ui button.prev:focus i {
    -webkit-transform: translateX(-0.5em);
    transform: translateX(-0.5em);
  }
}
.timeline-scroller__ui button.prev.tap-focus i {
  -webkit-transform: translateX(-0.5em);
  transform: translateX(-0.5em);
}
.timeline-scroller__ui button[disabled] {
  color: #cbcbd1;
}
@media (hover: hover) {
  .timeline-scroller__ui button[disabled]:hover i, .timeline-scroller__ui button[disabled]:focus i {
    -webkit-transform: none;
    transform: none;
  }
}
@-moz-document url-prefix() {
  .timeline-scroller__ui button[disabled]:hover i, .timeline-scroller__ui button[disabled]:focus i {
    -webkit-transform: none;
    transform: none;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .timeline-scroller__ui button[disabled]:hover i, .timeline-scroller__ui button[disabled]:focus i {
    -webkit-transform: none;
    transform: none;
  }
}
.timeline-scroller__ui button[disabled].tap-focus i {
  -webkit-transform: none;
  transform: none;
}
.timeline-scroller__inner {
  background: #fff;
  overflow: auto;
  padding-top: 2.5rem;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  display: block;
  white-space: nowrap;
  font-size: 0;
}
@supports (display: flex) {
  .timeline-scroller__inner {
    display: flex;
    justify-content: stretch;
    white-space: normal;
  }
}
.timeline-scroller__inner:focus {
  outline: none;
}
.timeline-scroller__entry {
  font-size: 1rem;
  white-space: normal;
  width: 20rem;
  min-width: 20rem;
  border: 1px solid #cbcbd1;
  border-top: 0;
  border-bottom: 0;
  margin-right: -1px;
  display: inline-block;
  vertical-align: top;
  height: 100%;
}
@supports (display: flex) {
  .timeline-scroller__entry {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@supports (display: grid) {
  .timeline-scroller__entry {
    display: grid;
    grid-template-rows: auto 4.75rem;
    height: auto;
  }
}
.timeline-scroller__entry picture {
  margin-bottom: 1.5rem;
}
.timeline-scroller__details, .timeline-scroller__date {
  padding-left: 1.25rem;
  padding-right: 3rem;
}
.timeline-scroller__details {
  padding-bottom: 2.625rem;
}
.timeline-scroller__date {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 2px solid #42509e;
  margin-left: -1px;
  margin-right: -1px;
}
.org-details {
  padding-top: 4rem;
  border-top: 1px solid #cdcdcd;
  margin-top: 3rem;
}
.org-details:last-of-type {
  padding-bottom: 4rem;
  border-bottom: 1px solid #cdcdcd;
}
.org-details__name {
  margin-bottom: 0.1em !important;
  grid-area: NAME;
}
.org-details__amount {
  color: #ccb29e !important;
  grid-area: AMOUNT;
}
.org-details__image {
  background: white;
  padding: 0;
  width: 100%;
  margin: 1.5rem 0;
  max-width: 15rem;
  grid-area: IMAGE;
}
.org-details__content {
  margin-top: 1.5rem;
  grid-area: CONTENT;
}
@media screen and (min-width: 53.75em) {
  .org-details--has-image {
    padding-left: 17.5rem;
  }
  .org-details__image {
    margin: 0;
    position: absolute;
    top: 4rem;
    left: 0;
  }
  .org-details__content {
    margin-top: 0.5rem;
  }
  @supports (display: grid) {
    .org-details--has-image {
      padding-left: 0;
      display: grid;
      grid-template-columns: 15rem auto;
      grid-gap: 0 2.5rem;
      grid-template-rows: auto auto 1fr;
      grid-template-areas: "IMAGE NAME" "IMAGE AMOUNT" "IMAGE CONTENT";
    }
    .org-details__image {
      position: static;
    }
  }
}
/*********************
 TRANSITION STYLES
 *********************/
.js [data-ifjs]:not(.ifjs-primed) {
  opacity: 0.05;
}
/**************
 * #FADE IN
 *
 * Once triggered, fade element in
 *
 **************/
.fade-in {
  -webkit-transition: all 0.5s, font-size 0s, letter-spacing 0s;
  transition: all 0.5s, font-size 0s, letter-spacing 0s;
}
.fade-in-hold {
  opacity: 0.05;
}
[data-ifjs="transition"].fade-in {
  opacity: 1;
}
[data-ifjs="cascade"].fade-in {
  -webkit-transition: none;
  transition: none;
  opacity: 1;
}
[data-ifjs="cascade"].fade-in .fade-in-child {
  opacity: 0.05;
}
[data-ifjs="cascade"].fade-in .fade-in-child--activated {
  opacity: 1;
}
/**************
 * #SLIDE UP
 *
 * Once triggered, slide element in from below
 *
 **************/
.slide-up {
  -webkit-transition: all 0.5s, font-size 0s, letter-spacing 0s;
  transition: all 0.5s, font-size 0s, letter-spacing 0s;
}
.slide-up-hold {
  opacity: 0.05;
}
[data-ifjs="transition"].slide-up-hold {
  -webkit-transform: translateY(4rem);
  transform: translateY(4rem);
}
[data-ifjs="transition"].slide-up {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
[data-ifjs="cascade"].slide-up {
  -webkit-transition: none;
  transition: none;
  opacity: 1;
}
[data-ifjs="cascade"].slide-up-hold {
  opacity: 1;
}
[data-ifjs="cascade"].slide-up-hold .slide-up-child {
  opacity: 0.05;
  -webkit-transform: translateY(4rem);
  transform: translateY(4rem);
}
[data-ifjs="cascade"].slide-up .slide-up-child {
  opacity: 0.05;
  -webkit-transform: translateY(4rem);
  transform: translateY(4rem);
}
[data-ifjs="cascade"].slide-up .slide-up-child--activated {
  -webkit-transition: all 0.25s, font-size 0s, letter-spacing 0s;
  transition: all 0.25s, font-size 0s, letter-spacing 0s;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
/**************
 * #SLIDE DOWN
 *
 * Once triggered, slide element in from above
 *
 **************/
.slide-down {
  -webkit-transition: all 0.5s, font-size 0s, letter-spacing 0s;
  transition: all 0.5s, font-size 0s, letter-spacing 0s;
}
.slide-down-hold {
  opacity: 0.05;
}
[data-ifjs="transition"].slide-down-hold {
  -webkit-transform: translateY(-4rem);
  transform: translateY(-4rem);
}
[data-ifjs="transition"].slide-down {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
[data-ifjs="cascade"].slide-down {
  -webkit-transition: none;
  transition: none;
  opacity: 1;
}
[data-ifjs="cascade"].slide-down .slide-down-child {
  opacity: 0.05;
  -webkit-transform: translateY(-4rem);
  transform: translateY(-4rem);
}
[data-ifjs="cascade"].slide-down .slide-down-child--activated {
  -webkit-transition: all 0.25s, font-size 0s, letter-spacing 0s;
  transition: all 0.25s, font-size 0s, letter-spacing 0s;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
/**************
 * #SLIDE RIGHT
 *
 * Once triggered, slide element in from the left
 *
 **************/
.slide-right {
  -webkit-transition: all 0.5s, font-size 0s, letter-spacing 0s;
  transition: all 0.5s, font-size 0s, letter-spacing 0s;
}
.slide-right-hold {
  opacity: 0.05;
}
[data-ifjs="transition"].slide-right-hold {
  -webkit-transform: translateX(-20vw);
  transform: translateX(-20vw);
}
[data-ifjs="transition"].slide-right {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
[data-ifjs="cascade"].slide-right {
  -webkit-transition: none;
  transition: none;
  opacity: 1;
}
[data-ifjs="cascade"].slide-right .slide-right-child {
  opacity: 0.05;
  -webkit-transform: translateX(-4rem);
  transform: translateX(-4rem);
}
[data-ifjs="cascade"].slide-right .slide-right-child--activated {
  -webkit-transition: all 0.25s, font-size 0s, letter-spacing 0s;
  transition: all 0.25s, font-size 0s, letter-spacing 0s;
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
/**************
 * #SLIDE LEFT
 *
 * Once triggered, slide element in from the right
 *
 **************/
.slide-left {
  -webkit-transition: all 0.5s, font-size 0s, letter-spacing 0s;
  transition: all 0.5s, font-size 0s, letter-spacing 0s;
}
.slide-left-hold {
  opacity: 0.05;
}
[data-ifjs="transition"].slide-left-hold {
  -webkit-transform: translateX(20vw);
  transform: translateX(20vw);
}
[data-ifjs="transition"].slide-left {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
[data-ifjs="cascade"].slide-left {
  -webkit-transition: none;
  transition: none;
  opacity: 1;
}
[data-ifjs="cascade"].slide-left .slide-left-child {
  opacity: 0.05;
  -webkit-transform: translateX(4rem);
  transform: translateX(4rem);
}
[data-ifjs="cascade"].slide-left .slide-left-child--activated {
  -webkit-transition: all 0.25s, font-size 0s, letter-spacing 0s;
  transition: all 0.25s, font-size 0s, letter-spacing 0s;
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
/**************
 * #CASCADE (SLIDE UP)
 *
 * Once triggered, flow children in one after another.
 * Requires JS to easily deal with timings
 *
 **************/
.cascade-child {
  opacity: 0.05;
  -webkit-transform: translateY(4rem);
  transform: translateY(4rem);
}
.cascade-child {
  -webkit-transition: all 0.25s, font-size 0s, letter-spacing 0s;
  transition: all 0.25s, font-size 0s, letter-spacing 0s;
}
.cascade-child--activated {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
/*********************
 IMPORTING EXAMPLE
 This CSS code showcases some of the ways to apply styles and code in this theme, 
 feel free to comment it out as soon as you can!
 *********************/
/*********************
 IMPORTING MODULES
 Modules are reusable blocks or elements we use throughout the project.
 We can break them up as much as we want or just keep them all in one.
 I mean, you can do whatever you want. The world is your oyster. Unless
 you hate oysters, then the world is your peanut butter & jelly sandwich.
 *********************/
.video-player {
  max-width: 61.25rem;
  margin: auto;
  flex: auto;
  align-self: center;
  max-height: 100%;
}
.video-player > div {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 1.5em;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.video-player iframe {
  width: 100% !important;
  height: 100% !important;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  position: absolute;
}
.video-player:before {
  display: block;
  content: "";
  box-sizing: border-box;
  padding-top: 56.2%;
}
.video-container--background .video-player {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  position: absolute;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  min-width: 177%;
}
.video-container--background .video-player iframe {
  width: 101%;
  height: 101%;
  top: -0.5%;
}
.video-container {
  display: none;
}
.js .video-container {
  display: block;
}
.js .video-container.hidden {
  display: none;
}
.js .video-container.open {
  display: block;
}
.video-container .js-dialog__close {
  position: absolute;
  display: none;
}
.js .video-container .js-dialog__close {
  display: inline-block;
  right: 1rem;
  top: 1rem;
}
.video-container--background, .video-container--cover {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
}
.video-container--background:after, .video-container--cover:after {
  display: block;
  content: "";
  box-sizing: border-box;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 10;
}
.video-container--cover {
  z-index: 50;
  opacity: 1;
  -webkit-transition: all 0s, font-size 0s, letter-spacing 0s;
  transition: all 0s, font-size 0s, letter-spacing 0s;
  -webkit-transform: scale(1);
  transform: scale(1);
  cursor: pointer;
}
.video-container--loaded .video-container--cover:not(.paused) {
  -webkit-filter: brightness(0.5);
  filter: brightness(0.5);
  -webkit-transition: all 0s 0.6s, opacity 0.5s, filter 0.26s, -webkit-filter 0.26s, font-size 0s, letter-spacing 0s;
  transition: all 0s 0.6s, opacity 0.5s, filter 0.26s, -webkit-filter 0.26s, font-size 0s, letter-spacing 0s;
}
.video-container--cover.away {
  -webkit-transition: all 0s 0.6s, opacity 0.5s, filter 0.26s, -webkit-filter 0.26s, font-size 0s, letter-spacing 0s;
  transition: all 0s 0.6s, opacity 0.5s, filter 0.26s, -webkit-filter 0.26s, font-size 0s, letter-spacing 0s;
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
.video-container--cover.paused {
  opacity: 1;
}
.video-container--modal-cover {
  position: relative;
}
.video-container[aria-modal="true"].open {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(66, 80, 158, 0.9);
  padding: 4.5rem 1rem;
  display: flex;
}
.video__cover-image {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  position: absolute;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
}
.video__cover-image:before {
  display: block;
  content: "";
  box-sizing: border-box;
  padding-top: 56.25%;
}
.video__cover-image img {
  width: 101%;
  height: 101%;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  position: absolute;
}
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Button Styles
 Buttons are a pretty important part of your site's style, so it's
 important to have a consistent baseline for them. Use this stylesheet
 to create all kinds of buttons.
 Helpful Links:
 http://galp.in/blog/2011/08/02/the-ui-guide-part-1-buttons/
 ******************************************************************/
/*********************
 BUTTON DEFAULTS
 We're gonna use a placeholder selector here
 so we can use common styles. We then use this
 to load up the defaults in all our buttons.
 Here's a quick video to show how it works:
 http://www.youtube.com/watch?v=hwdVpKiJzac
 *********************/
button, [role="button"] {
  cursor: pointer;
  outline: none;
}
/*
 .button {
 background-color: $button-color;
 border: 1px solid mix($button-color,$black,90%);
 color: $black; 
 text-decoration: none;
 padding: 0.75em 1.25em;
 font-weight: bolder;
 display: inline-block;
 @include transition(all 0.5s);
 font-size: 1rem;
 @include hover() {
 @include transition(all 0s);
 background-color: $black;
 color: $white;
 } 
 }
 */
.button, a.cli-plugin-button {
  color: #799cd1;
  background: rgba(0, 1, 0, 0);
  text-transform: uppercase;
  padding: 1em 1.5em 1em;
  min-width: 9rem;
  border-radius: 2em;
  border: currentColor 2px solid;
  cursor: pointer;
  line-height: 1.2;
  text-align: center;
  height: auto;
  display: inline-block;
  -webkit-transition: 0.3s, font-size 0s, letter-spacing 0s;
  transition: 0.3s, font-size 0s, letter-spacing 0s;
  margin-top: 3.125rem;
}
.wf-brandongrotesque-n7-active .button, .wf-brandongrotesque-n7-active a.cli-plugin-button {
  font-family: brandon-grotesque, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.15;
}
.button, a.cli-plugin-button, .wf-off.wf-brandongrotesque-n7-active .button, .wf-off.wf-brandongrotesque-n7-active a.cli-plugin-button {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.063em;
  line-height: 1.225;
}
.button, a.cli-plugin-button, .wf-off.wf-brandongrotesque-n7-active .button, .wf-off.wf-brandongrotesque-n7-active a.cli-plugin-button {
  font-size: 0.7529411765rem;
}
.wf-brandongrotesque-n7-active .button, .wf-brandongrotesque-n7-active a.cli-plugin-button {
  font-size: 0.8rem;
}
.button--small, a.cli-plugin-button--small {
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  min-width: 8rem;
}
.button--large, a.cli-plugin-button--large {
  padding-top: 1.33em;
  padding-bottom: 1.25em;
}
.button--back, a.cli-plugin-button--back {
  padding-left: 2rem;
  padding-right: 2rem;
}
.button--back:before, a.cli-plugin-button--back:before {
  display: block;
  content: "";
  box-sizing: border-box;
  width: 0.65em;
  height: 0.65em;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  border: 1px solid currentColor;
  border-width: 2px 2px 0 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
  margin-bottom: 0.3em;
}
.button:first-child, a.cli-plugin-button:first-child {
  margin-top: 0;
}
.button--no-top-margin, a.cli-plugin-button--no-top-margin {
  margin-top: 0;
}
@media (hover: hover) {
  .button:hover, a.cli-plugin-button:hover, .button:focus, a.cli-plugin-button:focus {
    background: #799cd1;
    border-color: #799cd1;
    color: #fff;
  }
}
@-moz-document url-prefix() {
  .button:hover, a.cli-plugin-button:hover, .button:focus, a.cli-plugin-button:focus {
    background: #799cd1;
    border-color: #799cd1;
    color: #fff;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .button:hover, a.cli-plugin-button:hover, .button:focus, a.cli-plugin-button:focus {
    background: #799cd1;
    border-color: #799cd1;
    color: #fff;
  }
}
.button.tap-focus, a.cli-plugin-button.tap-focus {
  background: #799cd1;
  border-color: #799cd1;
  color: #fff;
}
@media (hover: hover) {
  a:hover .button, a:hover a.cli-plugin-button, a:focus .button, a:focus a.cli-plugin-button {
    background: #799cd1;
    border-color: #799cd1;
    color: #fff;
  }
}
@-moz-document url-prefix() {
  a:hover .button, a:hover a.cli-plugin-button, a:focus .button, a:focus a.cli-plugin-button {
    background: #799cd1;
    border-color: #799cd1;
    color: #fff;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  a:hover .button, a:hover a.cli-plugin-button, a:focus .button, a:focus a.cli-plugin-button {
    background: #799cd1;
    border-color: #799cd1;
    color: #fff;
  }
}
a.tap-focus .button, a.tap-focus a.cli-plugin-button {
  background: #799cd1;
  border-color: #799cd1;
  color: #fff;
}
.button:active, a.cli-plugin-button:active {
  opacity: 0.75;
}
.background--dark .button:not(.button--solid), .background--dark a.cli-plugin-button:not(.button--solid) {
  color: #fff;
}
.background--dark .button.button--solid, .background--dark a.cli-plugin-button.button--solid {
  background: #fff;
}
@media (hover: hover) {
  .background--dark .button:hover, .background--dark a.cli-plugin-button:hover, .background--dark .button:focus, .background--dark a.cli-plugin-button:focus {
    background: #fff;
    border-color: #fff;
    color: #42509e;
  }
}
@-moz-document url-prefix() {
  .background--dark .button:hover, .background--dark a.cli-plugin-button:hover, .background--dark .button:focus, .background--dark a.cli-plugin-button:focus {
    background: #fff;
    border-color: #fff;
    color: #42509e;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .background--dark .button:hover, .background--dark a.cli-plugin-button:hover, .background--dark .button:focus, .background--dark a.cli-plugin-button:focus {
    background: #fff;
    border-color: #fff;
    color: #42509e;
  }
}
.background--dark .button.tap-focus, .background--dark a.cli-plugin-button.tap-focus {
  background: #fff;
  border-color: #fff;
  color: #42509e;
}
@media (hover: hover) {
  a:hover .background--dark .button, a:hover .background--dark a.cli-plugin-button, a:focus .background--dark .button, a:focus .background--dark a.cli-plugin-button {
    background: #fff;
    border-color: #fff;
    color: #42509e;
  }
}
@-moz-document url-prefix() {
  a:hover .background--dark .button, a:hover .background--dark a.cli-plugin-button, a:focus .background--dark .button, a:focus .background--dark a.cli-plugin-button {
    background: #fff;
    border-color: #fff;
    color: #42509e;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  a:hover .background--dark .button, a:hover .background--dark a.cli-plugin-button, a:focus .background--dark .button, a:focus .background--dark a.cli-plugin-button {
    background: #fff;
    border-color: #fff;
    color: #42509e;
  }
}
a.tap-focus .background--dark .button, a.tap-focus .background--dark a.cli-plugin-button {
  background: #fff;
  border-color: #fff;
  color: #42509e;
}
a.cli-plugin-button {
  background-color: #fff !important;
  width: auto;
  color: #799cd1 !important;
  margin-top: 0;
}
@media (hover: hover) {
  a.cli-plugin-button:hover, a.cli-plugin-button:focus {
    background-color: #799cd1 !important;
    color: #fff !important;
  }
}
@-moz-document url-prefix() {
  a.cli-plugin-button:hover, a.cli-plugin-button:focus {
    background-color: #799cd1 !important;
    color: #fff !important;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  a.cli-plugin-button:hover, a.cli-plugin-button:focus {
    background-color: #799cd1 !important;
    color: #fff !important;
  }
}
a.cli-plugin-button.tap-focus {
  background-color: #799cd1 !important;
  color: #fff !important;
}
@media screen and (max-width: 44.99em) {
  .mobile--button--large, .wf-off.wf-brandongrotesque-n7-active .mobile--button--large {
    font-size: 1.1176470588rem;
  }
  .wf-brandongrotesque-n7-active .mobile--button--large {
    font-size: 1.1875rem;
  }
}
button.no-style {
  border: none;
  background: transparent;
}
/******************************************************************
 Site Name:
 Author:
 Stylesheet: Form Styles
 We put all the form and button styles in here to setup a consistent
 look. If we need to customize them, we can do this in the main
 stylesheets and just override them. Easy Peasy.
 You're gonna see a few data-uri thingies down there. If you're not
 sure what they are, check this link out:
 http://css-tricks.com/data-uris/
 If you want to create your own, use this helpful link:
 http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/
 ******************************************************************/
/*********************
 INPUTS
 *********************/
[type="password"] {
  letter-spacing: 0.3em;
}
textarea {
  max-width: 100%;
  min-height: 7.5rem;
  line-height: 1.5em;
}
select {
  -webkit-appearance: none;
  /* 1 */
  background-image: url(//antoniocarlucciofoundation.org/wp-content/themes/carluccios-foundation/frontend/images/select_bg.jpg);
  background-repeat: no-repeat;
  background-position: right 0.5em center;
}
[type="checkbox"] {
  position: absolute;
  left: 0;
  opacity: 0;
  top: 0;
}
[type="checkbox"] + span {
  padding-left: 2em;
  cursor: pointer;
}
[type="checkbox"] + span:after {
  display: block;
  content: "";
  box-sizing: border-box;
  border-radius: 50%;
  width: 0.55em;
  height: 0.55em;
  background: #eee;
  border: 0.3125em solid #eee;
  position: absolute;
  left: 0;
  top: 0;
}
[type="checkbox"]:checked + span:after {
  background: #333;
}
.input {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 1em 0 0;
  width: 100%;
  vertical-align: top;
  background: #fff;
  border-radius: 0.23rem;
}
.input__website, .input.wpcf7-form-control-wrap-h {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
  -webkit-transition: none;
  transition: none;
}
.input--textarea {
  min-height: 10rem;
}
.input--textarea textarea {
  height: 100%;
}
.input + .button, .input + [type="submit"] {
  margin-top: 2rem;
}
.input__field {
  display: block;
  float: right;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-radius: 0.23rem;
  color: #42509e;
  background: transparent;
  -webkit-appearance: none;
  position: absolute;
  z-index: 100;
  padding: 1.4rem 1rem 1rem;
  width: 100%;
  margin-bottom: 3px;
}
.wf-sourceserifpro-n4-active .input__field {
  font-family: Source Serif Pro, "Georgia", Cambria, Times New Roman, Times, serif;
  letter-spacing: 0;
  line-height: 1.55;
}
.input__field, .wf-off.wf-sourceserifpro-n4-active .input__field {
  font-family: Georgia, Cambria, Times New Roman, Times, serif;
  letter-spacing: 0.005em;
  line-height: 1.55;
}
.input__field, .wf-off.wf-sourceserifpro-n4-active .input__field {
  font-size: 1.25rem;
}
.wf-sourceserifpro-n4-active .input__field {
  /* for box shadows to show on iOS */
}
.input__field:focus {
  outline: none;
  border-color: rgba(255, 255, 255, 0.5);
}
.input__label {
  display: inline-block;
  float: right;
  padding: 0;
  width: 100%;
  height: 100%;
  text-align: left;
  color: #42509e;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.input__label:before {
  display: block;
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0px solid transparent;
  -webkit-transition: border-width 0.3s, border-color 0.3s, font-size 0s, letter-spacing 0s;
  transition: border-width 0.3s, border-color 0.3s, font-size 0s, letter-spacing 0s;
}
.input__field:focus + .input__label:before, .input--filled + .input__label:before {
  border-width: 8px;
  border-top-width: 2em;
}
.input__label-content {
  position: relative;
  display: block;
  width: 100%;
  padding: 1.5em 1em 1.425em;
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: 0.3s, font-size 0s, letter-spacing 0s;
  transition: 0.3s, font-size 0s, letter-spacing 0s;
  text-rendering: geometricPrecision;
}
.input__label-content--elipses:after {
  display: block;
  content: "";
  box-sizing: border-box;
  content: "...";
  display: inline;
}
.input__field:focus + .input__label .input__label-content, .input--filled + .input__label .input__label-content {
  color: #55555f;
  -webkit-transform: translate3d(0.4em, -1.2em, 0) scale3d(0.675, 0.675, 1) translateZ(1px);
  transform: translate3d(0.4em, -1.2em, 0) scale3d(0.675, 0.675, 1) translateZ(1px);
}
select + .input__label:before {
  border-width: 8px;
  border-top-width: 2em;
}
select + .input__label .input__label-content {
  color: #55555f;
  -webkit-transform: translate3d(0.4em, -1.2em, 0) scale3d(0.675, 0.675, 1) translateZ(1px);
  transform: translate3d(0.4em, -1.2em, 0) scale3d(0.675, 0.675, 1) translateZ(1px);
}
.mailchimp-parent .font--heading, .mailchimp-parent .wp-block-pullquote cite, .wp-block-pullquote .mailchimp-parent cite {
  margin-bottom: 1rem;
}
.mailchimp-parent .button {
  margin-top: 1rem;
}
div.wpcf7-response-output {
  margin: 2em 0 1em;
  border: none;
  padding: 0.55em 1em 0.65em;
  background: #c10000;
}
div.wpcf7-mail-sent-ng, div.wpcf7-aborted, div.wpcf7-spam-blocked, div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: none;
}
div.wpcf7-mail-sent-ok {
  background: #2b8200;
}
.c-hamburger {
  margin: 0;
  padding: 0;
  font-size: 1em;
  width: 1.7em;
  height: 1.2em;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s, font-size 0s, letter-spacing 0s;
  transition: background 0.3s, font-size 0s, letter-spacing 0s;
  background: transparent;
  position: relative;
  vertical-align: top;
  display: inline-block;
}
.c-hamburger:focus {
  outline: none;
}
.c-hamburger__icon {
  top: 0;
  left: 0px;
}
.c-hamburger__icon, .c-hamburger__icon:before, .c-hamburger__icon:after {
  display: block;
  position: relative;
  width: 100%;
  height: 3px;
  background-color: #cbcbd1;
  border-radius: 1.5px;
}
.c-hamburger__icon:before, .c-hamburger__icon:after {
  position: absolute;
  left: 0;
  content: "";
  -webkit-transform-origin: center;
  transform-origin: center;
}
.c-hamburger__icon:before {
  top: -9px;
}
.c-hamburger__icon:after {
  bottom: -9px;
}
.c-hamburger--htx {
  background-color: transparent;
}
.c-hamburger--htx .c-hamburger__icon {
  -webkit-transition: top 0s 0.3s, transform 0s 0.3s, -webkit-transform 0s 0.3s, background 0s 0.3s, font-size 0s, letter-spacing 0s;
  transition: top 0s 0.3s, transform 0s 0.3s, -webkit-transform 0s 0.3s, background 0s 0.3s, font-size 0s, letter-spacing 0s;
}
.c-hamburger--htx .c-hamburger__icon:before {
  -webkit-transition: top 0.3s 0.3s, transform 0.3s 0s, -webkit-transform 0.3s 0s, font-size 0s, letter-spacing 0s;
  transition: top 0.3s 0.3s, transform 0.3s 0s, -webkit-transform 0.3s 0s, font-size 0s, letter-spacing 0s;
}
.c-hamburger--htx .c-hamburger__icon:after {
  -webkit-transition: bottom 0.3s 0.3s, transform 0.3s 0s, -webkit-transform 0.3s 0s, font-size 0s, letter-spacing 0s;
  transition: bottom 0.3s 0.3s, transform 0.3s 0s, -webkit-transform 0.3s 0s, font-size 0s, letter-spacing 0s;
}
.c-hamburger--htx.is-active {
  background-color: transparent;
}
.c-hamburger--htx.is-active .c-hamburger__icon {
  background: transparent;
  width: 80%;
  left: 10%;
  backface-visibility: hidden;
}
.c-hamburger--htx.is-active .c-hamburger__icon:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: top 0.3s 0s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s, font-size 0s, letter-spacing 0s;
  transition: top 0.3s 0s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s, font-size 0s, letter-spacing 0s;
}
.c-hamburger--htx.is-active .c-hamburger__icon:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: bottom 0.3s 0s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s, font-size 0s, letter-spacing 0s;
  transition: bottom 0.3s 0s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s, font-size 0s, letter-spacing 0s;
}
.primary-menu__container__wrap {
  width: calc(100vw - 5rem);
  right: 0;
  left: auto;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  position: absolute;
  z-index: 100;
  top: 0;
  background: #333;
  min-height: 100vh;
  -webkit-transition: 0.5s, font-size 0s, letter-spacing 0s;
  transition: 0.5s, font-size 0s, letter-spacing 0s;
}
@media only screen and (min-width: 60em) {
  .primary-menu__container__wrap {
    right: auto;
    min-height: 0;
    max-width: none;
    background: none;
    width: auto;
    top: auto;
    position: relative;
    border: none;
    -webkit-transform: none;
    transform: none;
  }
}
.menu-open .primary-menu__container__wrap {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
@media only screen and (min-width: 60em) {
  .menu-open .primary-menu__container__wrap {
    -webkit-transform: none;
    transform: none;
  }
}
.primary-menu__container__wrap:focus-within {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
@media only screen and (min-width: 60em) {
  .primary-menu__container__wrap:focus-within {
    -webkit-transform: none;
    transform: none;
  }
}
.primary-menu__container__wrap:focus, .primary-menu__container__wrap.focus-within {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
@media only screen and (min-width: 60em) {
  .primary-menu__container__wrap:focus, .primary-menu__container__wrap.focus-within {
    -webkit-transform: none;
    transform: none;
  }
}
.primary-menu__wrapper {
  display: block;
  margin: auto;
}
@media only screen and (min-width: 60em) {
  .primary-menu__wrapper {
    max-height: none;
    height: auto;
    background: none;
    width: auto;
    position: relative;
    display: inline-block;
  }
}
.primary-menu__menu {
  padding: 2rem 1rem;
}
@media only screen and (min-width: 60em) {
  .primary-menu__menu {
    padding: 0;
    /* height: 5.1rem; */
  }
}
.primary-menu__menu li {
  display: block;
  margin: auto;
  text-align: left;
  width: 15rem;
  font-size: 1.5em;
  margin-bottom: 0.25em;
}
@media only screen and (min-width: 60em) {
  .primary-menu__menu li {
    display: inline-block;
    max-width: none;
    width: auto;
    font-size: 1rem;
    margin-bottom: auto;
  }
}
@media only screen and (min-width: 60em) {
  .primary-menu__menu li + li {
    margin-left: 0.5em;
  }
}
.c-hamburger {
  z-index: 100;
  width: 2.75em;
  height: 1.6em;
  -webkit-transition: 0.2s, font-size 0s, letter-spacing 0s;
  transition: 0.2s, font-size 0s, letter-spacing 0s;
}
@media screen and (min-width: 60em) {
  .c-hamburger {
    display: none;
  }
}
.c-hamburger__label {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
  -webkit-transition: none;
  transition: none;
}
.c-hamburger__label:focus-within {
  overflow: visible;
  clip: inherit;
  width: auto;
  background: #42509e;
  height: auto;
  padding: initial;
  z-index: 10000;
  outline: dotted 1px #799cd1;
  color: #fff !important;
  margin: 0;
  left: 1px;
  position: relative;
}
.c-hamburger__label:focus-within.accessibly-out-of-flow {
  position: absolute;
  padding: 1em;
  font-size: 1.25em;
}
.c-hamburger__label:focus, .c-hamburger__label.focus-within {
  overflow: visible;
  clip: inherit;
  width: auto;
  background: #42509e;
  height: auto;
  padding: initial;
  z-index: 10000;
  outline: dotted 1px #799cd1;
  color: #fff !important;
  margin: 0;
  left: 1px;
  position: relative;
}
.c-hamburger__label:focus.accessibly-out-of-flow, .c-hamburger__label.focus-within.accessibly-out-of-flow {
  position: absolute;
  padding: 1em;
  font-size: 1.25em;
}
.c-hamburger__icon {
  -webkit-transition: top 0s 0.3s, transform 0s 0.3s, -webkit-transform 0s 0.3s, background 0s 0.3s, font-size 0s, letter-spacing 0s, font-size 0s, letter-spacing 0s;
  transition: top 0s 0.3s, transform 0s 0.3s, -webkit-transform 0s 0.3s, background 0s 0.3s, font-size 0s, letter-spacing 0s, font-size 0s, letter-spacing 0s;
}
.c-hamburger__icon, .c-hamburger__icon:before, .c-hamburger__icon:after {
  background: #42509e;
  border-radius: 2px;
  height: 4px;
}
.is-active .c-hamburger__icon, .is-active .c-hamburger__icon:before, .is-active .c-hamburger__icon:after {
  background: #fff;
}
.c-hamburger__icon:before {
  top: -11px;
}
.c-hamburger__icon:after {
  bottom: -11px;
}
.c-hamburger:focus {
  outline: dotted 1px white;
  padding: 3px;
}
.c-hamburger--htx {
  -webkit-transition: 0.3s, font-size 0s, letter-spacing 0s;
  transition: 0.3s, font-size 0s, letter-spacing 0s;
}
.c-hamburger--htx .c-hamburger__icon {
  -webkit-transition: top 0s 0.3s, transform 0s 0.3s, -webkit-transform 0s 0.3s, background 0s 0.3s, font-size 0s, letter-spacing 0s;
  transition: top 0s 0.3s, transform 0s 0.3s, -webkit-transform 0s 0.3s, background 0s 0.3s, font-size 0s, letter-spacing 0s;
}
.c-hamburger--htx .c-hamburger__icon:before {
  -webkit-transition: top 0.3s 0.3s, transform 0.3s 0s, -webkit-transform 0.3s 0s, font-size 0s, letter-spacing 0s;
  transition: top 0.3s 0.3s, transform 0.3s 0s, -webkit-transform 0.3s 0s, font-size 0s, letter-spacing 0s;
}
.c-hamburger--htx .c-hamburger__icon:after {
  -webkit-transition: bottom 0.3s 0.3s, transform 0.3s 0s, -webkit-transform 0.3s 0s, font-size 0s, letter-spacing 0s;
  transition: bottom 0.3s 0.3s, transform 0.3s 0s, -webkit-transform 0.3s 0s, font-size 0s, letter-spacing 0s;
}
.c-hamburger--htx.is-active {
  -webkit-transition: 0.3s 0.15s, font-size 0s, letter-spacing 0s;
  transition: 0.3s 0.15s, font-size 0s, letter-spacing 0s;
  -webkit-transform: translateX(calc(-100vw + 1.625rem + 1rem)) translateX(0.2em) translateX(100%);
  transform: translateX(calc(-100vw + 1.625rem + 1rem)) translateX(0.2em) translateX(100%);
}
@media screen and (min-width: 22.5em) {
  .c-hamburger--htx.is-active {
    -webkit-transform: translateX(calc(-87.5vw + 1.625rem + 1rem)) translateX(0.2em) translateX(100%);
    transform: translateX(calc(-87.5vw + 1.625rem + 1rem)) translateX(0.2em) translateX(100%);
  }
}
@media screen and (min-width: 25em) {
  .c-hamburger--htx.is-active {
    -webkit-transform: translateX(calc(-87.5vw + 1.75rem + 1.75rem)) translateX(0.2em) translateX(100%);
    transform: translateX(calc(-87.5vw + 1.75rem + 1.75rem)) translateX(0.2em) translateX(100%);
  }
}
.c-hamburger--htx.is-active .c-hamburger__icon:before {
  -webkit-transition: top 0.3s 0s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s, font-size 0s, letter-spacing 0s;
  transition: top 0.3s 0s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s, font-size 0s, letter-spacing 0s;
}
.c-hamburger--htx.is-active .c-hamburger__icon:after {
  -webkit-transition: bottom 0.3s 0s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s, font-size 0s, letter-spacing 0s;
  transition: bottom 0.3s 0s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s, font-size 0s, letter-spacing 0s;
}
.menu-contact {
  font-size: 0.8em;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.no-js .menu-contact {
  display: none;
}
@supports (display: grid) {
  @media screen and (min-width: 35em) {
    .menu-contact {
      display: grid;
      align-items: start;
      grid-template-areas: "address ." "address phone" "address email";
      height: auto;
      grid-template-rows: auto 2rem rem;
      align-items: end;
      align-content: start;
    }
  }
}
.menu-contact__address {
  grid-area: address;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 47.5em) {
  .menu-contact__address {
    float: left;
    width: 50%;
  }
  @supports (display: grid) {
    .menu-contact__address {
      float: none;
      width: 100%;
    }
  }
}
.menu-contact__phone {
  grid-area: phone;
}
.menu-contact__email {
  grid-area: email;
  margin-bottom: 1.5rem;
}
.menu-contact p + p {
  margin-top: 0.35em;
}
.hamburger-wrapper {
  padding: 1em 0;
}
.js .hamburger-wrapper {
  padding: 1em 0.8em 0.8em;
  background: transparent;
  border-radius: 50%;
}
@media screen and (min-width: 60em) {
  .js .hamburger-wrapper {
    padding-bottom: 0;
    padding-right: 0;
  }
}
.js .primary-menu {
  position: absolute;
  top: -0.55rem;
  right: -0.8em;
}
@media screen and (min-width: 60em) {
  .js .primary-menu {
    top: auto;
    right: 0;
  }
}
@media screen and (min-width: 60em) {
  .primary-menu {
    -webkit-transition: 0.3s, font-size 0s, letter-spacing 0s;
    transition: 0.3s, font-size 0s, letter-spacing 0s;
    position: absolute;
    top: auto;
    bottom: 0.5rem;
    right: 0;
  }
}
.primary-menu__menu {
  padding: 2rem 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: flex;
  align-content: center;
  -webkit-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media screen and (min-width: 60em) {
  .primary-menu__menu {
    padding: 0;
  }
}
.primary-menu__menu ul {
  margin: auto;
}
.primary-menu__menu li {
  margin: auto;
  margin-bottom: 0.33em;
  text-align: center;
  -webkit-transition: 0.3s, font-size 0s, letter-spacing 0s;
  transition: 0.3s, font-size 0s, letter-spacing 0s;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@media screen and (min-height: 35em) {
  .primary-menu__menu li {
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 22.49em) {
  .primary-menu__menu li {
    width: 100%;
  }
}
.primary-menu__menu li a {
  padding-bottom: 0.25em;
  text-transform: uppercase;
}
.wf-brandongrotesque-n7-active .primary-menu__menu li a {
  font-family: brandon-grotesque, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.15;
}
.primary-menu__menu li a, .wf-off.wf-brandongrotesque-n7-active .primary-menu__menu li a {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.063em;
  line-height: 1.225;
}
.primary-menu__menu li a, .wf-off.wf-brandongrotesque-n7-active .primary-menu__menu li a {
  font-size: 1.1764705882rem;
}
.wf-brandongrotesque-n7-active .primary-menu__menu li a {
  font-size: 1.25rem;
}
@media screen and (min-width: 60em) {
  .primary-menu__menu li a, .wf-off.wf-brandongrotesque-n7-active .primary-menu__menu li a {
    font-size: 0.8235294118rem;
  }
  .wf-brandongrotesque-n7-active .primary-menu__menu li a {
    font-size: 0.875rem;
  }
}
.primary-menu__menu li a:active, .primary-menu__menu li a:focus {
  color: #ae7246;
}
.js .primary-menu__menu li a {
  padding-right: 1em;
}
.js .primary-menu__menu li a:after {
  display: block;
  content: "";
  box-sizing: border-box;
  width: 0.6em;
  height: 0.6em;
  -webkit-transform: translate3d(0.8em, -0.2em, 0) rotate(0.125turn);
  transform: translate3d(0.8em, -0.2em, 0) rotate(0.125turn);
  border: 1px solid currentColor;
  border-width: 0 1px 1px 0;
  background: none;
  display: inline-block;
  z-index: 10;
  -webkit-transition: 0.2s, font-size 0s, letter-spacing 0s;
  transition: 0.2s, font-size 0s, letter-spacing 0s;
}
.primary-menu__menu li a:last-child {
  padding-right: inherit;
}
.primary-menu__menu li a:last-child:after {
  content: none;
}
@media screen and (max-width: 59.99em) {
  .primary-menu__menu li a {
    color: #fff;
  }
  @-moz-document url-prefix() {
    .primary-menu__menu li a:hover, .primary-menu__menu li a:focus {
      color: #799cd1;
    }
  }
  .primary-menu__menu li a.tap-focus {
    color: #799cd1;
  }
}
@media screen and (max-width: 59.99em) and (hover: hover) {
  .primary-menu__menu li a:hover, .primary-menu__menu li a:focus {
    color: #799cd1;
  }
}
@media screen and screen and (max-width: 59.99em) and (-ms-high-contrast: active), screen and screen and (max-width: 59.99em) and (-ms-high-contrast: none) {
  .primary-menu__menu li a:hover, .primary-menu__menu li a:focus {
    color: #799cd1;
  }
}
.primary-menu__menu li a + ul {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 0.3s, font-size 0s, letter-spacing 0s;
  transition: all 0.3s, font-size 0s, letter-spacing 0s;
}
@media screen and (min-width: 60em) {
  .primary-menu__menu li a + ul {
    position: absolute;
  }
}
.primary-menu__menu li a + ul li {
  font-size: 1em;
  margin-bottom: 0.3em;
}
@media screen and (min-width: 60em) {
  .primary-menu__menu li a + ul li {
    margin-left: 1rem;
    text-align: left;
    display: block;
  }
}
.primary-menu__menu li a + ul a, .wf-off.wf-brandongrotesque-n7-active .primary-menu__menu li a + ul a {
  font-size: 0.9411764706rem;
}
.wf-brandongrotesque-n7-active .primary-menu__menu li a + ul a {
  font-size: 1rem;
}
@media screen and (min-width: 60em) {
  .primary-menu__menu li a + ul a, .wf-off.wf-brandongrotesque-n7-active .primary-menu__menu li a + ul a {
    font-size: 0.8235294118rem;
  }
  .wf-brandongrotesque-n7-active .primary-menu__menu li a + ul a {
    font-size: 0.875rem;
  }
}
@media (hover: hover) {
  .primary-menu__menu li a + ul a:hover:after, .primary-menu__menu li a + ul a:focus:after {
    height: 2px;
  }
}
@-moz-document url-prefix() {
  .primary-menu__menu li a + ul a:hover:after, .primary-menu__menu li a + ul a:focus:after {
    height: 2px;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .primary-menu__menu li a + ul a:hover:after, .primary-menu__menu li a + ul a:focus:after {
    height: 2px;
  }
}
.primary-menu__menu li a + ul a.tap-focus:after {
  height: 2px;
}
.no-js .primary-menu__menu li a + ul > li:first-child {
  display: none;
}
@media (hover: hover) {
  .no-js .primary-menu__menu li:hover a + ul, .no-js .primary-menu__menu li:focus a + ul {
    max-height: 16rem;
    margin-top: 0.6em;
    margin-bottom: 0.5em;
    -webkit-transition: 0.3s 0.05s, font-size 0s, letter-spacing 0s;
    transition: 0.3s 0.05s, font-size 0s, letter-spacing 0s;
  }
}
@-moz-document url-prefix() {
  .no-js .primary-menu__menu li:hover a + ul, .no-js .primary-menu__menu li:focus a + ul {
    max-height: 16rem;
    margin-top: 0.6em;
    margin-bottom: 0.5em;
    -webkit-transition: 0.3s 0.05s, font-size 0s, letter-spacing 0s;
    transition: 0.3s 0.05s, font-size 0s, letter-spacing 0s;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .no-js .primary-menu__menu li:hover a + ul, .no-js .primary-menu__menu li:focus a + ul {
    max-height: 16rem;
    margin-top: 0.6em;
    margin-bottom: 0.5em;
    -webkit-transition: 0.3s 0.05s, font-size 0s, letter-spacing 0s;
    transition: 0.3s 0.05s, font-size 0s, letter-spacing 0s;
  }
}
.no-js .primary-menu__menu li.tap-focus a + ul {
  max-height: 16rem;
  margin-top: 0.6em;
  margin-bottom: 0.5em;
  -webkit-transition: 0.3s 0.05s, font-size 0s, letter-spacing 0s;
  transition: 0.3s 0.05s, font-size 0s, letter-spacing 0s;
}
.js .primary-menu__menu li.menufocused {
  z-index: 10;
}
@media screen and (max-width: 59.99em) {
  .js .primary-menu__menu li.menufocused {
    margin-top: 1em;
    margin-bottom: -0.5em;
  }
}
.js .primary-menu__menu li.menufocused > a {
  color: #ae7246;
}
.js .primary-menu__menu li.menufocused > a:after {
  -webkit-transform: translate3d(0.8em, 0.2em, 0) rotate(0.625turn);
  transform: translate3d(0.8em, 0.2em, 0) rotate(0.625turn);
}
.js .primary-menu__menu li.menufocused > a + ul {
  max-height: 16rem;
  margin-top: 0.6em;
  margin-bottom: 0.5em;
  -webkit-transition: 0.3s 0.05s, font-size 0s, letter-spacing 0s;
  transition: 0.3s 0.05s, font-size 0s, letter-spacing 0s;
}
@media screen and (min-width: 60em) {
  .js .primary-menu__menu li.menufocused > a + ul {
    position: absolute;
    background: #42509e;
    color: #fff;
    min-width: 12em;
    padding: 3.25rem 0 1rem;
    text-align: left;
    margin-top: -2rem;
    z-index: 0;
    left: -1rem;
  }
  .js .primary-menu__menu li.menufocused > a + ul a {
    color: #fff;
    text-align: left;
    white-space: nowrap;
  }
}
.primary-menu__menu li.active > a {
  color: #ae7246;
  background-size: 100% 100%;
}
.primary-menu__menu li.active > a + ul a:after {
  height: 0;
}
@media (hover: hover) {
  .primary-menu__menu li.active > a + ul a:hover:after, .primary-menu__menu li.active > a + ul a:focus:after {
    height: 2px;
  }
}
@-moz-document url-prefix() {
  .primary-menu__menu li.active > a + ul a:hover:after, .primary-menu__menu li.active > a + ul a:focus:after {
    height: 2px;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .primary-menu__menu li.active > a + ul a:hover:after, .primary-menu__menu li.active > a + ul a:focus:after {
    height: 2px;
  }
}
.primary-menu__menu li.active > a + ul a.tap-focus:after {
  height: 2px;
}
.primary-menu__menu li.active-parent > a {
  color: #ae7246;
  background-size: 100% 100%;
}
@media screen and (max-width: 59.99em) {
  .primary-menu__menu li.unfocused {
    margin-bottom: -0.5em;
    z-index: 0;
    opacity: 0.3;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
@media screen and (min-width: 60em) {
  .primary-menu__menu li + li {
    margin-left: 1rem;
  }
}
@media screen and (min-width: 67.5em) {
  .primary-menu__menu li + li {
    margin-left: 2rem;
  }
}
@media screen and (min-width: 71.875em) {
  .primary-menu__menu li + li {
    margin-left: 3rem;
  }
}
.primary-menu__container__wrap {
  -webkit-transition: 0.5s, font-size 0s, letter-spacing 0s;
  transition: 0.5s, font-size 0s, letter-spacing 0s;
}
.no-js .primary-menu__container__wrap {
  width: 100vw;
  right: 0;
  background: #42509e;
  padding-bottom: 2rem;
  -webkit-transform: none;
  transform: none;
  position: relative;
  left: -2rem;
  min-height: 0;
  height: auto;
}
@media screen and (min-width: 60em) {
  .no-js .primary-menu__container__wrap {
    background: transparent;
    width: auto;
    padding-bottom: 0;
  }
}
.js .primary-menu__container__wrap {
  width: 100%;
  right: 0;
  left: auto;
  position: fixed;
  background: #42509e;
  padding: 2rem 1rem 2rem;
  overflow: auto;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (min-width: 22.5em) {
  .js .primary-menu__container__wrap {
    width: 87.5vw;
  }
}
@media screen and (min-width: 25em) {
  .js .primary-menu__container__wrap {
    padding: 2rem 1.75rem;
    text-align: center;
  }
}
@media screen and (min-width: 60em) {
  .js .primary-menu__container__wrap {
    width: auto;
    padding: 0;
    position: relative;
    background: transparent;
    overflow: visible;
    -webkit-transition: 0s, font-size 0s, letter-spacing 0s;
    transition: 0s, font-size 0s, letter-spacing 0s;
  }
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0 0 0 8%;
}
@media screen and (max-width: 53.74em) {
  .wp-block-media-text {
    grid-template-areas: "media-text-media" "media-text-content";
    grid-template-columns: 1fr;
  }
  .wp-block-media-text .wp-block-media-text__content {
    padding: 5% 0 0;
  }
}
/*********************
 IMPORTING CORE
 Core stylesheets are where the reset base styles are enhanced into 
 a themed output that better suits the specific site and/or brand
 It could be considered the styles for the "site wide" elements
 *********************/
html {
  background-color: #f0efea;
  color: #6f5d64;
}
body {
  overflow: visible;
}
.wf-sourceserifpro-n4-active body {
  font-family: Source Serif Pro, "Georgia", Cambria, Times New Roman, Times, serif;
  letter-spacing: 0;
  line-height: 1.55;
}
body, .wf-off.wf-sourceserifpro-n4-active body {
  font-family: Georgia, Cambria, Times New Roman, Times, serif;
  letter-spacing: 0.005em;
  line-height: 1.55;
}
main {
  background: #f0efea;
  color: #6f5d64;
}
address span {
  display: inline;
}
address [itemprop="name"] {
  display: block;
}
a, .a-proxy {
  color: #42509e;
  text-decoration: none;
  -webkit-transition: 0.3s, font-size 0s, letter-spacing 0s;
  transition: 0.3s, font-size 0s, letter-spacing 0s;
  /* I don't know why this is needed, I just added it and it worked in IE Edge. If we remove this width, the gradient breaks in IE Edge */
  width: calc(100%);
  background-image: linear-gradient(transparent calc(100% - 0.1em), currentColor 0.1em);
  background-repeat: no-repeat;
  background-position: left 0;
  background-size: 0% 100%;
  line-height: 1.25;
  -webkit-transition: background-size 0.5s, color 0.3s, font-size 0s, letter-spacing 0s;
  transition: background-size 0.5s, color 0.3s, font-size 0s, letter-spacing 0s;
}
.background--white a, .background--white .a-proxy, .panel--white a, .panel--white .a-proxy {
  color: #799cd1;
}
.panel--dark a, .panel--dark .a-proxy {
  color: #fff;
}
@media (hover: hover) {
  a:hover, .a-proxy:hover, a:focus, .a-proxy:focus, a:hover .a-proxy, .a-proxy:hover .a-proxy, a:focus .a-proxy, .a-proxy:focus .a-proxy {
    background-size: 100% 100%;
  }
}
@-moz-document url-prefix() {
  a:hover, .a-proxy:hover, a:focus, .a-proxy:focus, a:hover .a-proxy, .a-proxy:hover .a-proxy, a:focus .a-proxy, .a-proxy:focus .a-proxy {
    background-size: 100% 100%;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  a:hover, .a-proxy:hover, a:focus, .a-proxy:focus, a:hover .a-proxy, .a-proxy:hover .a-proxy, a:focus .a-proxy, .a-proxy:focus .a-proxy {
    background-size: 100% 100%;
  }
}
a.tap-focus, .a-proxy.tap-focus, a.tap-focus .a-proxy, .a-proxy.tap-focus .a-proxy {
  background-size: 100% 100%;
}
a:active, .a-proxy:active {
  color: #ae7246;
}
a.no-underline, .a-proxy.no-underline, a.button, .a-proxy.button {
  width: auto;
  background-image: none;
}
a.logo:focus, .a-proxy.logo:focus {
  outline: dotted 1px rgba(51, 51, 51, 0.5);
}
a.sbi_photo, .a-proxy.sbi_photo {
  opacity: 1 !important;
}
a.sbi_photo:after, .a-proxy.sbi_photo:after, a picture:after, .a-proxy picture:after {
  display: block;
  content: "";
  box-sizing: border-box;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: #7b676e;
  opacity: 0;
  -webkit-transition: 0.3s, font-size 0s, letter-spacing 0s;
  transition: 0.3s, font-size 0s, letter-spacing 0s;
}
a.sbi_photo.no-overlay:after, .a-proxy.sbi_photo.no-overlay:after, a picture.no-overlay:after, .a-proxy picture.no-overlay:after {
  content: none;
}
@media (hover: hover) {
  a:hover.sbi_photo:after, .a-proxy:hover.sbi_photo:after, a:focus.sbi_photo:after, .a-proxy:focus.sbi_photo:after, a:hover picture:after, .a-proxy:hover picture:after, a:focus picture:after, .a-proxy:focus picture:after {
    opacity: 0.35;
  }
}
@-moz-document url-prefix() {
  a:hover.sbi_photo:after, .a-proxy:hover.sbi_photo:after, a:focus.sbi_photo:after, .a-proxy:focus.sbi_photo:after, a:hover picture:after, .a-proxy:hover picture:after, a:focus picture:after, .a-proxy:focus picture:after {
    opacity: 0.35;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  a:hover.sbi_photo:after, .a-proxy:hover.sbi_photo:after, a:focus.sbi_photo:after, .a-proxy:focus.sbi_photo:after, a:hover picture:after, .a-proxy:hover picture:after, a:focus picture:after, .a-proxy:focus picture:after {
    opacity: 0.35;
  }
}
a.tap-focus.sbi_photo:after, .a-proxy.tap-focus.sbi_photo:after, a.tap-focus picture:after, .a-proxy.tap-focus picture:after {
  opacity: 0.35;
}
p + p {
  margin-top: 1em;
}
.logo {
  width: 50%;
  max-width: 15em;
  display: inline-block;
}
.logo:before {
  display: block;
  content: "";
  box-sizing: border-box;
  padding-top: 69%;
  -webkit-transition: 0.1s, font-size 0s, letter-spacing 0s;
  transition: 0.1s, font-size 0s, letter-spacing 0s;
}
.logo picture, .logo svg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
/*********************
 HEADER STYLES
 *********************/
[href="#main"]:focus-within {
  left: 1rem;
  top: 1rem;
  right: 1rem;
  text-align: center;
}
[href="#main"]:focus, [href="#main"].focus-within {
  left: 1rem;
  top: 1rem;
  right: 1rem;
  text-align: center;
}
.site-header {
  background-color: #f0efea;
  z-index: 100;
  padding: 1rem 1.625rem;
  -webkit-transition: 0.2s, font-size 0s, letter-spacing 0s;
  transition: 0.2s, font-size 0s, letter-spacing 0s;
}
@media screen and (min-width: 62.25em) {
  .site-header {
    padding: 1rem 2.875rem;
  }
}
@supports (position:sticky) {
  .site-header.sticky {
    top: -22.55vw;
  }
  @media screen and (min-width: 30.75em) {
    .site-header.sticky {
      top: -7.1875rem;
    }
  }
  @media screen and (max-width: 26.865em) {
    .site-header.sticky {
      top: -20.55vw;
    }
  }
  @media screen and (max-width: 23.115em) {
    .site-header.sticky {
      top: -19.55vw;
    }
  }
  @media screen and (max-width: 16.865em) {
    .site-header.sticky {
      top: -15.55vw;
    }
  }
}
.site-header .logo {
  width: 50%;
}
.site-header .logo:after {
  display: block;
  content: "";
  box-sizing: border-box;
  background: transparent;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  position: absolute;
  padding-top: 50%;
  -webkit-transition: 0.3s, font-size 0s, letter-spacing 0s;
  transition: 0.3s, font-size 0s, letter-spacing 0s;
}
.scroll-started .site-header .logo:after {
  background: #f0efea;
}
@media screen and (max-width: 59.99em) {
  .scroll-started .site-header .primary-menu {
    bottom: auto;
    top: 0.45rem;
    right: 0.825em;
    position: fixed;
  }
}
@media screen and (max-width: 23.865em) {
  .js.scroll-started .site-header .primary-menu .hamburger-wrapper {
    padding-top: 0.7em;
  }
}
.away-from-top .site-header {
  background: #fff;
  min-height: 5.75rem;
}
.away-from-top .site-header.sticky .logo:after {
  background: #fff;
}
@media screen and (min-width: 60em) {
  .away-from-top .site-header.sticky .primary-menu {
    bottom: -0.5rem;
  }
}
.site-header .menu-extras.mobile-only {
  text-align: center;
}
.site-header .menu-extras.mobile-only .site-header__donate-link {
  min-width: 12em;
  margin-bottom: 1.5rem;
}
.site-header .menu-extras.mobile-only .social-media {
  font-size: 2rem;
}
.site-header .menu-extras.mobile-only .social-media a {
  color: #799cd1;
}
@media (hover: hover) {
  .site-header .menu-extras.mobile-only .social-media a:hover, .site-header .menu-extras.mobile-only .social-media a:focus {
    color: #fff;
  }
}
@-moz-document url-prefix() {
  .site-header .menu-extras.mobile-only .social-media a:hover, .site-header .menu-extras.mobile-only .social-media a:focus {
    color: #fff;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .site-header .menu-extras.mobile-only .social-media a:hover, .site-header .menu-extras.mobile-only .social-media a:focus {
    color: #fff;
  }
}
.site-header .menu-extras.mobile-only .social-media a.tap-focus {
  color: #fff;
}
.site-header .menu-extras.mobile-only .social-media a + a {
  padding-left: 1rem;
}
.site-header .menu-extras.desktop-only {
  position: absolute;
  top: -5rem;
  right: 0;
}
.site-header .menu-extras.desktop-only .social-media {
  font-size: 1.5rem;
  margin-right: 2rem;
}
.site-header .menu-extras.desktop-only .social-media a {
  color: #799cd1;
}
@media (hover: hover) {
  .site-header .menu-extras.desktop-only .social-media a:hover, .site-header .menu-extras.desktop-only .social-media a:focus {
    color: #42509e;
  }
}
@-moz-document url-prefix() {
  .site-header .menu-extras.desktop-only .social-media a:hover, .site-header .menu-extras.desktop-only .social-media a:focus {
    color: #42509e;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .site-header .menu-extras.desktop-only .social-media a:hover, .site-header .menu-extras.desktop-only .social-media a:focus {
    color: #42509e;
  }
}
.site-header .menu-extras.desktop-only .social-media a.tap-focus {
  color: #42509e;
}
.site-header .menu-extras.desktop-only .social-media, .site-header .menu-extras.desktop-only .site-header__donate-link {
  display: inline-block;
  vertical-align: middle;
}
div.site-notice {
  margin-bottom: 0;
  color: #fff;
  padding: 2.5em 1em;
}
div.site-notice strong, div.site-notice a {
  color: #cbcbd1;
}
div.site-notice a {
  color: #799cd1;
  white-space: nowrap;
}
#sbi_images {
  clear: both;
}
/*********************
 FOOTER STYLES
 *********************/
.site-footer {
  text-align: center;
  text-transform: uppercase;
}
.wf-brandongrotesque-n7-active .site-footer {
  font-family: brandon-grotesque, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.15;
}
.site-footer, .wf-off.wf-brandongrotesque-n7-active .site-footer {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.063em;
  line-height: 1.225;
}
.site-footer__footer__main {
  color: #42509e;
  padding: 3.75rem 0;
}
.site-footer__footer__main .wrap--large, .site-footer__footer__main #cookie-law-info-bar > span, .site-footer__footer__main .heading-columns .wp-block-group__inner-container, .heading-columns .site-footer__footer__main .wp-block-group__inner-container {
  overflow: hidden;
}
@media screen and (min-width: 45em) {
  @supports (display: grid) {
    .site-footer__footer__main .wrap--large, .site-footer__footer__main #cookie-law-info-bar > span, .site-footer__footer__main .heading-columns .wp-block-group__inner-container, .heading-columns .site-footer__footer__main .wp-block-group__inner-container {
      display: grid;
      grid-template-areas: "DONATE . SOCIAL SOCIAL . LOGO" "NAV . . CHARITY . LOGO" ". . . . . LOGO";
      grid-template-rows: 3fr 2fr 0.5rem;
      grid-template-columns: auto 1rem 1.5rem auto 1fr 13rem;
      align-items: end;
      justify-items: start;
    }
  }
}
.site-footer__footer__small {
  padding: 3.75rem 0;
  font-size: 0.75em;
}
.site-footer__footer__small a, .site-footer__footer__small {
  color: #fff;
}
.site-footer__footer__small address, .site-footer__footer__small address [itemprop="name"] {
  display: inline;
}
@media screen and (min-width: 63.75em) {
  .site-footer__footer__small {
    padding: 0.8rem 0;
  }
}
.site-footer .logo {
  width: 80%;
  grid-area: LOGO;
}
@media screen and (min-width: 45em) {
  .site-footer .logo {
    width: 100%;
  }
}
@media screen and (min-width: 45em) {
  .site-footer .logo {
    float: right;
  }
  @supports (display: grid) {
    .site-footer .logo {
      float: none;
    }
  }
}
.site-footer__donate-link {
  margin: 4rem auto;
  grid-area: DONATE;
}
.site-footer .social-media {
  font-size: 2.5rem;
  margin: 4rem auto;
  grid-area: SOCIAL;
}
.site-footer .social-media a {
  color: #799cd1;
}
@media (hover: hover) {
  .site-footer .social-media a:hover, .site-footer .social-media a:focus {
    color: #42509e;
  }
}
@-moz-document url-prefix() {
  .site-footer .social-media a:hover, .site-footer .social-media a:focus {
    color: #42509e;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .site-footer .social-media a:hover, .site-footer .social-media a:focus {
    color: #42509e;
  }
}
.site-footer .social-media a.tap-focus {
  color: #42509e;
}
@media screen and (min-width: 45em) {
  .site-footer .social-media {
    font-size: 1rem;
    margin: 0;
    margin-bottom: 0.5rem;
  }
}
@media screen and (min-width: 45em) {
  .site-footer .social-media {
    float: left;
    margin-top: 0.5em;
    margin-left: 3rem;
  }
  @supports (display: grid) {
    .site-footer .social-media {
      float: none;
      margin-top: 0;
      margin-left: 0;
    }
  }
}
.site-footer__nav {
  grid-area: NAV;
  margin: 4rem auto;
}
.site-footer__charity {
  grid-area: CHARITY;
}
@media screen and (min-width: 45em) {
  .site-footer__charity {
    float: left;
    margin-top: 2.05rem;
    margin-left: 3rem;
  }
  @supports (display: grid) {
    .site-footer__charity {
      float: none;
      margin-top: 0;
      margin-left: 0;
    }
  }
}
@media screen and (min-width: 45em) {
  .site-footer__nav, .site-footer__donate-link {
    margin: 0;
  }
}
@media screen and (min-width: 45em) {
  .site-footer__nav {
    clear: left;
    text-align: left;
    display: inline-block;
    float: left;
    margin-top: 2rem;
  }
  @supports (display: grid) {
    .site-footer__nav {
      float: none;
      display: block;
      margin-top: 0;
      text-align: center;
    }
  }
  .site-footer__donate-link {
    float: left;
  }
  @supports (display: grid) {
    .site-footer__donate-link {
      float: none;
    }
  }
}
.site-footer__copyright, .site-footer__registered-address {
  display: inline;
}
.site-footer__design {
  margin-top: 3.75rem;
}
@media screen and (min-width: 50em) {
  .site-footer__contact-details {
    display: block;
  }
  .site-footer__design {
    margin-top: 1.5rem;
  }
  .site-footer__copyright, .site-footer__registered-address, .site-footer__design {
    display: inline-block;
    padding: 0 0.95rem;
  }
}
@media screen and (min-width: 63.75em) {
  .site-footer__contact-details {
    display: inline-block;
    padding: 0 0.95rem;
  }
  .site-footer__copyright {
    display: inline-block;
  }
  .site-footer__design {
    border: none;
    display: block;
  }
  .site-footer__copyright, .site-footer__registered-address {
    margin-top: 0;
  }
}
@media screen and (min-width: 76em) {
  .site-footer__contact-details, .site-footer__copyright, .site-footer__registered-address, .site-footer__design {
    line-height: 1.1;
    display: inline-block;
    vertical-align: middle;
  }
}
/** Styles  **/
h1 {
  word-break: keep-all;
}
.font--white-space {
  margin: 2em 0;
}
.font--sans-serif {
  text-transform: uppercase;
}
.wf-brandongrotesque-n7-active .font--sans-serif {
  font-family: brandon-grotesque, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.15;
}
.font--sans-serif, .wf-off.wf-brandongrotesque-n7-active .font--sans-serif {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.063em;
  line-height: 1.225;
}
.wf-sourceserifpro-n4-active .font--serif {
  font-family: Source Serif Pro, "Georgia", Cambria, Times New Roman, Times, serif;
  letter-spacing: 0;
  line-height: 1.55;
}
.font--serif, .wf-off.wf-sourceserifpro-n4-active .font--serif {
  font-family: Georgia, Cambria, Times New Roman, Times, serif;
  letter-spacing: 0.005em;
  line-height: 1.55;
}
.font--quote {
  color: #42509e;
}
.wf-sourceserifpro-n3-active .font--quote {
  font-family: Source Serif Pro, Goudy Old Style, Garamond, Big Caslon, Times New Roman, serif;
  letter-spacing: 0;
  line-height: 1.5;
}
.font--quote, .wf-off.wf-sourceserifpro-n3-active .font--quote {
  font-family: Goudy Old Style, Garamond, Big Caslon, Times New Roman, serif;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
.font--quote, .wf-off.wf-sourceserifpro-n3-active .font--quote {
  font-size: 1.5873015873rem;
}
.wf-sourceserifpro-n3-active .font--quote {
  font-size: 1.5rem;
}
.font--heading, .wp-block-pullquote cite {
  text-transform: uppercase;
  color: #42509e;
  margin: 0;
  margin-bottom: 0.75em;
}
.wf-brandongrotesque-n7-active .font--heading, .wf-brandongrotesque-n7-active .wp-block-pullquote cite, .wp-block-pullquote .wf-brandongrotesque-n7-active cite {
  font-family: brandon-grotesque, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.15;
}
.font--heading, .wp-block-pullquote cite, .wf-off.wf-brandongrotesque-n7-active .font--heading, .wf-off.wf-brandongrotesque-n7-active .wp-block-pullquote cite, .wp-block-pullquote .wf-off.wf-brandongrotesque-n7-active cite {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.063em;
  line-height: 1.225;
}
.font--heading.font--heading--no-margin, .wp-block-pullquote cite.font--heading--no-margin {
  margin-bottom: 0;
}
p + .font--heading, .wp-block-pullquote p + cite, ul + .font--heading, .wp-block-pullquote ul + cite, ol + .font--heading, .wp-block-pullquote ol + cite {
  margin-top: 1em;
}
.font--heading.a-proxy, .wp-block-pullquote cite.a-proxy {
  display: inline;
}
.font--heading--1 {
  margin-bottom: 2.8rem;
}
.font--heading--1, .wf-off.wf-brandongrotesque-n7-active .font--heading--1 {
  font-size: 2.2352941176rem;
}
.wf-brandongrotesque-n7-active .font--heading--1 {
  font-size: 2.375rem;
}
@media screen and (min-width: 48em) {
  .font--heading--1, .wf-off.wf-brandongrotesque-n7-active .font--heading--1 {
    font-size: 4rem;
  }
  .wf-brandongrotesque-n7-active .font--heading--1 {
    font-size: 4.25rem;
  }
}
.font--heading--1 + .subtitle {
  margin-top: -2.3rem;
}
.font--heading--2 {
  margin-bottom: 2rem;
}
.font--heading--2, .wf-off.wf-brandongrotesque-n7-active .font--heading--2 {
  font-size: 2.1176470588rem;
}
.wf-brandongrotesque-n7-active .font--heading--2 {
  font-size: 2.25rem;
}
@media screen and (min-width: 48em) {
  .font--heading--2, .wf-off.wf-brandongrotesque-n7-active .font--heading--2 {
    font-size: 2.4705882353rem;
  }
  .wf-brandongrotesque-n7-active .font--heading--2 {
    font-size: 2.625rem;
  }
}
.font--heading--2 + .subtitle {
  margin-top: -1.5rem;
}
.font--heading--3, .wf-off.wf-brandongrotesque-n7-active .font--heading--3 {
  font-size: 1.8823529412rem;
}
.wf-brandongrotesque-n7-active .font--heading--3 {
  font-size: 2rem;
}
.font--heading--4, .wf-off.wf-brandongrotesque-n7-active .font--heading--4 {
  font-size: 1.6470588235rem;
}
.wf-brandongrotesque-n7-active .font--heading--4 {
  font-size: 1.75rem;
}
.font--heading--5, .wf-off.wf-brandongrotesque-n7-active .font--heading--5 {
  font-size: 1.2352941176rem;
}
.wf-brandongrotesque-n7-active .font--heading--5 {
  font-size: 1.3125rem;
}
.thumbnail [class].font--heading--5 {
  line-height: 1.35;
}
.font--heading--6, .wf-off.wf-brandongrotesque-n7-active .font--heading--6 {
  font-size: 0.9411764706rem;
}
.wf-brandongrotesque-n7-active .font--heading--6 {
  font-size: 1rem;
}
.font--heading--7, .wp-block-pullquote cite, .wf-off.wf-brandongrotesque-n7-active .font--heading--7, .wf-off.wf-brandongrotesque-n7-active .wp-block-pullquote cite, .wp-block-pullquote .wf-off.wf-brandongrotesque-n7-active cite {
  font-size: 0.7058823529rem;
}
.wf-brandongrotesque-n7-active .font--heading--7, .wf-brandongrotesque-n7-active .wp-block-pullquote cite, .wp-block-pullquote .wf-brandongrotesque-n7-active cite {
  font-size: 0.75rem;
}
.wf-sourceserifpro-n4-active .font--body {
  font-family: Source Serif Pro, "Georgia", Cambria, Times New Roman, Times, serif;
  letter-spacing: 0;
  line-height: 1.55;
}
.font--body, .wf-off.wf-sourceserifpro-n4-active .font--body {
  font-family: Georgia, Cambria, Times New Roman, Times, serif;
  letter-spacing: 0.005em;
  line-height: 1.55;
}
.font--body, .wf-off.wf-sourceserifpro-n4-active .font--body {
  font-size: 1rem;
}
.font--body--large, .news__body .wp-block-column--body-content p:first-of-type, .page-template-_covid-diary .wp-block-column--body-content p:first-of-type, .wf-off.wf-sourceserifpro-n4-active .font--body--large, .wf-off.wf-sourceserifpro-n4-active .news__body .wp-block-column--body-content p:first-of-type, .news__body .wp-block-column--body-content .wf-off.wf-sourceserifpro-n4-active p:first-of-type, .wf-off.wf-sourceserifpro-n4-active .page-template-_covid-diary .wp-block-column--body-content p:first-of-type, .page-template-_covid-diary .wp-block-column--body-content .wf-off.wf-sourceserifpro-n4-active p:first-of-type {
  font-size: 1.25rem;
}
.wf-sourceserifpro-n7-active .font--body b, .wf-sourceserifpro-n7-active .font--body strong, .wf-sourceserifpro-n7-active .font--body--bold {
  font-family: Source Serif Pro, "Georgia", Cambria, Times New Roman, Times, serif;
}
.font--body b, .font--body strong, .font--body--bold, .wf-off.wf-sourceserifpro-n7-active .font--body b, .wf-off.wf-sourceserifpro-n7-active .font--body strong, .wf-off.wf-sourceserifpro-n7-active .font--body--bold {
  font-family: Georgia, Cambria, Times New Roman, Times, serif;
}
.subtitle {
  text-transform: uppercase;
  padding: 0;
  color: #c49682;
}
.who-we-are__people {
  margin-top: 3rem;
}
.who-we-are__people .wp-block-column {
  margin-bottom: 1.5rem;
  width: 33%;
}
@supports (display: flex) {
  .who-we-are__people .wp-block-column {
    width: 50%;
  }
}
.carluccios-logo {
  margin-bottom: 1.5rem;
}
.carluccios-logo img {
  width: 90%;
  max-width: 23rem;
}
.carluccios__intro .wp-block-media-text__media {
  z-index: 10;
  max-width: 28rem;
}
.carluccios__intro .wp-block-media-text__content {
  width: 50%;
}
@supports (display: grid) {
  .carluccios__intro .wp-block-media-text__content {
    display: grid;
    height: 100%;
    width: 100%;
  }
}
.carluccios__intro__quote {
  background: #fff;
  padding: 1.5rem 1.5rem 1.5rem 0;
  margin-top: 1.5rem;
  align-self: end;
}
.carluccios__intro__quote:before {
  display: block;
  content: "";
  box-sizing: border-box;
  height: 100%;
  width: 50%;
  background: white;
  position: absolute;
  top: 0;
  left: -50%;
}
.carluccios__intro__logo {
  margin-top: 3.125rem;
  margin-bottom: 0;
}
.carluccios__intro__logo img {
  width: 6.25rem;
  height: auto;
}
.restaurant__slider-block {
  margin-top: 2.625rem;
}
.restaurant__slider-block:first-child {
  margin-top: 0;
}
.restaurant__slider-block--rtl {
  direction: rtl;
}
.restaurant__slider-block--rtl .wp-block-column {
  direction: ltr;
  float: right;
}
.restaurant__slider-block--rtl .restaurant__slider-block__slider {
  margin-right: 0;
  margin-left: auto;
}
@media screen and (min-width: 51.25em) {
  .restaurant__slider-block--rtl .layout-block--sliders-media {
    float: right;
  }
}
.restaurant__slider-block .layout-block--sliders-media {
  width: 60vw;
  width: calc(100% + 2rem);
  max-width: 75rem;
}
@media screen and (min-width: 60em) {
  .restaurant__slider-block .layout-block--sliders-media {
    width: calc(100% + ( 2rem * 2 ));
  }
}
@media screen and (min-width: 76.125rem) {
  .restaurant__slider-block .layout-block--sliders-media {
    width: calc(100% + ( 100vw - 69.125rem ) / 2);
  }
}
@media screen and (max-width: 51.24em) {
  .restaurant__slider-block .layout-block--sliders-media {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 51.24em) {
  .restaurant__slider-block {
    display: block;
  }
  .restaurant__slider-block .wp-block-column {
    width: 100%;
    float: none;
  }
}
.layout-block--our-work-header .partner-logo {
  max-width: 7rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.layout-block--our-work-header .partner-logo--landscape {
  width: 50%;
  max-width: none;
}
.layout-block--our-work-header .font--heading.accessiblyhidden + .partner-logo, .layout-block--our-work-header .wp-block-pullquote cite.accessiblyhidden + .partner-logo, .wp-block-pullquote .layout-block--our-work-header cite.accessiblyhidden + .partner-logo {
  margin-top: 0;
}
.layout-block--our-work-header .global-header__hero {
  top: auto;
}
.layout-block--our-work-header .global-header__content {
  padding-top: 2rem;
  padding-right: 0;
}
@media screen and (min-width: 56em) {
  .layout-block--our-work-header .global-header__content {
    border-top: 1px solid #42509e;
    left: 50%;
    left: calc(50% + 1.5rem);
  }
}
.type-book .wp-block-column--image-tower img {
  width: 24.625rem;
}
.covid-19-diary-block ul strong {
  color: #42509e;
}
.covid-19-diary-block li + li {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #cbcbd1;
}