.dropdown-hero__border{
	padding: 0.5rem 0;
	border-bottom: 1px solid #FF7F0A;
}

.main--search,
.main--docs,
.main--page{
	margin-bottom: 4rem;
}

.main--search article:not(:last-child){
	margin-bottom: 0.7rem;
}
.main--search article .entry-title a{
	text-decoration: none;
	transition: color 0.3s ease;
}
.main--search article .entry-title a:hover{
	color: #FF7F0A;
}
.main--search .page-content p{
	font-size: 1rem;
	text-align: center;
	margin-bottom: 2rem;
}

.main--search .search-form{
	width: 100%;
	max-width: 20rem;
	margin: 0 auto;

	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
}

.main--search .search-form label{
	width: 100%;
}

.main--search .search-form .search-field {
	width: 100%;
	border: none;
	border-bottom: 0.0625rem solid #000000;
	font-size: 1rem;
	outline: none;
	padding: 0.5rem 0;
}

.main--search .search-form .search-field:focus{
	border-color: #FF7F0A;
}

.main--search .search-form .search-submit{
	padding: 0.75rem 1.5rem;
	background-color: #FF7F0A;
	border: 0.0625rem solid transparent;
	color: #FFFFFF;
	border-radius: 1.5rem;
	font-size: 1rem;
	cursor: pointer;
	transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	max-width: 15rem;
}

.main--search .search-form .search-submit:hover{
	background-color: #fff;
	border-color: #E67300;
	color: #000;
}

/*

*/
.main--page h2,
.main--docs h2{
	font-size: 2rem;
}
.main--page h2,
.main--docs h2,
.main--page h3,
.main--docs h3,
.main--page h4,
.main--docs h4,
.main--page h5,
.main--docs h5,
.main--page h6,
.main--docs h6{
	margin-bottom: 1rem;
	font-weight: 600;
}
.main--docs .text-block{
	margin-bottom: 2.5rem;
}
.main--page p:not(:last-child),
.main--docs p:not(:last-child){
	margin-bottom: 1rem;
}

.main--page a,
.main--docs a{
	font-size: 1rem;
	text-decoration: underline;
	transition: color 0.3s;
}
.main--page a:hover,
.main--docs a:hover{
	color: #ff6600;
}

.main--page ul,
.main--docs ul,
.main--docs ol,
.main--page ol{
	list-style: none;
	margin-bottom: 1.25rem;
}

.main--page ul li,
.main--docs ul li,
.main--docs ol li,
.main--page ol li {
	position: relative;
	font-size: 1rem;
	padding-left: 1.25rem;
	margin-bottom: 0.5em;
}

.main--page ul li a,
.main--page ol li a,
.main--docs ul li a,
.main--page ol li a{
	transition: color 0.3s;
}

.main--page ul li a:hover,
.main--docs ul li a:hover,
.main--docs ol li a:hover
.main--page ol li a:hover{
	color: #ff6600;
}

.main--page ul li::before,
.main--docs ul li::before {
	content: "•";
	position: absolute;
	left: 0;
	color: #ff6600;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1;
}

.main--page ol,
.main--docs ol{
	counter-reset: list-counter;
}

.main--page ol li::before,
.main--docs ol li::before {
	counter-increment: list-counter;
	content: counter(list-counter) ".";
	position: absolute;
	left: 0;
	color: #ff6600;
	font-weight: bold;
}

/*  wpcf7  */
.wpcf7-response-output,
.wpcf7-spinner{
	display:none;
}
.form{
	position:relative;
}
.form__input.wpcf7-not-valid,
.form__select.wpcf7-not-valid {
	border-bottom: 0.0625rem solid #D60002;
}
.form .wpcf7-not-valid-tip{
    position: absolute;
    left: 0;
    bottom: -2rem;
    font-size: 0.75rem;
}
.form.submitting:after{
	content:'';
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
    border-radius: 1rem;
}
.form.submitting:before{
	content:'';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.5rem;
	height: 1.5rem;
	background-color: transparent;
	z-index: 100;
	border-radius: 50%;
	border-top: 0.125rem solid #FF7F0A;
	-webkit-animation: spin 1s linear infinite;
	    animation: spin 1s linear infinite;
}
@-webkit-keyframes spin {
	0% { -webkit-transform: translate(-50%,-50%) rotate(0deg); transform: translate(-50%,-50%) rotate(0deg); }
	100% { -webkit-transform: translate(-50%,-50%) rotate(360deg); transform: translate(-50%,-50%) rotate(360deg); }
}
@keyframes spin {
	0% { -webkit-transform: translate(-50%,-50%) rotate(0deg); transform: translate(-50%,-50%) rotate(0deg); }
	100% { -webkit-transform: translate(-50%,-50%) rotate(360deg); transform: translate(-50%,-50%) rotate(360deg); }
}