.specials__inner.ajax--loadding {
	position: relative;
}

.ajax--loadding {
	opacity: 0.3;
}

.ajax--loadding {
	display: inline-block;
}

.ajax--loadding:after {
	content: " ";
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	border: 6px solid var(--color-primary);
	border-color: var(--color-primary) transparent var(--color-primary) transparent;
	animation: lds-dual-ring 1.2s linear infinite;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -32px;
	margin-top: -32px;
}

@keyframes lds-dual-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.seo-text { font-size: 16px; line-height: 22px; text-align: left; }
.seo-text p { margin-bottom: 15px; }
.seo-text h1 { 
    margin-bottom: 15px; font-size: 22px; font-weight: bold; 
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}

.seo-text h1:after {
    content: "";
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 1px;
    background: #C4C4C4;
}

.seo-text h2 { margin-bottom: 15px; font-size: 18px; font-weight: bold; }
.seo-text h3 { margin-bottom: 15px; font-size: 16px; font-weight: bold; }
.seo-text ul { margin-bottom: 15px; margin-left: 20px; list-style-type: disc; }
.seo-text ol { margin-bottom: 15px; margin-left: 20px; list-style: decimal;} 

.seo-text a { display: inline; }
.seo-text img { margin-bottom: 15px; }

.seo_text h1 {
	font-size: 2.25rem;
	margin-bottom: 0.5em;
	line-height: 1.68;
	text-align: left;
	color: #000e19;
	font-weight: 400;
}

.seo_text h2 {
	font-size: 2.25rem;
	line-height: 1.68;
	text-align: left;
	color: #000e19;
	font-weight: 400;
	margin-top: 0;
}

.seo_text h3 {
	font-size: 1.7rem;
	line-height: 1.68;
	text-align: left;
	color: #000e19;
	font-weight: 400;
	margin-top: 0;
}

.seo_text p {
	margin: 0 0 0.8rem;
	line-height: 1.5;
}

.mb-2 {
	margin-bottom: 20px;
}

.mb-3 {
	margin-bottom: 30px;
}

.has-error {
	border-color: red;
	color: red;
}

.error__container {
	text-align: center;
	width: 40%;
	margin: 0 auto;
}

.error__header {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 20px;
}

.error__description {
	font-size: 16px;
	margin-bottom: 15px;
}

.error__btn a {
	width: 150px;
	display: inline-block;
	line-height: 30px;
}

.form__desc {
	color: #ffffff;
}

.btn:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

.model-main__gallery-main {
	max-width: 25rem;
}

.promo-item--light-bg {
	color: #333333;
}
.promo-item--light-bg .promo-item__ribbon {
	color: #fff;
}
.promo-item--light-bg .promo-item__ribbon::before {
	background: var(--color-primary);
}
.promo-item--light-bg .promo-item__ribbon span {
	color: #fff;
}

article > * + * {
	margin-top: 1em;
}
article h2,
article h3,
article strong {
	font-weight: 700;
}

article h2 {
	font-size: 24px;
}
article h3 {
	font-size: 20px;
}
article ul {
	list-style-type: disc;
}
article ol {
	list-style-type: decimal;
}
article ul li,
article ol li {
	margin-left: 1.5em;
}
article ul li + li,
article ol li + li {
	margin-top: 0.5em;
}
