#ry-pg-body .ry-left.auto-accident {
	width: 100%;
}
.ry-left.auto-accident .ry-card.ry-flex {
	gap: 80px;
	background: white;
	padding: 60px;
	border-radius: 30px;
	box-shadow: 0 0 50px rgb(0 0 0 / 7%);
	margin-top: 30px;
	align-items: self-start;
}
.ry-left.auto-accident .ry-card.ry-flex .form-control {
	height: 60px;
	font-size: 18px;
	padding-left: 20px;
	padding-right: 20px;
}
.ry-left.auto-accident .ry-card.ry-flex .ry-flex.gap-3.flex {
	gap: 15px;
}

.ry-left.auto-accident .ry-title {
	width: 100%;
	max-width: 820px;
	margin: auto;
}
.ry-left.auto-accident .ry-title h3 {
	font-size: clamp(1.75rem, 1.3676rem + 1.5686vw, 3.25rem) !important;
	font-weight: bold;
}

.ry-left.auto-accident .ry-title p {
	line-height: 130%;
	font-weight: 600 !important;
	font-size: clamp(1.25rem, 1.1703rem + 0.3268vw, 1.5625rem);
}

.ry-left.auto-accident .card-content h3 {
	font-size: clamp(1.25rem, 1.1225rem + 0.5229vw, 1.75rem) !important;
	font-weight: bold;
	line-height: 130% !important;
	margin-bottom: 10px !important;
	margin-top: 0px !important;
}

.ry-left.auto-accident .card-content p {
	font-size: clamp(0.875rem, 0.7794rem + 0.3922vw, 1.25rem) !important;
	line-height: 130%;
	margin-bottom: 30px;
}
.ry-left.auto-accident .ry-card.ry-flex .field-lg .ry-btn.ry-btn-primary {
	width: 100%;
	max-width: 100%;
}

.ry-left.auto-accident .ry-card.ry-flex .text-sm p {
	font-size: 16px;
	line-height: 120%;
	margin: 25px 0 35px;
}

.ry-left.auto-accident .info-form {
	padding: 22px 0 20px;
}

.ry-left.auto-accident .info-form * {
	font-size: 20px;
	line-height: 130%;
}
.ry-left.auto-accident .info-form strong, .ry-left.auto-accident .info-form a {
	color: #402b61;
}

.ry-left.auto-accident .card-thank {
	min-height: 398px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	background: #f7f7f7;
	padding: 50px 14%;
}
.ry-left.auto-accident .card-thank h3 {
	font-size: clamp(1.75rem, 1.5907rem + 0.6536vw, 2.375rem) !important;
	font-weight: bold;
	line-height: 130% !important;
	margin-bottom: 10px !important;
	margin-top: 10px !important;
}

.ry-left.auto-accident .card-thank p {
	font-size: 18px;
	line-height: 140%;
	margin: 25px 0 25px;
}

.ry-left.auto-accident .card-thank .svg-icon svg {
	width: 40px;
	height: 40px;
	fill: #129456;
}

@media (max-width: 1080px) {
	.ry-left.auto-accident .ry-card.ry-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.ry-left.auto-accident .card-content h3,
	.ry-left.auto-accident .card-content p {
		text-align: center !important;
	}
}

@media (max-width: 600px) {
	.ry-left.auto-accident .ry-card.ry-flex .ry-flex.gap-3.flex {
		flex-direction: column;
		gap: 0;
	}
	.ry-left.auto-accident .ry-card.ry-flex {
		padding: 40px;
	}
	.ry-left.auto-accident .info-form * {
		font-size: 14px;
	}
}

@media (max-width: 400px) {
	.ry-left.auto-accident .info-form * {
		font-size: 13px;
	}
}

div.auto-cta {
        width: 100%;
    text-align: center;
    margin-bottom: 14px;
    margin-top: 5px;
    font-weight: 700;
    font-size: 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: #402b61;
}
div.auto-cta .ry-btn {
    font-size: 15px !important;
    font-weight: normal;
    border-radius: 23px;
    height: 47px;
}
div.auto-cta .ry-btn:not(:hover) {
    background: #e22527 !important;
}