html {
	scroll-behavior: smooth;
}
body {
	margin: 0;
}
.error_404 {
	text-align: center;
	padding: 200px 0;
}

.wp_content > :first-child {
	margin-block: 0 20px;
}
.wp_content > :last-child {
	margin-bottom: 0;
}

.padding_full {
	padding-left: clamp(15px, 6vw, 60px);
	padding-right: clamp(15px, 6vw, 60px);
}

.padding_l {
	padding-left: max(clamp(25px, 6vw, 60px), calc(50% - 800px));
	padding-right: max(clamp(25px, 6vw, 60px), calc(50% - 800px));
}
.padding_m {
	padding-left: max(clamp(25px, 6vw, 60px), calc(50% - 608px));
	padding-right: max(clamp(25px, 6vw, 60px), calc(50% - 608px));
}
.padding_s {
	padding-left: max(clamp(25px, 6vw, 60px), calc(50% - 470px));
	padding-right: max(clamp(25px, 6vw, 60px), calc(50% - 470px));
}

.padding_top_l {
	padding-top: clamp(60px, 6vw, 130px);
}
.padding_top_m {
	padding-top: clamp(50px, 6vw, 80px);
}
.padding_top_s {
	padding-top: clamp(30px, 6vw, 50px);
}
.padding_top_none {
	padding-top: 0;
}
.padding_bottom_l {
	padding-bottom: clamp(60px, 6vw, 130px);
}
.padding_bottom_m {
	padding-bottom: clamp(50px, 6vw, 80px);
}
.padding_bottom_s {
	padding-bottom: clamp(30px, 6vw, 50px);
}
.padding_bottom_none {
	padding-bottom: 0;
}

/* pagination */
#pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 30px 0;
}
#pagination a, #pagination > span {
	display: inline-block;
	padding: 5px 15px;
	font-size: 18px;
	color: #7f1f3a;
	border: 1px solid #7f1f3a;
	margin: 0 5px 5px 5px;
	text-decoration: none;
	font-weight: 400;
	transition: .3s;
}

#pagination a:hover {
	background: #7f1f3a;
	color: #fff;
}

#pagination > span {
	background: #7f1f3a;
	border-color: #7f1f3a;
	color: #fff;
}

/* social media */
.social_links_container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
    margin-bottom: 1rem;
}
.social_icon {
	min-width: 22px;
	min-height: 22px;
	background-position: center;
	background-size: contain;
    background-repeat: no-repeat;
    margin-left: 6px;
    display: inline-block;
    vertical-align: middle;

	.linkedin {
		width: 23px;
		margin-bottom: 4px;
	}
}

.social_icon:focus {
	outline: 2px solid #fff;
}

#footer .social_icon:focus {
	outline-color: #000;
}
.social_icon:hover {
	opacity: 0.7;
}
.social_icon:last-child {
	margin-right: 0;
}
.social_icon.facebook {
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.25.5H2.75A2.25 2.25 0 0 0 .5 2.75v16.5a2.25 2.25 0 0 0 2.25 2.25h6.43v-7.14H6.23V11h2.95V8.44c0-2.91 1.74-4.52 4.4-4.52 1.27 0 2.6.22 2.6.22V7H14.7c-1.44 0-1.9.9-1.9 1.82V11h3.23l-.52 3.36h-2.7v7.14h6.43a2.25 2.25 0 0 0 2.25-2.25V2.75A2.25 2.25 0 0 0 19.25.5Z' fill='%23FF0000'/%3E%3C/svg%3E");
}
.social_icon.instagram {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 5.5a4.48 4.48 0 1 0 0 8.97 4.48 4.48 0 0 0 0-8.96Zm0 7.41a2.92 2.92 0 1 1 .02-5.84A2.92 2.92 0 0 1 10 12.9Zm5.72-7.59a1.04 1.04 0 1 1-2.09 0 1.05 1.05 0 0 1 2.1 0ZM18.7 6.4a5.18 5.18 0 0 0-1.42-3.67 5.21 5.21 0 0 0-3.67-1.42c-1.44-.08-5.77-.08-7.22 0a5.2 5.2 0 0 0-3.67 1.41C1.7 3.74 1.38 4.98 1.31 6.38c-.08 1.45-.08 5.78 0 7.23.07 1.4.39 2.64 1.41 3.66A5.22 5.22 0 0 0 6.4 18.7c1.45.08 5.78.08 7.22 0a5.18 5.18 0 0 0 3.67-1.42 5.21 5.21 0 0 0 1.42-3.66c.08-1.45.08-5.78 0-7.22Zm-1.87 8.77c-.3.76-.9 1.35-1.66 1.66-1.16.46-3.9.35-5.17.35s-4 .1-5.16-.35c-.76-.3-1.35-.9-1.66-1.66-.46-1.16-.35-3.89-.35-5.16 0-1.28-.1-4.02.35-5.16.3-.77.9-1.36 1.66-1.67C6 2.71 8.74 2.82 10 2.82c1.28 0 4.02-.1 5.16.35.77.3 1.36.9 1.67 1.67.46 1.15.35 3.88.35 5.16 0 1.27.1 4-.35 5.16Z' fill='%23FF0000'/%3E%3C/svg%3E");
}
.social_icon.twitter {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 1.5H3.75c-1.24 0-2.25 1-2.25 2.25v16.5c0 1.24 1 2.25 2.25 2.25h16.5c1.24 0 2.25-1 2.25-2.25V3.75c0-1.24-1-2.25-2.25-2.25Zm-2.3 7.44c.02.13.02.27.02.4 0 4.07-3.1 8.75-8.75 8.75A8.7 8.7 0 0 1 4.5 16.7a6.16 6.16 0 0 0 4.56-1.27 3.08 3.08 0 0 1-2.88-2.14c.48.07.9.07 1.39-.05a3.07 3.07 0 0 1-2.46-3.02v-.04c.4.23.89.37 1.39.39a3.07 3.07 0 0 1-.95-4.11 8.73 8.73 0 0 0 6.33 3.21 3.08 3.08 0 0 1 5.25-2.8c.7-.13 1.36-.4 1.95-.74a3.07 3.07 0 0 1-1.35 1.69 6.12 6.12 0 0 0 1.77-.48 6.47 6.47 0 0 1-1.54 1.6Z' fill='%23FF0000'/%3E%3C/svg%3E");
}
.social_icon.youtube {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.08 5.42a2.38 2.38 0 0 0-1.67-1.69c-1.48-.4-7.41-.4-7.41-.4s-5.93 0-7.41.4c-.82.22-1.46.87-1.68 1.69-.4 1.49-.4 4.6-.4 4.6s0 3.1.4 4.59c.22.82.86 1.44 1.68 1.66 1.48.4 7.4.4 7.4.4s5.94 0 7.42-.4a2.35 2.35 0 0 0 1.67-1.66c.4-1.5.4-4.6.4-4.6s0-3.1-.4-4.6ZM8.06 12.83V7.2l4.96 2.82-4.96 2.82Z' fill='%23FF0000'/%3E%3C/svg%3E");
}
.social_icon.linkedin {
    margin-top: 5px;
}

/* gravity forms */

/* backgrounds */
.bg_grey {
	background: #F2F2F2;
}

.bg_black {
	background: #222;
}

.bg_pink {
	background-color: rgb(246, 234, 234);
}
.fc_text_cta {
	text-align: center;
}
.single-content > *:first-child {
	font-family: 'Merriweather';
}

.left-margin {

}


.msc-ArrowLink {
	overflow: hidden;
}
.msc-ArrowLink_Container {
	transform: translateX(calc(-100% + 9px));
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	transition: -webkit-transform .2s ease-in-out;
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
	gap: 16px;
}

.msc-ArrowLink_Icon {
	display: block;
	position: relative;
	top: 2px;
	width: 9px;
	height: 14px;
	background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 14'%3E%3Cpath fill='%237f1f3a' fill-rule='evenodd' d='M1.98 0 .33 1.65 5.68 7 .33 12.36 1.98 14l7-7z'/%3E%3C/svg%3E");
}

.ft-Footer_CardArrow {
	align-self: flex-start;
}
.msc-ArrowLink_Container:hover,
a:hover .msc-ArrowLink_Container {
	transform: none;
}

.single_post_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: clamp(25px, 1.5vw, 30px);
}
.single_post_list > p,
.single_post_list .fc_text_cta ,
.single_post_list:not(.related_news) > a:nth-child(1) {
	grid-column: span 3;
}

.border-hover {
    position: relative;
}

.corner-before {
	position: relative;
}

.corner-before:before {
	content: "";
	position: absolute;
	right: -1px;
	bottom: -4px;
	width: 42px;
	background-color: #fff;
	z-index: 1;
	height: 42px;
	border-top: 2px solid #e5e5e5;
	-webkit-transform: translateY(40px) skewY(-45deg);
	transform: translateY(40px) skewY(-45deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-transition: border-color .2s;
	transition: border-color .2s;
}
.border-hover:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-color: transparent #fff #fff transparent;
	border-style: solid;
	border-width: 16px;
	-webkit-transition: border-color .2s;
	transition: border-color .2s;
}

.border-hover:hover:after {
	border-top-color: #dc093b;
	border-left-color: #dc093b;
}
a:hover .border-hover:after {
	border-top-color: #dc093b;
	border-left-color: #dc093b;
}

.post_thumb {
	aspect-ratio: 10 / 6;
	position: relative;
}

.image-switch,
.image {
	background: no-repeat center / cover;
}


.post_data {
	padding-top: 1.5rem;
	padding-right: 15px;
	position: relative;
}

.post_data .small-text {
	margin-bottom: 8px;
	color:  rgb(99, 94, 94);
}

.post_data h3 {
	margin: 0;
	font-size: 18px;
}
.single_post_list > a:nth-child(1) .post_data h3  + p {
	color: rgb(99, 94, 94);
	margin-top: 8px;
}

@media (min-width: 768px) {
	.pg-List_FilterClear {
		margin-top:0;
		margin-left: 32px
	}
	.frm-Form_Footer-mobile {
		display: none;
	}

}



.pg-List_FilterClear:hover {
	color: #7f1f3a
}

.fc_related_news > p {
	margin: 0 0 3rem;
	font-weight: 700;
}


@media (min-width: 768px) {
	.frm-Form_Items {
		-ms-flex-wrap:wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: -2rem
	}
}

.frm-Form_Item {
	width: 100%;
	margin-top: 2rem
}

@media (min-width: 768px) {
	.frm-Form_Item {
		-ms-flex-negative:0;
		flex-shrink: 0;
		width: calc(50% - 15px);
		margin-top: 2rem
	}
}

.frm-Form_Item:first-child {
	margin-top: 0
}

@media (min-width: 768px) {
	.frm-Form_Item:first-child {
		margin-top:2rem
	}
}

.frm-Form_Item-full {
	width: 100%
}

.frm-Item_Extra {
	margin-top: 5px
}

.frm-Error {
	font-size: .875rem;
	line-height: 1.5rem;
	color: #ff0026
}

.frm-Form_Footer {
	margin-top: 2rem
}

.frm-Form_Footer-desktop {
	display: none
}

@media (min-width: 768px) {
	.frm-Form_Footer-desktop {
		display:block
	}
}

.frm-Form_Footer-mobile {
	display: block
}

@media (min-width: 768px) {
	.frm-Form_Footer-mobile {
		display:none
	}
}

.frm-Form_Label {
	font-size: .875rem;
	line-height: 1.5rem;
	display: block;
	margin-bottom: 4px;
	cursor: pointer
}

.frm-Form_Item-required .frm-Form_Label:after {
	content: "*"
}

.frm-Form_Item-error .frm-Form_Label {
	color: #ff0026
}

@media (min-width: 450px) {
	.frm-Form_Label-hasLink {
		-webkit-box-align:center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%
	}
}

.frm-Form_LabelLink {
	display: block;
	margin-top: 8px;
	margin-left: auto;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.125rem;
	color: #dc093b
}

@media (min-width: 450px) {
	.frm-Form_LabelLink {
		font-size:.875rem;
		line-height: 1.5rem;
		margin-top: 0
	}
}

.frm-Form_Input,.frm-Form_Select,.frm-Form_Textarea {
	font-size: 1rem;
	line-height: 1.75rem;
	display: block;
	width: 100%;
	margin: 0;
	padding: 8px 15px;
	background-color: #f4f4f4;
	border: 1px solid transparent;
	border-bottom-color: #7f1f3a;
	-webkit-transition: border-color .2s,background-color .2s;
	transition: border-color .2s,background-color .2s;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.frm-Form_Input,.frm-Form_Select,.frm-Form_Textarea {
		font-size:1.125rem;
		line-height: 1.875rem
	}
}

.frm-Form_Input:focus,.frm-Form_Select:focus,.frm-Form_Textarea:focus {
	border-bottom-color: transparent;
	outline: 0
}

.frm-Form_Item-error .frm-Form_Input,.frm-Form_Item-error .frm-Form_Select,.frm-Form_Item-error .frm-Form_Textarea {
	border-bottom-color: #ff0026
}


.frm-Form_Select,.frm-Form_Submit {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

}

.search_results a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid #7f1f3a;
	gap: 20px;
}

.search_results a h5 {
	margin-bottom: 0.5em;
}


@media (min-width: 768px) {
	.single_post_list:not(.related_news)  > a:nth-child(1) {
		display: grid;
		grid-template-columns: 0.67fr 0.33fr;
		grid-gap: 30px;
	}


	.single_post_list:not(.related_news) > a:nth-child(1) h3 {
		font-size: 26px;
	}

	.single_post_list:not(.related_news) > a:nth-child(1) .small-text {
		font-size: 18px;
	}

	.single_post_list:not(.related_news) > a:nth-child(1) .post_data {
		padding-right: 15px;
		padding-bottom: 3rem;
		border-right: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
	}

	.single_post_list:not(.related_news) > a:nth-child(1) .post_data:before {
		z-index: 1;
		height: 42px;
		border-top: 2px solid #e5e5e5;
		-webkit-transform: translateY(40px) skewY(-45deg);
		transform: translateY(40px) skewY(-45deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-transition: border-color .2s;
		transition: border-color .2s;
		content: "";
		position: absolute;
		right: -1px;
		bottom: -1px;
		width: 40px;
		background-color: #fff;
	}

	.single_post_list:not(.related_news) > a:nth-child(1) .post_data:after {
		content: "";
		position: absolute;
		right: -1px;
		bottom: -1px;
		width: 40px;
		background-color: #fff;
		height: 40px;
		box-sizing: border-box;
		border-width: 22px;
	}

	.single_post_list:not(.related_news) > a:nth-child(1) .post_thumb  {
		aspect-ratio: unset;
	}


}

@media (min-width: 768px) and (max-width: 1024px) {
	.single_post_list:not(.related_news) > a:nth-child(1) {
		grid-template-columns: 0.5fr 0.5fr;
	}
}


@media (max-width: 1200px) {
	.padding_m {
		padding-left: max(clamp(25px, 2vw, 60px), calc(50% - 608px));
		padding-right: max(clamp(25px, 2vw, 60px), calc(50% - 608px));
	}
}

@media (max-width: 1024px) {
	.the_usps {
		display: grid;
		grid-template-columns: 1fr;
	}

	.the_usps * {
		grid-area: 1 / 1;
		text-align: center;
		opacity: 0;
		transition: .3s;
	}
	.the_usps *.active {
		opacity: 1;
	}
}

@media (max-width: 768px) {
	.msc-ArrowLink_Container {
		transform: none;
	}


	.single_post_list {
		grid-template-columns: repeat(2, 1fr);
	}
	.single_post_list > p,
	.single_post_list .fc_text_cta,
	.single_post_list:not(.related_news) > a:nth-child(1) {
		grid-column: span 2;
	}


	.fc_related_news > p {
		margin: 0 0 1rem;
	}
}

@media (max-width:640px) {

	.header-right {
		display: flex;
		justify-content: space-between;
	}

	.single_post_list {
		grid-template-columns: repeat(1, 1fr);
	}
	.single_post_list > p,
	.single_post_list .fc_text_cta,
	.single_post_list > a:nth-child(1) {
		grid-column: span 1;
	}
	.search_results a {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
}


/* Unity Cookie Overlay */
#unity_cookie_overlay , #unity_cookie_view_settings {
	width: 350px;
	background: #fff;
	border: 1px solid #bfbfbf;
	border-left: 4px solid #666;
	padding: 25px;
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 3;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	opacity: 1;
	transition: .3s;
}
#unity_cookie_view_settings {
	width: 500px;
}
.unity_cookie_setting_link {
	color: #999;
	display: inline-block;
	padding: 10px;
	cursor: pointer;
}
.unity_cookie_setting_link:hover {
	color: #777;
}
#unity_cookie_view_settings > .wp_content::-webkit-scrollbar {
	width: 16px;
}
#unity_cookie_view_settings > .wp_content::-webkit-scrollbar-thumb {
	border-left: 12px solid rgba(0, 0, 0, 0);
	background-clip: padding-box;
	background-color: #AAAAAA;
}

#unity_cookie_overlay.unity_cookie_hide , #unity_cookie_view_settings.unity_cookie_hide {
	opacity: 0;
	right: -500px;
}


#unity_cookie_view_settings > .wp_content {
	margin-bottom: 20px;
	max-height: 400px;
	overflow-y: auto;
}

.unity_cookie_info {
	border: 1px solid #c2c2c2;
	border-radius: 3px;
	margin: 20px 0;
}
.unity_cookie_info > div:first-child {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px;
	cursor: pointer;
}
.unity_cookie_info > div:first-child strong:before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 9px;
	background: center / 15px 9px url("data:image/svg+xml,%3Csvg width='15' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 5.7 1.5 0 0 1.4l7 7 7.1-7L12.7 0 7.1 5.7Z' fill='%23C4C4C4'/%3E%3C/svg%3E") no-repeat;
	margin: 0 10px 2px 0;
}
.unity_cookie_info > div:first-child span {
	color: #999;
}

.unity_cookie_info .wp_content {
	border-top: 1px solid #e3e3e3;
	padding: 15px 5px 15px 30px;
	display: none;
}
.unity_cookie_info.unity_cookie_info_view .wp_content {
	display: block;
}
.unity_cookie_text_small {
	font-size: 0.8em;
}

body.menu_open #unity_cookie_overlay , body.menu_open #unity_cookie_view_settings {
	right: 350px;
}
body.menu_open.show_menu_close #unity_cookie_overlay , body.menu_open.show_menu_close #unity_cookie_view_settings {
	right: 50px;
}

@media(max-width:600px) {

	body.menu_open #unity_cookie_overlay , body.menu_open #unity_cookie_view_settings {
		right: 300px;
	}
	body.menu_open.show_menu_close #unity_cookie_overlay , body.menu_open.show_menu_close #unity_cookie_view_settings {
		right: 0px;
	}
	#unity_cookie_overlay, #unity_cookie_view_settings {
		width: 100%;
		box-sizing: border-box;
		right: 0;
		border-right: none;
		border-left: none;
	}

}

@media(max-width:450px) {

	#unity_cookie_overlay , #unity_cookie_view_settings {
		padding: 20px;
	}
	#unity_cookie_overlay .button , #unity_cookie_view_settings .button {
		margin: 0;
	}
	.unity_cookie_setting_link {
		display: block;
		text-align: center;
	}

}
