/* Custom style variation for core/group. */
.wp-block-group:not(.is-style-roof-top) {
	border-radius: 2px;
}
.wp-block-group.is-style-roof-top {
	--roof-height: clamp(60px, 6vw, 90px);
	--roof-line-color: currentColor;
	--roof-shadow-color: rgba(2, 18, 19, 0.38);
	position: relative;
	overflow: visible;

}

.wp-block-group.is-style-roof-top::before,
.wp-block-group.is-style-roof-top::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 100%;
	display: block;
	width: 100%;
	height: var(--roof-height);
	pointer-events: none;
	z-index: 1;
}

.wp-block-group.is-style-roof-top::before {
	background: inherit;
	clip-path: polygon(
		0 100%,
		50% 1px,
		100% 100%
	);
	bottom: calc(100% - 1px);
}

.wp-block-group.is-style-roof-top::after {
	background-color: var(--roof-line-color);
	filter:
		drop-shadow(0 -8px 10px var(--roof-shadow-color))
		drop-shadow(0 8px 12px var(--roof-shadow-color));
	-webkit-filter:
		drop-shadow(0 -8px 10px var(--roof-shadow-color))
		drop-shadow(0 8px 12px var(--roof-shadow-color));
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100 L500 12 L1000 100' fill='none' stroke='black' stroke-width='4' vector-effect='non-scaling-stroke' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='20'/%3E%3Cpath d='M50 100 L500 22 L950 100' fill='none' stroke='black' stroke-width='2' vector-effect='non-scaling-stroke' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='20'/%3E%3C/svg%3E");
	mask-position: center bottom;
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100 L500 12 L1000 100' fill='none' stroke='black' stroke-width='4' vector-effect='non-scaling-stroke' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='20'/%3E%3Cpath d='M50 100 L500 22 L950 100' fill='none' stroke='black' stroke-width='2' vector-effect='non-scaling-stroke' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='20'/%3E%3C/svg%3E");
	-webkit-mask-position: center bottom;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
}

.wp-block-group.is-style-blurred-background,
.wp-block-columns.is-style-blurred-background,
.wp-block-column.is-style-blurred-background {
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.wp-block-group.is-style-luxe-card {
	position: relative;
	overflow: hidden;
	box-shadow:
		var(--wp--preset--shadow--natural),
		inset 0 1px 0 rgba(255, 255, 255, 0.3),
		inset 1px 0 0 rgba(255, 255, 255, 0.16),
		inset -1px 0 0 rgba(255, 255, 255, 0.08);
}

.wp-block-group.is-style-luxe-card::before,
.wp-block-group.is-style-luxe-card::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 0;
}

.wp-block-group.is-style-luxe-card::before {
	inset: 0;
	background: linear-gradient(
		135deg,
		rgba(255, 255, 255, 0.28) 0%,
		rgba(255, 255, 255, 0.1) 20%,
		transparent 48%
	);
}

.wp-block-group.is-style-luxe-card::after {
	top: 0;
	left: 8%;
	width: 84%;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.68),
		transparent
	);
}

.wp-block-group.is-style-luxe-card > * {
	position: relative;
	z-index: 1;
}

.wp-block-group.is-style-curled-paper-look, input:not([type="submit"]), textarea{
	box-shadow: -8px -8px 16px rgba(255, 255, 255, 0.8), 8px 8px 16px rgba(13, 39, 80, 0.18), inset -10px -10px 22px rgba(255, 255, 255, 0.65), inset 10px 10px 22px rgba(13, 39, 80, 0.10);
	}
/* Buttons  */
input[type=submit]{
    border-radius: 0;
    border-color: var(--wp--preset--color--contrast);
    border-width: 2px;
    color: var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--inter);
    font-size: var(--wp--preset--font-size--button);
    font-style: inherit;
    font-weight: 500;
    letter-spacing: inherit;
    line-height: inherit;
    padding-top: 2px;
    padding-right: 32px;
    padding-bottom: 2px;
    padding-left: 32px;
    text-decoration: none;
    text-transform: inherit;
}

.wp-block-buttons>.wp-block-button, input[type=submit]{
	display: flex;
	align-items: center;    
	background-color: var(--wp--preset--color--contrast);
    border-radius: 2px;
    border-color: var(--wp--preset--color--contrast);
    border: 2px solid var(--wp--preset--color--contrast);
				cursor: pointer;
}
.wp-block-buttons>.wp-block-button.is-style-outline--1, .wp-block-buttons>.wp-block-button.is-style-outline{
	background-color: transparent;
				border: none;
				color: var(--wp--preset--color--contrast);
}
.wp-block-button	{
	position: relative;
	overflow: hidden;
}
.wp-block-button::after, input[type=submit]::after {
		    content: "";
    position: absolute;
    
    width: 150%;
    /* height: 200%; */
    top: 400%;
    rotate: 45deg;
    aspect-ratio: 1 / 1;
    left: -25%;
				transition: all 0.5s ease-in-out;
				background-color: var(--wp--preset--color--btn-hover);
				
	display: block;
}
.wp-block-button.is-style-outline--1::after, .wp-block-button.is-style-outline::after {
	background-color: var(--wp--preset--color--contrast);
}
.wp-block-button:hover::after,
.wp-block-button:focus-within::after, input[type=submit]:focus-within::after, input[type=submit]:hover::after {
	top: -200%;
}
.wp-block-button__link{
	position: relative;
	z-index: 1;
}
.wp-block-button.is-style-outline--1 .wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link{
	transition: all 0.5s ease-in-out;
}
.wp-block-button.is-style-outline--1:hover .wp-block-button__link, .wp-block-button.is-style-outline:hover .wp-block-button__link{
	color: var(--wp--preset--color--primary);
}

/* Text  */
p strong {
	font-weight: 600;
}
 h1 a:where(:not(.wp-element-button)), h2 a:where(:not(.wp-element-button)), h3 a:where(:not(.wp-element-button)), h4 a:where(:not(.wp-element-button)), h5 a:where(:not(.wp-element-button)), h6 a:where(:not(.wp-element-button)){
	text-decoration: none;
}

/* image styles */
.wp-block-image{
	border-radius: 2px;
	overflow: hidden;
}

/* forms styling  */
input:not([type="submit"]), textarea {
	padding: 10px;
	border-radius: 2px;
	border: none;
	background-color: var(    --wp--preset--color--white-smoke);
}
.nf-field-label .nf-label-span, .nf-field-label label
 	{
	font-weight: 400;
}

/* divers  */
.wp-block-vaneve-fa-icon.vaneve-fa-icon .vaneve-fa-icon-link{
	border-radius: 2px;
}
.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){
	height: 1px;
	width: 50px;
}
