:root {
	--radius: 6px;
	--swiper-navigation-size: clamp(24px, 2vw, 44px);
}

.radius {
	border-radius: var(--radius);
}

.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
body .elementor-button,
.n2-ss-button-container a,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"],
form[CLASS*="wp-block-search__"].wp-block-search
	.wp-block-search__inside-wrapper
	.wp-block-search__button {
	border-radius: var(--radius) !important;
}

button,
.ast-button,
.ast-custom-button,
.button {
	display: inline-block;
	text-decoration: none !important;
}

img {
	max-width: 100%;
	height: auto;
	width: auto;
	border-radius: var(--radius);
}

iframe {
	max-width: 100%;
	height: auto;
	border-radius: var(--radius);
}

.elementor img {
	border-radius: var(--radius);
}

.price small {
	font-size: 0.75em;
}

.wpcf7 [type="submit"] {
	max-height: 50px;
}
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="password"],
.wpcf7 input[type="reset"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[type="url"],
.wpcf7 select,
.wpcf7 textarea {
	border-radius: var(--radius);
	max-height: 50px;
}
.wpcf7 textarea {
	max-height: 1000px;
}

.wpcf7-spinner {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(5);
	opacity: 0.5;
}

body.archive.ast-plain-container.ast-no-sidebar #primary {
	margin: 0;
	padding: 0;
}

body.single-post article.post .entry-desc,
body.category:not(.category-blog) article.post .entry-desc {
	height: 10rem;
}
body.single-post article.post .entry-desc ul,
body.category:not(.category-blog) article.post .entry-desc ul {
	margin: 0;
}
