.wp-site-blocks,
		.editor-styles-wrapper,
		.wp-site-blocks button.wp-block-button__link,
		.wp-site-blocks input,
		.wp-site-blocks select,
		.wp-site-blocks textarea,
		body.theme-sv100{ 
font-family:"Libre Franklin", sans-serif;
font-weight:400;
color:rgba(255,255,255,1);
-webkit-hyphens:auto;
-moz-hyphens:auto;
hyphens:auto;
background-color:rgba(16,16,34,1);
}
@media ( min-width: 0px ) and (orientation: portrait) {
.wp-site-blocks,
		.editor-styles-wrapper,
		.wp-site-blocks button.wp-block-button__link,
		.wp-site-blocks input,
		.wp-site-blocks select,
		.wp-site-blocks textarea,
		body.theme-sv100{
font-size:14px;
line-height:1.5;
}
}

@media ( min-width: 0px ) and (orientation: landscape) {
.wp-site-blocks,
		.editor-styles-wrapper,
		.wp-site-blocks button.wp-block-button__link,
		.wp-site-blocks input,
		.wp-site-blocks select,
		.wp-site-blocks textarea,
		body.theme-sv100{
font-size:14px;
line-height:1.5;
}
}

@media ( min-width: 768px ) and (orientation: portrait) {
.wp-site-blocks,
		.editor-styles-wrapper,
		.wp-site-blocks button.wp-block-button__link,
		.wp-site-blocks input,
		.wp-site-blocks select,
		.wp-site-blocks textarea,
		body.theme-sv100{
font-size:16px;
line-height:1.7;
}
}

@media ( min-width: 992px ) and (orientation: landscape) {
.wp-site-blocks,
		.editor-styles-wrapper,
		.wp-site-blocks button.wp-block-button__link,
		.wp-site-blocks input,
		.wp-site-blocks select,
		.wp-site-blocks textarea,
		body.theme-sv100{
font-size:16px;
line-height:1.7;
}
}

@media ( min-width: 1024px ) and (orientation: portrait) {
.wp-site-blocks,
		.editor-styles-wrapper,
		.wp-site-blocks button.wp-block-button__link,
		.wp-site-blocks input,
		.wp-site-blocks select,
		.wp-site-blocks textarea,
		body.theme-sv100{
font-size:18px;
line-height:1.7;
}
}

@media ( min-width: 1366px ) and (orientation: landscape) {
.wp-site-blocks,
		.editor-styles-wrapper,
		.wp-site-blocks button.wp-block-button__link,
		.wp-site-blocks input,
		.wp-site-blocks select,
		.wp-site-blocks textarea,
		body.theme-sv100{
font-size:18px;
line-height:1.7;
}
}

@media ( min-width: 1600px ) {
.wp-site-blocks,
		.editor-styles-wrapper,
		.wp-site-blocks button.wp-block-button__link,
		.wp-site-blocks input,
		.wp-site-blocks select,
		.wp-site-blocks textarea,
		body.theme-sv100{
font-size:18px;
line-height:1.7;
}
}

.wp-site-blocks button.wp-block-button__link,
		.wp-site-blocks input[type="submit"]{ 
background-color:rgba(255,255,255,1);
color:rgba(16,16,34,1);
}
main p a:where(:not(.wp-element-button)), main li a:where(:not(.wp-element-button)),
		.editor-styles-wrapper p a:where(:not(.wp-element-button)), .editor-styles-wrapper li a:where(:not(.wp-element-button)){ 
font-family:"Libre Franklin", sans-serif;
font-weight:400;
color:rgba(255,255,255,1);
text-decoration:underline;
}
main p a:where(:not(.wp-element-button)):hover, main p a:where(:not(.wp-element-button)):focus,
		main li a:where(:not(.wp-element-button)):hover, main li a:where(:not(.wp-element-button)):focus{ 
color:rgba(255,255,255,1);
text-decoration:none;
}
html body{ 
--wp--custom--sv-spacing:32px;
}
*::selection{ 
background-color:rgba(202,201,255,1);
color:rgba(16,16,34,1);
}
#start-resizable-editor-section {
	display: none;
}

.is-small-text {
	font-size: 0.875em;
}

.is-regular-text {
	font-size: 1em;
}

.is-large-text {
	font-size: 2.25em;
}

.is-larger-text {
	font-size: 3em;
}

.has-drop-cap:not(:focus)::first-letter {
	float: left;
	font-size: 8.4em;
	line-height: 0.68;
	font-weight: 100;
	margin: 0.05em 0.1em 0 0;
	text-transform: uppercase;
	font-style: normal;
}

p.has-drop-cap.has-background {
	overflow: hidden;
}

p.has-text-color a {
	color: inherit;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-left {
	/*rtl:ignore*/
	text-align: left;
}

.has-text-align-right {
	/*rtl:ignore*/
	text-align: right;
}

#end-resizable-editor-section {
	display: none;
}

.aligncenter {
	clear: both;
}

.items-justified-left {
	justify-content: flex-start;
}

.items-justified-center {
	justify-content: center;
}

.items-justified-right {
	justify-content: flex-end;
}

.items-justified-space-between {
	justify-content: space-between;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
	/* SV/MB: fix horizontal scrollbar */
	left:0;
}

.screen-reader-text:focus {
	background-color: #ddd;
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.block-editor-image-alignment-control__row .components-base-control__field {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label {
	margin-bottom: 0;
}

.items-justified-space-between .wp-block-page-list {
	display: contents;
}

.wp-block-text-columns {
	display: flex;
}
.wp-block-text-columns.aligncenter {
	display: flex;
}
.wp-block-text-columns .wp-block-column {
	margin: 0 1em;
	padding: 0;
}
.wp-block-text-columns .wp-block-column:first-child {
	margin-left: 0;
}
.wp-block-text-columns .wp-block-column:last-child {
	margin-right: 0;
}
.wp-block-text-columns.columns-2 .wp-block-column {
	width: calc(100% / 2);
}
.wp-block-text-columns.columns-3 .wp-block-column {
	width: calc(100% / 3);
}
.wp-block-text-columns.columns-4 .wp-block-column {
	width: calc(100% / 4);
}body {
	margin: 0;
	padding: 0;
}

html{
	margin:0; /* Fix Inline Margin */
}

body:not(.admin-bar){
	--wp-admin--admin-bar--height:0px;
}

*{
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}

*:focus{
	outline: none;
}

figure{
	margin:0;
}

body #wpadminbar{
	z-index: 10000;
}
#wp-toolbar {
	display: flex;
	max-height:100%;
}

@media ( min-width: 782px ) {
	#wp-toolbar {
		display: inherit;
	}
}

.has-text-color a{
	color: inherit;
}

/* Fix WP-Admin-Bar overlapping content on mobile */
html #wpadminbar:not(:hover) {
	overflow-x: auto;
}
@media screen and (max-width: 782px) {
	html #wpadminbar {
		overflow: hidden;
	}
}

/* fix search fields in safari */
input[type="search"]{
	-webkit-appearance:none;
}


/* wp 5.5 fixes */
/* fix for distored images */
figure:not(.is-resized) img{
	height:auto;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

.wp-site-blocks button,
.wp-site-blocks input[type="submit"]{
	cursor:pointer;
}

/* global wides */
.alignwide, /* Frontend */
.wp-block[data-align="wide"], /* Gutenberg */
.wp-block[data-align="wide"] > div[role="group"]{ /* Gutenberg Group Blocks */
	width:100%;
	max-width:var( --wp--custom--sv-wide-size );
}

.alignfull, /* Frontend */
.wp-block[data-align="full"], /* Gutenberg */
.editor-styles-wrapper .is-root-container div.wp-block[data-align="full"] > div.wp-block.wp-block-group{ /* Gutenberg Group Blocks */
	width:100%;
	max-width:100% !important;
}

/* prevent line-height change */
sub{
	vertical-align:bottom;
}
sup{
	vertical-align:top;
}

/* Global Spacing */
.wp-site-blocks > * > * > *:not(li):not(nav):not(.alignfull),
.wp-site-blocks > * > * > .wp-block-group.alignfull{
	padding-left: var(--wp--custom--sv-spacing);
	padding-right: var(--wp--custom--sv-spacing);
}

.wp-site-blocks > * > * > *:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright):not(.is-style-wide):not(.wp-block-column):not(nav):not(.wp-block-navigation__container):not(.wp-block-navigation__responsive-dialog):not(.wp-block-navigation__responsive-container-content):not(.wp-block-navigation__container){
	max-width:var( --wp--custom--sv-content-size );
}

.widget_block,
.alignwide,
.alignfull,
.wp-site-blocks > * > div.wp-block-group > * {
	margin-left: auto;
	margin-right: auto;
}

/* global wides */
.alignwide, /* Frontend */
.is-style-wide,
.wp-block[data-align="wide"], /* Gutenberg */
.wp-block[data-align="wide"] > *, /* Gutenberg */
.wp-block[data-align="wide"] > div[role="group"]{ /* Gutenberg Group Blocks */
	max-width:var( --wp--custom--sv-wide-size);
}

.alignfull, /* Frontend */
.wp-block[data-align="full"], /* Gutenberg */
.wp-block[data-align="full"] > *, /* Gutenberg */
.is-root-container div.wp-block[data-align="full"] > div.wp-block.wp-block-group{ /* Gutenberg Group Blocks */
	max-width: 100% !important;
}

html :where(.wp-block.is-reusable){
	max-width:initial;
}

a img{
	vertical-align:middle;
	height:auto;
}

a, a:hover, a:focus{
	text-decoration:none;
	color:inherit;
	cursor:pointer;
}

video{
	max-width:100%;
}

.has-background:not(.wp-block-separator) {
	padding: var(--wp--custom--sv-spacing);
}body .wp-block-navigation-item__content img{
	min-width:5px;
	min-height:5px;
}body .wp-block-image {
	text-align: left;
}
main .wp-block-post-content, footer{
	overflow-x: hidden;
}
/* fix constrained covers */
.wp-block-cover > div > .wp-block-group.is-layout-constrained{
	max-width:1580px !important;
}

/* ===== Scrollbar CSS ===== /
/ Firefox */
*{
	scrollbar-width: auto;
	scrollbar-color: #cac9ff #494959;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar{
	width: 10px;
	height: 10px
}

*::-webkit-scrollbar-track {
	background: #494959;
}

*::-webkit-scrollbar-thumb {
	background-color: #cac9ff;
	border-radius: 0;
	border: 0 none var(--wp--preset--color--white);
}

p{
	font-variant-numeric: lining-nums proportional-nums;
}body .wp-site-blocks > header {
	position: sticky;
	top: -1px;
	z-index: 997;
	transition: background-color 300ms ease-in-out, width 300ms ease-in-out, height 300ms ease-in-out;
	background-color: rgba(0,0,0,0);
}

body .wp-site-blocks > header > div{
	position:relative;
}
/*
body .wp-site-blocks > header > div::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: -300px;
	right: 0;
	width: 600px;
	height: 600px;
	opacity: .8;
	background: linear-gradient(98deg, #B2B8F4 20.83%, #491BA9 75.39%);
	-webkit-filter: blur(221px);
	filter: blur(221px);
	pointer-events: none;
}
body .wp-site-blocks > header > div::after {
	position: absolute;
	z-index: -1;
	content: '';
	top: 140px;
	right: calc(100% + 100px);
	width: 500px;
	height: 500px;
	opacity: .667;
	border-radius: 412px;
	background: linear-gradient(98deg, #B2B8F4 20.83%, #491BA9 75.39%);
	-webkit-filter: blur(221px);
	filter: blur(221px);
	pointer-events: none;
}
*/
@media screen and (min-width: 768px) {
	body.admin-bar .wp-site-blocks > header {
		top: var(--wp-admin--admin-bar--height);
	}
}
body .wp-site-blocks > header > div{
	padding: var(--wp--custom--sv-spacing) 0;
	transition:padding 0.3s ease-in-out;
}
body .wp-site-blocks > header.scrolled > div{
	padding: calc(var(--wp--custom--sv-spacing) / 4) 0;
	box-shadow:0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

/* Scrolled */
body .wp-site-blocks > header.scrolled {
	background-color:#10102250;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}.wp-block-straightvisions-sv-forms-submit button,
.editor-styles-wrapper .wp-block-straightvisions-sv-forms-submit > div{

}
