
			
		.has-1-color {
		color: var(--wp--preset--color--1) !important;
		}
		.has-1-background-color {
			background-color: var(--wp--preset--color--1) !important;
		}
		.has-1-link-color a {
			color: var(--wp--preset--color--1);
		}
		:root body .has-1-hover-color:hover {
			color: var(--wp--preset--color--1) !important;
		}
		.has-1-svg-color svg {
			fill: var(--wp--preset--color--1);
		}

		.has-1-svg-color path {
			/*fill: var(--wp--preset--color--1) !important;*/
		}

		.wp-block-button.is-style-plain .wp-block-button__link.has-1-background-color:before {
			background-color: var(--wp--preset--color--1) !important;
		}

		.acf-field.dropdown-color-picker span.dropdown-item.has-1-background-color  {
			background: var(--wp--preset--color--1);
		}

		:root {
			--wp--preset--color--1: rgb(0,0,0);
		}		
		
			
		.has-2-color {
		color: var(--wp--preset--color--2) !important;
		}
		.has-2-background-color {
			background-color: var(--wp--preset--color--2) !important;
		}
		.has-2-link-color a {
			color: var(--wp--preset--color--2);
		}
		:root body .has-2-hover-color:hover {
			color: var(--wp--preset--color--2) !important;
		}
		.has-2-svg-color svg {
			fill: var(--wp--preset--color--2);
		}

		.has-2-svg-color path {
			/*fill: var(--wp--preset--color--2) !important;*/
		}

		.wp-block-button.is-style-plain .wp-block-button__link.has-2-background-color:before {
			background-color: var(--wp--preset--color--2) !important;
		}

		.acf-field.dropdown-color-picker span.dropdown-item.has-2-background-color  {
			background: var(--wp--preset--color--2);
		}

		:root {
			--wp--preset--color--2: rgb(29,75,183);
		}		
		
			
		.has-3-color {
		color: var(--wp--preset--color--3) !important;
		}
		.has-3-background-color {
			background-color: var(--wp--preset--color--3) !important;
		}
		.has-3-link-color a {
			color: var(--wp--preset--color--3);
		}
		:root body .has-3-hover-color:hover {
			color: var(--wp--preset--color--3) !important;
		}
		.has-3-svg-color svg {
			fill: var(--wp--preset--color--3);
		}

		.has-3-svg-color path {
			/*fill: var(--wp--preset--color--3) !important;*/
		}

		.wp-block-button.is-style-plain .wp-block-button__link.has-3-background-color:before {
			background-color: var(--wp--preset--color--3) !important;
		}

		.acf-field.dropdown-color-picker span.dropdown-item.has-3-background-color  {
			background: var(--wp--preset--color--3);
		}

		:root {
			--wp--preset--color--3: rgb(234,85,67);
		}		
		
			
		.has-4-color {
		color: var(--wp--preset--color--4) !important;
		}
		.has-4-background-color {
			background-color: var(--wp--preset--color--4) !important;
		}
		.has-4-link-color a {
			color: var(--wp--preset--color--4);
		}
		:root body .has-4-hover-color:hover {
			color: var(--wp--preset--color--4) !important;
		}
		.has-4-svg-color svg {
			fill: var(--wp--preset--color--4);
		}

		.has-4-svg-color path {
			/*fill: var(--wp--preset--color--4) !important;*/
		}

		.wp-block-button.is-style-plain .wp-block-button__link.has-4-background-color:before {
			background-color: var(--wp--preset--color--4) !important;
		}

		.acf-field.dropdown-color-picker span.dropdown-item.has-4-background-color  {
			background: var(--wp--preset--color--4);
		}

		:root {
			--wp--preset--color--4: rgb(103,110,113);
		}		
		
			
		.has-5-color {
		color: var(--wp--preset--color--5) !important;
		}
		.has-5-background-color {
			background-color: var(--wp--preset--color--5) !important;
		}
		.has-5-link-color a {
			color: var(--wp--preset--color--5);
		}
		:root body .has-5-hover-color:hover {
			color: var(--wp--preset--color--5) !important;
		}
		.has-5-svg-color svg {
			fill: var(--wp--preset--color--5);
		}

		.has-5-svg-color path {
			/*fill: var(--wp--preset--color--5) !important;*/
		}

		.wp-block-button.is-style-plain .wp-block-button__link.has-5-background-color:before {
			background-color: var(--wp--preset--color--5) !important;
		}

		.acf-field.dropdown-color-picker span.dropdown-item.has-5-background-color  {
			background: var(--wp--preset--color--5);
		}

		:root {
			--wp--preset--color--5: rgb(230,230,230);
		}		
		
			
		.has-6-color {
		color: var(--wp--preset--color--6) !important;
		}
		.has-6-background-color {
			background-color: var(--wp--preset--color--6) !important;
		}
		.has-6-link-color a {
			color: var(--wp--preset--color--6);
		}
		:root body .has-6-hover-color:hover {
			color: var(--wp--preset--color--6) !important;
		}
		.has-6-svg-color svg {
			fill: var(--wp--preset--color--6);
		}

		.has-6-svg-color path {
			/*fill: var(--wp--preset--color--6) !important;*/
		}

		.wp-block-button.is-style-plain .wp-block-button__link.has-6-background-color:before {
			background-color: var(--wp--preset--color--6) !important;
		}

		.acf-field.dropdown-color-picker span.dropdown-item.has-6-background-color  {
			background: var(--wp--preset--color--6);
		}

		:root {
			--wp--preset--color--6: rgb(245,243,241);
		}		
		
			
		.has-7-color {
		color: var(--wp--preset--color--7) !important;
		}
		.has-7-background-color {
			background-color: var(--wp--preset--color--7) !important;
		}
		.has-7-link-color a {
			color: var(--wp--preset--color--7);
		}
		:root body .has-7-hover-color:hover {
			color: var(--wp--preset--color--7) !important;
		}
		.has-7-svg-color svg {
			fill: var(--wp--preset--color--7);
		}

		.has-7-svg-color path {
			/*fill: var(--wp--preset--color--7) !important;*/
		}

		.wp-block-button.is-style-plain .wp-block-button__link.has-7-background-color:before {
			background-color: var(--wp--preset--color--7) !important;
		}

		.acf-field.dropdown-color-picker span.dropdown-item.has-7-background-color  {
			background: var(--wp--preset--color--7);
		}

		:root {
			--wp--preset--color--7: rgb(255,252,252);
		}		
		
			
		.has-8-color {
		color: var(--wp--preset--color--8) !important;
		}
		.has-8-background-color {
			background-color: var(--wp--preset--color--8) !important;
		}
		.has-8-link-color a {
			color: var(--wp--preset--color--8);
		}
		:root body .has-8-hover-color:hover {
			color: var(--wp--preset--color--8) !important;
		}
		.has-8-svg-color svg {
			fill: var(--wp--preset--color--8);
		}

		.has-8-svg-color path {
			/*fill: var(--wp--preset--color--8) !important;*/
		}

		.wp-block-button.is-style-plain .wp-block-button__link.has-8-background-color:before {
			background-color: var(--wp--preset--color--8) !important;
		}

		.acf-field.dropdown-color-picker span.dropdown-item.has-8-background-color  {
			background: var(--wp--preset--color--8);
		}

		:root {
			--wp--preset--color--8: rgba(255,255,255,0.3);
		}		
		
			
		.has-9-color {
		color: var(--wp--preset--color--9) !important;
		}
		.has-9-background-color {
			background-color: var(--wp--preset--color--9) !important;
		}
		.has-9-link-color a {
			color: var(--wp--preset--color--9);
		}
		:root body .has-9-hover-color:hover {
			color: var(--wp--preset--color--9) !important;
		}
		.has-9-svg-color svg {
			fill: var(--wp--preset--color--9);
		}

		.has-9-svg-color path {
			/*fill: var(--wp--preset--color--9) !important;*/
		}

		.wp-block-button.is-style-plain .wp-block-button__link.has-9-background-color:before {
			background-color: var(--wp--preset--color--9) !important;
		}

		.acf-field.dropdown-color-picker span.dropdown-item.has-9-background-color  {
			background: var(--wp--preset--color--9);
		}

		:root {
			--wp--preset--color--9: rgba(255,255,255,0);
		}		
		
	
			
.has-grad-1-gradient-background {
	background: var(--wp--preset--gradient--grad-1) !important;
}
			
.has-grad-2-gradient-background {
	background: var(--wp--preset--gradient--grad-2) !important;
}
			
.has-grad-3-gradient-background {
	background: var(--wp--preset--gradient--grad-3) !important;
}
			
.has-grad-4-gradient-background {
	background: var(--wp--preset--gradient--grad-4) !important;
}
			
.has-grad-5-gradient-background {
	background: var(--wp--preset--gradient--grad-5) !important;
}
					

.wp-block-button__link i {
	padding-left: .75em;
}


:root {
--fas: 900;
--far: 400;
--fal: 300;
--fab: 400;
--featured-image-size: 1.6;
}

/* Margins for Headings */

:root body h1,
:root .editor-styles-wrapper h1,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h1 {
	margin-bottom: .67em;
}
:root body h2,
:root .editor-styles-wrapper h2,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h2 {
	margin-bottom: .67em;
}
:root body h3,
:root .editor-styles-wrapper h3,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h3 {
	margin-bottom: .67em;
}
:root body h4,
:root .editor-styles-wrapper h4,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h4 {
	margin-bottom: .67em;
}
:root body h5,
:root .editor-styles-wrapper h5,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h5 {
	margin-bottom: .67em;
}
:root body h6,
:root .editor-styles-wrapper h6,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > h6 {
	margin-bottom: 1em;
}

/* Header */


:root body header.site-header .wp-block-column {
	width: unset;
	flex: auto;
}

:root header .site-navigation__container {
	row-gap: 0.75em;
	column-gap: 2em;	font-weight: 400;}

:root body header.site-header:not(.scrolled) {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
:root body header.site-header.scrolled {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

:root body header.site-header:not(.scrolled) .wp-block-site-logo,
:root body header.site-header:not(.scrolled) .wp-block-site-logo a,
:root body header.site-header:not(.scrolled) .wp-block-site-logo img,
:root body header.site-header:not(.scrolled) .wp-block-site-logo svg,
:root body header.site-header:not(.scrolled) .wp-block-column.logo-column {
	width: 300px !important;
}
:root body header.site-header.scrolled .wp-block-site-logo,
:root body header.site-header.scrolled .wp-block-site-logo a,
:root body header.site-header.scrolled .wp-block-site-logo img,
:root body header.site-header.scrolled .wp-block-site-logo svg,
:root body header.site-header.scrolled .wp-block-column.logo-column {
	width: 195px !important;
}

:root body header svg.custom-logo path,
.logo-preview svg path {
	/*fill: var(--wp--preset--color--7);*/
}


:root body header.site-header {
	background-color: var(--wp--preset--color--1);
}

:root body header.site-header ul.site-navigation__container li {
	color: var(--wp--preset--color--6);
}
:root .site-search.site-search__button-inside .site-search__inside-wrapper .site-search__button svg {
    fill: var(--wp--preset--color--6);
}
:root body header.site-header ul.site-navigation__container li:hover {
	color: var(--wp--preset--color--5);
}

:root body.page-template-transparent-header header.site-header:not(.scrolled) ul.site-navigation__container li {
	color: var(--wp--preset--color--7);
}
:root body.page-template-transparent-header header.site-header:not(.scrolled) .site-search.site-search__button-inside .site-search__inside-wrapper .site-search__button svg {
    fill: var(--wp--preset--color--7);
}


.site-header .site-navigation :where(.site-navigation__submenu-container) li.site-navigation-item {
	background-color: var(--wp--preset--color--6);
}

:root .site-header .site-navigation__submenu-container a {
	color: var(--wp--preset--color--1);
}

:root .site-header .site-navigation__submenu-container a:hover {
	color: var(--wp--preset--color--3);
}

:root body header.site-header ul.site-navigation__container {
	font-family: var(--wp--preset--font-family--rational-tw-display);
}

:root .site-header .site-navigation>.site-navigation__container .has-child .site-navigation__submenu-container {
	font-family: var(--wp--preset--font-family--rational-tw-display);
}

.site-header .site-search {
	display: none;
}


.site-search__button-inside.site-search__icon-button.site-search.active .site-search__inside-wrapper {
	background-color: var(--wp--preset--color--7);
}

.site-search.site-search__button-inside:hover .site-search__inside-wrapper .site-search__button svg,
.site-search.site-search__button-inside:focus-within .site-search__inside-wrapper .site-search__button svg {
	fill: var(--wp--preset--color--1) !important;
}

.site-search.site-search__button-inside .site-search__inside-wrapper {
	border: 1px solid transparent !important;
}
.site-search.active.site-search__button-inside .site-search__inside-wrapper {
	border: 1px solid var(--wp--preset--color--1) !important;
}

.site-search.site-search__button-inside .site-search__inside-wrapper input {
	color: var(--wp--preset--color--1) !important;
}

.site-navigation__container {
	font-size: 16px;
}

/* Responsive Menu Threshold */

@media (max-width: 3000px) {

	:root body header.site-header .site-navigation__container {
		flex-direction: column;
		transform: translateX(0em);
		width: var(--wp--custom--content-size);
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100%;
	}
	.desktop-menu {
    	display: none;
    }
    .mobile-menu {
    	display:block;
    }
	.mobile-menu .items-justified-right {
		justify-content: flex-start;
	}
	
	:root body header.site-header .site-navigation {
		position: absolute;
		top: 100%;
		left: -1px;
		width: calc(100% + 2px);
		background-color: var(--wp--preset--color--1);
    	padding: var(--wp--custom--small-spacing);
		opacity: 0;
		pointer-events: none;
		transition: all .25s ease;
		justify-content: flex-start;
	}
	:root body header.site-header .site-navigation.active {
		opacity: 1;
		pointer-events: initial;
	}
	
	span.hamburger {
		width: 40px;
		height: 40px;
		cursor: pointer;
		background-color: var(--wp--preset--color--1);
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: var(--wp--custom--small-spacing);
		transition: .25s ease;
		box-shadow: 0 0 0 0 white;
	}

	
	:root body header.site-header .wp-block-columns span.hamburger:before,
	:root body header.site-header .wp-block-columns span.hamburger:after {
		content: '';
		width: 18px;
		height: 2px;
		border-radius: 2px;
		background-color: var(--wp--preset--color--6);
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		transition: .25s ease;
	}
	
	:root body header.site-header .wp-block-columns span.hamburger:before {
    	transform: translate(-50%, -200%);
	}
	:root body header.site-header .wp-block-columns span.hamburger:after {
		transform: translate(-50%, 200%);
	}
	
	:root body header.site-header .wp-block-columns span.hamburger:hover {
		box-shadow: 0 0 0 2px white;
	}
	
	:root body header.site-header .wp-block-columns span.hamburger.active {
		background-color: var(--wp--preset--color--6);
	}
	:root body header.site-header .wp-block-columns span.hamburger.active:before,
	:root body header.site-header .wp-block-columns span.hamburger.active:after {
		background-color: var(--wp--preset--color--1);
	}
	:root body header.site-header .wp-block-columns span.hamburger.active:before {
    	transform: translate(-50%, -50%) rotate(45deg);
	}
	:root body header.site-header .wp-block-columns span.hamburger.active:after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	
	:root body header.site-header .site-search {
		display: none;
	}
	
	:root body header.site-header ul.site-navigation__container li {
		width: 100%;
	}
	
	:root body header.site-header:not(.scrolled) ul.site-navigation__container li {
		color: var(--wp--preset--color--6) !important;
	}
	
	:root .site-navigation>.site-navigation__container .has-child {
		display: inline-flex;
    	cursor: pointer;
    	flex-direction: column;
    	align-items: flex-start;
	}
	
	:root .site-navigation>.site-navigation__container .has-child>a {
		pointer-events: none;
	}
	
	:root .site-navigation>.site-navigation__container .has-child a {
		display: inline-block;
	}
	
	:root .site-navigation-item:hover svg {
		transform: unset;
	}
	
	:root .site-navigation-item__content.open svg {
		transform: rotate(180deg);
	}
	
	:root .site-navigation .has-child :where(.site-navigation__submenu-container)>.site-navigation-item>a {
		flex-grow: unset;
	}

	:root .site-navigation>.site-navigation__container .has-child .site-navigation__submenu-container {
		position: unset;
		left: unset;
		right: unset;
		background: transparent;
		border-top: 0em solid transparent;
		transform: scale(1) translateX(0);
		opacity: 0;
		visibility: hidden;
		max-height: 0px;
		transition: all .25s ease;
	}
	:root .site-navigation>.site-navigation__container .has-child .site-navigation__submenu-container.open {
		opacity: 1;
		visibility: visible;
		max-height: 800px;
		border-top: .7em solid transparent;
	}
	:root .site-navigation>.site-navigation__container .has-child .site-navigation__submenu-container a {
		padding-left: 1.25em;
	}
	:root .site-navigation>.site-navigation__container .has-child .site-navigation__submenu-container:before {
		content: '';
		width: 6px;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background-color: var(--wp--preset--color--6);
		z-index: 1;
		opacity: .6;
	}
	:root .mobile-menu .site-navigation>.site-navigation__container > .has-child > .site-navigation__submenu-container ul li a .site-navigation-link__label:before {
		background-color: var(--wp--preset--color--6);
	}
	
	:root .site-navigation__submenu-container li {
		background-color: var(--wp--preset--color--1) !important;
	}
	
	.site-navigation :where(.site-navigation__submenu-container) li:first-child a {
    	padding-top: 0;
	}
	.site-navigation :where(.site-navigation__submenu-container) li:last-child a {
    	padding-bottom: 0;
	}
	
	:root .site-navigation__submenu-container a {
		color: var(--wp--preset--color--6) !important;
	}



}	

/* Footer */

:root body footer.site-footer {
	background-color: var(--wp--preset--color--9);
	color: var(--wp--preset--color--1);
	padding-top: 60px;
	padding-bottom: 60px;
}
:root body footer.site-footer a {
	color: var(--wp--preset--color--1);
}
:root body footer.site-footer a:hover {
	color: var(--wp--preset--color--2);
}
:root footer.site-footer .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
	fill: var(--wp--preset--color--7);
}
:root footer.site-footer .wp-block-social-links li.wp-social-link {
 background-color: var(--wp--preset--color--1) !important;
}


.wp-site-blocks .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button__link:hover,
:root .gform_button:hover,
.wp-block-acf-filter .filter-item:hover .wp-block-buttons>.wp-block-button .wp-block-button__link {
	padding-right: calc(1.9em + 1.5em) !important;
}
.wp-site-blocks .wp-block-button__link:after,
.editor-styles-wrapper .wp-block-button__link:after,
:root .gform_button:after {
	content: '\f105';
	font-family: 'Font Awesome 5 Pro';
	font-weight: var(--fal);
	position: absolute;
	right: 1.75em;
	transition: .2s ease;
	opacity: 0;
	top: 50%;
    transform: translateY(-50%);
}
.wp-site-blocks .wp-block-button__link:hover:after,
.editor-styles-wrapper .wp-block-button__link:hover:after,
:root .gform_button:hover:after,
.wp-block-acf-filter .filter-item:hover .wp-block-buttons>.wp-block-button .wp-block-button__link:after {
	right: 1.9em;
	opacity: 1;
}

:root .gform_button {
	margin: 1.5em 0 1.5em 0;
	font-family: var(--wp--preset--font-family--rational-tw-display);
	font-size: 16px;
	font-weight: 500;
	text-transform: lowercase;
	letter-spacing: 0.06em;	padding: 0.8em 1.9em;
	border-radius: 0px;
	border-style: solid;
	border-width: 2px;
    border-color: inherit;
	cursor: pointer;
	line-height: unset;
    min-height: unset;
	color: unset;
	background: unset;
}

:root body .wp-block-buttons>.wp-block-button.is-style-plain .wp-block-button__link {
	margin-left: -1.9em;
	margin-right: -1.9em;
}
:root body .wp-block-buttons>.wp-block-button.is-style-plain .wp-block-button__link:before {
	bottom: calc(0.8em - 2px);
	left: 1.9em;
	width: calc(100% - 1.9em - 1.9em);
}

:root .editor-styles-wrapper .wp-block-buttons,
:root .wp-block-buttons {
	gap: 1.5em;
}

/* Icons for Lists*/

.wysiwyg ul li::marker,
:root .wp-site-blocks ul.wp-block-list li::marker,
:root ul[data-type="core/list"] li::marker {
	font-family: 'Font Awesome 5 Pro';
	content: '\f178';
	font-weight: var(--fal);
}

/* blockGap */


/* :root {
	--block-gap: 150px;
}

.wp-site-blocks > *:not(.alignfull[class*="has-background"]):first-child {
	margin-top: 150px;
}
.wp-site-blocks > *:not(.alignfull):last-child {
	margin-bottom: 150px;
}

.alignfull + *:not(.alignfull) {
	margin-top: 150px !important;
}

.wp-block[data-align="full"] + *:not([data-align="full"]) {
	margin-top: 150px !important;
}

.wp-block-post-content > *.alignfull[class*="has-background"]:last-child {
	margin-bottom: calc(-1 * 150px) !important;
}
/*


/* Group Block */

.wp-block-group.has-background.alignfull,
.is-root-container > [data-align="full"] > [data-type="core/group"] {
	padding-top: var(--wp--custom--block-gap);
	padding-bottom: var(--wp--custom--block-gap);
	padding-left: var(--wp--custom--small-spacing);
	padding-right: var(--wp--custom--small-spacing);
}


		
@media (min-width: 1px) and (max-width: 1300px) {
	:root body :where(.wp-block-group.has-background) {
		padding-left: var(--wp--custom--small-spacing) !important;
		padding-right: var(--wp--custom--small-spacing) !important;
	}
}

/* Columns Block */

:root body .wp-block-columns:not(.header-columns) {
		gap: var(--wp--custom--small-spacing) var(--wp--custom--medium-spacing);
	}

.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
		padding-right: var(--wp--custom--medium-spacing);
	}
.wp-block-media-text > .wp-block-media-text__content {
		padding-left: var(--wp--custom--medium-spacing);
	}

.wp-block-media-text.has-background > .wp-block-media-text__content {
	padding-top: var(--wp--custom--medium-spacing);
	padding-bottom: var(--wp--custom--medium-spacing);
	padding-left: var(--wp--custom--medium-spacing);
	padding-right: var(--wp--custom--medium-spacing);
}

.wp-block-list {
	margin: 1.5em 0 1.5em 0 !important;
}