.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form{margin:50px auto;max-width:500px}.post-password-form p{align-items:flex-end;display:flex;width:100%}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{font-size:.9em;list-style:none;margin:0;padding:0}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{border-block-end:1px solid #ccc;display:flex;flex-direction:column;padding-block-end:30px;padding-block-start:30px;padding-inline-end:0;padding-inline-start:60px}#comments .comment .avatar,#comments .pingback .avatar{border-radius:50%;left:0;margin-inline-end:10px;position:absolute}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{list-style:none;margin:0;padding-inline-start:30px;position:relative}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{content:"↪";display:inline-block;font-size:1em;font-weight:400;left:0;line-height:100%;position:absolute;top:45px;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media(min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media(max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{float:left;position:inherit}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-end:auto;margin-inline-start:auto;width:100%}@media(max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-end:10px;padding-inline-start:10px}}@media(min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media(min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}
/* Compact Modern Elementor Pro Form */
.modern-form {
	--form-text: #111827;
	--form-muted: #6b7280;
	--form-border: #d1d5db;
	--form-border-focus: #111827;
	--form-button-bg: #111827;
	--form-button-bg-hover: #374151;
	--form-button-text: #ffffff;
}

.modern-form .elementor-form {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 24px;
}

.modern-form .elementor-field-group {
	margin-bottom: 0;
}

.modern-form .elementor-field-label {
	margin-bottom: 4px;
	color: var(--form-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
}

.modern-form .elementor-field,
.modern-form .elementor-field-textual {
	width: 100%;
	min-height: 44px;
	padding: 8px 0;
	border: 0;
	border-bottom: 1px solid var(--form-border);
	border-radius: 0;
	background: transparent;
	color: var(--form-text);
	font-size: 16px;
	line-height: 1.4;
	box-shadow: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.modern-form textarea.elementor-field-textual {
	min-height: 96px;
	resize: vertical;
}

.modern-form .elementor-field::placeholder,
.modern-form .elementor-field-textual::placeholder {
	color: var(--form-muted);
	opacity: 0.75;
}

.modern-form .elementor-field:focus,
.modern-form .elementor-field-textual:focus {
	outline: none;
	border-bottom-color: var(--form-border-focus);
	box-shadow: 0 1px 0 var(--form-border-focus);
}

/* Select */
.modern-form select.elementor-field-textual {
	appearance: none;
	padding-right: 28px;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--form-muted) 50%),
		linear-gradient(135deg, var(--form-muted) 50%, transparent 50%);
	background-position:
		calc(100% - 14px) 50%,
		calc(100% - 8px) 50%;
	background-size: 6px 6px;
	background-repeat: no-repeat;
}

/* Checkbox / radio */
.modern-form .elementor-field-type-checkbox,
.modern-form .elementor-field-type-radio {
	gap: 0;
}

.modern-form .elementor-field-type-checkbox .elementor-field-subgroup,
.modern-form .elementor-field-type-radio .elementor-field-subgroup {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 35px;
	width: 100%;
}

.modern-form .elementor-field-option {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 8px;
	color: var(--form-text);
	font-size: 14px;
	line-height: 1.5;
}

.modern-form .elementor-field-option input {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	margin: 0;
	accent-color: var(--form-button-bg);
}

.modern-form .elementor-field-option label {
	display: inline-block;
	line-height: 1.3;
	margin: 0;
}

/* Submit */
.modern-form .elementor-field-type-submit {
	margin-top: 8px;
}

.modern-form .elementor-button {
	min-height: 46px;
	padding: 12px 24px;
	border: 0;
	border-radius: 999px;
	background: var(--form-button-bg);
	color: var(--form-button-text);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.modern-form .elementor-button:hover,
.modern-form .elementor-button:focus {
	background: var(--form-button-bg-hover);
	transform: translateY(-1px);
}

.modern-form .elementor-button:focus {
	outline: none;
}

/* Messages */
.modern-form .elementor-message {
	margin-top: 12px;
	font-size: 14px;
	line-height: 1.4;
}

.modern-form .elementor-message-success {
	color: #047857;
}

.modern-form .elementor-message-danger,
.modern-form .elementor-message-error {
	color: #b91c1c;
}

/* Mobile */
@media (max-width: 767px) {
	.modern-form .elementor-form {
		gap: 16px;
	}

	.modern-form .elementor-field,
	.modern-form .elementor-field-textual {
		min-height: 42px;
		font-size: 16px;
	}

	.modern-form .elementor-field-type-submit,
	.modern-form .elementor-button {
		width: 100%;
	}

	.modern-form .elementor-button {
		justify-content: center;
	}
}

.modern-form .elementor-field-label {
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 11px;
}/* End custom CSS */

body .elementor .modern-form.elementor-widget-form.elementor-element .elementor-field-type-checkbox .elementor-field-subgroup,
body .elementor .modern-form.elementor-widget-form.elementor-element .elementor-field-type-radio .elementor-field-subgroup {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 35px;
	width: 100%;
}

body .elementor .modern-form.elementor-widget-form.elementor-element .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option,
body .elementor .modern-form.elementor-widget-form.elementor-element .elementor-field-option {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	flex-basis: auto;
	gap: 8px;
}

body .elementor .modern-form.elementor-widget-form.elementor-element .elementor-field-option input {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin: 0;
}

body .elementor .modern-form.elementor-widget-form.elementor-element .elementor-field-option label {
	display: inline-block;
	line-height: 1.3;
	margin: 0;
}
