.am-atopsc,
.am-atopsc * {
    box-sizing: border-box;
}

.am-atopsc {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    border: 0 !important;
    outline: 0 !important;
    background: var(--am-atopsc-section-bg, #eef3f5);
    padding: var(--am-atopsc-section-padding, 76px 24px 118px);
    overflow: visible;
    font-family: var(--am-atopsc-body-font-family, "DINNextLTPro-Condensed", "DINNextLTPro-MediumCond", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
}

.am-atopsc-breakdance-element,
.am-atopsc__inner,
.am-atopsc__grid,
.am-atopsc__card {
    border: 0 !important;
    outline: 0 !important;
}

.am-atopsc__inner {
    width: min(var(--am-atopsc-container-width, 1200px), calc(100vw - 48px));
    max-width: none;
    margin: 0 auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.am-atopsc__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--am-atopsc-grid-gap, 20px);
    align-items: stretch;
}

.am-atopsc__card {
    min-height: var(--am-atopsc-card-min-height, 342px);
    border-radius: var(--am-atopsc-card-radius, 0px);
    box-shadow: var(--am-atopsc-card-shadow, none);
    overflow: hidden;
    text-align: var(--am-atopsc-text-align, left);
}

.am-atopsc__card--service {
    background: var(--am-atopsc-white-card-bg, #ffffff);
    padding: var(--am-atopsc-card-padding, 39px 40px 38px);
}

.am-atopsc__card--cta {
    background: var(--am-atopsc-cta-card-bg, #ed3031);
    padding: var(--am-atopsc-cta-card-padding, 39px 40px 38px);
}

.am-atopsc__title {
    margin: 0;
    padding: 0;
    font-family: var(--am-atopsc-title-font-family, "DINNextLTPro-BoldCondensed", "DINNextLTPro-MediumCond", "DINNextLTPro-Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
    font-size: var(--am-atopsc-title-size, 29px);
    line-height: var(--am-atopsc-title-line-height, 34px);
    font-weight: var(--am-atopsc-title-weight, 700);
    letter-spacing: var(--am-atopsc-title-letter-spacing, 1px);
    text-transform: uppercase;
    color: var(--am-atopsc-title-blue-color, #003251);
    white-space: nowrap;
}

.am-atopsc__title-red {
    color: var(--am-atopsc-title-red-color, #ed3031);
}

.am-atopsc__title-blue {
    color: var(--am-atopsc-title-blue-color, #003251);
}

.am-atopsc__title--cta,
.am-atopsc .am-atopsc__title--cta {
    color: var(--am-atopsc-title-white-color, #ffffff) !important;
}

.am-atopsc__divider {
    display: block;
    width: var(--am-atopsc-divider-width, 100%);
    height: var(--am-atopsc-divider-height, 1px);
    margin-top: var(--am-atopsc-divider-gap, 9px);
    background: var(--am-atopsc-divider-color, #dfe5e8);
}

.am-atopsc__divider--cta {
    background: var(--am-atopsc-cta-divider-color, rgba(0, 0, 0, 0.18));
}

.am-atopsc__items {
    display: flex;
    flex-direction: column;
    gap: var(--am-atopsc-items-gap, 16px);
    margin: var(--am-atopsc-items-margin-top, 29px) 0 0;
    padding: 0;
    list-style: none;
}

.am-atopsc__item {
    margin: 0;
    padding: 0;
}

.am-atopsc__item-link {
    display: inline-flex;
    align-items: center;
    justify-content: var(--am-atopsc-icon-list-align, flex-start);
    width: 100%;
    gap: var(--am-atopsc-icon-gap, 17px);
    color: var(--am-atopsc-body-color, #003251);
    text-decoration: none;
}

.am-atopsc__item-link:hover,
.am-atopsc__item-link:focus {
    color: var(--am-atopsc-body-color, #003251);
    text-decoration: none;
}

.am-atopsc__item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--am-atopsc-icon-size, 20px);
    min-width: var(--am-atopsc-icon-size, 20px);
    height: var(--am-atopsc-icon-size, 20px);
    color: var(--am-atopsc-icon-color, #ed3031);
    line-height: 1;
}

.am-atopsc__item-icon-svg {
    display: block;
    width: 100%;
    height: 100%;
    color: currentColor;
}

.am-atopsc__item-text {
    display: block;
    font-family: var(--am-atopsc-body-font-family, "DINNextLTPro-Condensed", "DINNextLTPro-MediumCond", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
    color: var(--am-atopsc-body-color, #003251);
    font-size: var(--am-atopsc-body-size, 18px);
    line-height: var(--am-atopsc-body-line-height, 24px);
    font-weight: var(--am-atopsc-body-weight, 400);
    letter-spacing: var(--am-atopsc-body-letter-spacing, 0.1px);
    text-align: var(--am-atopsc-icon-list-text-align, left);
    text-transform: uppercase;
}

.am-atopsc__buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--am-atopsc-button-gap, 10px);
    margin-top: var(--am-atopsc-button-margin-top, 29px);
}

.am-atopsc__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--am-atopsc-button-width, 175px);
    min-height: var(--am-atopsc-button-height, 50px);
    gap: var(--am-atopsc-button-icon-gap, 13px);
    padding: 0 18px;
    border: var(--am-atopsc-button-border-width, 2px) solid var(--am-atopsc-button-border-color, #ffffff);
    border-radius: var(--am-atopsc-button-radius, 999px);
    background: var(--am-atopsc-button-bg, transparent);
    color: var(--am-atopsc-button-color, #ffffff);
    font-family: var(--am-atopsc-button-font-family, "DINNextLTPro-BoldCondensed", "DINNextLTPro-MediumCond", "DINNextLTPro-Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
    font-size: var(--am-atopsc-button-text-size, 17px);
    line-height: var(--am-atopsc-button-line-height, 22px);
    font-weight: var(--am-atopsc-button-weight, 700);
    letter-spacing: var(--am-atopsc-button-letter-spacing, 0.3px);
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.am-atopsc .am-atopsc__button,
.am-atopsc .am-atopsc__button:visited,
.am-atopsc .am-atopsc__button .am-atopsc__button-text,
.am-atopsc .am-atopsc__button .am-atopsc__button-icon,
.am-atopsc .am-atopsc__button .am-atopsc__button-icon *,
.am-atopsc .am-atopsc__button .vc_btn3-icon {
    color: var(--am-atopsc-button-color, #ffffff) !important;
    fill: var(--am-atopsc-button-color, #ffffff) !important;
    stroke: var(--am-atopsc-button-color, #ffffff) !important;
}

.am-atopsc .am-atopsc__button:hover,
.am-atopsc .am-atopsc__button:focus,
.am-atopsc .am-atopsc__button:hover .am-atopsc__button-text,
.am-atopsc .am-atopsc__button:focus .am-atopsc__button-text,
.am-atopsc .am-atopsc__button:hover .am-atopsc__button-icon,
.am-atopsc .am-atopsc__button:focus .am-atopsc__button-icon,
.am-atopsc .am-atopsc__button:hover .am-atopsc__button-icon *,
.am-atopsc .am-atopsc__button:focus .am-atopsc__button-icon *,
.am-atopsc .am-atopsc__button:hover .vc_btn3-icon,
.am-atopsc .am-atopsc__button:focus .vc_btn3-icon {
    color: var(--am-atopsc-button-hover-color, #707070) !important;
    fill: var(--am-atopsc-button-hover-color, #707070) !important;
    stroke: var(--am-atopsc-button-hover-color, #707070) !important;
}

.am-atopsc__button:visited {
    color: var(--am-atopsc-button-color, #ffffff);
    text-decoration: none;
}

.am-atopsc__button:hover,
.am-atopsc__button:focus {
    background: var(--am-atopsc-button-hover-bg, #ffffff) !important;
    color: var(--am-atopsc-button-hover-color, #707070) !important;
    border-color: var(--am-atopsc-button-border-color, #ffffff) !important;
    text-decoration: none;
}

.am-atopsc__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25em;
    min-width: 1.25em;
    height: 1em;
    color: currentColor;
    font-size: var(--am-atopsc-button-icon-size, 20px);
    line-height: 1;
}

.am-atopsc__button-icon-svg {
    display: block;
    width: 100%;
    height: 100%;
    color: currentColor;
}

.am-atopsc__button-icon > .vc_btn3-icon.fa-car,
.am-atopsc__button-icon > .vc_btn3-icon.fa-car-crash,
.am-atopsc__item-icon > .vc_btn3-icon.fa-car,
.am-atopsc__item-icon > .vc_btn3-icon.fa-car-crash {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: none !important;
    font-size: 0;
    line-height: 1;
}

.am-atopsc__button-icon > .vc_btn3-icon.fa-car::before,
.am-atopsc__button-icon > .vc_btn3-icon.fa-car-crash::before,
.am-atopsc__item-icon > .vc_btn3-icon.fa-car::before,
.am-atopsc__item-icon > .vc_btn3-icon.fa-car-crash::before {
    content: none !important;
    display: none !important;
}

.am-atopsc__button-text {
    display: block;
}

.am-atopsc__button-icon,
.am-atopsc__button-icon *,
.am-atopsc__button-text {
    color: currentColor;
}

.am-atopsc .am-atopsc__button .am-atopsc__fa-mask {
    background: var(--am-atopsc-button-color, #ffffff) !important;
    color: var(--am-atopsc-button-color, #ffffff) !important;
}

.am-atopsc .am-atopsc__button:hover .am-atopsc__fa-mask,
.am-atopsc .am-atopsc__button:focus .am-atopsc__fa-mask {
    background: var(--am-atopsc-button-hover-color, #707070) !important;
    color: var(--am-atopsc-button-hover-color, #707070) !important;
}

.am-atopsc__fa-mask {
    display: inline-block;
    flex: 0 0 auto;
    width: 100%;
    height: 100%;
    background: currentColor;
    color: currentColor;
    line-height: 1;
    font-size: 0;
    vertical-align: middle;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.am-atopsc__fa-mask::before {
    content: '' !important;
}

.am-atopsc__fa-mask--car {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24'%3E%3Cpath d='M7.6 8.4 9.5 4.1c.35-.82 1.12-1.35 2-1.35h9c.88 0 1.65.53 2 1.35l1.9 4.3h1.2c.9 0 1.65.73 1.65 1.65v7.05h-2.4a3.75 3.75 0 0 1-7.3 0h-7.1a3.75 3.75 0 0 1-7.3 0H.75v-7.05c0-.92.75-1.65 1.65-1.65h5.2Zm2.9 0h11l-1.28-2.9H11.78L10.5 8.4Zm-3.7 9.85a1.55 1.55 0 1 0 0-3.1 1.55 1.55 0 0 0 0 3.1Zm14.4 0a1.55 1.55 0 1 0 0-3.1 1.55 1.55 0 0 0 0 3.1Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24'%3E%3Cpath d='M7.6 8.4 9.5 4.1c.35-.82 1.12-1.35 2-1.35h9c.88 0 1.65.53 2 1.35l1.9 4.3h1.2c.9 0 1.65.73 1.65 1.65v7.05h-2.4a3.75 3.75 0 0 1-7.3 0h-7.1a3.75 3.75 0 0 1-7.3 0H.75v-7.05c0-.92.75-1.65 1.65-1.65h5.2Zm2.9 0h11l-1.28-2.9H11.78L10.5 8.4Zm-3.7 9.85a1.55 1.55 0 1 0 0-3.1 1.55 1.55 0 0 0 0 3.1Zm14.4 0a1.55 1.55 0 1 0 0-3.1 1.55 1.55 0 0 0 0 3.1Z'/%3E%3C/svg%3E");
}

.am-atopsc__fa-mask--car-crash {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 24'%3E%3Cpath d='m10.35 3.25 2.3 3.2h8.7c.86 0 1.62.5 1.98 1.28l1.4 3.05 2.2-1.5 1.2 1.75-2.45 1.67h.87c.92 0 1.68.76 1.68 1.68v4.67h-2.45a3.45 3.45 0 0 1-6.72 0H11.7a3.45 3.45 0 0 1-6.72 0H2.55v-4.67c0-.92.76-1.68 1.68-1.68h4.35L6.95 9.75H3.8L6.55 6.8l-2.3-3.1L6 2.45l2.1 2.85 2.25-2.05Zm3.62 5.65 1.85 3.8h6.55l-1.28-2.8c-.13-.28-.38-.45-.7-.45h-6.42Zm-4.1.85 1.6 2.95h2l-1.78-3.63-1.82.68Zm-1.53 9.9a1.35 1.35 0 1 0 0-2.7 1.35 1.35 0 0 0 0 2.7Zm14.07 0a1.35 1.35 0 1 0 0-2.7 1.35 1.35 0 0 0 0 2.7Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 24'%3E%3Cpath d='m10.35 3.25 2.3 3.2h8.7c.86 0 1.62.5 1.98 1.28l1.4 3.05 2.2-1.5 1.2 1.75-2.45 1.67h.87c.92 0 1.68.76 1.68 1.68v4.67h-2.45a3.45 3.45 0 0 1-6.72 0H11.7a3.45 3.45 0 0 1-6.72 0H2.55v-4.67c0-.92.76-1.68 1.68-1.68h4.35L6.95 9.75H3.8L6.55 6.8l-2.3-3.1L6 2.45l2.1 2.85 2.25-2.05Zm3.62 5.65 1.85 3.8h6.55l-1.28-2.8c-.13-.28-.38-.45-.7-.45h-6.42Zm-4.1.85 1.6 2.95h2l-1.78-3.63-1.82.68Zm-1.53 9.9a1.35 1.35 0 1 0 0-2.7 1.35 1.35 0 0 0 0 2.7Zm14.07 0a1.35 1.35 0 1 0 0-2.7 1.35 1.35 0 0 0 0 2.7Z'/%3E%3C/svg%3E");
}

.am-atopsc__fa-mask--phone-alt {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M8.1 3.4c.63-.33 1.4-.1 1.78.5l2.18 3.48c.34.55.28 1.26-.14 1.75l-1.5 1.72c.97 2.03 2.67 3.74 4.7 4.7l1.73-1.5c.5-.42 1.2-.48 1.75-.14l3.48 2.18c.6.38.83 1.15.5 1.78l-1.58 3.05c-.35.67-1.1 1.04-1.85.9C11.82 20.5 6 14.68 4.18 7.35c-.14-.75.23-1.5.9-1.85L8.1 3.4Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M8.1 3.4c.63-.33 1.4-.1 1.78.5l2.18 3.48c.34.55.28 1.26-.14 1.75l-1.5 1.72c.97 2.03 2.67 3.74 4.7 4.7l1.73-1.5c.5-.42 1.2-.48 1.75-.14l3.48 2.18c.6.38.83 1.15.5 1.78l-1.58 3.05c-.35.67-1.1 1.04-1.85.9C11.82 20.5 6 14.68 4.18 7.35c-.14-.75.23-1.5.9-1.85L8.1 3.4Z'/%3E%3C/svg%3E");
}

@media (max-width: 1024px) {
    .am-atopsc {
        padding: var(--am-atopsc-tablet-section-padding, 64px 24px 80px);
    }

    .am-atopsc__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--am-atopsc-tablet-grid-gap, 20px);
    }

    .am-atopsc__card {
        min-height: var(--am-atopsc-tablet-card-min-height, 315px);
    }

    .am-atopsc__title {
        font-size: var(--am-atopsc-tablet-title-size, 27px);
    }
}

@media (max-width: 767px) {
    .am-atopsc {
        padding: var(--am-atopsc-mobile-section-padding, 48px 20px 56px);
    }

    .am-atopsc__grid {
        grid-template-columns: 1fr;
        gap: var(--am-atopsc-mobile-grid-gap, 18px);
    }

    .am-atopsc__card,
    .am-atopsc__card--service,
    .am-atopsc__card--cta {
        min-height: var(--am-atopsc-mobile-card-min-height, auto);
        padding: var(--am-atopsc-mobile-card-padding, 34px 32px 34px);
    }

    .am-atopsc__title {
        font-size: var(--am-atopsc-mobile-title-size, 26px);
        white-space: normal;
    }

    .am-atopsc__item-text {
        font-size: var(--am-atopsc-mobile-body-size, 17px);
    }

    .am-atopsc__button {
        width: var(--am-atopsc-mobile-button-width, 175px);
    }
}
