/*
Theme Name: urbansoul
Theme URI: https://www.urbansouldesign.co.uk/
Author: urbansoul
Author URI: https://www.urbansouldesign.co.uk/
Description: An experimental block theme for designers, developers, and creators.
Text Domain: urbansoul
*/


/* Defaults
---------------------------------------------------------------------------- */

html {
	box-sizing: border-box;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	overflow-x: hidden;
	scroll-behavior: smooth;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

a,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-block-button__link {
	transition: all 0.2s ease-in-out;
}

a,
a:focus,
a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

ol,
ul {
	margin: 0;
	padding: 0 0 0 12px;
	list-style-position: inside;
}

b,
strong {
	font-weight: var(--wp--custom--bold-weight);
}

blockquote {
	margin: 0;
}

sup {
	font-size: x-small;
}

/* Styles
--------------------------------------------- */
body {
	background: #fff;
	color: var(--wp--preset--color--dark-grey);
	max-width: 100%;
	overflow-x: hidden;
  position: relative;
	font-size: var(--wp--custom--html-font-size);
	font-family: var(--wp--custom--font-family-primary);
}
body.opened {
  overflow: hidden;
}

.editor-styles-wrapper:after{
  display: none;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5rem;
}

ul:not(.sub-menu),
ol:not(.sub-menu) {
	margin: 0 0 1rem 1rem;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul:not(.sub-menu),
li > ol:not(.sub-menu) {
	margin-bottom: 0;
	margin-left: 1.5rem;
}

.entry-content.wp-block-post-content {
	max-width: 100%!important;
	position: relative;
	display: block;
	z-index: 1;
}

/* .entry-content ul {
	list-style: none;
} */
.entry-content ul li, .entry-content ol li {
	position: relative;
	margin-bottom: 20px;
	margin-left: 28px;
}

.entry-content ul li::marker {
	color: var(--wp--preset--color--blue);
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5rem 1.5rem;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	width: 100%;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5rem;
	width: 100%;
}

/* Links
--------------------------------------------- */
a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	transition: var(--wp--custom--standard-transition);
	color: var(--wp--preset--color--blue);
}

/* Forms
--------------------------------------------- */
.frm_combo_inputs_container, .frm_grid_container, .frm_form_fields .frm_section_heading, .frm_form_fields .frm_fields_container {
	grid-gap: var(--wp--custom--standard-gap);
}
.wp-block-cover .frm_fields_container h2:not(.has-text-color) {
	color: var(--wp--preset--color--dark-blue);
}
.frm_fields_container .frm_primary_label,
.frm_forms .frm_radio label, 
.frm_forms .frm_checkbox label {
	color: var(--wp--preset--color--dark-blue);
	font-family: var(--wp--custom--font-family-heading);
	font-size: var(--wp--preset--font-size--normal);
}
.frm_forms .frm_inside_container.frm_label_float_top > label {
	top: -22px;
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--normal);
	font-family: var(--wp--custom--font-family-heading);
}
.frm_forms .frm_inside_container > label {
	top: 24px;
	color: var(--wp--preset--color--dark-blue);
	font-size: var(--wp--preset--font-size--normal);
	font-family: var(--wp--custom--font-family-heading);
}
footer .frm_forms fieldset {
	border: none;
}
footer .frm_forms .frm_inside_container > label {
	position: absolute;
	top: 18px;
	left: 17px;
	color: var(--wp--preset--color--dark-blue);
	font-family: var(--wp--custom--font-family-heading);
}
.frm_forms .frm_radio, 
.frm_forms .frm_checkbox {
	margin-right: 30px;
}
.frm_forms .frm_radio input[type=radio]:before,
.frm_forms .frm_checkbox input[type=checkbox]:before {
	box-shadow: inset 10px 10px var(--wp--preset--color--blue);
}
footer .frm_forms fieldset .frm_submit {
	grid-column: span 3/span 2;
	position: relative;
}
footer .frm_forms fieldset .frm_submit .frm_button_submit {
	width: 100%;
	height: 61px;
	margin: 0!important;
	min-width: 0;
	background-color: var(--wp--preset--color--light-blue);
	color: var(--wp--preset--color--black);
	border-radius: 0;
	text-transform: uppercase;
	font-size: var(--wp--preset--font-size--small);
}
footer .frm_forms fieldset .frm_submit .frm_button_submit:after {
	position: absolute;
	right: 20px;
	top: 20px;
	content: url(images/black-arrow.svg);
	width: 9px;
	height: 18px;
}
@media(min-width:601px){
	footer .frm_forms fieldset .frm_submit .frm_button_submit {
		width: calc(100% + 24px);
		margin: 0 0 0 -24px!important;
	}
	footer .frm_forms fieldset .frm_submit .frm_button_submit:after {
		right: 10px;
	}
}
@media(min-width:1001px){
	footer .frm_forms fieldset .frm_submit .frm_button_submit {
		font-size: var(--wp--preset--font-size--normal);
	}
	footer .frm_forms fieldset .frm_submit .frm_button_submit:after {
		right: 20px;
	}
}

footer .frm_forms fieldset .frm_submit .frm_button_submit:hover {
	background-color: var(--wp--preset--color--light-blue-50);
}
.frm_forms .frm_submit button {
	background-color: var(--wp--preset--color--blue);
	border-radius: 10px;
	color: var(--wp--preset--color--white);
	font-family: var(--wp--custom--font-family-heading);
	font-size: var(--wp--preset--font-size--normal);
	font-weight: var(--wp--custom--bold-weight);
	padding-top: 24px;
	padding-right: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
	min-width: 208px;
	border: 0;
	cursor: pointer;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 10px 10px 0 0;
}
.frm_form_field {
	position: relative;
}

.frm_form_field input[type=text],
.frm_form_field input[type=password],
.frm_form_field input[type=email],
.frm_form_field input[type=number],
.frm_form_field input[type=url],
.frm_form_field input[type=tel],
.frm_form_field input[type=file],
.frm_form_field input[type=search],
.frm_form_field textarea {
	padding: 15px!important;
	border-radius: 0;
	border-color: var(--wp--preset--color--light-blue);
	font-family: var(--wp--custom--font-family-heading);
	font-size: var(--wp--preset--font-size--normal);
	color: var(--wp--preset--color--black);
	width: 100%;
	max-width: 100%;
}
::placeholder {
	color: var(--wp--preset--color--black);
	opacity: 1;
}

.frm_forms .frm_required {
	color: var(--wp--preset--color--pink);
}
/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Header
--------------------------------------------- */
header {
	position: fixed;
	display: block;
	z-index: 2;
	width: 100%;
	top: 0;
}
body.logged-in header {
	top: 32px;
}
header ~ *:not(.announcement-section):not(.yoast-breadcrumbs) {
	padding-top: 0!important;
}
header + *:not(.announcement-section):not(.yoast-breadcrumbs) {
	padding-top: 130px!important;
}
header .wp-block-columns {
	flex-wrap: nowrap!important;
	margin-top: 0!important;
}
header .wp-block-cover, header .wp-block-cover-image {
	overflow: inherit;
}
@media(min-width:1025px){
	header ~ *:not(.announcement-section):not(.yoast-breadcrumbs) {
		padding-top: 0!important;
	}
	header + *:not(.announcement-section):not(.yoast-breadcrumbs) {
		padding-top: 0px!important;
	}
		/* header{
		position: relative;
	}
	header + * {
		padding-top: 0!important;
	} */
}
/* Accessibility
--------------------------------------------- */

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

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5rem;
	margin-bottom: 1.5rem;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5rem;
	margin-bottom: 1.5rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5rem;
}

.has-text-align-center {
	text-align: center;
	display: block!important;
	margin-left: auto!important;
	margin-right: auto!important;
}

/*--------------------------------------------------------------
# Mobile font sizes
--------------------------------------------------------------*/
@media (max-width:960px) {
	.has-xxxxxl-font-size {
		font-size: var(--wp--preset--font-size--xxxxl) !important;
	}
	.has-xxxxl-font-size {
		font-size: var(--wp--preset--font-size--xxxl) !important;
	}
	.has-xxxl-font-size {
		font-size: var(--wp--preset--font-size--xxl) !important;
	}
	.has-xxl-font-size {
		font-size: var(--wp--preset--font-size--xl) !important;
	}
	.has-xl-font-size {
		font-size: var(--wp--preset--font-size--large) !important;
	}
	.has-large-font-size {
		font-size: var(--wp--preset--font-size--normal) !important;
	}
}
@media (max-width:420px) {
	.has-xxxxxl-font-size {
		font-size: var(--wp--preset--font-size--xxxl) !important;
	}
	.has-xxxxl-font-size {
		font-size: var(--wp--preset--font-size--xxl) !important;
	}
	.has-xxxl-font-size {
		font-size: var(--wp--preset--font-size--xl) !important;
	}
	.has-xxl-font-size {
		font-size: var(--wp--preset--font-size--large) !important;
	}
	.has-xl-font-size {
		font-size: var(--wp--preset--font-size--normal) !important;
	}
	.has-large-font-size {
		font-size: var(--wp--preset--font-size--normal) !important;
	}
}

/*--------------------------------------------------------------
# Custom
--------------------------------------------------------------*/
:where(body .is-layout-flex) {
	gap: 48px;
}
.entry-header h1, h1.entry-title {
	width: 100%;
	max-width: var(--wp--custom--wp-block-columnsize);
	margin: 0 auto;
	position: relative;
	z-index: 1;
	color: var(--wp--preset--color--blue);
	text-align: left;
}

.single .site-header h1.entry-title, 
.page .site-header h1.entry-title, 
body.hide-title:not(.archive):not(.page-template-wp-custom-template-report-landing-page) .wp-block-post-title {
	display: none;
}

#wp--skip-link--target {
	padding: 0!important;
	margin: 0!important;
}

.deg90 {
	transform: rotate(90deg);
}

.deg180 {
	transform: rotate(180deg);
}

.deg270 {
	transform: rotate(270deg);
}

.logo-column, .custom-logo-link img {
	max-height: 55px!important;
}

@media(min-width:1150px){
	.logo-column, .custom-logo-link img {
		max-height: 60px!important;
	}	
}
.home-header .wp-block-columns:first-of-type {
	gap: 0;
}

/* video modal pop-up */
body .modal-video {
	background-color: rgba(0,0,0,0.85);
}

.video-play-button-wrapper {
	cursor: pointer;
}

.video-icon-wrapper {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 80px;
	height: 80px;
	padding: 38px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 30px;
	margin: 0 auto;
}

.play-button-line-1 {
	position: absolute;
	left: 15%;
	top: 15%;
	right: 15%;
	bottom: 15%;
	z-index: 1;
	border-radius: 500px;
	background-color: var(--wp--preset--color--orange);
}

.play-button-line-2 {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	border-radius: 500px;
	background-color: rgba(255,255,255,.5);
}

.play-button-inner {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 60px;
	height: 60px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 300px;
}

svg#play-button {
	height: 40px;
	left: 3px;
	position: relative;
	top: 3px;
	fill: var(--wp--preset--color--white);
}

.video-icon-wrapper:hover svg#play-button {
	fill: var(--wp--preset--color--orange);
}

.video-icon-wrapper:hover .play-button-line-1 {
	transform: scale(0);
}

.video-icon-wrapper:hover .play-button-line-2 {
	transform: scale(0);
}

.play-button-line-1,.play-button-line-2 {
	transition: all ease .4s;
}

.play-button-inner {
	transition: all ease .4s;
}

.home .video-text {
	margin-top: -220px;
}

.home .video-text .wp-block-column:first-of-type {
	padding: 70px 0;
}

.home .video-text h2 {
	margin-bottom: 0!important;
	margin-top: 0!important;
	padding: 0;
	line-height: 1.4;
}

.home .video-text .wp-block-column:last-of-type .js-modal-btn {
	width: 116px;
	height: 73px;
	background: url(/wp-content/uploads/2023/06/Play-Video.svg) no-repeat;
	background-size: cover;
	cursor: pointer;
	position: relative;
	border: none;
}

.home .video-text .wp-block-column:last-of-type .js-modal-btn:after {
	position: absolute;
	left: 130px;
	top: 8px;
	width: 200px;
	font-size: var(--wp--preset--font-size--xxxl);
	font-weight: var(--wp--custom--bold-weight);
	font-family: var(--wp--custom--font-family-heading);
	content: 'PLAY VIDEO';
}

.home .video-text .wp-block-column:nth-of-type(2) p {
	margin-bottom: 0!important;
}

.modal-video {
	background-color: rgba(0,0,0,0.9)!important;
}

.modal-video-body {
	max-width: 1300px!important;
}

@media(min-width:782px){
	.offset-titles h2 {
		width: 150%;
		margin-left: -50%;
		margin-top: 50px;
		position: relative;
	}
}

.ghostkit-carousel-bullets {
	position: relative;
	margin-top: 25px;
}

.ghostkit-carousel-bullets .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
}

div.ghostkit-accordion-item {
	padding: 1.25rem 2.375rem;
}

.ghostkit-accordion-item .ghostkit-accordion-item-heading {
	font-size: var(--wp--preset--font-size--xl);
}

/* Footer
--------------------------------------------- */
footer a {
	text-decoration: none;

}
footer ul {
	list-style: none;
}
footer ul a {
	font-weight: 700;
}
footer figure {
	max-width: 290px;
}
footer .wp-block-column .wp-block-columns, footer .wp-block-column .wp-block-columns ul {
	margin: 0;
	padding: 0;
}
@media(max-width:948px){
	footer .wp-block-column .wp-block-columns {
		flex-wrap: wrap!important;
	}
	footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column .wp-block-column {
		flex-basis: 0!important;
	}
}

/* Blocks
--------------------------------------------- */
.wp-site-blocks > * + * {
	margin-block-start: 0;
}

body:not(.single-post) .wp-block-post-content > div[class^="wp-block-"]:not(.alignfull),
.wp-block-cover:not(.innerfull) .wp-block-cover__inner-container, .header-block,
.wp-block-navigation__responsive-close,
.wp-block-post-content > div[class^="ghostkit-"]:not(.alignfull),
.page-template-default .wp-site-blocks > .wp-block-columns,
body:not(.single-post):not(.single-edu_material) .wp-block-post-title,
.wp-site-blocks > div[class^="wp-block-"]:not(.alignfull),
.wp-site-blocks > div:not(.entry-content):not(.alignfull),
.wp-block-query-title,
body.single-impact_stories .wp-block-post-title,
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull))
 {
	max-width: var(--wp--custom--content-size)!important;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
}

.wp-block-post-content > div {
	margin-top: 0;
	margin-bottom: 0;
	margin-block-start: 0;
	margin-block-end: 0;
}

.wp-block-cover {
	padding: 0;
}

.wp-block-cover.home-hero .wp-block-columns > .wp-block-column:first-of-type img {
	max-height: 750px;
	width: auto;
}

.wp-block-buttons.ghostkit-custom-pUkm9 > .wp-block-button {
	margin-top: 30px;
}

.wp-block-buttons:not(.ghostkit-custom-pUkm9) > .wp-block-button {
	margin-top: 10px;
}

.wp-block-buttons.header-buttons {
	margin-top: 30px!important;
	margin-bottom: 20px!important;
}

.wp-block-buttons.header-buttons >.wp-block-button {
	margin-top: 0;
}

.wp-block-media-text {
	gap: 30px;
}

.wp-block-quote {
	padding-left: 1rem!important;
	border-left-color: var(--wp--preset--color--orange);
}

.ghostkit-tabs-buttons {
	gap: 30px;
	border-bottom: 0;
	margin-bottom: 0;
}

.ghostkit-tabs-buttons-item {
	background-color: var(--wp--preset--color--green);
	border-radius: 10px 10px 0 0;
	border: 0;
	color: var(--wp--preset--color--white);
	font-weight: 700;
	padding: 24px;
	min-width: 200px;
	text-align: center;
	opacity: 1;
}

.ghostkit-tabs-buttons-item:hover, .ghostkit-tabs-buttons-item-active {
	opacity: .8;
}

.ghostkit-tabs-buttons-item:nth-of-type(1) {
	background-color: var(--wp--preset--color--pink);
}

.ghostkit-tabs-buttons-item:nth-of-type(2) {
	background-color: var(--wp--preset--color--blue);
}

.ghostkit-tabs-buttons-item:nth-of-type(3) {
	background-color: var(--wp--preset--color--green);
}

.ghostkit-tabs-buttons-item:hover {
	color: var(--wp--preset--color--white);
}

.ghostkit-tabs-content {
	border: 1px solid var(--wp--preset--color--dark-blue);
}

.ghostkit-tabs-content .wp-block-media-text__content {
	padding-top: 80px;
	padding-bottom: 80px;
}

.wp-block-image.aligncenter {
	margin-bottom: 0;
}

.home .wp-block-post-content .wp-block-cover:first-of-type .wp-block-columns:first-of-type {
	gap: 0;
}

.home .wp-block-cover.cat-and-dog .wp-block-cover__inner-container {
	padding: 0;
}
@media(max-width:520px) {
	.home .home-featured .wp-block-column .wp-block-image {
		width: 100%;
	}
	.home .home-featured .wp-block-column img {
		max-width: 100%!important;
		width: 100%!important;
		height: auto!important;
	}
}

.services-tabs .wp-block-media-text__content figure {
	max-width: 170px;
}

.wp-block-categories-list {
	list-style: none;
}

.wp-block-categories-list li, .wp-block-post-terms a {
	margin: 0 10px 20px 0;
	display: inline-block;
}

.wp-block-categories-list a, .wp-block-post-terms a {
	text-decoration: none;
	background-color: var(--wp--preset--color--grey);
	padding: 2px 10px!important;
	font-weight: var(--wp--custom--bold-weight);
	transition: var(--wp--custom--standard-transition);
}

.wp-block-categories-list a:hover, .wp-block-post-terms a:hover {
	background-color: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--white);
}

.wp-block-post-terms span {
	display: none;
}

ul.wp-block-social-links {
	margin: 0;
}

.yoast-breadcrumbs {
	padding-top: 10px!important;
	padding-bottom: 10px!important;
	margin-top: 82px!important;
}

.home .yoast-breadcrumbs {
	display: none;
}

.yoast-breadcrumbs span {
	color: var(--wp--preset--color--black);
}

.yoast-breadcrumbs a:where(:not(.wp-element-button)) {
	text-decoration: none;
	font-weight: var(--wp--custom--bold-weight);
}
@media(min-width:1025px) {
	.yoast-breadcrumbs {
		margin-top: 96px!important;
	}
}
.single .post-sidebar {
	flex-shrink: 0;
}

.tax-resource_categories .wp-block-query li {
	overflow: hidden;
	position: relative;
	border: 1px solid var(--wp--preset--color--grey);
	padding: 22px;
}

.tax-resource_categories .wp-block-query li figure {
	max-width: fit-content;
}

.tax-resource_categories .wp-block-query li img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	max-width: fit-content;
	transform: translateX(50%);
	margin-left: -50%;
}

.tax-resource_categories .wp-block-query h2 {
	font-size: var(--wp--preset--font-size--xxl);
	text-decoration: underline;
	margin-bottom: 25px!important;
}

.tax-resource_categories .wp-block-query .wp-block-post-excerpt__more-text a {
	padding: 20px 30px;
	background-color: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--white);
	font-size: 1.2rem;
	font-weight: var(--wp--custom--bold-weight);
	transition: var(--wp--custom--standard-transition);
	text-decoration: none;
	display: flex;
	width: 155px;
	align-items: center;
	gap: 30px;
	margin-top: 30px;
	position: relative;
}
.tax-resource_categories .wp-block-query .wp-block-post-excerpt__more-text a:hover {
	background-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
	text-decoration: none;
}
.tax-resource_categories .wp-block-query .wp-block-post-excerpt__more-text a img {
	width: 10.6px;
	height: 21.19px;
	position: absolute;
	right: 30px;
}

.edu_material-template-wp-custom-template-report-landing-page h1.wp-block-post-title
 {
	max-width: var(--wp--custom--content-size)!important;
	margin: 0 auto;
	padding: 0 20px!important;
	position: relative;
}
body.edu_material-template-wp-custom-template-report-landing-page .entry-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 900px!important;
	margin-left: auto!important;
	margin-right: auto!important;
}
body.edu_material-template-wp-custom-template-report-landing-page .entry-content .ghostkit-icon-box {
	align-items: center;
	gap: 10px;
}
body.page-template-wp-custom-template-report-landing-page .wp-site-blocks {
	background-color: #fffef2;
}
.flourish-embed {
	max-width: 940px;
    margin: auto;
}

@media(min-width:782px){
	.news-item-wrapper {
		flex-basis: calc(50% - 15px);
	}	
}

@media(max-width:720px) {
	.home .ghostkit-tabs-buttons {
		gap: 0;
	}
	.home .ghostkit-tabs-buttons a {
		width: 100%;
		border-radius: 0;
		padding: 16px;
	}
}

.page-id-12 .post-sidebar,
.single-resources .post-sidebar {
	height: fit-content;
}
.page-id-12 .post-sidebar .wp-block-group.sticky,
.single-resources .post-sidebar .wp-block-group.sticky {
	position: fixed;
	top: 90px;
}
.hugbottom {
	position: absolute!important;
	bottom: 0px!important;
}

@media(min-width: 782px) {
	.page-id-12 .post-sidebar .wp-block-group,
	.single-resources .post-sidebar .wp-block-group {
		width: 340px;
	}
}

.blog-post-re.wp-block-columns > .wp-block-column:last-of-type {
	padding: 25px;
	border: 1px solid var(--wp--preset--color--grey);
	text-align: center;
}

.blog-post-re.wp-block-columns > .wp-block-column:last-of-type .wp-block-image img {
	width: 230px;
	height: 230px;
	margin-left: auto;
	margin-right: auto;
}

.blog-post-re.wp-block-columns > .wp-block-column:last-of-type h2 {
	font-size: var(--wp--preset--font-size--xl);
	margin-bottom: 10px!important;
}

.blog-post-re.wp-block-columns > .wp-block-column:last-of-type p {
	margin-top: 0;
	margin-bottom: 10px;
}

.blog-post-re.wp-block-columns > .wp-block-column:last-of-type .wp-block-social-links {
	justify-content: center;
}

.blog-post-re.wp-block-columns > .wp-block-column:last-of-type .wp-block-social-links li {
	margin: 0;
}

/*--------------------------------------------------------------
# Impact Stories
--------------------------------------------------------------*/
@media(max-width:781px){
	.single-impact_stories header + .wp-block-spacer + .wp-block-columns {
		flex-direction: column-reverse;
	}
}
.single-impact_stories header ~ h1 {
	padding-top: 0!important;
}

/*--------------------------------------------------------------
# Action Network
--------------------------------------------------------------*/
div #can_embed_form {
	background-color: transparent!important;
	border: none!important;
	padding: 0!important;
}
div #can_embed_form h2, 
div #can_embed_form h4,
#action_info,
#logo_wrap {
	display: none!important;
}
div #can_embed_form.can_float #form_col1, div #can_embed_form.can_float #form_col2 {
	width: 100%!important;
	float: none!important;
}
div #can_embed_form.can_float #form_col1 li {
	display: inline-block;
}
div #can_embed_form.can_float #form_col1 li:nth-of-type(2) {
	width: calc(50% - 7.5px)!important;
	margin-right: 5px!important;
}
div #can_embed_form.can_float #form_col1 li:nth-of-type(3) {
	width: calc(50% - 7.5px)!important;
	margin-left: 5px!important;
}
div #can_embed_form.can_float #form_col1 .core_field {
	width: 50%;
}
div #can_embed_form form li.control-group {
	display: block;
}
div #can_embed_form .floatlabel-wrapper .floatlabel-label-active, 
div #can_embed_form .floatlabel-wrapper .floatlabel-label.floatlabel-label-focus {
	top: 1px!important;
	color: var(--wp--preset--color--dark-blue)!important;
}
div #can_embed_form input[type=submit] {
	font-size: var(--wp--preset--font-size--normal)!important;
	font-weight: var(--wp--custom--bold-weight)!important;
	letter-spacing: normal!important;
	width: calc(100% + 24px);
	margin: 0!important;
	height: 35px;
	min-width: 0;
	background-color: var(--wp--preset--color--light-blue)!important;
	color: var(--wp--preset--color--black)!important;
	border-radius: 0;
	text-transform: uppercase;
}
div #can_embed_form input[type=submit]:hover {
	background-color: var(--wp--preset--color--orange)!important;
}
div #can_embed_form input[type=text], 
div #can_embed_form input[type=password], 
div #can_embed_form input[type=url], 
div #can_embed_form input[type=email], 
div #can_embed_form input[type=tel], 
div #can_embed_form input[type=number] {
	height: 35px!important;
}
div #can_embed_form #d_sharing input[type=checkbox] {
	width: 20px!important;
	height: 20px!important;
	padding-left: 26px!important;
}
div #can_embed_form #d_sharing label {
	padding-left: 25px!important;
}
div #can_embed_form #d_sharing label,
div #can_embed_form .control-label {
	color: var(--wp--preset--color--black)!important;
}
footer div #can_embed_form #d_sharing label,
footer div #can_embed_form .check_radio_field label,
footer div #can_embed_form #d_sharing label,
footer div #can_embed_form .control-label {
	color: #fff!important;
}
footer div #can_embed_form input[type=text],
footer div #can_embed_form input[type=password],
footer div #can_embed_form input[type=url],
footer div #can_embed_form input[type=email],
footer div #can_embed_form input[type=tel],
footer div #can_embed_form input[type=number] {
	height: 35px!important;
}
footer div #can_embed_form .check_radio_field label {
	display: inline-block!important;
	margin-right: 30px!important;
}
footer div #can_embed_form .check_radio_field label input {
	top: 8px!important;
}
@media(min-width:949px){
	#can-form-area-newsletter-67,
	footer #can-form-area-not-a-student {
		margin-top: -30px;
	}
}

/*--------------------------------------------------------------
# Ajax Load More
--------------------------------------------------------------*/
.alm-reveal {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.news-item-wrapper {
	position: relative;
	border: 1px solid var(--wp--preset--color--grey);
	padding: 22px;
}

.news-item-wrapper .news-tag {
	position: absolute;
	top: 47px;
	right: 47px;
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark-grey);
	font-size: 1.2rem;
	font-weight: var(--wp--custom--bold-weight);
	padding: 5px 10px;
}

.news-item-wrapper .news-item-title {
	font-size: var(--wp--preset--font-size--xxl);
	text-decoration: underline;
	margin-bottom: 25px!important;
}

.news-item-date {
	margin-bottom: 38px!important;
}

.news-item-link {
	padding: 15px 30px;
	background-color: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--white);
	font-size: 1.2rem;
	font-weight: var(--wp--custom--bold-weight);
	transition: var(--wp--custom--standard-transition);
	text-decoration: none;
	display: flex;
	width: 155px;
	align-items: center;
	gap: 30px;
	margin-top: 30px;
}
.news-item-link:hover {
	background-color: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
	text-decoration: none;
}
.news-item-link img {
	width: 10.6px;
	height: 21.19px;
}


@media(min-width:782px){
	.news-item-wrapper {
		flex-basis: calc(50% - 15px);
	}	
}

/*--------------------------------------------------------------
# Superstore plugin
--------------------------------------------------------------*/
.filter__toggler {
	color: var(--wp--preset--color--black);
}
.store-locator__infobox .infobox__body,
.store-locator__infobox .infobox__body a  {
	color: var(--wp--preset--color--white);
}
.store-locator__store-list .store-locator__infobox .infobox__body,
.store-locator__store-list .store-locator__infobox .infobox__body a  {
	color: var(--wp--preset--color--black);
}

body .ssf-main-content {
	width: 100%;
	max-width: 100%;
}
.small-block-grid-2 > li {
	width: 100%!important;
}
/* @media(max-width: 1024px) {
	.store-locator-map, .store-locator-top-half.store-locator-top-half {
		height: 40vh!important;
	}
} */

.infobox__row + .infobox__row {
	word-break: break-word;
}
.ssf-row #storeLocator__storeList .ssf-column {
	width: 50%;
	display: inline-block!important;
	float: none!important;
	vertical-align: top;
}
@media (min-width: 1025px) {
	.ssf-row #storeLocator__storeList .ssf-column {
		width: 33.33333%;
	}
}
/*--------------------------------------------------------------
# Scrollbar
--------------------------------------------------------------*/
::-webkit-scrollbar {
	width: 12px;
}
::-webkit-scrollbar-thumb {
	background: var(--wp--preset--color--dark-blue);
	border-left: 1px solid var(--wp--preset--color--dark-blue);
}
::-webkit-scrollbar-track {
	background-color: var(--wp--preset--color--white);
	border-left: 1px solid var(--wp--preset--color--dark-blue);
}

/*--------------------------------------------------------------
# Hybrid template
--------------------------------------------------------------*/
#header, #header ~ hr, #footer, #footer ~ hr {
	display: none;
}

/*--------------------------------------------------------------
# Mobile tweaks
--------------------------------------------------------------*/
@keyframes modal-video{from{opacity:0}to{opacity:1}}@keyframes modal-video-inner{from{transform:translate(0, 100px)}to{transform:translate(0, 0)}}.modal-video{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1000000;cursor:pointer;opacity:1;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.modal-video-close{opacity:0}.modal-video-close .modal-video-movie-wrap{-webkit-transform:translate(0, 100px);-moz-transform:translate(0, 100px);-ms-transform:translate(0, 100px);-o-transform:translate(0, 100px);transform:translate(0, 100px)}.modal-video-body{max-width:960px;width:100%;height:100%;margin:0 auto;padding:0 10px;display:flex;justify-content:center;box-sizing:border-box}.modal-video-inner{display:flex;justify-content:center;align-items:center;width:100%;height:100%}@media (orientation: landscape){.modal-video-inner{padding:10px 60px;box-sizing:border-box}}.modal-video-movie-wrap{width:100%;height:0;position:relative;padding-bottom:56.25%;background-color:#333;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video-inner;-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-ms-transition:-ms-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal-video-movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal-video-close-btn{position:absolute;z-index:2;top:-45px;right:0;display:inline-block;width:35px;height:35px;overflow:hidden;border:none;background:transparent}@media (orientation: landscape){.modal-video-close-btn{top:0;right:-45px}}.modal-video-close-btn:before{transform:rotate(45deg)}.modal-video-close-btn:after{transform:rotate(-45deg)}.modal-video-close-btn:before,.modal-video-close-btn:after{content:'';position:absolute;height:2px;width:100%;top:50%;left:0;margin-top:-1px;background:#fff;border-radius:5px;margin-top:-6px}
