/*
Theme Name: pjur
Theme URI: https://github.com/elementor/hello-theme/
Description: pjur ist ein Child-Theme von Hello Elementor.
Author: D.I.E. WEBexperten
Author URI: https://www.die-webexperten.de/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

:root {
--black: #060A20;
--white: #F7F7F7;
--pjur-yellow: #FFF042;
--red: #F8B9A7;
--yellow: #FFEE57;
--green: #F2F383;
--turquoise: #D2FFF3;
--blue: #B2D5FE;
--violet: #D0C0F5;
--skin: #FFEDD3;
--lightgray: #eee;
--gray: #777;
	
--error: #D32424;
--success: #00881E;	
--ftr-error: #d9534f;
--ftr-success: #73bc2c;
	
}

/*
:focus {
	outline: 0.125rem solid var(--violet);
	outline-offset: 0.5rem;
}
*/

/*** Verläufe ***/

.full-gradient {
	background: linear-gradient(to right, #F8B9A7 0%, #FFEE57 23.31%, #D2FFF3 40.95%, #B2D5FE 59.07%, #D0C0F5 76.56%, #FFEDD3 100%);
}

.pleasure-orange {
	background: linear-gradient(45deg, #FFEE57 0%, #F8B9A7 100%);
}
.confidence-green {
	background: linear-gradient(45deg, #D2FFF3 0%, #F2F383 100%);
}
.freedom-blue {
	background: linear-gradient(45deg, #B2D5FE 0%, #D0C0F5 100%);
}
.selflove-lilac {
	background: linear-gradient(45deg, #D0C0F5 0%, #FFEDD3 100%);
}

/*** Schriften ***/

/*
@font-face {
	font-family: "Spitzkant Head", sans-serif;
	src: url('https://pjurcom-relaunch.entwurfsansicht.de/wp-content/themes/pjur-theme/assets/fonts/SpitzkantHead-Light.woff');
	font-weight: 300;
}
*/

/* font-family: SpitzkantHead, serif; */
@font-face {
    font-family: SpitzkantHead;
    font-weight: 400;
    src: url("../pjur-theme/assets/fonts/Spitzkant-Head-Light.ttf") format("truetype");
}

/* font-family: Agrandir, sans-serif; */
@font-face {
	font-family: Agrandir;
	src: url('/wp-content/themes/pjur-theme/assets/fonts/Agrandir-Regular.woff');
	font-weight: 400;
}

@font-face {
	font-family: "Proxima Nova", sans-serif;
	src: url('/wp-content/themes/pjur-theme/assets/fonts/ProximaNova.woff');
	font-weight: 400;
}

.screenreader-text {
	visibility: hidden;
	position: absolute;
	width: 0px;
	height: 0px;
	opacity: 0;
	font-size: 0px !important;
}

.headline-screenreader-only {
    visibility: hidden;
    height: 0px;
}

body {
	line-height: 1.6;
	font-size: 1rem;
}

/*** Headline ***/

.elementor-element.elementor-widget.elementor-widget-heading {
	/*margin: 0;
	padding: 0;*/
}

h1, h2, h3, h4, h5 {
	margin-block-start: 0;
	margin-block-end: 0;
}

h1 {
	font-size: 5.0625rem;
}

h1 span, h1 em {
	font-family: 'SpitzkantHead', serif;
	font-weight: 300;
	font-style: normal;
}

h2 {
	font-size: 3.375rem;
}

h2 span, h2 em {
	font-family: 'SpitzkantHead', serif;
	font-weight: 300;
	font-style: normal;
}

h3 {
	font-size: 2rem;
}

h3 span, h3 em {
	font-family: 'SpitzkantHead', serif;
	font-weight: 300;
	font-style: normal;
}

h4 {
	font-size: 1.75rem;
}

h5 {
	font-size: 1.5rem;
}

/*** Text ***/

b, strong {
	font-weight: 700;
}

.elementor-kit-6 p:last-child {
	margin-bottom: 0;
}

/** Text Editor **/

.elementor-widget-text-editor {
	
	h4 {
		margin: 0 0 1rem 0;
	}
	
	ul {
		margin-bottom: 1rem;
	}
	
	a {
		color: var(--black);
		text-decoration-color: var(--violet);
		text-decoration-thickness: 0.375rem;
		text-decoration-line: underline;
		text-underline-offset: -0.1875rem;	
		-webkit-text-decoration-skip-ink: none;
		text-decoration-skip-ink: none;
		text-underline-offset: -0.1875rem;

		&:hover {
			text-decoration-color: var(--red);
		}
	}
	
	table {
		width: 100%;
		font-size: 1rem;
		table-layout: fixed;
		thead {
			border-bottom: 0.1875rem solid var(--black);
			tr {
				th {
					font-weight: 700;
					padding: 0.5rem;
					text-align: left;
				}
			}
		}
		tbody {
			tr {
				td {
					padding: 0.5rem;
					text-align: left;
					background: transparent;
				}
			}
		}
	}
}

/*** Buttons ***/

	.btn.black {
		background-color: var(--black);
		font-family: "Proxima Nova", Sans-serif;
		font-size: 1rem;
		font-weight: 600;
		text-decoration: none;
		color: var(--white);
		border-radius: 0;
		border: 0.125rem solid var(--black);
		padding: 0.75rem 1.5rem 0.875rem 1.5rem;
		display: inline-block;
		position: relative;
		line-height: 1;
		text-decoration-line: none !important;
		color: var(--white);
		transition: all 0.3s;
		&::after {
			font-family: "Font Awesome 6 Pro";
			content: "\f054";
			position: absolute;
			font-size: 0.5625rem;
			opacity: 0;
			top: 50%;
			margin-top: -0.28125rem;
			right: -1.25rem;
			transition: all 0.3s;
		}
		&:hover,  &:focus-visible {
			color: var(--white);
			padding-left: 1.25rem;
			padding-right: 1.75rem;
			&::after {
				right: 0.875rem;
				opacity: 1;
			}
		}
	}

.btn.outline {
	background-color: none;
	font-family: "Proxima Nova", Sans-serif;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	color: var(--black);
	border-radius: 0;
	border: 0.125rem solid var(--black);
	padding: 0.75rem 1.5rem 0.875rem 1.5rem;
	display: inline-block;
	position: relative;
	line-height: 1;
	transition: all 0.3s;
	&::after {
		font-family: "Font Awesome 6 Pro";
		content: "\f054";
		position: absolute;
		font-size: 0.5625rem;
		opacity: 0;
		top: 1.0625rem;
		right: -1.25rem;
		transition: all 0.3s;
	}
	&:hover,  &:focus {
		color: var(--white);
		background: var(--black);
		padding-left: 1.25rem;
		padding-right: 1.75rem;
		&::after {
			right: 0.875rem;
			opacity: 1;
		}
	}
}

.product-info-accordeon, .product-faqs {
	.btn.black {
		background-color: var(--black);
		font-family: "Proxima Nova", Sans-serif;
		font-size: 1rem;
		font-weight: 600;
		text-decoration: none;
		color: var(--white);
		border-radius: 0;
		padding: 0.75rem 1.5rem 0.875rem 1.5rem;
		display: inline-block;
		position: relative;
		line-height: 1.25;
		margin: 1rem 0 0 0;
		text-decoration-line: none !important;
		color: var(--white);
		transition: all 0.3s;
		&::after {
			font-family: "Font Awesome 6 Pro";
			content: "\f054";
			position: absolute;
			font-size: 0.5625rem;
			opacity: 0;
			top: 1.0625rem;
			right: -1.25rem;
			transition: all 0.3s;
		}
		&:hover {
			padding-left: 1.25rem;
			padding-right: 1.75rem;
			&::after {
				right: 0.875rem;
				opacity: 1;
			}
		}
	}
}

.read-more-btn {
	background-color: var(--white);
	font-family: "Proxima Nova", Sans-serif;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	color: var(--black);
	border-radius: 0;
	border: 0.125rem solid var(--black);
	padding: 12px 24px 14px 24px;
	display: inline-block;
	position: relative;
	line-height: 1;
	transition: all 0.3s;
	&::after {
		font-family: "Font Awesome 6 Pro";
		content: "\f054";
		position: absolute;
		font-size: 9px;
		opacity: 0;
		top: 17px;
		right: -20px;
		transition: all 0.3s;
	}
	&:hover {
		padding-left: 20px;
		padding-right: 28px;
		background: var(--black);
		color: var(--white);
		&::after {
			right: 14px;
			opacity: 1;
		}
	}
}

.elementor-widget-text-editor a.email-btn  {
	text-decoration: none;
	background-color: var(--black);
	font-family: "Proxima Nova", Sans-serif;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	color: var(--white);
	border-radius: 0;
	padding: 12px 24px 14px 24px;
	display: inline-block;
	position: relative;
	line-height: 1.25;
	transition: all 0.3s;
	&::after {
		font-family: "Font Awesome 6 Pro";
		content: "\f054";
		position: absolute;
		font-size: 9px;
		opacity: 0;
		top: 17px;
		right: -20px;
		transition: all 0.3s;
	}
	&:hover {
		padding-left: 20px;
		padding-right: 28px;
		&::after {
			right: 14px;
			opacity: 1;
		}
	}
}


/** Standard **/
.elementor-widget-button {
	
	a.elementor-button {
		min-height: 2.875rem;
		vertical-align: middle;
		.elementor-button-content-wrapper {
			position: relative;
			.elementor-button-icon {
				font-size: 0.625rem;
				position: absolute;
				top: 50%;
				margin-top: -0.28125rem;
				right: -1.5625rem;
				opacity: 0;
				width: 0.375rem;
				height: 0.5625rem;
				font-size: 0.5625rem;
				transition: all 0.3s;
				svg {
					display: none;
				}
				&::after {
					font-family: "Font Awesome 6 Pro";
					content: "\f054";
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					font-weight: 600;
				}
			}
			.elementor-button-text {
				
			}
		}
		
		&:hover {
			padding-left: 1.25rem;
			padding-right: 1.75rem;
			.elementor-button-content-wrapper {
				.elementor-button-icon {
					right: -0.75rem;
					opacity: 1;
				}
				.elementor-button-text {

				}
			}
		}
	}
	
	/** Information **/
	&.elementor-button-info {
		a.elementor-button {
			background: transparent;
			color: var(--black);
			.elementor-button-icon {
				color: var(--white);
			}
			
			&:hover {
				background: var(--black);
				color: var(--white);
			}
		}
	}
	
	/** Erfolgreich **/
	&.elementor-button-success {
		a.elementor-button {
			background: linear-gradient(45deg, #D2FFF3 0%, #F2F383 100%);
			color: var(--e-global-color-primary);
			border: none!important;
			background-size: 100% 100%;
			&:hover {
				background-size: 300% 100%;
			}
			.elementor-button-icon {
				color: var(--e-global-color-primary);
				svg {
					fill: var(--e-global-color-primary);
				}
			}
		}
	}
	
	/** Warnung **/
	&.elementor-button-warning {
		a.elementor-button {
			background: linear-gradient(45deg, #B2D5FE 0%, #D0C0F5 100%);
			color: var(--e-global-color-primary);
			border: none!important;
			background-size: 100% 100%;
			&:hover {
				background-size: 300% 100%;
			}
			.elementor-button-icon {
				color: var(--e-global-color-primary);
				svg {
					fill: var(--e-global-color-primary);
				}
			}
		}
	}
	
	/** Gefahr **/
	&.elementor-button-danger {
		a.elementor-button {
			background: linear-gradient(45deg, #FFEE57 0%, #F8B9A7 100%);
			color: var(--e-global-color-primary);
			border: none!important;
			background-size: 100% 100%;
			&:hover {
				background-size: 300% 100%;
			}
			.elementor-button-icon {
				color: var(--e-global-color-primary);
				svg {
					fill: var(--e-global-color-primary);
				}
			}
		}
	}
	
}

/** Blog Buttons **/

.blog-button-container {
	width: 100%;
	position: relative;
	margin: 0 0 1rem 0;
	.blog-button {
		font-family: "Proxima Nova", Sans-serif;
		font-size: 1rem;
		font-weight: 600;
		text-decoration: none;
		border-radius: 0;
		padding: 0.75rem 1.5rem 0.875rem 1.5rem;
		display: inline-block;
		position: relative;
		line-height: 1.25;
		text-decoration-line: none !important;
		transition: all 0.3s;
		
		&::after {
			font-family: "Font Awesome 6 Pro";
			content: "\f054";
			position: absolute;
			font-size: 9px;
			opacity: 0;
			top: 17px;
			right: -20px;
			transition: all 0.3s;
		}
		&:hover {
			padding-left: 20px;
			padding-right: 28px;
			&::after {
				right: 14px;
				opacity: 1;
			}
		}
		
		&.btn-black {
			color: var(--white) !important;
			background-color: var(--black);
		}
		&.btn-outline {
			color: var(--black) !important;
			background-color: #fff;
			border: 0.125rem solid var(--black);
			&:hover {
				background: var(--black);
				color: var(--white) !important;
			}
		}
		&.btn-green {
			color: var(--black) !important;
			background: linear-gradient(45deg, #D2FFF3 0%, #F2F383 100%);
			background-size: 100% 100%;
			&:hover {
				background-size: 300% 100%;
			}
		}
		&.btn-violet {
			color: var(--black) !important;
			background: linear-gradient(45deg, #B2D5FE 0%, #D0C0F5 100%);
			background-size: 100% 100%;
			&:hover {
				background-size: 300% 100%;
			}
		}
		&.btn-red {
			color: var(--black) !important;
			background: linear-gradient(45deg, #FFEE57 0%, #F8B9A7 100%);
			background-size: 100% 100%;
			&:hover {
				background-size: 300% 100%;
			}
		}
	}
}


/*** Layout ***/

main {
	overflow-x: hidden;
	padding: 6.25rem 0;
	@media (max-width: 1024px) {
		padding: 3.125rem 0;
	}
	@media (max-width: 768px) {

	}
}

.e-parent > .e-con-inner {
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	.e-parent .e-con-inner {
		padding-left: 0;
		padding-right: 0;
	}
}

/*** Footer ***/




/*** Formulare ***/

input, select, textarea {
	font-family: "Proxima Nova", sans-serif;
	font-weight: 400;
	padding: 1rem;
	font-size: 1rem;
	background: var(--white);
	border: 0.0625rem solid var(--white);
	outline: none;
	color: var(--black);
	transition: none !important;
	
	&:focus, &:active, &:hover {
		border-color: var(--black);
		color: var(--black);
		background: var(--white);
	}
}

input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	border: 0.0625rem solid var(--black);
	width: 1rem;
	height: 1rem;
	&:checked {
		background: var(--black);
	}
}


label {
	font-size: 0.875rem;
	color: var(--black);
	font-weight: 400;
	display: block;
}

.elementor-form {
	input, select, textarea {
		font-family: "Proxima Nova", sans-serif;
		font-weight: 400;
		padding: 1rem;
		font-size: 1rem;
		background: var(--white) !important;
		border: 0.0625rem solid var(--white);
		outline: none;
		color: var(--black);
		transition: none !important;

		&:focus {
			border-color: var(--black);
			color: var(--black);
			background: var(--white);
		}
		
		&::placeholder {
			opacity: 0 !important;
		}
	}
	
	& .elementor-error {
		input, select, textarea {
			border-color: var(--error) !important;
			&:focus {
				border-color: var(--black) !important;
			}
		}
	}
	
	button[type="submit"] {
		font-family: "Proxima Nova", sans-serif;
		font-weight: 600;
		background: var(--black);
		color: var(--white);
		border: 0.125rem solid var(--black);
		border-radius: 0;
		padding: 0.75rem 1.5rem 0.875rem 1.5rem;
		line-height: 1;
		flex-basis: auto !important;
		position: relative;
		min-width: 12.5rem;
		.elementor-button-content-wrapper {
			position: relative;
			display: inline-block;
			.elementor-button-text {
				&::after {
					font-family: "Font Awesome 6 Pro";
					content: "\f054";
					position: absolute;
					font-size: 0.5625rem;
					opacity: 0;
					top: 0.25rem;
					right: -1.25rem;
					transition: all 0.3s;
				}
			}
			/*
			.elementor-form-spinner {
				display: none !important;
			}
			*/
		}
		&:hover, &:focus-within {
			padding-left: 1.25rem;
			padding-right: 1.75rem;
			.elementor-button-content-wrapper {
				.elementor-button-text {
					&::after {
						right: -0.625rem;
						opacity: 1;
					}
				}
			}
		}
		
	}
	
	.elementor-field-group {
		position: relative;
		padding: 0 !important;
		margin-bottom: 1rem !important;
	}
	
	.elementor-field-label {
		position: absolute;
		left: 0.75rem;
		top: 1.0625rem;
		font-weight: 400;
		font-size: 1rem;
		background: none;
		line-height: 1;
		padding: 0.1875rem 0.3125rem 0.3125rem 0.3125rem !important;
		z-index: 2;
		transition: all 0.3s;
	}
	
	.elementor-field-group:focus-within .elementor-field-label,
	.elementor-field-group.filled .elementor-field-label {
		top: -0.75rem;
		background: #fff;
	}
	
	.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline {
		margin: 0;
		padding: 0.3125rem 0 0 0;
		font-size: 0.875rem;
		color: var(--error);
		&::before {
			content: none;
		}
	}
	
	.elementor-message {
		margin: 1rem 0 0 0;
		font-size: 1rem;
		&.form-message-success, &.elementor-message-success {
			color: var(--success);
			&::before {
				content: none;
			}
		}
		&.elementor-message-danger {
			color: var(--error);
			&::before {
				content: none;
			}
		}
	}
}

#contactform {
	.elementor-form-fields-wrapper {
		justify-content: space-between;
	}
	/* Number, Street, Zipcode, City */
	.elementor-field-group.elementor-field-group-field_883fe6d,
	.elementor-field-group.elementor-field-group-field_e9f0b41,
	.elementor-field-group.elementor-field-group-field_c52f1c1,
	.elementor-field-group.elementor-field-group-field_bc72f88 {
		width: calc(50% - 0.5rem);
		@media (max-width: 768px) {
			width: 100%;
		}
	}
	
	.elementor-field-type-html.elementor-field-group-field_1a14f55,
	.elementor-field-type-html.elementor-field-group-field_aaf22d9 {
		p {
			margin: 0;
			a {
				color: var(--black);
				text-decoration-color: var(--violet);
				text-decoration-thickness: 0.375rem;
				text-decoration-line: underline;
				text-underline-offset: -0.1875rem;	
				-webkit-text-decoration-skip-ink: none;
				text-decoration-skip-ink: none;
				text-underline-offset: -0.1875rem;

				&:hover {
					text-decoration-color: var(--red);
				}
			}
		}
	}
}

#commentform {
	label {
		position: absolute;
		left: 0.75rem;
		top: 1.0625rem;
		font-weight: 400;
		font-size: 1rem;
		background: none;
		line-height: 1;
		padding: 0.1875rem 0.3125rem 0.3125rem 0.3125rem !important;
		z-index: 2;
		transition: all 0.3s;
	}
	
	input[type="text"], input[type="email"], input[type="url"], textarea {
		line-height: 1.4;
	}
	
	p {
		position: relative;
	}
	
	p:focus-within label,
	p.filled label {
		top: -0.75rem;
		background: #fff;
	}
	
	p.comment-form-cookies-consent {
		input {
			padding: 0;
			width: 1.25rem;
			height: 1.25rem;
			border: 0.0625rem solid var(--black);
			position: absolute;
			top: -0.125rem;
			&:checked {
				background: var(--black);
				color: var(--white);
				&::after {
					content: "\f00c";
					font-family: "Font Awesome 6 Pro";
					position: absolute;
					top: 0px;
					left: 0px;
					width: 100%;
					height: 100%;
					display: flex;
					justify-content: center;
					align-items: center;
					line-height: 1;
				  }
			}
			&:focus-visible {
				background: var(--black);
			}
		}
		label {
			position: relative;
			left: auto;
			top: auto;
			padding: 0 0 0 1.75rem !important;
			background: none !important;
		}
	}
	
	p.form-submit {
		margin: 1.5625rem 0 0 0;
		display: inline-block;
		position: relative;
		input[type="submit"] {
			border-color: var(--black);
			min-width: 12.5rem;
			height: auto;
			min-height: auto;
			line-height: 1.1;
			font-size: 1rem;
			transition: padding 0.3s !important;
			&:hover {
				color: var(--white);
				padding-left: 1.25rem;
				padding-right: 1.75rem;
			}
		}
		
		&::after {
			font-family: "Font Awesome 6 Pro";
			content: "\f054";
			position: absolute;
			font-size: 0.5625rem;
			opacity: 0;
			top: 1.0625rem;
			right: -1.25rem;
			color: var(--white);
			transition: all 0.3s;
		}
		&:hover  {
			&::after {
				right: 0.875rem;
				opacity: 1;
			}
		}
		
	}
}


/*** Shapes ***/

.shape01-center {
	&::after {
		content:'';
		position: absolute;
		z-index: -1;
		top: -50%;
		left: -25%;
		height: 200%;
		width: 150%;
		background: url('/wp-content/uploads/2025/11/shape-blurred-1.svg') no-repeat center/contain;
	}
}

.home-intro.shape01-center {
	&::after {
		content:'';
		position: absolute;
		z-index: -1;
		top: -6.25rem;
		left: -18.75rem;
		height: 62.5rem;
		width: 62.5rem;
		background: url('/wp-content/uploads/2025/11/shape-blurred-1.svg') no-repeat center/contain;
		@media (max-width: 768px) {
			left: -450px;
		}
	}	
}

.cat-intro.shape01-left {
	&::after {
		content:'';
		position: absolute;
		z-index: -1;
		top: -7.5rem;
		left: -15.625rem;
		height: 55rem;
		width: 55rem;
		background: url('/wp-content/uploads/2025/11/shape-blurred-1.svg') no-repeat center left/contain;
		@media (max-width: 768px) {
			width: 42.5rem;
			height: 42.5rem;
		}
	}
}

.shape02-center {
	&::after {
		content:'';
		position: absolute;
		z-index: -1;
		top: -35%;
		left: -25%;
		height: 175%;
		width: 150%;
		background: url('/wp-content/uploads/2025/11/shape-blurred-2.svg') no-repeat center/contain;
		@media (max-width: 1024px) {

		}
	}	
}

.shape02-left {
	&::after {
		content:'';
		position: absolute;
		z-index: -1;
		bottom: -150px;
		right: -200px;
		height: 150%;
		width: 150%;
		background: url('/wp-content/uploads/2025/11/shape-blurred-2.svg') no-repeat bottom right/contain;
		@media (max-width: 1024px) {
			bottom: -100px;
		}
	}	
}

.blog-intro.shape03-left {
	&::after {
		content:'';
		position: absolute;
		z-index: -1;
		bottom: -6.25rem;
		left: -9.375rem;
		height: 43.75rem;
		width: 59.375rem;
		background: url('/wp-content/uploads/2025/11/shape-blurred-3.svg') no-repeat center/contain;
		@media (max-width: 768px) {
		}
	}
}

.shape03-bottom-right {
	&::after {
		content:'';
		position: absolute;
		z-index: -1;
		bottom: -6.25rem;
		right: -6.25rem;
		height: 43.75rem;
		width: 59.375rem;
		background: url('/wp-content/uploads/2025/11/shape-blurred-3.svg') no-repeat center/contain;
		@media (max-width: 768px) {
			right: auto;
			left: 0;
			bottom: -9.375rem;
		}
	}
}

.shape04-left {
	&::after {
		content:'';
		position: absolute;
		z-index: -1;
		top: -50%;
		left: -45%;
		height: 200%;
		width: 100%;
		background: url('/wp-content/uploads/2025/11/shape-blurred-4.svg') no-repeat center/contain;
		@media (max-width: 768px) {
			width: 150%;
			height: 100%;
			top: 0;
		}
	}
}

/*** Seo Text ***/

.seo-text {
	color: #666;
	font-size: 0.875rem;
	line-height: 1.3em;
	h2, h3, h4, h5 {
		font-family: "Proxima Nova", sans-serif;
		font-weight: 600;
		margin-block-end: 0.5rem;
		margin-block-start: 1rem;
		color: inherit;
	}
	h2 {
		font-size: 1.25rem;
	}
	h3 {
		font-size: 1rem;
	}
	h4, h5 {
		font-size: 0.875rem;
	}
	.elementor-widget-text-editor a {
		color: #666;
		text-decoration-color: #666;
		text-decoration-thickness: 1px;
		text-underline-offset: 3px;
		&:hover {
			text-decoration: none;
		}
	}
	.elementor-widget-text-editor ul {
		margin-bottom: 1rem;
	}
}

/*** Legal Text ***/

.legal-text {
	hz1, h1.elementor-heading-title {
		font-size: 5rem;
	}
	h2 {
		font-size: 2rem;
		margin: 0 0 1rem 0;
	}
	h3 {
		font-family: "Proxima Nova",sans-serif;
		font-size: 1.5rem;
		margin: 0 0 1rem 0;
		font-weight: 600;
	}
	
}