/*
Theme Name: Seraphim X
Theme URI: https://github.com/akosiraffytot/seraphim-x
Description: This is the sample theme created for the Genesis Framework.
Author: Rafael Mendoza
Author URI: https://github.com/akosiraffytot

Version: 1.0.5

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: seraphimx
Requires at least: 5.4
Requires PHP: 5.6

Version: 1.0.2 - Added styles for text and background color in blocks.
Version: 1.0.3 - Added Column banner full-height image.
Version: 1.0.4 - Updted .gotop button position.
Version: 1.0.5 - Update for clicable sub-nav w/ children thru jquery.

*/



/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{scroll-behavior: smooth;line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/* CSS variables
---------------------------------------------------------------------------- */
:root {
	--heading-1-size-value: 4;
	--heading-2-size-value: 2.8;
	--heading-3-size-value: 2.2;
	--heading-4-size-value: 1.2;
}

/* Box Sizing
--------------------------------------------- */

html {
	box-sizing: border-box;
}

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

/* Float Clearing
--------------------------------------------- */

.author-box::before, .rnd-btn
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}

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


/* Typographical Elements
--------------------------------------------- */
::-moz-selection { /* Code for Firefox */
	color: #fff;
	background: #67c7ce;
}
  
  ::selection {
	color: #fff;
	background: #67c7ce;
}

html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body {
	background-color: #fff;
	color: #000;
	font-family: 'Poppins';
	font-size: 18px;
	font-weight: 300;
	line-height: 1.625; 
	margin: 0;
	overflow-x: hidden;
}

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

a {
	color: #922a8e;
	text-decoration: underline;
}

a:focus,
a:hover {
	color: #922a8e;
	text-decoration: underline;
}

a.link-alt {
	color: #555;
}

li.link-nostyle > a,
h3.link-nostyle a,
p.link-nostyle a,
a.link-nostyle {
	color: inherit;
}


a.link-alt:focus,
a.link-alt:hover {
	text-decoration: none;
	color: #888;
}

li.link-nostyle:has(:focus, :hover) > a,
a.link-nostyle:focus,
a.link-nostyle:hover {
	text-decoration: none;
}

p {
	margin: 0 0 28px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid currentColor;
	clear: both;
	color: #eee;
	margin: 1.65em auto;
}

b,
strong {
	font-weight: 600;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #333;
}

blockquote {
	margin: 30px;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #333;
	font-family: 'Poppins';
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 16px;
}

h1 {
	font-size: 62px;
}

h2 {
	font-size: 33px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 21px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #aaa;
	color: #333;
	font-size: 15px;
	font-weight: 400;
	padding: 15px;
	width: 100%;
	opacity: 0.7;
}

input:focus,
textarea:focus,
input:focus-visible,
textarea:focus-visible {
	outline: 2px solid #000;
	outline-offset: 4px;
	opacity: 1;
}


input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

:-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #333;
	opacity: 1;
}

::-moz-placeholder {
	color: #333;
	opacity: 1;
}

::-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

::placeholder {
	color: #333;
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.button-alt,
.nav-button a,
.wp-block-button .wp-block-button__link {
	background-color: #E8211D;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-family: 'Poppins';
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.5px;
	padding: 16px 24px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
	border-radius: 50px;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover,
.button-alt:focus,
.button-alt:hover,
.nav-button a:focus,
.nav-button a:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover {
	background-color: #ec7a6f;
	border-width: 0;
	text-decoration: none;
}

.wp-block-buttons > .wp-block-button:not(:last-child) {
	margin-right: 10px;
}

.wp-block-buttons .wp-block-button__link {
	border-radius: 50px;
}

.button {
	display: inline-block;
}

.button-alt {
	background-color: #922a8e;
	color: #FFF;
}

.button-color-alt > .wp-block-button__link {
	background-color: #922a8e;
	color: #FFF;
}

.button-color-alt > .wp-block-button__link:hover,
.button-color-alt > .wp-block-button__link:focus {
	background-color: #a754a4;
	color: #FFF;
}

.button-alt:hover,
.button-alt:focus {
	background-color: #a754a4;
	color: #FFF;
}

.button:not(:last-child) {
	margin-right: 5px;
}

.btn-lg,
.wp-block-button.btn-lg,
.btn-lg .wp-block-button__link.wp-element-button,
.wp-block-button__link.wp-element-button.btn-lg,
.wp-block-buttons.btn-lg .wp-block-button__link {
	padding: max(5%, 24px) max(5%, 48px);
}

.btn-lg-text,
.btn-lg-text.wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link.btn-lg-text {
	font-size: clamp(16px, 1vw, 18px); 
}

.letter-case-normal,
.letter-case-normal.wp-block-button .wp-block-button__link {
	text-transform: initial;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

.nav-button a {
	margin: 0 0 0 4.1vw;
	padding: 0.96rem 1.6032rem;
}

.nav-button a:hover, .nav-button a:focus {color: #fff;}


.button-color--violet.wp-block-button .wp-block-button__link {
	background-color: #7761ac;
	border: 2px solid #7761ac;
	color: #FFF;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.button-color--violet.wp-block-button .wp-block-button__link:is(:hover,:focus) {
	background-color: #f1eef6;
	color: #7761ac;
}

.button-color--violet-alt.wp-block-button .wp-block-button__link {
	background-color: #f1eef6;
	color: #7761ac;
	border: 2px solid #7761ac;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.button-color--violet-alt.wp-block-button .wp-block-button__link:is(:hover,:focus) {
	background-color: #7761ac;
	color: #FFF;
}


/* Formidable Form */
.frm_form_field > input:focus,
.frm_form_field > input:focus-visible,
.frm_form_field > textarea:focus,
.frm_form_field > textarea:focus-visible {
	outline: 2px solid #000 !important;
	outline-offset: 4px;
	opacity: 1;
}  

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	table-layout: auto;
	width: 100%;
	word-break: normal;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	line-height: 2;
	text-align: left;
	vertical-align: top;
}

td {
	padding: 0.5em;
}

tr {
	border-top: 1px solid #eee;
}

th {
	font-weight: 600;
	padding: 0.5em;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 300;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Structure and Layout
---------------------------------------------------------------------------- */

/* Content
--------------------------------------------- */

	.content {
		float: left;
		width: 62.34887737478411%;
	}

	.sidebar-content .content {
		float: right;
	}

	.full-width-content .content {
		float: none;
		margin: 0 auto;
		width: 100%;
	}

/* Common Classes
---------------------------------------------------------------------------- */




/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box {
	background-color: #f5f5f5;
	padding: 30px;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box,
.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 60px;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	font-size: 16px;
	text-align: center;
	color: #FFF;
	padding: 10px 0;
}

.breadcrumb a {
	color: #FFF;
}

.genesis-title-hidden .breadcrumb {
	margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

.archive .entry-footer {
	display: none;
}

.archive .entry {
	border-bottom: 1px dotted #cecece;
	padding-bottom: 0;
	margin-bottom: 0;
}

.archive .entry:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: visible;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}


.search-form-input:focus,
.search-form-input:focus-visible {
	outline: 2px solid #000;
	outline-offset: 4px;
	opacity: 1;
}

.custom-search-theme .wp-block-search__input,
.search-form-input {
	background: #ebeaeb url('/wp-content/uploads/2024/08/icon-searchqueries-20-dark.webp') no-repeat 15px center;
	padding: 12px 12px 12px 45px;
	border: 1px solid #aaa;
	min-height: 20px;
	transition: none;
	opacity: 0.7;
	
}


/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}

.entry-title {
	font-size: 30px;
	color: #000;
	margin-bottom: 8px;
	text-align: center;
}

.archive .entry-title,
.single .entry-title {
	margin-bottom: 10px;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #333;
}

.archive .entry-title a:hover,
.archive .entry-title a:focus {
	color: #205b92;
}

.widget-title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 20px;
	letter-spacing: 0;
}

.widget-subtext {
	font-family: 'Poppins';
	font-weight: 600;
	color: #000;
	font-size: 26px;
}

.genesis-title-hidden .site-inner {
	padding-top: 0;
}

.sidebar .widget-title {
	font-size: 18px;
	color: #000;
	text-transform: uppercase;
	font-weight: 600;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter,
.singular-image {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
	font-size: 16px;
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}

.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 1000%;
	width: auto;
}

.wp-block-group {
	padding-top: min(60px, 3.3vmax);
	padding-bottom: min(60px, 3.3vmax);
}

.wp-block-group.alignfull > .wp-block-group__inner-container {
	max-width: 1400px;
	padding: 0 4.16666666666667%;
	margin: 0 auto;
}

.wp-block-group.has-bg {
	padding-top: min(60px, 3.3vmax);
	padding-bottom: min(60px, 3.3vmax);
}

.entry-content .wp-block-group::not(.grid-card):last-of-type {
	padding-bottom: 0;
}

.entry-content .wp-block-cover, 
.entry-content .wp-block-cover-image {
	width: auto;
}

/* Widgets
---------------------------------------------------------------------------- */

.widget {
	margin-bottom: 40px;
}

.widget ul > li {
	margin-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

.widge-title {
	line-height: 1;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-title {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 10px;
}


/* Plugins
---------------------------------------------------------------------------- */

/* CRM forms */
.email-registration-form,
.interaction-form {
	margin-bottom: 30px;
}

.email-registration-form input[type="submit"],
.interaction-form input[type="submit"] {
	border-radius: 5px;
	border: 1px solid hsla(0,0%,0%,1);
	background-color: #e9e9ed;
	color: #000;
	margin-top: 1em;
}

.email-registration-form input[type="submit"]:hover,
.interaction-form input[type="submit"]:hover {
	background-color: #d0d0d7;
}


input#express-submit {
	margin-top: 1em;
	border-radius: 5px;
}

/* Lazy Block - Toggle */

.content-toggle-title {
	padding: 30px 0;
	cursor: pointer;
	position: relative;
	border-top: 1px solid #000;
}

.content-toggle-title h2 {
	margin: 0;
	font-weight: 600;
	letter-spacing: normal;
	font-size: 21px;
	line-height: normal;
	text-transform: capitalize;
	padding-right: 20px;
}

.content-toggle-summary {
	padding-bottom: 30px;
	width: max(300px, 70%);
}

.accordion-icon-container .plus {
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	top: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 14px;
	width: 14px;
	transform: translateY(-50%);
}

.plus__horizontal-line,
.plus__vertical-line {
	height: 1px;
  	display: block;
	width: 100%;
	background-color: #000;
	transition: transform .2s;
	position: absolute;
}

.plus__vertical-line {
	transform: rotate(90deg);
}

.content-toggle-block.open .plus__vertical-line {
	transform: rotate(0deg);
}

.content-toggle-block {
	border-top: 1px solid #000;
}

.content-toggle-title:last-of-type {
	border-bottom: 1px solid #000;
}

.content-toggle-block:last-of-type {
	border-bottom: 2px solid #000;
}

.content-toggle-block.open .content-toggle-title:last-of-type {
	border-bottom: none;
}

/* Toggle No Borders */

.toggle-theme-noborder .content-toggle-block {
	border-top: none;
}

.toggle-theme-noborder .content-toggle-title:last-of-type,
.toggle-theme-noborder .content-toggle-block .content-toggle-title,
.toggle-theme-noborder .content-toggle-block:last-of-type {
	border-bottom: none;
	border-top: none;
}

.toggle-theme-noborder .content-toggle-summary {
	width: 100%;
}

.toggle-theme-noborder .content-toggle-title.text-align--center h2 {
	padding-right: 0;
}

.content-toggle-summary p:last-child {
	margin-bottom: 0;
}

/* Toggle full width */

.toggle-theme-fullwidth .content-toggle-summary {
	width: 100%;
}

.toggle-theme-fullwidth .content-toggle-title.text-align--center h2 {
	padding-right: 0;
}


/* Toggle Theme two */

.toggle-theme-two .content-toggle-block:last-of-type,
.toggle-theme-two .content-toggle-title:last-of-type {
	border-bottom: none
}

.toggle-theme-two .content-toggle-title {
	padding: min(15px, 30px) 0;
	border-top: none;
}

.toggle-theme-two .content-toggle-title h2 {
	font-size: 42px;
}

.toggle-theme-two .content-toggle-title h2::before {
	font-family: monospace;
 	content: "+ ";
}

.toggle-theme-two .content-toggle-block.open .content-toggle-title h2::before {
	font-family: monospace;
 	content: "- ";
}

.toggle-theme-two .accordion-icon-container .plus,
.toggle-theme-two .plus__horizontal-line,
.toggle-theme-two .plus__vertical-line {
  	display: none;
}

.toggle-theme-two .content-toggle-block {
	border-top: none;
}

/* Toggle Theme Three */

.toggle-theme-three .content-toggle-summary {
	margin: 5px 0 5px auto;
}

.toggle-theme-three.rst-mrgn .content-toggle-summary {
	margin: 5px 0;
}

.toggle-theme-three .content-toggle-title {
	border-top: none;
}

.toggle-theme-three .content-toggle-block:last-of-type {
	border-bottom: 1px solid #000;
  }
  

/* Lazy Block Toggle with Image */
.toggle-box-wrapper-img-header {
	padding-bottom: 20px;
}

.toggle-box-wrapper-img-header img {
	max-height: 204px;
	width: auto;
	margin-bottom: 16px;
}

.toggle-box-wrapper-img-header h4,
.content-toggle-img-title h4 {
	font-size: 18px;
}

.content-toggle-img-title {
	position: relative;
	cursor: pointer;
	padding-left: 14px;
}

.accordion-icon-container .plus.plus-left {
	right: 100%;
}
.content-toggle-block-img {margin-bottom: 68px;}
.content-toggle-block-img .wrapper {
	border-bottom: 2px solid #000;
}

.content-toggle-block-img .accordion-icon-container .plus__horizontal-line,
.content-toggle-block-img .accordion-icon-container .plus__vertical-line {
	height: 2px;
}

.content-toggle-img-summary p {
	font-size: 15px;
	line-height: 1.8;
	padding-right: 20%;
}

.toggle-box-wrapper.flex {
    margin: 0 -40px;
	justify-content: center;
}

.toggle-box-wrapper.flex > .col {
    padding: 0 40px;
}



/* formidable form - checkbox button */
.with_frm_style .frm-checkbox-button .frm_checkbox input[type="checkbox"] {
	opacity: 0.01;
	position: absolute;
	left: -50px;
	z-index: -5;
}
.with_frm_style .frm-checkbox-button.vertical_radio .frm_checkbox {
	margin-bottom: 0;
}

.with_frm_style .frm-checkbox-button.vertical_radio .frm_checkbox label {
	padding: 2px 28px 2px 8px;
	text-indent: 0;
}

.with_frm_style .frm-checkbox-button .frm_checkbox {
	padding: 8px 2px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.with_frm_style .frm-checkbox-button .frm_checkbox.checked {
	background-color: #328efd;
}


.with_frm_style .frm-checkbox-button .frm_checkbox.checked label {
	color: #fff;
}

.with_frm_style .frm-checkbox-button .frm_checkbox:last-child {
	border-bottom: none;
}

.frm-checkbox-button .frm_checkbox > label {
	cursor: pointer;
	position: relative;
}

.frm-checkbox-button .frm_opt_container {
	border: 1px solid rgba(0,0,0,0.1)	
}

.seraphimx .frm_style_formidable-style.with_frm_style .frm_submit button {
	border-radius: 50px;
}

/* Event Manager */

.em-event.em-item.alignfull {
	padding: 3.3vw 2vw;
  }


.em-item-title > a,
.em-item-title > a:hover,
.em-item-title > a:focus {
	color: #000;
	text-transform: uppercase;
	font-size: 28px;
	text-decoration: none;
}

.em-item-meta-column {
	padding: 20px 0;
}

.back-event-page > a,
.back-event-page > a:hover,
.back-event-page > a:focus {
	color: #000;
	text-decoration: none;
}

.back-event-page {
	margin-bottom: 51px;;
}


.text-underline-color {
	text-decoration: underline;
  	-webkit-text-decoration-color: #922a8e;
  	        text-decoration-color: #922a8e;
}

.em-item-title.event-header {
	text-transform: uppercase;
}

/* event calendar - large view */

.seraphimx .em.em-calendar .em-cal-head {
	background: unset;
	color: #454545;
	border: none;
}

.seraphimx .em.em-calendar .em-cal-head > div {
	border: none;
}

.seraphimx .em.em-calendar .em-cal-body {
	background: #ebeaeb;
	gap: 5px;
}

.seraphimx .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, 
.seraphimx .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
	font-size: 15px;
  	background: unset;
  	border-radius: 0;
	border: none !important;
	color: #5d5d5d !important;
}

.seraphimx .em.em-calendar .em-cal-body > div {
	background-color: #e5e4e5;
	border: none;
}

.seraphimx .em.em-calendar .em-cal-body > div.eventless-today {
	background-color: #deddde;
	border: none;
}

.seraphimx .em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div {
	background-color: unset;
	border: none;
	color: #000;
}

.seraphimx .em.em-calendar.preview-tooltips .em-cal-event-content .em-item-title a,
.seraphimx .em.em-calendar.preview-tooltips .em-cal-event-content .em-item-title a:hover,
.em.em-calendar .em-cal-nav .month input, 
.em.em-calendar .em-cal-nav .month span.marker {
	color: #922a8e !important;
}

.em.em-calendar .em-cal-nav .month input {
	font-weight: 600px;
}

.seraphimx .flatpickr-monthSelect-month.selected {
	background-color: #E8211D;
	border-color: #E8211D;
}

.seraphimx .flatpickr-monthSelect-month.selected:hover {
	background: #E8211D;
  	border-color: #E8211D;
}

/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}


/* Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu:not(.mobile_menu) .sub-menu,
.genesis-nav-menu:not(.mobile_menu) .sub-menu a {
	width: 100%;
}

.genesis-nav-menu:not(.mobile_menu) .sub-menu {
	clear: both;
	display: none;
	right: -9999px;
	top: 31px;
	margin: 0;
	opacity: 0;
	position: absolute;
	z-index: 99;
	transition: opacity 0.4s ease-in-out;
	background-color: #a458c4;
}

.genesis-nav-menu:not(.mobile_menu) .sub-menu a::after {
	content: none;
}

.genesis-nav-menu:not(.mobile_menu) .sub-menu a {
	border-top: 0;
	color: #fff;
	font-size: 14px;
	position: relative;
	word-wrap: break-word;
	text-transform: uppercase;
	font-weight: 300;
	font-weight: 500;
	padding: 0 14px;
}

.genesis-nav-menu:not(.mobile_menu) .sub-menu .menu-item:first-child a {
	padding-top: 6.75px
} 

.genesis-nav-menu:not(.mobile_menu) .sub-menu .menu-item:last-child a {
	padding-bottom: 6.75px
} 

.genesis-nav-menu:not(.mobile_menu) .sub-menu,
.genesis-nav-menu:not(.mobile_menu) .sub-menu a {
	width: 280px;
}

.genesis-nav-menu:not(.mobile_menu) .sub-menu a span,
.genesis-nav-menu:not(.mobile_menu) .sub-menu a span,
.genesis-nav-menu:not(.mobile_menu) .sub-menu .current-menu-item > a span,
.genesis-nav-menu:not(.mobile_menu) .sub-menu .current-menu-item > a span {
		display: block;
		padding: 14px;
}

.genesis-nav-menu:not(.mobile_menu) .sub-menu a:hover span,
.genesis-nav-menu:not(.mobile_menu) .sub-menu a:focus span,
.genesis-nav-menu:not(.mobile_menu) .sub-menu .current-menu-item > a:focus span,
.genesis-nav-menu:not(.mobile_menu) .sub-menu .current-menu-item > a:hover span {
		background-color: rgba(255, 255, 255, 0.1);
}

.genesis-nav-menu:not(.mobile_menu) .sub-menu .sub-menu {
	margin: -31px 0 0 280px;
}

.genesis-nav-menu:not(.mobile_menu) .menu-item:nth-last-child(-n+4) .sub-menu .sub-menu {
	margin: -31px 0 0 -280px;
}

.genesis-nav-menu:not(.mobile_menu) .menu-item:hover > .sub-menu {
	display: block;
	right: auto;
	opacity: 1;
}

.genesis-nav-menu:not(.mobile_menu) .sub-menu .current-menu-item > a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.genesis-nav-menu:not(.mobile_menu) .no-click {
	cursor: pointer;
}

.genesis-nav-menu:not(.mobile_menu) .no-click > a {
	pointer-events: none;
}


/* Mobile navigation */
.sidr-class-menu-item-has-children {cursor: pointer;}
.sidr-class-menu-item-has-children .child-icon {
	position: absolute;
	top: 0;
	right: 0;
	padding: 17px 23px;
	cursor: pointer;
}

.sidr-class-menu-item-has-children .child-icon svg {transition: transform 0.5 ease-in-out;}
.sidr-class-menu-item-has-children.active > a .child-icon svg {
	transform: rotate(180deg);
}

.sidr-inner li {
margin-bottom: 0;
position: relative;
}

.sidr-class-menu-item .sidr-class-sub-menu{
	display: none;
	padding-left: 1.5em;
}

.sidr-class-nav-button {
	margin-top: 20%;
  	padding: 1em;
}

.sidr-class-nav-button > a {
	color: #fff;
	background-color: #922a8e;
	text-align: center;
	border-radius: 50px;
}

.sidr-class-nav-button > a:hover,
.sidr-class-nav-button > a:focus {
	background-color: #a754a4;
	text-decoration: none;
}


/* Header Menu
--------------------------------------------- */

/* Footer Menu
--------------------------------------------- */
.social-icon-list li {
	display: inline-block;
	padding: 6px;
  	font-size: 18px;
}

.footer-social-icon.social-icons-rounded .social-icon-list li {
	padding: 3px;
}

.circle-icon .svg-inline--fa {
	display: inline-block;
  	border-radius: 80px;
  	padding: 0.5em 0.7em;
  	border: 1px solid;
}

.footer-section-one .fluid-image-wrapper img.fluid-image {
	-o-object-fit: contain;
	   object-fit: contain;
}

/* Go Top Link
--------------------------------------------- */

.gotop{border-radius: 8px; font-size: 18px;line-height: 1;position:fixed;bottom:90px;right:15px;transition:background-color .3s,opacity .5s,visibility .5s;opacity:0;visibility:hidden;z-index:99;color:#fff;width:46px;height:46px;display:inline-block;background-color:rgba(146, 42, 142, 0.7);text-align:center;padding:14px 10px;}
.gotop:active,.gotop:hover{cursor:pointer;background:rgba(146, 42, 142, 1)}
.gotop.show{opacity:1;visibility:visible}


/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

/* .entry {
	margin-bottom: 60px;
} */

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	padding-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
	padding-left: 10px;
  	padding-bottom: 0.75em;
}

.entry-content ul:not(.wp-block-post-template) > li {
	list-style-type: square;
	padding-left: 10px;
  	padding-bottom: 0.75em;
}

.entry-content ul:not(.wp-block-post-template) > li::marker {
	color: #00a3b8;
}

.entry-content ul:not(.wp-block-post-template) ul > li {
	list-style-type: circle;
	padding-left: 10px;
  	padding-bottom: 0.75em;
}
.entry-content ul:not(.wp-block-post-template) ul > li::marker {
	color: #000;
}


.entry-content ul > li.no-list-style,
.entry-content li.no-list-style {
	list-style-type: none !important;
}

.entry-content ul.norm-list > li {
	list-style-type: disc;
}

.entry-content ul.norm-list > li::marker {
	color: #000;
  	font-size: 0.75em;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content ul.no-bullet {
	padding-left: 0;
}

.entry-content ul.no-bullet > li {
	padding-left: 0;
}

.entry-content ul.no-bullet > li {
	list-style-type: none;
}

.entry-content code {
	background-color: #f5f5f5;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	color: #999;
	font-size: 14px;
	margin-bottom: 0;
}

.entry-header { display: none; }
.entry-header .entry-meta {
	margin-bottom: 20px;
}

.entry-header .entry-meta a {
	font-weight: 300;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.entry-categories,
.entry-tags {
	display: block;
}

/* Pagination
--------------------------------------------- */

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #f5f5f5;
	color: #205b92;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #333;
	color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 40px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

/* After Entry
	--------------------------------------------- */

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	line-height: 1.5;
	float: right;
	padding-top: 10px;
	width: 32.38341968911917%;
}

.sidebar-content .sidebar {
	float: left;
}

.sidebar .widget {
	margin-bottom: 60px;
}

.sidebar p {
	margin-bottom: 20px;
}

/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
	background: linear-gradient(0deg, rgba(86, 57, 129, 0.9), rgba(86, 57, 129, 0.9)), url('/wp-content/uploads/2024/08/background-1920x1080.webp') top right#293031;
	background-attachment: scroll;
	background-size: cover;
	clear: both;
	color: #FFF;
	padding: 60px 0;
	font-size: 16px;
}

/* .footer-widgets .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.footer-widget-area {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	margin-right: 5%;
}

.footer-widgets-1 {
	-ms-flex-preferred-size: 70%;
	    flex-basis: 70%;
}

.footer-widgets-2 {
	-ms-flex-preferred-size: 20%;
	    flex-basis: 20%;
	margin-right: 0;
}

.footer-widgets-3 {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	margin: 0;
} */

.footer-widgets a {
	color: #FFf;
}

.footer-widgets a:hover,
.footer-widgets a:focus {
	color: #FFF;
	text-decoration: none;
}

.footer-widgets ul > li {
	margin-bottom: 8px;
	margin-left: 0;
}

.footer-widgets .widget-title {
	font-size: 24px;
	text-transform: uppercase;
	color: #FFF;
	font-weight: 600;
	letter-spacing: 1px;
}

.footer-badge-img img {
	display: inline-block;
	vertical-align: middle;
}

.footer-cta .wp-element-button {
	display: inline-block;
	padding: 12px 20px;
}

.footer-aniv-img .wp-block-image {
	text-align: center;
}

.menu-footer-menu  a {
	font-size: 15px;
	line-height: 1.8;
}

.menu-footer-menu > li {
	margin-bottom: 15px;
}

.footer-logo-img.fluid-image {
	max-height: 139px;
}

/* grid layout */
.footer-section-one .footer-content-image {
	grid-area: 1/2/5/16;
  	z-index: 0;
}

.footer-cta  {
	grid-area: 5/6/7/10;
  	z-index: 1;
}

.footer-badge-img-1 {
	grid-area: 9/2/13/5;
    z-index: 3;
}

.footer-badge-img-2 {
	grid-area: 9/5/13/8;
	z-index: 4;
}

.footer-badge-img-3 {
	grid-area: 9/8/13/11;
	z-index: 5;
}

.footer-aniv-img {
	grid-area: 7/3/15/11;
    z-index: 7;
}

.footer-widget-nav {
	grid-area: 1/20/6/25;
  	z-index: 2;
}

.footer-social-icon.social-icons  {
	grid-area: 11/2/12/26;
  	z-index: 6;
}

.footer-privacy-policy {
	grid-area: 13/11/15/17;
  	z-index: 10;
}

.footer-copyright-disclaimer {
	grid-area: 15/2/17/26;
  	z-index: 7;
}

.footer-social-icon.social-icons-rounded {
	grid-area: 17/2/19/26;
  	z-index: 8;
}


/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
	background-color: #333;
	color: #FFF;
	font-size: 14px;
	padding: 13px 0;
	display: none;
}

.site-footer p {
	margin-bottom: 0;
}

.site-footer a {
	color: #2e82d1;
}

.site-footer a:hover,
.site-footer a:focus {
	color: #fff;
	text-decoration: none;
}

.credit-footer-links a {
	margin: 0 8px;
}

.credit-footer-links a:last-child {
	margin-right: 0;
}

.credit-footer-links a.social-link {
	font-size: 16px;
}

/* Custom Styles
---------------------------------------------------------------------------- */

.content-width-medium {
	max-width: 840px;
	margin: 0 auto;
}

.content-width-large {
	max-width: 960px;
	margin: 0 auto;
}

.has-bg {
	background-color: #922a8e;
}

.has-bg-alt {
	background-color: #ebeaeb;
}

.has-color-alt {
	color: #922a8e;
}

.has-color-alt-two {
	color: #563981;
}

.has-nopadding {
	padding: 0 !important;
}

.has-nopadding-top {
	padding-top: 0 !important;
}

.has-nopadding-bottom {
	padding-bottom: 0 !important;
}

.has-nomargin-top {
	margin-top: 0 !important;
}

.has-nomargin-bottom {
	margin-bottom: 0 !important;
}

.has-rnd-corner {
	border-radius: 40px;
}

.text-align--left { text-align: left; }

.text-align--right { text-align: right; }

.text-align--center { text-align: center; }

.has-font-alt {
	font-family: 'Poppins';
	font-weight: 600;
}


ul.list-disc > li {
	list-style-type: disc; 
}

ul.list-sq-cyan > li {
	list-style-type: none; 
	padding-left: 10px;
	padding-bottom: 0.75em;
}

ul.list-sq-cyan li::before {
	margin-right: 16px;
	content: "■";
	color: #00a3b8;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
  	transform: translateY(-25%);
	margin-left: -24px;
  }

  .group-with-bg {
	padding: 2% 2% 2% 2%;
  } 

  .footnote-resources {
	font-size: 13.5px;
	line-height: 1.8;
  }

  .polygon-clip img {
	-webkit-clip-path: polygon(50% 10%, 100% 0, 100% 100%, 50% 90%, 0 100%, 0 0);
	        clip-path: polygon(50% 10%, 100% 0, 100% 100%, 50% 90%, 0 100%, 0 0);
  }

  /* rss feed block */
  .wp-block-rss .wp-block-rss__item {
	margin-bottom: 1.5em;
  }

  .wp-block-rss .wp-block-rss__item:last-child {
	margin-bottom: 0;
  }

  .wp-block-rss__item-title {
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 0.75em;
  }

  .wp-block-rss .wp-block-rss__item-publish-date {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0.5em;
  }

  .wp-block-rss.custom-rss-feed li.wp-block-rss__item {
	list-style-type: none;
	padding-left: 42px;
	position: relative;
  }

  .wp-block-rss.custom-rss-feed > li.wp-block-rss__item::before {
	content: "\f02d";
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 2em;
	display: inline-block;
	padding-right: 30px;
	margin-left: -42px;
	line-height: 1;
	vertical-align: middle;
	position: absolute;
	display: none;
}

.custom-rss-feed .fa-f02d {
	color:#522e84;
	position: absolute;
	top: 0;
	left: -1em;
	height: 2em;
	width: 2em;
}

.seraphimx .zpSearchResultsPagingContainerInner {
	justify-content: center;
}

.zp-Entry .csl-entry {
	margin-bottom: 1em;
}






/* Homepage
--------------------------------------------- */

.home-widget-area {
	padding-top: 80px;
	padding-bottom: 80px;
}

.home-widget-area:first-of-type {
	padding-top: 0;
}

.home-widget-area .widget {
	margin-bottom: 80px;
}

.home-widget-area.no-padding {
	padding-top: 0;
	padding-bottom: 0;
}

.home-widget-area.padding-medium {
	padding-top: 40px;
	padding-bottom: 40px;
}

.home-section-title {
	font-size: 42px;
	text-transform: uppercase;
}

/* Homepage reviews
		--------------------------------------------- */

.home-reviews {
	text-align: center;
}

.home-reviews blockquote {
	font-size: 18px;
	margin: 0;
	position: relative;
}

.home-reviews blockquote::before,
.home-reviews blockquote::after {
	content: "❝";
	color: #fff;
	display: block;
	font-size: 140px;
	left: 0;
	position: absolute;
	top: 0;
	width: 75px;
	height: 75px;
	padding: 0;
	font-style: normal;
	line-height: 1;
	text-align: left;
	z-index: 0;
	opacity: 0.6;
}

.home-reviews blockquote::after {
	content: "❞";
	left: unset;
	top: unset;
	right: 0;
	bottom: 0;
}

.home-reviews blockquote p {
	z-index: 2;
	position: relative;
	margin-bottom: 18px;
	text-align: center;
}

.home-reviews cite::before {
	content: '—';
}

.home-reviews .slick-dots {
	bottom: unset;
}

/* Misc
--------------------------------------------- */

.cover-bg-img .wp-block-cover__inner-container {
	padding-top: 6.6vmax;
  	padding-bottom: 6.6vmax;
}

.content-position-right .col {
	margin-left: auto;
}

.flex.content-position-center {
	align-items: center;
}

.has-color-white {
	color: #fff;
}

.wp-block-buttons .rnd-btn .wp-block-button__link {
	border-radius: 50px;
}

.btn-md.wp-block-butto .wp-block-button__link {
	max-width: 224px;
}

.btn-md .wp-block-button__link, 
.btn-sm .wp-block-button__link {
	display: inline-block;
}

.wp-block-buttons .btn-sm .wp-block-button__link {
	padding: 13px 15px;
	text-transform: none;
	font-size: 12px;
	letter-spacing: 0.02em;
}

.stroke-line-lg,
.stroke-line {
	position: relative;
	font-size: 18px;
  	line-height: 24px;
}

.stroke-line-lg {
	font-size: 60px;
}

.stroke-line-lg-svg {
	position: absolute;
	top: 0;
	display: block;
	left: 16%;
}

.stroke-line-lg-svg svg {

	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
	stroke: rgb(146, 42, 142);
	stroke-width: 0.1em;
	stroke-linecap: square;
	stroke-linejoin: bevel;
	fill: none;
}


.stroke-line svg {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	stroke: rgb(146, 42, 142);
	stroke-width: 0.1em;
	stroke-linecap: square;
	stroke-linejoin: bevel;
	fill: none;
}

hr.wp-block-separator.thin-white {
	border-top: 1px solid #fff;
}


/* for images */
.img-rnd-corner-sm img {
	border-radius: 30px;
}

/* for overflow text */
p.overflow-wapper {
	overflow-wrap: break-word;
}

/* for customize big banner page  */
.wp-block-cover.custom-banner-bg .wp-block-cover__inner-container {
	padding-top: 20vmax;
	padding-bottom: 2vw;
	align-self: flex-end;
}


/* custom grid gutter */

.grid-gutter-lg {
	gap: 20px;
}

.grid-gutter-xlg {
	gap: 3.55vw;
}


.grid-gutter-md {
	gap: clamp(30px, 4.16666666666667%, 2em) !important;
}

.event-header {
	font-weight:600;
	font-size: 28px;
}

/* misc fonts */
.lightweight-font {
	font-weight: 300px;
	font-size: 21px;
}

.lightweight-font strong {
	font-weight: 700;
}

.title-header-sm {
	font-size: 33px;
	font-weight: 600;
	line-height: 1.3;
}

.title-header-md {
	font-size: 42px;
	font-weight: 600;
	line-height: 1.3;
}

.extrabold-header-xlg {
	font-weight: 700;
	font-size: 62px;
}

.extrabold-header-lg {
	font-weight: 700;
	font-size: 42px;
}

.extrabold-header {
	font-weight: 700;
	font-size: 33px;
	line-height: 1.3;
}

.strong-header {
	font-weight:600;
	font-size: 32px;
}

.strong-header-md {
	font-weight: 600;
	font-size: 42px;
}

.strong-header-lg {
	font-weight: 600;
	font-size: 60px;
	line-height: 1.2;
}

.page .em-view-container .em-item-meta-line {
	margin-bottom: 1rem;
}

.upcoming-event-single .entry-footer {
	display: none;
}

/* stroke divider */

.seraphimx .wp-block-separator {
	border-top: 1px solid;
}

.has-section-divider {position: relative;}

.small-seperator { 
	max-width: 200px;
}

/* customize grid block */
.grid-card-container .is-layout-grid  {
	gap: 1.5em;
}

.grid-card-nostyle {
	padding: 6%;
	align-content: center;
}

.grid-card {
	padding: 6%;
	background-color: #ebeaeb;
}

.team-card-row {
	margin: 0 auto;
}

.team-card-stack {
	padding: 40px 20px;
}

.contact-highlight {
	color: #922a8e;
	font-size: 18px;
}

.contact-highlight span,
.contact-highlight span a {
	color: #563981;
}

.entry-content ul.social-icon-list {
	padding-left: 0;
}

.entry-content ul.social-icon-list li a {
  display: inline-block;
  font-size: 14.5px;
  line-height: 30px;
  color: #fff;
  text-align: center;
}

.entry-content ul.social-icon-list.social-icon-blk li{
	padding: 0;
}

.entry-content ul.social-icon-list.social-icon-blk li a{
	color: #000;
}

/* misc table */

.wp-block-table.custom-table table td {
	border: 2px solid #8e44f7;
	color: #3c1c64;
	font-weight: 600;
}

.wp-block-table.custom-table-2 table th,
.wp-block-table.custom-table-2 table td {
	border-color: #8e44f7;
	color: #3c1c64;
}

.wp-block-table.custom-table-2 table th,
.wp-block-table.custom-table-2 table td {
	border-color: #8e44f7;
	color: #3c1c64;
}


.wp-block-table.custom-table-2 table th {
	background-color: #e9e1f4;
	color: #922a8e;
}

.wp-block-table.custom-table-2 table tr:nth-child(even) {
	background-color: #f7f4fb;
}


.wp-block-table.custom-table-2 thead {
	border-color: #8e44f7;
}



/* flex gutters */

.flex-gutter-large.wp-block-columns-is-layout-flex {
	gap: 20% !important;
}

.gutter-size-sm.is-layout-flex {
	margin: 0 -20px;
}
	
.gutter-size-sm.is-layout-flex .wp-block-column  {
	padding: 0 20px;
}

.gutter-size-md.is-layout-flex {
	margin: 0 -30px;
}
	
.gutter-size-md.is-layout-flex .wp-block-column  {
	padding: 0 30px;
}

.gutter-size-lg.is-layout-flex {
	margin: 0 -40px;
}
	
.gutter-size-lg.is-layout-flex .wp-block-column  {
	padding: 0 40px;
}

.stroke-line-lg h2 {
	position: relative;
}

.stroke-line-lg h2::after {
	content: " ";
	position: absolute;
	background-image: url('/wp-content/uploads/2024/09/line-stroke.webp');
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 100px;
	display: block;
	max-width: 834px;
	left: 50%;
  	transform: translateX(-50%);
}

/* ways to give */
.ways-to-give-graphics img.fluid-image {
	-o-object-fit: contain;
	   object-fit: contain;
}

.give-card-container-text p {
	font-size: 21px;
	color: #922a8e;
}

.give-card-container h2 {
  	text-transform: uppercase;
}

.stroke-line-lg h2 {padding-bottom: 40px;}
.stroke-line-md-svg svg{
	position: absolute;
	width: calc(100% - 40px);
	left: 20px;
}

.stroke-line-md-svg path {
	stroke: rgb(146, 42, 142);
	stroke-width: 0.1em;
	stroke-linecap: square;
	stroke-linejoin: bevel;
	fill: none;
}

.pattern-bg {
	background: linear-gradient(135deg, #993a9680 50%, transparent 0),linear-gradient(-135deg, #993a9680 50%, transparent 0);
	background-size: 15em 15em;
	background-color: #b97eb7;
	opacity: 1
}



/* Grid Layout for Way to Give */
.bubble-grid-wrapper-parent {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(4, 1fr);
	grid-column-gap: 11px;
	grid-row-gap: 11px;

	justify-content: center; 
	align-content: center; 
	justify-items: center; 
	align-items: center; 
	text-align: center;
 }

.bubble-grid-wrapper { grid-area: 2 / 2 / 4 / 4; }
.bubble-grid-wrapper-1 { grid-area: 1 / 2 / 2 / 3; }
.bubble-grid-wrapper-2 { grid-area: 1 / 3 / 2 / 4; }
.bubble-grid-wrapper-3 { grid-area: 2 / 1 / 3 / 2; }
.bubble-grid-wrapper-4 { grid-area: 2 / 4 / 3 / 5; }
.bubble-grid-wrapper-5 { grid-area: 3 / 1 / 4 / 2; }
.bubble-grid-wrapper-6 { grid-area: 3 / 4 / 4 / 5; }
.bubble-grid-wrapper-7 { grid-area: 4 / 2 / 5 / 3; }
.bubble-grid-wrapper-8 { grid-area: 4 / 3 / 5 / 4; }


.background-pause-button::after {
	content: " ";
	box-sizing: border-box;
	position: absolute;
	border-color: transparent transparent transparent #fff;
	width: 0;
	height: 12px;
	left: 11px;
	top: 10px;
	border-style: double;
	border-width: 0 0 0 10px;
}

 .background-pause-button::before {
	content: " ";
	position: absolute;
	width: 42px;
	height: 42px;
	left: -7px;
	top: -7px;
	border-radius: 50%;
	background: transparent;
	border: 2px solid transparent;
}


.lazyblock-content-toggle-image-Z1LCJ09.content-toggle-rnd-img .toggle-box-wrapper-img-header img {
	aspect-ratio: 1;
	object-fit: cover;
	width: 300px;
	height: auto;
	border-radius: 50%;
}

.lazyblock-content-toggle-image-Z1LCJ09.content-toggle-img .toggle-box-wrapper-img-header img {
	aspect-ratio: 1;
	object-fit: cover;
	width: 300px;
	height: auto;
	border-radius: unset;
	max-width: 300px;
	max-height: 300px;
}




/* Inner Pages
---------------------------------------------------------------------------- */


/* inner pages - scientific-advisors */

.section-divider-svg-stroke > path {
	stroke-width: 2px;
}


/* inner pages - donate 2024 */
.quote-bubble {
	border-radius: 30px;
	padding: 30px;
}

.quote-bubble-overlay {
	border-radius: 60px;
	padding: 60px;
}

.wp-block-column.overlay-bubble {
	margin-top: -60px;
}

.img-rnd-corner img {
	border-radius: 60px;
}

/* inner pages - giving tuesday */
.overlay-img-container {
	position: relative;
	isolation: isolate;
	max-width: 420px;
	height: 480px;
	margin: 0 auto;
}

.img-overlay-1 {
	position: absolute;
	z-index: 2;
	top: 0;
}

.img-overlay-2 {
	position: absolute;
	top: 60px;
	left: 60px;
	display: block;
	z-index: 1;
}

.img-overlay-3 {
	position: absolute;
	z-index: 3;
	top: 70%;
}

/* inner pages - our team */
.curve-header {
	border-radius: 0 0 60% 60% / 0 0 30% 30% ;
}

.bottom-curve {
	/* clip-path: ellipse(100% 55% at 48% 44%); */
	-webkit-clip-path: ellipse(68% 60% at 50% 40%);
	clip-path: ellipse(68% 60% at 50% 40%);
	padding-bottom: 5% !important;
}

.bottom-point {
	-webkit-clip-path: polygon(0% 0%, 100% 0, 100% 55%, 50% 100%, 0 55%);
	clip-path: polygon(0% 0%, 100% 0, 100% 55%, 50% 100%, 0 55%);
	padding-bottom: 10% !important;
}

.our-team-img > img {
	max-width: 216px !important;
}

.our-team-grid.wp-block-group.alignfull > .wp-block-group__inner-container{
	max-width: 100%;
}

.curve-bg {
	margin-bottom: -8px;
}


/* inner pages - meet isabelle */

.gallery-img-gap figure.wp-block-image {
	padding: 15px;
}

.alignfull-grid.wp-block-group-is-layout-grid,
.wp-block-group.alignfull-grid.gallery-img-gap.is-layout-grid.wp-container-core-group-is-layout-2.wp-block-group-is-layout-grid {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 1000%;
	width: auto;
}


/* inner pages - news */
.entry-content ul.wp-block-post-template {
	padding-left: 0;
}

.wp-block-query h2.wp-block-post-title a,
.wp-block-query h2.wp-block-post-title a:focus
.wp-block-query h2.wp-block-post-title a:hover {
	text-decoration: none;
}

.wp-block-post-template .wp-block-column figure {
	margin: 0 auto;
}


.wp-block-post-excerpt .wp-block-post-excerpt__excerpt {
	padding-bottom: 15px;
}

.wp-block-post-excerpt .wp-block-post-excerpt__more-text {
	padding-top: 15px;
}

.wp-block-query .wp-block-columns {
	margin-bottom: 2em;
}

.wp-block-query .wp-block-query-pagination {
	margin: 6vw 0 3vw;
}

.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
	color: #000;
	text-decoration: none;
}

.wp-block-query-pagination .wp-block-query-pagination-previous::before {
	display: none;
	font-family: "Font Awesome 6 Pro";
	font-size: 300;
	content: "\f053"; 
	margin-left: 1em;
}

.wp-block-query-pagination .wp-block-query-pagination-next::after {
	display: none;
	font-family: "Font Awesome 6 Pro";
	font-size: 300;
	content: "\f054"; 
	margin-right: 1em;
}

.wp-block-query-pagination  .wp-block-query-pagination-previous .fa-f053 {
	margin-right: 10px;
}

.wp-block-query-pagination  .wp-block-query-pagination-next .fa-f054 {
	margin-left: 10px;
}

.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
	text-decoration: none;
}

.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
	position: relative;
}

.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	transform: translatey(-3px);
	position: absolute;
	background-color: #922a8e;
}

/* inner pages - our-families */
.familiies-button-icons-flex.button-icons-flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 2em;
}

.familiies-button-icons-col.button-icons-col {
	flex: 1 1 23ch;
	align-self: stretch;
	background-color: #932a8f;
	padding: 1em 1.75em;
	border-radius: 8px;
	max-width: 23ch;
	border: 1px solid #932a8f;
	transition: background-color 3ms ease-out;
}

.familiies-button-icons-col.button-icons-col:is(:hover, :focus) {
	background-color: #f0ccef;
}

.familiies-button-icons-col.button-icons-col:is(:hover, :focus) .familiies-button-icon,
.familiies-button-icons-col.button-icons-col:is(:hover, :focus) .familiies-button-label {
	color: #932a8f;
}

.familiies-button-icon {
	color: #fff; 
	margin-bottom: 0;
	font-size: 3rem;
}

.familiies-button-label {
	margin-bottom: 0; 
	color: #fff; 
	font-size: 1.25rem; 
		font-weight: 500;
}

/* mini slider - cusstomer stories */

.mini-hero-slides-text-block .splide .splide__slide .slide-image,
.mini-hero-slides-text-block .splide .splide__slide .slide-wrapper-text {
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.125);
}


.mini-hero-slides-text-block .splide .splide__slide .slide-image {
	padding: 1rem
}

.mini-hero-slides-text-block .splide__slide img {
	margin-bottom: 28px;
	aspect-ratio: 3 / 4;
  	object-fit: cover;
}

.mini-hero-slides-text-block .splide .splide__slide .slide-image > *:last-child {
	margin-bottom: 0;
}

.mini-hero-slides-text-block .splide .splide__slide .slide-wrapper-text {
	padding: 0 5px;
	border-top: none;
}

.mini-hero-slides-text-block .splide__arrow {
	height: 3rem;
	width: 3rem;
	font-size: 1rem;
	color: #6d6a6a;
	box-shadow: 1px 1px 5px rgba(0,0,0,.2);
	background-color: #fff;
	opacity: 1;
}

.mini-hero-slides-text-block .splide__arrow:hover {
	background-color: #fff;
}  

.mini-hero-slides-text-block .splide__pagination__page.is-active {
	background-color: #922a8e;
	border-color: #922a8e;
}

.mini-hero-slides-text-block .splide__pagination{
	bottom: -2em;
	margin-bottom: 0;
}

.mini-hero-slides-text-block .splide__arrow--prev {
	left: -5%;
}

.mini-hero-slides-text-block .splide__arrow--next {
	right: -5%;
}




/* bg image has curve bottom */
.has-curve-bottom {position: relative;}
.custom-shape-divider-bottom-curve {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.custom-shape-divider-bottom-curve svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 116px;
}

.custom-shape-divider-bottom-curve .shape-fill {
    fill: #FFFFFF;
}


/* for inner page - vip-sibling-kits */
.image-overlay-grp {position: relative;}
.image-overlay-grp figure.wp-block-image {
	position: absolute;
	left: 0;
	top: -100px;
	width: 100%;
	display: flex;
	justify-content: center;
}

.image-overlay-grp img {
	width: clamp(252px, 350px, 100%);
}

.wp-block-group.sqs-block {
	margin-top: 20%;
}

.wp-block-group.sqs-block.image-overlay-grp .lightweight-font {
	margin-top: 1em;
}

/* for inner page - Get Involved */
.get-involved-card {
	border-radius: 8px;
	border: 1px solid #efeff2;
	background-color: #fdfdfd;
}

.get-involved-card:hover {
	background-color: #efeff2;
	border-color: #e1e1e7;
}

.get-involved-card .wp-block-group{
	padding-top: 30px;
	padding-bottom: 30px;
}


h3.link-nostyle a {
	text-decoration: none;
}


/* Inner Pages - Others */
.custom-group .wp-container-content-1 {
    grid-column: span 2;
    grid-row: span 3;
}

.custom-group .wp-container-content-2 {
    grid-column: span 5;
    grid-row: span 2;
    padding: 0;
}

.custom-group .wp-container-content-3 {
    grid-column: 6 / span 7;
    grid-row: span 3;
    padding: 0;

}

.custom-group .wp-container-content-4 {
    grid-column: 2 / span 4;
    grid-row: 4 / span 2;
    padding: 0;
}

.custom-group .wp-container-content-4 a {
    color: #922a8f;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
}


.image-fullwidth-section.has-opacity figure {
    position: relative;
}

.image-fullwidth-section.has-opacity figure:before {
    content: '';
    background-color: #922a8e;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 0.22;
}

.image-fullwidth-section{
    padding-bottom: 0;
}

.image-fullwidth-section img {
    width: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
}

ul.wp-block-list.language-list li {
    list-style-type: disc;
    line-height: 1em;
}

.wp-block-list.language-list li a {
    text-decoration: none;
    color: #000;
}
.wp-block-list.language-list li::marker {
    color: #000 !important;
    font-size: 1em;
}

.wp-block-group.has-opacity {
    position: relative;
    isolation: isolate;
}
 
.wp-block-group.has-opacity::before {
    content: '';
    background-color: hsl(264.2, 38.7%, 36.5%);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 0.22;
    z-index: -1;
}
 
.celebrate-section {
    background-image: url(/wp-content/uploads/2024/09/Brock_using_PECS_with_puzzle.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
    min-height: 50vh;
    display: flex;
    align-items: center;
}
 
.celebrate-section h3 {
    font-size: 33px;
    color: #fff;
}
 
.wp-block-group.celebrate-section.has-opacity:before {
    opacity: 0.55;
}

.tips-families-section {
    padding-top: 90px;
    padding-bottom: 90px;
}

.tips-families-section .wp-block-column.righty ol li {
    padding-bottom: 12px;
}

.resource-section p.heading {
    font-size: 20px;
}

.resource-section p.heading:first-child {
    margin-bottom: 12px;
}

.contribute-section {
    padding-top: 0;
    background-image: url(/wp-content/uploads/2024/09/research-community-studies.webp);
    padding-bottom: 90px;
}

.wp-block-group.contribute-section.has-opacity:before {
    background-color: #563981;
    opacity: 0.85;
}

.contribute-section h2 {
    padding-top: 90px;
    font-size: 40px;
}

.contribute-section h2, .contribute-section p, .contribute-section p a {
    color: #fff;
}

.contribute-header-divider {
    width: 17%;
    height: 2px;
    background-color: #fff;
    margin: 30px auto;
}

p.contribute-description {
    max-width: 866px;
    width: 100%;
    margin: auto;
}

.contribute-section h3 {
    font-size: 32px;
    color: #fff;
}

p.contribution-column-snippet {
    font-size: 14px;
}

.about .home-section-title.widget-title {
    margin-bottom: 48px;
    font-size: 33px;
    text-transform: none;
}

.page-id-410 h1.entry-title, .page-id-430 h1.entry-title, 
.page-id-1686 h1.entry-title {
    display: none;
}

.page-id-739 .site-inner {
    margin-top: 50px;
}

#frm_form_7_container .frm_opt_container label {
    margin: 20px 0;
}

.toggle-box-with-pic .toggle-box-wrapper-img-header {
    padding-bottom: 20px;
    min-height: 310px;
    height: 100%;
}

.content-toggle-block-img.open .plus__vertical-line {
    transform: rotate(0deg);
}

.wp-block-separator.thick {
    border-top: 3px solid;
}

.font-change {
    font-family: monospace, serif;
    text-transform: uppercase;
}

.pub-column-container {
    gap: 6em;
    margin-bottom: 7em;
}

.pub-block-img figure {
    position: relative;
}

.pub-block-img figure:before {
    content: '';
    background-color: #563981;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 0.1;
    pointer-events: none;
}

.mission-wrapper {
    max-width: 700px;
    padding: 50px;
    background: #ebeaeb;
    margin-right: -170px !important;
    line-height: 1.6em;
    z-index: 1;
    min-height: 405px;
}
.mission-col-wrapper {
    height: 100%;
    min-height: 840px;
    align-content: center;
    z-index: 1;
}

hr.wp-block-separator.thin {
    border-top: 1px solid #000;
}

hr.wp-block-separator.thick-line {
    border-top: 5px solid;
}


.warrior-img img {
    width: 433px !important;
    height: 434px !important;
    margin-bottom: 10px;
}

.warrior-remembered img {
    width: 421px !important;
    height: 316px !important;
    margin-bottom: 10px;
    -o-object-fit: cover;
       object-fit: cover;
}

h2.extrastrong-header.wp-block-post-title {
    font-size: 42px;
}

.has-custom-link.wp-block-post-title a::after {
    content: " \2192";
    font-size: .9em;
}

figure.wp-block-embed, figure.wp-block-video{
    margin-bottom: 10px;
}

.col-flex-end {
    justify-content: flex-end;
}
.img-fullwidth img {
    max-height: 440px;
    height: 100%;
}

.wp-block-button.give-button a {
    font-size: 10px !important;
    text-transform: none;
}

.wp-block-group.group-no-padding {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

img.wp-image-1990 {
    width: 95% !important;
    padding-top: 10px;
}

img.wp-image-1989 {
    width: 95% !important;
    padding-top: 15px !important;
    margin-left: -10px !important;
}

figure.wp-block-image.size-medium.img-rounded img {
    border-radius: 50%;
    -o-object-position: center;
       object-position: center;
}

.custom-content-width {
    padding: 0 12%;
}

img.wp-image-1973, img.wp-image-1976 {
    padding-left: 5%;
}

img.wp-image-1974 {
    padding-right: 5%;
}

ul.wp-block-list.list-style-disc {
    padding-left: 45px;
}
ul.wp-block-list.list-style-disc li {
    list-style-type: disc;
    padding-bottom: 0;
}
ul.wp-block-list.list-style-disc li::marker {
    color: #000;
}

ul.list-sq-cyan > li {
    list-style-type: none !important;
}

.lazyblock-content-toggle-F8sNM .content-toggle-title h2 {
    color: #fff;
}

.has-white-color.wp-block-lazyblock-content-toggle .content-toggle-title, 
.has-white-color.wp-block-lazyblock-content-toggle .content-toggle-block{
    border-color: #fff;
}

.has-white-color.wp-block-lazyblock-content-toggle .plus__horizontal-line, 
.has-white-color.wp-block-lazyblock-content-toggle .plus__vertical-line{
    background-color:#fff;
}

.has-purple-color.wp-block-lazyblock-content-toggle .content-toggle-title h2{
    color: #922a8e;
}

.has-purple-color-bg.wp-block-lazyblock-content-toggle .content-toggle-summary{
    background-color: #f6f4fb;
	padding: 1em;
	margin-bottom: 1em;
}

figure.video-block video {
    max-height: 300px;
}

figure.vimeo-block {
    text-align: center;
}

.wp-block-column.custom-text-block{
    background-color: #ebeaeb;
    flex-basis: 25%;
    padding: 2%;
    margin: auto;
}

.stroke-line-md h2::after {
    content: " ";
    position: absolute;
    background-image: url(/wp-content/uploads/2024/09/line-stroke-md.webp);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100px;
    display: block;
    max-width: 570px;
    left: 50%;
    transform: translateX(-50%);
}

.stroke-line-md, .stroke-line {
    position: relative;
    font-size: 18px;
    line-height: 24px;
}

.wp-block-columns.col-center {
    justify-content: center;
}

figure.wp-block-table.table-thin-border thead {
    border-bottom-width: thin;
}

.single-stroke-line h2::after {
    content: " ";
    position: absolute;
    background-image: url(/wp-content/uploads/2024/09/single-stroke-line.webp);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100px;
    display: block;
    max-width: 888px;
    left: 50%;
    transform: translateX(-50%);
}

.single-stroke-line, .stroke-line {
    position: relative;
    font-size: 18px;
    line-height: 24px;
}



div#frm_form_17_container label, #frm_form_17_container .frm_primary_label {
    font-size: 15px;
}

#frm_form_17_container .frm_checkbox {
    margin-top: 18px;
}

.textbox-container-overlap {
    position: relative;
    top: -185px;
    left: 10px;
    margin-bottom: -185px;
}

.wp-block-columns.column-no-margin{
    margin-top: -50px;
}

.border-radius-rounded, .border-radius-rounded img {
    border-radius: 5px;
}

.border-radius-rounded-lrg{
    border-radius: 50px;
}
.wp-block-group.sqs-block {
    padding: 20% 5% 5% 5%;
    min-height: 660px;
}

.wp-block-group.image-overlay {
    position: relative;
}

.image-overlay figure.wp-block-image {
    position: absolute;
    top: 45px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.image-overlay img {
    max-width: 277px;
    width: 100%;
}

.wp-block-buttons.button-overlay {
    position: relative;
}

.wp-block-buttons.button-overlay .wp-block-button {
    position: absolute;
}

.wp-block-button.letter-case-normal.thin a {
    padding: 3px 18px;
    font-size: 13px;
}

.text-block-padding p{
    padding: 30px;
    border-radius: 50px;
}

.block-wide .wp-block-group__inner-container {
    padding: 0 !important;
}

.wp-block-columns.text-block-wrapper {
    gap: .9em;
}

.wp-block-columns.img-overlap {
    margin-top: -136px;
    margin-right: 200px;
}

figure.wp-block-image.border-radius-rounded-md img {
    border-radius: 20px;
    margin-bottom: 20px;
}

p.toggle-title-section {
    min-height: 50px;
}

.wp-block-group.grid-card-container.partners .grid-card:last-child {
    display: none;
}

.wp-block-button.button-alt2 .wp-block-button__link {
	background-color: #fff !important;
	color:#922a8e !important;
}

.wp-block-button.button-alt2 > .wp-block-button__link:hover,
.wp-block-button.button-alt2 > .wp-block-button__link:focus {
	background-color: #fff !important;
	color:#922a8e !important;
    border-radius: 50px;
}

.wp-block-button.button-alt2:hover,
.wp-block-button.button-alt2:focus {
	background-color: #fff !important;
	color:#922a8e !important;
    border-radius: 50px;
}

.wp-block-button.button-alt2 .wp-block-button__link:focus,
.wp-block-button.button-alt2 .wp-block-button__link:hover {
	background-color: #fff;
	border-width: 0;
	text-decoration: none;
}

.wp-block-button.button-alt2 .wp-block-button__link {
	border-radius: 50px;
}

.wp-block-group.curved {
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
}

.custom-margin {
    margin: 2% -23%;
}

.gallery-full-width{
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
}

figure.wp-block-image.img-overlap {
    position: relative;
}

figure.wp-block-image.img-overlap img {
    position: absolute;
    top: -50px;
}

.donor-img img{
    max-height: 436px !important;
    margin: 0 10px;
}
.slider-img img{
    max-height: 450px !important;
}



.gallery-slider-container.donor .caption {
    margin: 15px 0 0 10px;
    font-size: 15px;
    color: #333;
}

.gallery-slider-container.donor .slick-prev:before, .gallery-slider-container.donor .slick-next:before {
    border-radius: 50%;
}

.gallery-slider-container .slick-prev {
    left: 25px;
    z-index: 999;
}
.gallery-slider-container .slick-next {
    right:40px;
}

.custom-marquee {
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
}

.custom-marquee span {
    display: inline-block;
    padding-left: 100%;
    font-size:33px;
    font-weight: 600;
    color:#922a8e;
    -webkit-animation: marquee 100s linear infinite;
            animation: marquee 100s linear infinite;
}

@-webkit-keyframes marquee {
    from {
        transform: translateX(0%);
    }
    to {
        transform: translateX(-100%);
    }
}

@keyframes marquee {
    from {
        transform: translateX(0%);
    }
    to {
        transform: translateX(-100%);
    }
}

.alignfull.custom-full-width > .wp-block-group__inner-container{
    padding: 0 !important;
}

.home-left-img, .home-right-img {
    position: relative;
}

.home-right-img figure {
    position: absolute;
    left: -100px;
    top: 130px;
}

.registry-toggle .content-toggle-title h2 {
    color: #fff;
}

.registry-toggle .accordion-icon-container .plus, .registry-toggle .plus__horizontal-line, .registry-toggle .plus__vertical-line {
    display: none;
}
.registry-toggle .content-toggle-title h2::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    -webkit-mask-image: url(/wp-content/themes/seraphim-x/images/angle-down-solid.svg);
            mask-image: url(/wp-content/themes/seraphim-x/images/angle-down-solid.svg);
    transform: rotate(0deg);
    transition: transform 0.3s ease;
    background-color: #fff;
    margin: 0 10px 0 0;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
}
.registry-toggle .content-toggle-block.open .content-toggle-title h2::before {
    transform: rotate(180deg);
}

.research-toggle .plus__horizontal-line, .research-toggle .plus__vertical-line {
   display:none;
}

.research-toggle .accordion-icon-container .plus::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url(/wp-content/themes/seraphim-x/images/angle-down-solid.svg);
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: 0;
    transform: rotate(0deg);
    transition: transform 0.3s ease;
}

.research-toggle .content-toggle-block.open .accordion-icon-container .plus::after{
    transform: rotate(180deg);
}

.em-padding {
    padding: 0 3em;
}

.gallery-slider-container .slick-prev:before {
    font-family: math;
    content: '←';
    background-color: #fff;
    opacity: .8;
    border-radius: .15em;
    color: #000;
    font-size: 35px;
    margin: auto;
    padding: 5px;
}

.gallery-slider-container .slick-next:before {
    font-family: math;
    content: '→';
    background-color: #fff;
    opacity: .8;
    border-radius: .15em;
    color: #000;
    font-size: 35px;
    margin: auto;
    padding: 5px;
}

.home-container {
    display: flex;
    gap: 0;
}

.home-text-column {
    position: relative;
    top: 50px;
    z-index: 999;
}

.home-image-bg {
    position: relative;
}

.home-image-bg figure {
    position: absolute;
    width: 635px;
    height: 646px;
    left: -120px;
}

/* Genetics page toggle */
.toggle-custom-theme .content-toggle-block {
    border-top: 0;
}

.toggle-custom-theme .content-toggle-title h2 {
    font-size: 15px;
    font-weight: 100;
    text-transform: none;
}


.toggle-custom-theme .content-toggle-title {
    padding: 0 0 40px 0;
    cursor: pointer;
    position: relative;
    border-top: none;
}

.toggle-custom-theme .content-toggle-summary {
    padding-bottom: 30px;
    min-width: 85%;
    max-width: 300px;
}

.toggle-custom-theme .content-toggle-summary figure {
    width: 100%;

}

.toggle-custom-theme .content-toggle-block:last-of-type {
    border-bottom: 0;
}

.toggle-custom-theme .content-toggle-summary figure {
    max-width: 400px;
    padding-top: 25px;
}

.toggle-custom-theme .accordion-icon-container .plus{
    top:70%;
}

/* Ricky's css tweaks */
.lazyblock-content-toggle-Z1Jbq .toggle-theme-three .content-toggle-summary {
    margin: 5px 5px 5px auto;
}
.lazyblock-content-toggle-Z1Jbq .content-toggle-summary {
    min-width: 85%;
}

.lazyblock-content-toggle-image-Z1LCJ09 .toggle-box-wrapper-img-header img {
    max-width: 172px;
    min-height: 235px;
    -o-object-fit: cover;
       object-fit: cover;
}

.lazyblock-content-toggle-image-Z1LCJ09.content-toggle-rnd-img .toggle-box-wrapper-img-header img {
	aspect-ratio: 1;
	object-fit: cover;
	-o-object-fit: cover;

	width: 300px;
	max-width: 300px;
    min-height: 300px;

	height: auto;
	border-radius: 50%;
}

ul.list-sq-cyan.list-pb-small > li {
    padding-bottom: .25em;
}

.custom-full-width.grid-card-container .wp-container-core-group-is-layout-34 {
    grid-template-columns: repeat(3, 450px);
    container-type: inline-size;
}

input#express-submit {
    background-color: #ddd;
    color: #000;
    border-radius: 0;
    border: 1px solid;
}

.block-hr-90{
    width:92%;
}

.em.em-calendar .em-cal-body>div {
    padding: 5px 0;
}

.content-width-medium.form-biosample{
    position: relative;
}

h2.wp-block-heading, h3.wp-block-heading {
    word-wrap: break-word;
}

/* inner page */
.grp-interaction-form .interaction-form h3 {
	font-size: 33px;
	color: #922a8e;
	margin: 30px 0;
}

.wp-block-group.is-sticky {
	position: sticky;
	top: 200px;
}

.custom-col-style {
	background-color: #fff;
  	padding: 2em;
  	border-radius: 8px;
  	box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}

.custom-border-img img {
	border-radius: 20px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}



/* Popup modal CSS
--------------------------------------------- */

.popup-modal {display: none;position: fixed;z-index: 999;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgba(0,0,0,0.3); padding: 10%; padding: clamp(5%, 10%, 20%);}
.open-modal .popup-modal {display: block;}
.popup-modal-wrapper {display: flex;width: 100%;height: 100%;}
.pop-up-box {max-width: min(620px,100vmax);padding: 60px;border: 1px solid #cccccc;box-shadow: 0 8px 13px rgba(111, 111, 111, 0.2);border-radius: 4px;background-color: #FFF;text-align: center;position: relative;align-self: center;margin: 0 auto;}
.popup-modal .popup-title {color: #522e84; margin-bottom: 25px; font-size: 40px; font-weight: 600; line-height: 1em;}
.popup-modal .popup-subtext {font-size: 17px; font-weight: 600;color: #333;}
.close-button {position: absolute;top: 12px;right: 18px;cursor: pointer; color: #ababab;}
.close-button:hover, .close-button:focus {color: #858585;}
.popup-content {text-align: left;}
.popup-note {text-align: center;}
.popup-modal .with_frm_style .frm_top_container .frm_primary_label {
	display: none;
}

.popup-modal .frm_style_formidable-style-2.with_frm_style .frm_submit button,
.popup-modal .frm_style_formidable-style-2.with_frm_style .frm_submit button:hover,
.popup-modal .frm_style_formidable-style-2.with_frm_style .frm_submit button:focus {
	background: #000;
	color: #fff;
	margin: 0;
	line-height: 1;
	padding: 15px 14px;
	border-radius: 0;
	box-shadow: none;
	border-style: none;
	font-size: 14px;
	max-height: 45px;
	min-width: 115px;
	min-width: -webkit-max-content;
	min-width: -moz-max-content;
	min-width: max-content;
}

.popup-modal .with_frm_style .frm_message, .popup-modal .frm_success_style {
	margin: 5px 0 15px;
	border: none;
	background-color: unset;
	color: #000;
	border-radius: 0;
	text-align: center;
}
.popup-modal .with_frm_style .frm_message p {color: #000;}

.box {
	border-radius: 20px;
	padding: 50px 20px;
}

.box2 {
	border-radius: 20px;
	padding: 20px 20px 40px 20px; 
}

.box2 figure > img {
	border-radius: 10px;
}

.box3 {
	padding: 20px;
}

/* Border radius Lazyblock */
figure.has-rndborder-sm > img {
	border-radius: 10px;
}

figure.has-rndborder-md> img {
	border-radius: 20px;
}

figure.has-rndborder-lg> img {
	border-radius: 40px;
}


/* Timeline Lazyblock */
.timelines-block {
	position: relative;
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	padding: 15px 0;
}

.timelines-block::after {
	content: '';
	position: absolute;
	width: 2px;
	background: #7761ac;
	top: 0;
	bottom: 0;
	left: 50%;
	margin-left: -1px;
}

.timelines-container {
	padding: 15px 30px;
	position: relative;
	background: inherit;
	width: 50%;
}

.timelines-container:nth-child(odd) {
	left: 0;
}

.timelines-container:nth-child(even) {
	left: 50%;
}

.timelines-container::after {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	top: calc(50% - 8px);
	right: -8px;
	background: #ffffff;
	border: 2px solid #54b6bd;
	border-radius: 16px;
	z-index: 1;
}

.timelines-container:nth-child(even)::after {
	left: -8px;
}

.timelines-container::before {
	content: '';
	position: absolute;
	width: 50px;
	height: 2px;
	top: calc(50% - 1px);
	right: 8px;
	background: #7761ac;
	z-index: 1;
}

.timelines-container:nth-child(even)::before {
	left: 8px;
}

.timelines-container .timelines-date {
	position: absolute;
	display: inline-block;
	top: calc(50% - 8px);
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #7761ac;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
	z-index: 1;
}

.timelines-container:nth-child(odd) .timelines-date {
	right: -100px;
}

.timelines-container:nth-child(even) .timelines-date {
	left: -100px;
}

.timelines-container .icon {
	position: absolute;
	display: inline-block;
	width: 40px;
	height: 40px;
	padding: 9px 0;
	top: calc(50% - 20px);
	background: #e9e1f4;
	border: 2px solid #7761ac;
	border-radius: 40px;
	text-align: center;
	font-size: 18px;
	color: #7761ac;
	z-index: 1;
	line-height: 1;
}

.timelines-container:nth-child(odd) .icon {
	right: 56px;
}

.timelines-container:nth-child(even) .icon {
	left: 56px;
}

.timelines-container .timelines-content {
	padding: 30px 90px 30px 30px;
	background: #e9e1f4;
	position: relative;
	border-radius: 0 500px 500px 0;
}

.timelines-container:nth-child(even) .timelines-content  {
	padding: 30px 30px 30px 90px;
	border-radius: 500px 0 0 500px;
}

.timelines-container .timelines-content h2 {
	margin: 0 0 10px 0;
	font-size: 18px;
	font-weight: normal;
	color: #54b6bd;
}

.timelines-container .timelines-content p {
	margin: 0;
	font-size: 16px;
	line-height: 22px;
	color: #000000;
}

.timelines-container .timelines-content .timeline-content-text  p {
	margin-bottom: 1.25rem;
}

.timelines-content .wp-block-buttons.is-horizontal {
	margin-top: 1.5rem;
}


/* Round background number text */
.round-bg--cyan, .round-bg--violet, .round-bg--purple {
	background-color: #67c7ce;
	border-radius: 100px;
	line-height: 1;
	padding: 0.5em 1em;
	text-align: center;
	color: #fff !important;
	place-items: center;
	display: grid;
	place-content: center;
	place-items: center;
}

.round-bg--violet {
	background-color: #7761ac;
}

.round-bg--purple {
	background-color: #922a8e;
}


/* New Donation Form style */
form.donation-form {
	column-count: 2 ;
	column-fill: balance;
	gap: 2em;
}


form.donation-form .section:not(:last-child) {
	margin-bottom: 28px;
}

form.donation-form .field.text.payment {
	padding-top: 1em;
	margin-bottom: 28px;
}

form.donation-form .field.text.payment > .label {
	margin-bottom: 8px;
}


form.donation-form .field:is(.checkbox, .radio) .label {
	margin-left: 0.5em
}

form.donation-form input#express-submit {
	background-color: #922a8e;
	color: #fff;
	border-radius: 50px;
	border: none;
	padding: 0.75em 1.5em;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: opacity 0.3s ease, color 0.3s ease;
}

form.donation-form input#express-submit:is(:hover, :focus) {
	opacity: 1;
}

/* Text and background Color */
.has-fire-opal-background-color {background-color: #E8211D;}
.has-blue-magenta-violet-background-color {background-color: #563891;}
.has-violet-crayola-background-color {background-color: #922A8E ;}
.has-deep-lilac-background-color {background-color: #A458C4 ;}
.has-magnolia-background-color {background-color: #f7f4fb ;}
.has-sea-serpent-background-color {background-color: #67C7CE;}
.has-verdigris-background-color {background-color: #3FA7AF;}
.has-very-dark-gray-background-color {background-color: #333;}
.has-bright-gray-background-color {background-color: #EBEAEB;}
.has-cultured-gray-background-color {background-color: #f7f7f7;}

.has-fire-opal-color {color: #E8211D;}
.has-blue-magenta-violet-color {color: #563891;}
.has-violet-crayola-color {color: #922A8E ;}
.has-deep-lilac-color {color: #A458C4 ;}
.has-magnolia-color {color: #f7f4fb ;}
.has-sea-serpent-color {color: #67C7CE;}
.has-verdigris-color {color: #3FA7AF;}
.has-very-dark-gray-color {color: #333;}
.has-bright-gray-color {color: #EBEAEB;}
.has-cultured-gray-color {color: #f7f7f7;}


/* Column banner full-height image*/

/* left content */
.pl--global-width.wp-block-column  {
  padding-right: 4.16666666666667%;
  padding-left: calc((100% - 1400px) / 2);
}

/* right content */
.pr--global-width.wp-block-column  {
  padding-left: 4.16666666666667%;
  padding-right: calc((100% - 1400px) / 2);
}



/* Media Queries
---------------------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
    .alignfull.custom-full-width {
        padding: 60px 4.16666666666667%;
    }

	/* Column banner full-height image*/
	.pl--global-width.wp-block-column,
	.pr--global-width.wp-block-column  {
		padding: 60px 4.16666666666667%;
	}

 }

 @media only screen and (max-width: 1200px) {

	/* Homepage Copy */
    .home-text-column {
        position: relative;
        top: 0;
        z-index: 0;
    }
    .home-image-bg figure {
        position: relative;
        max-width: 635px;
        width: 100%;
        height: 646px;
        left: 0;
    }
    .wp-block-columns.img-overlap {
        margin-top: 0;
        margin-right: 0;
        display: table;
        margin: auto;
    }
    .textbox-container-overlap {
        top: -157px;
    }
 }


@media only screen and (max-width: 1080px) {

	.site-header .wrap {
		padding: 2vw;
	}
}

@media only screen and (max-width: 1024px) {
	.home-widget-area {
		padding-top: 5.859375%;
		padding-bottom: 5.859375%;
	}

	.custom-shape-divider-bottom-curve svg {
        width: calc(100% + 1.3px);
        height: 100px;
    }

	/* inner page - vip sibling page */
	figure.wp-block-image.img-overlap img {
        position: relative;
        top: 0;
    }
}

@media only screen and (max-width: 860px) {

	/* Grid Layout for Way to Give */
	.bubble-grid-wrapper-parent {
		--min: 300px;
		--gap: 1rem;

		display: grid;
		grid-gap: var(--gap);
		/* min() with 100% prevents overflow
		in extra narrow spaces */
		grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min)), 1fr));
	 }
	
	.bubble-grid-wrapper { grid-area: auto; grid-column: span 2;}
	.bubble-grid-wrapper-1,
	.bubble-grid-wrapper-2,
	.bubble-grid-wrapper-3,
	.bubble-grid-wrapper-4,
	.bubble-grid-wrapper-5,
	.bubble-grid-wrapper-6,
	.bubble-grid-wrapper-7,
	.bubble-grid-wrapper-8 { grid-area: auto; }

	/* for toogle theme two */
	.toggle-theme-two .content-toggle-title h2 {
		font-size: 33px;
	}

	/* footer badge image */
	.footer-badge-img-1 {
		grid-area: 8/8/10/12;
	}

	.footer-badge-img-2 {
		grid-area: 8/12/10/16;
	}

	.footer-badge-img-3 {
		grid-area: 8/16/10/21;
	}

	
}

@media only screen and (max-width: 798px) {
	/* header and nav */
	.site-header .wrap {
		padding: 6vw;
	}

	.site-inner {
		margin-top: 171px;
	}

	/* .seraphimx #sm_menu_ham { margin-top: calc(6vw + 48px); margin-right: 6vw;} */
	.seraphimx .sm_menu_outer {height: calc(100vh - 178px);}

}

@media only screen and (max-width: 781px) {
}

@media only screen and (max-width:780px) {

    .wp-block-image .alignright {
        float: none;
        margin: auto;
    }
    
    .mission-wrapper {
        margin-right: 0 !important;
    }
    .text-block-wrapper figure {
        text-align: center;
    }
    
    .block-wide p {
        padding: 0 5%;
    }
    
    
    figure.wp-block-image.img-overlap img {
        position: relative;
        top: 40px;
        margin-bottom: 20px;
    }
    
    img.wp-image-1973, img.wp-image-1976, img.wp-image-1974 {
        padding: 0;
    }
    .image-overlay img {
        max-width: 350px;
    }
    .custom-full-width figure {
        text-align: center;
    }
    .home-right-img figure, .home-left-img figure {
        position: initial;
        margin: auto;
        text-align: center;
    }
    p.has-text-align-right {
        text-align: center;
    }
 }


@media only screen and (max-width: 768px) {

	/* others */
	.default-grid-section {
        max-width: 1050px;
        width: 100%;
        margin: auto;
    }

    .tips-families-section .wp-block-column.righty {
        flex-basis: 17%;
    }

	/* buttons - large */
	.btn-lg,
	.wp-block-button.btn-lg,
	.btn-lg .wp-block-button__link.wp-element-button,
	.wp-block-button__link.wp-element-button.btn-lg,
	.wp-block-buttons.btn-lg .wp-block-button__link {
		padding: .75em 1.5em;
	}

	/* grid layout */
	.footer-section-one .footer-content-image {
		grid-area: 1/2/3/10;
	}

	.footer-cta  {
		grid-area: 4/4/6/8;
	}

	.footer-badge-img-1 {
		grid-area: 18/2/22/5;
	}

	.footer-badge-img-2 {
		grid-area: 18/5/22/8;
	}

	.footer-badge-img-3 {
		grid-area: 18/8/22/10;
	}

	.footer-aniv-img {
		grid-area: 12/2/18/10;
	}

	.footer-widget-nav {
		grid-area: 6/2/12/10;
	}

	.footer-social-icon.social-icons  {
		grid-area: 25/2/26/10;
	}

	.footer-privacy-policy {
		grid-area: 22/2/24/10;
	}

	.footer-copyright-disclaimer {
		grid-area: 26/2/29/10;
	}

	.footer-social-icon.social-icons-rounded {
		grid-area: 30/2/31/10;
	}


	/* inner page - share your story */
	.wp-block-buttons.is-content-justification-center.switch-left-md {
		justify-content: flex-start;
	}

	/* inner pages - scientific-advisors */
	.section-divider-svg-stroke > path {
		stroke-width: 4px;
	}

	
	/* inner pages - about leadership */
	.mission-col-wrapper {order: 2;}
	.mission-col-wrapper-img {order: 1;}
	.wp-block-column.mission-col-wrapper { align-content: flex-start; }
	.wp-block-group.mission-wrapper {margin-top: -60px;}


	/* misc fonts */
	.lightweight-font {
		font-size: 19px;
	}

	.title-header-sm {
		font-size: 24px;
	}

	.title-header-md {
		font-size: 34px;
	}

	.extrabold-header-xlg {
		font-size: 48px;
	}

	.extrabold-header-lg {
		font-size: 34px;
	}

	.extrabold-header {
		font-size: 20px;
	}

	.strong-header > h2,
	.strong-header {
		font-size: 24px;
	}

	.strong-header-md {
		font-size: 34px;
	}

	.strong-header-lg {
		font-size: 36px;
	}

	.entry-content ul.text-align--center {
		padding-left: 0;
	}

	/* switch cols order on mobile */
	.switch-col-onmobile.wp-block-columns .wp-block-column:first-child {
		order: 2;
	}

	.switch-col-onmobile.wp-block-columns .wp-block-column:last-child {
		order: 1;
	}

	.thumbnail-onmobile.wp-block-image img {
		max-width: 50%;
	}

	.thumbnail-onmobile-md.wp-block-image img {
		max-width: 70%;
	}

	.thumbnail-onmobile-md.wp-block-image,
	.thumbnail-onmobile.wp-block-image {
		text-align: center;
	}
	
	.img-align-center {
		text-align:center;
	}
	
	.btn-left-mobile.wp-block-buttons.is-content-justification-center {
		justify-content: flex-start;
	}

	.btn-center-mobile.wp-block-buttons.is-content-justification-left {
		justify-content: center;
	}

	/* for toogle theme two */
	.toggle-theme-two .content-toggle-title h2 {
		font-size: 32px;
	}
	
	/* curve header bottom */
	.custom-shape-divider-bottom-curve svg {
        width: calc(100% + 1.3px);
        height: 83px;
    }

	/* for event page - single posts */
	.em-event.em-item.alignfull  {
		padding: 3.3vw 6vw;
	}

	.site-inner {
		margin-top: 154px;
	}

	/* Other custom codes*/
	.custom-group .is-layout-grid, .custom-group .is-layout-flex{
		display: block;
		text-align: center;
	}
	
	.lazyblock-content-toggle-image-Z1LCJ09 .content-toggle-block-img.col.col-4.col-sm{
		flex-basis: 100%;
			max-width: 100%;
	}
		
	.lazyblock-content-toggle-image-Z1LCJ09 .toggle-box-wrapper.flex {
			 margin: 0;
	}
	
	.wp-block-buttons.is-content-justification-center {
			justify-content: space-around;
	}
	.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
			width: 100%;
			min-width: 100px;
			font-size: x-small;
	}  
	
	.wp-block-group.is-sticky {
		position: static;
	}

	/* Timeline Lazyblock Responsive */
	.timelines-block::after {
		left: 90px;
	}

	.timelines-container {
	width: 100%;
	padding-left: 120px;
	padding-right: 30px;
	}

	.timelines-container:nth-child(even) {
	left: 0%;
	}

	.timelines-container:nth-child(odd)::after, 
	.timelines-container:nth-child(even)::after {
	left: 82px;
	}

	.timelines-container:nth-child(odd)::before,
	.timelines-container:nth-child(even)::before {
	left: 100px;
	border-color: transparent #54b6bd transparent transparent;
	}

	.timelines-container:nth-child(odd) .timelines-date,
	.timelines-container:nth-child(even) .timelines-date {
	right: auto;
	left: 15px;
	}

	.timelines-container:nth-child(odd) .icon,
	.timelines-container:nth-child(even) .icon {
	right: auto;
	left: 146px;
	}

	.timelines-container:nth-child(odd) .timelines-content,
	.timelines-container:nth-child(even) .timelines-content {
	padding: 30px 30px 30px 90px;
	border-radius: 500px 0 0 500px;
	}
}


@media only screen and (max-width: 767px) {
}

@media only screen and (max-width: 680px) {
	.bubble-grid-wrapper { grid-area: auto; grid-column: span 1;}

	/* Timeline Lazyblock Responsive */
	.wp-block-lazyblock-timeline {overflow-x: scroll;}
	.timelines-block {min-width: 580px;}

}


@media only screen and (max-width: 640px) {
	/* for mobile nav */
	.seraphimx .sm_menu_outer {
		height: calc(100vh - 128px);
	}

	/* inner pages - our team */
	.our-team-img > img {
		max-width: 100% !important;
	}	
	.site-inner {
		margin-top: 140px;
	}
}

@media only screen and (max-width: 600px) {

	/* Popup modal CSS
--------------------------------------------- */

	.popup-modal {left: auto; right: auto; top: auto; bottom: 0; width: 100%;height: 50%;overflow-y: auto;background-color: unset;}
	.popup-modal-wrapper {display: flex;width: 100%;height: auto; padding: 0;}
	.pop-up-box {padding: 25px;box-shadow: unset;border-radius: 0;text-align: left;margin: 0 auto;}
	.popup-modal .popup-title {color: #000; margin-bottom: 25px; font-size: 21px; font-weight: 500; line-height: 1em;}
	.popup-modal .popup-subtext {font-size: 12px; font-weight: 600;color: #000;}
	.popup-modal .popup-note,
	.popup-modal .popup-content,
	.popup-modal .popup-cite {
		font-weight: 300;
        font-size: 12px;
        line-height: 1.5em;
        letter-spacing: .5px;
        color: #000;
	}
	.close-button {top: 5px;right: 10px;}

	.popup-modal .frm_style_formidable-style-2.with_frm_style .frm_submit button,
	.popup-modal .frm_style_formidable-style-2.with_frm_style .frm_submit button:hover,
	.popup-modal .frm_style_formidable-style-2.with_frm_style .frm_submit button:focus {
		background: #f4a17b;
		font-size: 12px;
		font-weight: 300;
        letter-spacing: 1px;
		width: 100%;
		min-height: 44px;
	}

}

@media only screen and (max-width: 540px) {
	.site-inner {
		margin-top: 129px;
	}

	/* footer badge image */
	.footer-badge-img-1 {
		grid-area: 12/2/15/10;
	}

	.footer-badge-img-2 {
		grid-area: 15/2/18/10;
	}

	.footer-badge-img-3 {
		grid-area: 18/2/21/10;
	}
}

@media only screen and (max-width: 480px) {
	
	/* misc fonts - mobile */
	.title-header-sm {
		font-size: 22px;
	}

	.title-header-md {
		font-size: 27px;
	}

	.extrabold-header-xlg {
		font-size: 48px;
	}

	.extrabold-header-lg {
		font-size: 27px;
	}

	.extrabold-header {
		font-size: 22px;
	}

	.strong-header > h2,
	.strong-header {
		font-size: 25px;
	}

	.strong-header-md {
		font-size: 32px;
	}

	.strong-header-lg {
		font-size: 48px;
	}

	.site-inner {
		margin-top: 121px;
	}

	/* Other Custom Code */
	.custom-banner-bg h2 {
		font-size: 40px !important;
	}
	.wp-block-cover__inner-container h1 {
		font-size: 40px;
	}
	
	.donor-img img {
		max-height: 300px !important;
		margin: 0 10px;
	   
	}
	.info-sheet-group {
		flex-direction: column;
	}

}

@media only screen and (max-width: 412px) {
	.site-inner {
		margin-top: 113px;
	}
}

@media only screen and (max-width: 360px) {
	.site-inner {
		margin-top: 105px;
	}
}