.embed-responsive {
position: relative;
padding-bottom: 70.75%;
height: 0;
overflow: hidden;
}
.embed-container iframe {
position: absolute;
top:0;
left: 0;
width: 100%;
height: 100%;
}

img {
max-width: 100%;
height: auto;
}

.route-insurance.route-index,
.route-insurance.route-index h1,
.route-insurance.route-index h2,
.route-insurance.route-index h3,
.route-insurance.route-index h4,
.route-insurance.route-index h5,
.route-insurance.route-index h6,
.route-insurance.route-index p,
.route-insurance.route-index span,
.route-insurance.route-index small,
.route-insurance.route-index a,
.route-insurance.route-index button,
.route-insurance.route-index input {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.route-insurance.route-index .sygma-problem-section .lead,
.route-insurance.route-index .sygma-problem-section p,
.route-insurance.route-index .sygma-problem-section small,
.route-insurance.route-index .sygma-problem-section .text-muted {
color: #d3ddf6 !important;
}

.route-insurance.route-index .hero-content .small,
.route-insurance.route-index .sygma-final-cta .lead,
.route-insurance.route-index .sygma-final-cta small,
.route-insurance.route-index .sygma-final-cta a.text-white {
color: rgba(255, 255, 255, 0.94) !important;
}

.route-insurance.route-index .accordion-button {
font-size: 1rem;
}

.route-insurance.route-index .text-muted {
color: #5d6675 !important;
}

@media (max-width: 991.98px) {
.route-insurance.route-index .hero-area.hero2-area {
padding: 112px 0 72px;
}

.route-insurance.route-index h1 {
font-size: clamp(2.1rem, 5vw, 3.5rem);
line-height: 1.08;
}

.route-insurance.route-index h2 {
font-size: clamp(1.75rem, 4vw, 2.6rem);
line-height: 1.15;
}

.route-insurance.route-index .display-5,
.route-insurance.route-index .display-4,
.route-insurance.route-index .display-3 {
font-size: clamp(2rem, 5vw, 3.25rem);
}

.route-insurance.route-index .hero-btn {
gap: 0.75rem;
}

.route-insurance.route-index .theme-btn,
.route-insurance.route-index .btn-lg {
padding: 0.95rem 1.4rem;
}

.route-insurance.route-index .sygma-trust-indicators .col-md-3,
.route-insurance.route-index .service-area .col-lg-3,
.route-insurance.route-index .sygma-roi-section .col-lg-4,
.route-insurance.route-index .sygma-trust-section .col-lg-4 {
margin-bottom: 1rem;
}

.route-insurance.route-index .sygma-timeline {
padding-left: 24px !important;
}

.route-insurance.route-index .sygma-timeline .position-absolute {
left: -34px !important;
}

.route-insurance.route-index .sygma-carrier-table {
min-width: 640px;
}

.route-insurance.route-index .card-body {
overflow-wrap: anywhere;
}
}

@media (max-width: 767.98px) {
.route-insurance.route-index .hero-area.hero2-area {
padding: 104px 0 56px;
}

.route-insurance.route-index section[style*="padding: 80px 0"],
.route-insurance.route-index section[style*="padding: 60px 0"],
.route-insurance.route-index .service-area,
.route-insurance.route-index .sygma-problem-section,
.route-insurance.route-index .sygma-solution-section,
.route-insurance.route-index .sygma-continuous-section,
.route-insurance.route-index .sygma-roi-section,
.route-insurance.route-index .sygma-trust-section,
.route-insurance.route-index .sygma-final-cta {
padding-top: 56px !important;
padding-bottom: 56px !important;
}

.route-insurance.route-index .hero-content span,
.route-insurance.route-index .badge {
white-space: normal;
}

.route-insurance.route-index .hero-btn,
.route-insurance.route-index .d-flex.flex-wrap.justify-content-center.align-items-center.gap-4,
.route-insurance.route-index .d-flex.flex-wrap.gap-2 {
gap: 0.75rem !important;
}

.route-insurance.route-index .hero-btn .theme-btn,
.route-insurance.route-index .btn-lg,
.route-insurance.route-index .sygma-final-cta .btn,
.route-insurance.route-index .sygma-problem-section .btn,
.route-insurance.route-index .sygma-roi-section .btn {
width: 100%;
justify-content: center;
display: inline-flex;
align-items: center;
}

.route-insurance.route-index .table-responsive {
margin-left: -1rem;
margin-right: -1rem;
padding-left: 1rem;
padding-right: 1rem;
}

.route-insurance.route-index .sygma-carrier-table {
min-width: 560px;
font-size: 0.92rem;
}

.route-insurance.route-index .sygma-carrier-table th,
.route-insurance.route-index .sygma-carrier-table td {
padding: 0.7rem 0.55rem;
white-space: nowrap;
}

.route-insurance.route-index .sygma-timeline {
padding-left: 18px !important;
}

.route-insurance.route-index .sygma-timeline .position-absolute {
left: -28px !important;
width: 16px !important;
height: 16px !important;
}

.route-insurance.route-index .card-body.p-4,
.route-insurance.route-index .card-body.p-3,
.route-insurance.route-index .card-body.p-0 {
padding-left: 1rem !important;
padding-right: 1rem !important;
}

.route-insurance.route-index .input-group.input-group-lg {
max-width: 100% !important;
}

.route-insurance.route-index .rounded-circle.bg-primary,
.route-insurance.route-index .rounded-circle.bg-success,
.route-insurance.route-index .rounded-circle.bg-dark {
flex-shrink: 0;
}

.route-insurance.route-index .lead {
font-size: 1rem;
}

.route-insurance.route-index small,
.route-insurance.route-index .small {
font-size: 0.9rem;
}
}

@media (max-width: 575.98px) {
.container,
.container-fluid {
padding-left: 16px;
padding-right: 16px;
}

.route-insurance.route-index .hero-content p,
.route-insurance.route-index .text-muted.lead,
.route-insurance.route-index .lead {
font-size: 0.98rem;
}

.route-insurance.route-index .display-5,
.route-insurance.route-index .display-4,
.route-insurance.route-index .display-3 {
font-size: 2rem;
}

.route-insurance.route-index .trust-bar span,
.route-insurance.route-index .d-flex.flex-wrap.justify-content-center.align-items-center.gap-4 span {
width: 100%;
text-align: center;
}

.route-insurance.route-index .sygma-carrier-table {
min-width: 520px;
}

.route-insurance.route-index .sygma-timeline-item strong,
.route-insurance.route-index .sygma-timeline-item small,
.route-insurance.route-index .card h4,
.route-insurance.route-index .card h5,
.route-insurance.route-index .card h6 {
overflow-wrap: anywhere;
}

.route-insurance.route-index .badge.rounded-circle {
margin-right: 0.75rem !important;
}

.route-insurance.route-index .footer-bottom-right {
display: flex;
flex-direction: column;
gap: 0.5rem;
align-items: center;
}
}