/* =============================
   LOGO STYLES (Header Logo)
   Controls the appearance of the main logo in the navigation/header.
   - Responsive sizing
   - Centered alignment
   - Subtle shadow and padding for contrast
   - Rounded corners for a modern look
============================= */
@font-face {
    font-family: Spezia Extended;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/SpeziaExtendedWeb-Black.woff) format("woff"), url(../fonts/SpeziaExtendedWeb-Black.woff2) format("woff2")
}

@font-face {
    font-family: amr-icons;
    src: url(../fonts/amr-icons.woff2@ada63cfc17e423fd1d95f547c2891fa2) format("woff2"), url(../fonts/amr-icons.woff@ada63cfc17e423fd1d95f547c2891fa2) format("woff")
}

.arm-navigation__logo img {
    max-width: 180px;
    height: 80px;
    display: block;
    margin: 0 auto;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    background: #fff;
    border: 2px solid var(--chb-light-gray);
    transition: height 1s ease-in-out;
}

.arm-navigation__logo.sticky-now img {
    height: 65px;
}

header {
    background-color: var(--chb-navy);
}

/* Affiliate Section Styles */
.affiliate-section {
    padding: 60px 0;
    background: linear-gradient(to right, var(--chb-light-gray), #ffffff);
    font-family: inherit;
}

.affiliate-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.affiliate-title {
    text-align: center;
    color: var(--chb-navy);
    font-size: 32px;
    margin-bottom: 40px;
    font-weight: 600;
}

.affiliate-banner {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 50px;
    transition: transform 0.3s ease;
}

.affiliate-banner:hover {
    transform: translateY(-5px);
}

.affiliate-banner img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.affiliate-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.product-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
}

.product-card a {
    text-decoration: none;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
}

.product-image {
    position: relative;
    overflow: hidden;
    padding-top: 75%;
}

.product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}

.product-content {
    padding: 20px;
}

.product-title {
    font-size: 18px;
    font-weight: 600;
    color: #2d3436;
    margin-bottom: 10px;
}

.product-description {
    font-size: 14px;
    color: #636e72;
    line-height: 1.5;
    margin-bottom: 20px;
}

.product-price {
    font-size: 20px;
    font-weight: 600;
    color: var(--chb-gold);
    margin-bottom: 15px;
}

.product-button {
    display: inline-block;
    padding: 12px 24px;
    background: linear-gradient(45deg, var(--chb-navy), var(--chb-gold));
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.product-button:hover {
    background: linear-gradient(45deg, var(--chb-gold), var(--chb-navy));
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.disclosure {
    text-align: center;
    color: #636e72;
    font-size: 12px;
    margin-top: 30px;
    font-style: italic;
}

/* Form Styles */
.amr-form {
    padding: 2rem 0;
}

.amr-form__wrapper {
    max-width: 800px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 2rem;
}

.amr-form__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.amr-form__field {
    display: flex;
    flex-direction: column;
}

.amr-form__field--full {
    grid-column: span 2;
}

.amr-form__label {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}

.amr-form__input,
.amr-form__select,
.amr-form__textarea {
    padding: 0.75rem;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    font-size: 1rem;
    transition: border-color 0.2s ease;
    width: 100%;
}

.amr-form__input:focus,
.amr-form__select:focus,
.amr-form__textarea:focus {
    border-color: var(--chb-navy);
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 102, 204, 0.1);
}

.amr-form__textarea {
    resize: vertical;
    min-height: 120px;
}

.amr-form__checkbox {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.amr-form__checkbox input[type="checkbox"] {
    margin-top: 0.25rem;
}

.amr-form__checkbox-text {
    font-size: 0.875rem;
    color: #4a4a4a;
}

.amr-form button[type="submit"] {
    width: auto;
    min-width: 200px;
    padding: 0.875rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    margin-top: 1rem;
    background-color: var(--chb-navy);
    color: white;
}

.amr-form button[type="submit"]:hover {
    background-color: var(--chb-gold);
}

/* Responsive Styles */


.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--default--6 {
    float: left;
    clear: none;
    width: 66.66666667%
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--default--7 {
    float: left;
    clear: none;
    width: 77.77777778%
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--default--8 {
    float: left;
    clear: none;
    width: 88.88888889%
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--default--9 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 11.11111111%
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--2 {
    margin-left: 22.22222222%
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--3 {
    margin-left: 33.33333333%
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--4 {
    margin-left: 44.44444444%
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--5 {
    margin-left: 55.55555556%
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--6 {
    margin-left: 66.66666667%
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--7 {
    margin-left: 77.77777778%
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--8 {
    margin-left: 88.88888889%
}

.aem-Grid.aem-Grid--9>.aem-GridColumn.aem-GridColumn--offset--default--9 {
    margin-left: 100%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--1 {
    float: left;
    clear: none;
    width: 10%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--2 {
    float: left;
    clear: none;
    width: 20%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--3 {
    float: left;
    clear: none;
    width: 30%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--4 {
    float: left;
    clear: none;
    width: 40%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--5 {
    float: left;
    clear: none;
    width: 50%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--6 {
    float: left;
    clear: none;
    width: 60%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--7 {
    float: left;
    clear: none;
    width: 70%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--8 {
    float: left;
    clear: none;
    width: 80%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--9 {
    float: left;
    clear: none;
    width: 90%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--default--10 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 10%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--2 {
    margin-left: 20%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--3 {
    margin-left: 30%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--4 {
    margin-left: 40%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--5 {
    margin-left: 50%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--6 {
    margin-left: 60%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--7 {
    margin-left: 70%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--8 {
    margin-left: 80%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--9 {
    margin-left: 90%
}

.aem-Grid.aem-Grid--10>.aem-GridColumn.aem-GridColumn--offset--default--10 {
    margin-left: 100%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--1 {
    float: left;
    clear: none;
    width: 9.09090909%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--2 {
    float: left;
    clear: none;
    width: 18.18181818%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--3 {
    float: left;
    clear: none;
    width: 27.27272727%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--4 {
    float: left;
    clear: none;
    width: 36.36363636%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--5 {
    float: left;
    clear: none;
    width: 45.45454545%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--6 {
    float: left;
    clear: none;
    width: 54.54545455%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--7 {
    float: left;
    clear: none;
    width: 63.63636364%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--8 {
    float: left;
    clear: none;
    width: 72.72727273%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--9 {
    float: left;
    clear: none;
    width: 81.81818182%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--10 {
    float: left;
    clear: none;
    width: 90.90909091%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--default--11 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 9.09090909%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--2 {
    margin-left: 18.18181818%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--3 {
    margin-left: 27.27272727%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--4 {
    margin-left: 36.36363636%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--5 {
    margin-left: 45.45454545%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--6 {
    margin-left: 54.54545455%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--7 {
    margin-left: 63.63636364%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--8 {
    margin-left: 72.72727273%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--9 {
    margin-left: 81.81818182%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--10 {
    margin-left: 90.90909091%
}

.aem-Grid.aem-Grid--11>.aem-GridColumn.aem-GridColumn--offset--default--11 {
    margin-left: 100%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--1 {
    float: left;
    clear: none;
    width: 8.33333333%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--2 {
    float: left;
    clear: none;
    width: 16.66666667%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--3 {
    float: left;
    clear: none;
    width: 25%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--4 {
    float: left;
    clear: none;
    width: 33.33333333%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--5 {
    float: left;
    clear: none;
    width: 41.66666667%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--6 {
    float: left;
    clear: none;
    width: 50%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--7 {
    float: left;
    clear: none;
    width: 58.33333333%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--8 {
    float: left;
    clear: none;
    width: 66.66666667%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--9 {
    float: left;
    clear: none;
    width: 75%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--10 {
    float: left;
    clear: none;
    width: 83.33333333%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--11 {
    float: left;
    clear: none;
    width: 91.66666667%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--default--12 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 8.33333333%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--2 {
    margin-left: 16.66666667%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--3 {
    margin-left: 25%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--4 {
    margin-left: 33.33333333%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--5 {
    margin-left: 41.66666667%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--6 {
    margin-left: 50%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--7 {
    margin-left: 58.33333333%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--8 {
    margin-left: 66.66666667%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--9 {
    margin-left: 75%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--10 {
    margin-left: 83.33333333%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--11 {
    margin-left: 91.66666667%
}

.aem-Grid.aem-Grid--12>.aem-GridColumn.aem-GridColumn--offset--default--12 {
    margin-left: 100%
}

.aem-Grid.aem-Grid--default--1>.aem-GridColumn.aem-GridColumn--default--1 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--default--1>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--default--1>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 100%
}

.aem-Grid.aem-Grid--default--2>.aem-GridColumn.aem-GridColumn--default--1 {
    float: left;
    clear: none;
    width: 50%
}

.aem-Grid.aem-Grid--default--2>.aem-GridColumn.aem-GridColumn--default--2 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--default--2>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--default--2>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 50%
}

.aem-Grid.aem-Grid--default--2>.aem-GridColumn.aem-GridColumn--offset--default--2 {
    margin-left: 100%
}

.aem-Grid.aem-Grid--default--3>.aem-GridColumn.aem-GridColumn--default--1 {
    float: left;
    clear: none;
    width: 33.33333333%
}

.aem-Grid.aem-Grid--default--3>.aem-GridColumn.aem-GridColumn--default--2 {
    float: left;
    clear: none;
    width: 66.66666667%
}

.aem-Grid.aem-Grid--default--3>.aem-GridColumn.aem-GridColumn--default--3 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--default--3>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--default--3>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 33.33333333%
}

.aem-Grid.aem-Grid--default--3>.aem-GridColumn.aem-GridColumn--offset--default--2 {
    margin-left: 66.66666667%
}

.aem-Grid.aem-Grid--default--3>.aem-GridColumn.aem-GridColumn--offset--default--3 {
    margin-left: 100%
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--default--1 {
    float: left;
    clear: none;
    width: 25%
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--default--2 {
    float: left;
    clear: none;
    width: 50%
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--default--3 {
    float: left;
    clear: none;
    width: 75%
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--default--4 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 25%
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--offset--default--2 {
    margin-left: 50%
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--offset--default--3 {
    margin-left: 75%
}

.aem-Grid.aem-Grid--default--4>.aem-GridColumn.aem-GridColumn--offset--default--4 {
    margin-left: 100%
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--default--1 {
    float: left;
    clear: none;
    width: 20%
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--default--2 {
    float: left;
    clear: none;
    width: 40%
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--default--3 {
    float: left;
    clear: none;
    width: 60%
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--default--4 {
    float: left;
    clear: none;
    width: 80%
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--default--5 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 20%
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--offset--default--2 {
    margin-left: 40%
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--offset--default--3 {
    margin-left: 60%
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--offset--default--4 {
    margin-left: 80%
}

.aem-Grid.aem-Grid--default--5>.aem-GridColumn.aem-GridColumn--offset--default--5 {
    margin-left: 100%
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--default--1 {
    float: left;
    clear: none;
    width: 16.66666667%
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--default--2 {
    float: left;
    clear: none;
    width: 33.33333333%
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--default--3 {
    float: left;
    clear: none;
    width: 50%
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--default--4 {
    float: left;
    clear: none;
    width: 66.66666667%
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--default--5 {
    float: left;
    clear: none;
    width: 83.33333333%
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--default--6 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 16.66666667%
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--offset--default--2 {
    margin-left: 33.33333333%
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--offset--default--3 {
    margin-left: 50%
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--offset--default--4 {
    margin-left: 66.66666667%
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--offset--default--5 {
    margin-left: 83.33333333%
}

.aem-Grid.aem-Grid--default--6>.aem-GridColumn.aem-GridColumn--offset--default--6 {
    margin-left: 100%
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--default--1 {
    float: left;
    clear: none;
    width: 14.28571429%
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--default--2 {
    float: left;
    clear: none;
    width: 28.57142857%
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--default--3 {
    float: left;
    clear: none;
    width: 42.85714286%
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--default--4 {
    float: left;
    clear: none;
    width: 57.14285714%
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--default--5 {
    float: left;
    clear: none;
    width: 71.42857143%
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--default--6 {
    float: left;
    clear: none;
    width: 85.71428571%
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--default--7 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 14.28571429%
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--2 {
    margin-left: 28.57142857%
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--3 {
    margin-left: 42.85714286%
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--4 {
    margin-left: 57.14285714%
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--5 {
    margin-left: 71.42857143%
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--6 {
    margin-left: 85.71428571%
}

.aem-Grid.aem-Grid--default--7>.aem-GridColumn.aem-GridColumn--offset--default--7 {
    margin-left: 100%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--1 {
    float: left;
    clear: none;
    width: 12.5%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--2 {
    float: left;
    clear: none;
    width: 25%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--3 {
    float: left;
    clear: none;
    width: 37.5%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--4 {
    float: left;
    clear: none;
    width: 50%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--5 {
    float: left;
    clear: none;
    width: 62.5%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--6 {
    float: left;
    clear: none;
    width: 75%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--7 {
    float: left;
    clear: none;
    width: 87.5%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--default--8 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 12.5%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--2 {
    margin-left: 25%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--3 {
    margin-left: 37.5%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--4 {
    margin-left: 50%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--5 {
    margin-left: 62.5%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--6 {
    margin-left: 75%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--7 {
    margin-left: 87.5%
}

.aem-Grid.aem-Grid--default--8>.aem-GridColumn.aem-GridColumn--offset--default--8 {
    margin-left: 100%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--1 {
    float: left;
    clear: none;
    width: 11.11111111%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--2 {
    float: left;
    clear: none;
    width: 22.22222222%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--3 {
    float: left;
    clear: none;
    width: 33.33333333%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--4 {
    float: left;
    clear: none;
    width: 44.44444444%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--5 {
    float: left;
    clear: none;
    width: 55.55555556%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--6 {
    float: left;
    clear: none;
    width: 66.66666667%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--7 {
    float: left;
    clear: none;
    width: 77.77777778%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--8 {
    float: left;
    clear: none;
    width: 88.88888889%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--default--9 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 11.11111111%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--2 {
    margin-left: 22.22222222%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--3 {
    margin-left: 33.33333333%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--4 {
    margin-left: 44.44444444%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--5 {
    margin-left: 55.55555556%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--6 {
    margin-left: 66.66666667%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--7 {
    margin-left: 77.77777778%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--8 {
    margin-left: 88.88888889%
}

.aem-Grid.aem-Grid--default--9>.aem-GridColumn.aem-GridColumn--offset--default--9 {
    margin-left: 100%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--1 {
    float: left;
    clear: none;
    width: 10%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--2 {
    float: left;
    clear: none;
    width: 20%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--3 {
    float: left;
    clear: none;
    width: 30%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--4 {
    float: left;
    clear: none;
    width: 40%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--5 {
    float: left;
    clear: none;
    width: 50%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--6 {
    float: left;
    clear: none;
    width: 60%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--7 {
    float: left;
    clear: none;
    width: 70%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--8 {
    float: left;
    clear: none;
    width: 80%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--9 {
    float: left;
    clear: none;
    width: 90%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--default--10 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 10%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--2 {
    margin-left: 20%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--3 {
    margin-left: 30%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--4 {
    margin-left: 40%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--5 {
    margin-left: 50%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--6 {
    margin-left: 60%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--7 {
    margin-left: 70%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--8 {
    margin-left: 80%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--9 {
    margin-left: 90%
}

.aem-Grid.aem-Grid--default--10>.aem-GridColumn.aem-GridColumn--offset--default--10 {
    margin-left: 100%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--1 {
    float: left;
    clear: none;
    width: 9.09090909%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--2 {
    float: left;
    clear: none;
    width: 18.18181818%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--3 {
    float: left;
    clear: none;
    width: 27.27272727%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--4 {
    float: left;
    clear: none;
    width: 36.36363636%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--5 {
    float: left;
    clear: none;
    width: 45.45454545%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--6 {
    float: left;
    clear: none;
    width: 54.54545455%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--7 {
    float: left;
    clear: none;
    width: 63.63636364%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--8 {
    float: left;
    clear: none;
    width: 72.72727273%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--9 {
    float: left;
    clear: none;
    width: 81.81818182%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--10 {
    float: left;
    clear: none;
    width: 90.90909091%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--default--11 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 9.09090909%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--2 {
    margin-left: 18.18181818%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--3 {
    margin-left: 27.27272727%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--4 {
    margin-left: 36.36363636%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--5 {
    margin-left: 45.45454545%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--6 {
    margin-left: 54.54545455%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--7 {
    margin-left: 63.63636364%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--8 {
    margin-left: 72.72727273%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--9 {
    margin-left: 81.81818182%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--10 {
    margin-left: 90.90909091%
}

.aem-Grid.aem-Grid--default--11>.aem-GridColumn.aem-GridColumn--offset--default--11 {
    margin-left: 100%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--1 {
    float: left;
    clear: none;
    width: 8.33333333%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--2 {
    float: left;
    clear: none;
    width: 16.66666667%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--3 {
    float: left;
    clear: none;
    width: 25%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--4 {
    float: left;
    clear: none;
    width: 33.33333333%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--5 {
    float: left;
    clear: none;
    width: 41.66666667%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--6 {
    float: left;
    clear: none;
    width: 50%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--7 {
    float: left;
    clear: none;
    width: 58.33333333%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--8 {
    float: left;
    clear: none;
    width: 66.66666667%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--9 {
    float: left;
    clear: none;
    width: 75%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--10 {
    float: left;
    clear: none;
    width: 83.33333333%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--11 {
    float: left;
    clear: none;
    width: 91.66666667%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--12 {
    float: left;
    clear: none;
    width: 100%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--0 {
    margin-left: 0
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--1 {
    margin-left: 8.33333333%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--2 {
    margin-left: 16.66666667%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--3 {
    margin-left: 25%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--4 {
    margin-left: 33.33333333%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--5 {
    margin-left: 41.66666667%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--6 {
    margin-left: 50%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--7 {
    margin-left: 58.33333333%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--8 {
    margin-left: 66.66666667%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--9 {
    margin-left: 75%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--10 {
    margin-left: 83.33333333%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--11 {
    margin-left: 91.66666667%
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--offset--default--12 {
    margin-left: 100%
}

.aem-Grid>.aem-GridColumn.aem-GridColumn--default--newline {
    display: block;
    clear: both !important
}

.aem-Grid>.aem-GridColumn.aem-GridColumn--default--none {
    display: block;
    clear: none !important;
    float: left
}

.aem-Grid>.aem-GridColumn.aem-GridColumn--default--hide {
    display: none
}



.aem-GridShowHidden>.cmp-container>.aem-Grid>.aem-GridColumn {
    display: block !important
}

.amr-icon:before,
.cmp-accordion__icon:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: amr-icons !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400 !important;
    line-height: 1;
    text-transform: none
}

.amr-icon-chevron-right.cmp-accordion__icon:before,
.amr-icon.amr-icon-chevron-right:before {
    content: ""
}

.amr-icon-chevron-down.cmp-accordion__icon:before,
.amr-icon.amr-icon-chevron-down:before {
    content: ""
}

.amr-icon-youtube.cmp-accordion__icon:before,
.amr-icon.amr-icon-youtube:before {
    content: ""
}

.amr-icon-x.cmp-accordion__icon:before,
.amr-icon.amr-icon-x:before {
    content: ""
}

.amr-icon-web.cmp-accordion__icon:before,
.amr-icon.amr-icon-web:before {
    content: ""
}

.amr-icon-user.cmp-accordion__icon:before,
.amr-icon.amr-icon-user:before {
    content: ""
}

.amr-icon-search.cmp-accordion__icon:before,
.amr-icon.amr-icon-search:before {
    content: ""
}

.amr-icon-play.cmp-accordion__icon:before,
.amr-icon.amr-icon-play:before {
    content: ""
}

.amr-icon-phone.cmp-accordion__icon:before,
.amr-icon.amr-icon-phone:before {
    content: ""
}

.amr-icon-pause.cmp-accordion__icon:before,
.amr-icon.amr-icon-pause:before {
    content: ""
}

.amr-icon-minimize.cmp-accordion__icon:before,
.amr-icon.amr-icon-minimize:before {
    content: ""
}

.amr-icon-location-pin.cmp-accordion__icon:before,
.amr-icon.amr-icon-location-pin:before {
    content: ""
}

.amr-icon-linkedin.cmp-accordion__icon:before,
.amr-icon.amr-icon-linkedin:before {
    content: ""
}

.amr-icon-instagram.cmp-accordion__icon:before,
.amr-icon.amr-icon-instagram:before {
    content: ""
}

.amr-icon-hyperlink.cmp-accordion__icon:before,
.amr-icon.amr-icon-hyperlink:before {
    content: ""
}

.amr-icon-globe.cmp-accordion__icon:before,
.amr-icon.amr-icon-globe:before {
    content: ""
}

.amr-icon-facebook.cmp-accordion__icon:before,
.amr-icon.amr-icon-facebook:before {
    content: ""
}

.amr-icon-facebook-square.cmp-accordion__icon:before,
.amr-icon.amr-icon-facebook-square:before {
    content: ""
}

.amr-icon-email.cmp-accordion__icon:before,
.amr-icon.amr-icon-email:before {
    content: ""
}

.amr-icon-download.cmp-accordion__icon:before,
.amr-icon.amr-icon-download:before {
    content: ""
}

.amr-icon-cross.cmp-accordion__icon:before,
.amr-icon.amr-icon-cross:before {
    content: ""
}

.amr-icon-chevron-left.cmp-accordion__icon:before,
.amr-icon.amr-icon-chevron-left:before {
    content: ""
}

.amr-icon-bars.cmp-accordion__icon:before,
.amr-icon.amr-icon-bars:before {
    content: ""
}

.amr-icon-arrow-right.cmp-accordion__icon:before,
.amr-icon.amr-icon-arrow-right:before {
    content: ""
}

.amr-icon-arrow-left.cmp-accordion__icon:before,
.amr-icon.amr-icon-arrow-left:before {
    content: ""
}

.amr-icon-arrow-down.cmp-accordion__icon:before,
.amr-icon.amr-icon-arrow-down:before {
    content: ""
}

.amr-icon-add.cmp-accordion__icon:before,
.amr-icon.amr-icon-add:before {
    content: ""
}

.amr-icon-Info.cmp-accordion__icon:before,
.amr-icon.amr-icon-Info:before {
    content: ""
}

.cmp-accordion__button {
    background-color: #fff;
    border: none;
    border-top: 1px solid rgba(0, 0, 0, .2);
    color: var(--chb-navy);
    cursor: pointer;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 24px;
    padding-block: 1.5rem
}

.cmp-accordion__icon:before {
    content: ""
}

.cmp-accordion__title {
    font-size: 1.25rem;
    font-weight: 600
}

.cmp-accordion__button--expanded {
    border-top-color: var(--chb-navy);
    color: var(--chb-navy);
}

.cmp-accordion__button--expanded .cmp-accordion__icon:before {
    content: ""
}

.cmp-accordion__panel {
    padding-bottom: 1.5rem
}

.assetslist {
    margin-bottom: 2.5rem
}

@media(min-width:64rem) {
    .assetslist {
        margin-bottom: 6rem
    }
}

.amr-assets-list--topborder:before {
    border-bottom: 1px solid var(--chb-navy);
    content: "";
    display: block;
    margin-bottom: 2rem
}

@media(min-width:64rem) {
    .amr-assets-list__list--duallayout {
        display: grid;
        gap: 2rem;
        grid-template-columns: 1fr 1fr
    }
}

.amr-assets-list__heading {
    margin-block: 0 2rem
}

.amr-assets-list__link {
    border-top: 1px solid rgba(0, 0, 0, .2);
    color: var(--chb-navy);
    display: grid;
    font-weight: 600;
    gap: 1rem;
    grid-template-columns: 1fr -webkit-min-content;
    grid-template-columns: 1fr min-content;
    padding-block: 1.5rem;
    text-decoration: none
}

@media(min-width:64rem) {
    .amr-assets-list__link {
        font-size: 1.25rem
    }
}

.amr-assets-list__link .amr-icon,
.amr-assets-list__link .cmp-accordion__icon {
    font-size: 2rem;
    height: 2rem;
    width: 2rem
}

.amr-assets-list__link svg {
    fill: currentColor
}

.amr-assets-list__link:focus-visible,
.amr-assets-list__link:hover {
    border-top-color: var(--chb-navy);
    color: var(--chb-navy);
}

.amr-assets-list__link-content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: 24px 1fr
}

.amr-assets-list__link-content .p {
    color: #000;
    font-weight: 400
}

.amr-breadcrumb {
    color: rgba(0, 0, 0, .6)
}

.cmp-breadcrumb {
    color: inherit;
    padding: .5rem 0
}

.cmp-breadcrumb__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0;
    padding: 0
}

.cmp-breadcrumb__item,
.cmp-breadcrumb__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cmp-breadcrumb__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: inherit;
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: .875rem;
    font-style: normal;
    font-weight: 400;
    justify-content: center;
    line-height: 150%;
    text-align: center;
    text-decoration: none
}

.cmp-breadcrumb__item:first-child:not(:last-child) {
    display: none
}

.cmp-breadcrumb__item:not(:last-child):after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: amr-icons !important;
    font-size: .875rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400 !important;
    height: 1rem;
    justify-content: center;
    line-height: 1;
    margin-left: .5rem;
    text-transform: none;
    width: 1rem
}

.cmp-breadcrumb__item a {
    color: inherit;
    padding: 1.5px 0;
    text-decoration: none
}

.amr-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    height: 3pc;
    justify-content: center;
    padding: 0 24px;
    text-align: center;
    text-decoration: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.amr-button--default,
.amr-button--primary {
    background: var(--chb-navy);
    color: #fff
}

.amr-button--default:hover,
.amr-button--primary:hover {
    background: var(--chb-gold);
}

.amr-button--default:active,
.amr-button--primary:active {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .2))), -webkit-gradient(linear, left bottom, left top, from(var(--chb-navy)), to(var(--chb-navy)));
    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), linear-gradient(0deg, var(--chb-navy), var(--chb-navy))
}

.amr-button--secondary {
    background: #fff;
    border: 1px solid var(--chb-navy);
    color: var(--chb-navy);
}

.amr-button--secondary:hover {
    background: var(--chb-navy);
    color: #fff
}

.amr-button--secondary:active {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .2))), -webkit-gradient(linear, left bottom, left top, from(var(--chb-navy)), to(var(--chb-navy)));
    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), linear-gradient(0deg, var(--chb-navy), var(--chb-navy));
    color: #fff
}

.amr-button--white {
    background: #fff;
    color: var(--chb-navy);
}

.amr-button--white:hover {
    background: var(--chb-navy);
    border: 1px solid #fff;
    color: #fff
}

.amr-button--white:active {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .2))), -webkit-gradient(linear, left bottom, left top, from(var(--chb-navy)), to(var(--chb-navy)));
    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), linear-gradient(0deg, var(--chb-navy), var(--chb-navy));
    color: #fff
}

.amr-button--icon {
    gap: .25rem
}

.amr-button--outline-default {
    background-color: transparent;
    border: 1px solid var(--chb-navy);
    color: var(--chb-navy);
}

.amr-button--outline-default:hover {
    background: var(--chb-navy);
    color: #fff
}

.amr-button--outline-default:active {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .2))), -webkit-gradient(linear, left bottom, left top, from(var(--chb-navy)), to(var(--chb-navy)));
    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), linear-gradient(0deg, var(--chb-navy), var(--chb-navy))
}

.amr-button--outline-rounded {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 75pt;
    color: #000
}

.amr-button--outline-rounded:hover {
    background: var(--chb-navy);
    border-color: var(--chb-navy);
    color: #fff
}

.amr-button--outline-rounded:active {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .2))), -webkit-gradient(linear, left bottom, left top, from(var(--chb-navy)), to(var(--chb-navy)));
    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), linear-gradient(0deg, var(--chb-navy), var(--chb-navy));
    border-color: var(--chb-navy);
    color: #fff
}

.amr-button--disabled,
.amr-button.disabled,
.amr-button[disabled] {
    background: #e6e6e6;
    border: 0;
    color: rgba(0, 0, 0, .6);
    cursor: not-allowed
}

.amr-button--link {
    color: var(--chb-navy);
    height: auto;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: .5rem
}

.amr-carousel-images {
    margin-bottom: 2.5rem;
    margin-top: 1.5rem
}

.amr-carousel-images__pagination-box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 21px;
    justify-content: flex-end;
    margin-top: 1.5rem;
    padding: 0 1pc 2px
}

.amr-carousel-images__pagination.swiper-pagination-fraction {
    bottom: 0;
    left: auto;
    position: relative;
    right: 0;
    text-align: end;
    width: 8.5rem
}

.amr-carousel-images__pagination.swiper-pagination-fraction span {
    padding-inline: .25rem
}

.amr-carousel-images__navigation {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 21px;
    justify-content: end;
    position: relative
}

.amr-carousel-images__navigation .swiper-button-next,
.amr-carousel-images__navigation .swiper-button-prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--chb-navy);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3rem;
    justify-content: center;
    margin: 0;
    padding: .75rem;
    position: static;
    width: 3rem
}

.amr-carousel-images__navigation .swiper-button-next:focus-visible,
.amr-carousel-images__navigation .swiper-button-prev:focus-visible {
    outline: 1px dashed var(--chb-navy);
    outline-offset: 1px
}

.amr-carousel-images__navigation .swiper-button-next .amr-icon,
.amr-carousel-images__navigation .swiper-button-next .cmp-accordion__icon,
.amr-carousel-images__navigation .swiper-button-prev .amr-icon,
.amr-carousel-images__navigation .swiper-button-prev .cmp-accordion__icon {
    color: #fff
}

.amr-carousel-images__navigation .swiper-button-next:after,
.amr-carousel-images__navigation .swiper-button-next:before,
.amr-carousel-images__navigation .swiper-button-prev:after,
.amr-carousel-images__navigation .swiper-button-prev:before {
    display: none
}

@media(min-width:768px) {
    .amr-carousel-images__pagination-box {
        gap: 34px;
        padding: 0 2pc
    }

    .amr-carousel-images__navigation {
        gap: 8px
    }
}

.cq-Editable-dom .swiper-wrapper .swiper-slide {
    -ms-flex-negative: unset;
    flex-shrink: unset
}

.carousel-logo-text {
    margin-bottom: 1.5rem
}

@media(min-width:64rem) {
    .carousel-logo-text {
        margin-bottom: 6rem
    }
}

.amr-carousel-logo-text {
    margin: 0 auto;
    overflow: hidden;
    padding: 1rem 0 5.5rem;
    position: relative;
    width: 100%
}

@media(min-width:64rem) {
    .amr-carousel-logo-text {
        padding: 0
    }
}

.amr-carousel-logo-text__details {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem
}

@media(min-width:64rem) {
    .amr-carousel-logo-text__details {
        margin-bottom: 3rem;
        padding: 0 2rem
    }
}

.amr-carousel-logo-text__details-heading {
    color: var(--chb-navy);
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 110%;
    padding-left: 1rem
}

@media(min-width:64rem) {
    .amr-carousel-logo-text__details-heading {
        font-size: 2.125rem;
        line-height: 150%;
        padding-left: 0
    }
}

.amr-carousel-logo-text .logoTextSwiper {
    position: relative;
    width: 100%
}

@media(min-width:40rem) {
    .amr-carousel-logo-text .logoTextSwiper {
        min-height: auto
    }
}

.amr-carousel-logo-text .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.amr-carousel-logo-text .swiper-slide {
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    height: 237px;
    justify-content: center;
    margin-inline: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1
}

@media(min-width:48rem) {
    .amr-carousel-logo-text .swiper-slide {
        width: 273px !important
    }
}

.amr-carousel-logo-text__slide-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, .063);
    border-left: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    padding: 2rem 1rem
}

.amr-carousel-logo-text__slide-item:first-child {
    border-left: 1px solid rgba(0, 0, 0, .063)
}

.amr-carousel-logo-text__slide-item a {
    color: #000;
    text-decoration: none
}

.amr-carousel-logo-text__slide-item .cmp-image {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 90px;
    justify-content: center;
    width: 241px
}

.amr-carousel-logo-text__slide-item .cmp-image img {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

@media(min-width:48rem) {
    .amr-carousel-logo-text__slide-item .cmp-image img {
        -o-object-fit: contain;
        object-fit: contain
    }
}

.amr-carousel-logo-text__slide-item .amr-carousel-logo-text__subtitle,
.amr-carousel-logo-text__slide-item .amr-carousel-logo-text__title {
    padding: 0 .5rem;
    text-align: center
}

.amr-carousel-logo-text__title {
    font-size: .875rem;
    font-weight: 400;
    line-height: 100%;
    margin-top: 2rem
}

.amr-carousel-logo-text__subtitle {
    color: rgba(0, 0, 0, .6);
    font-size: .875rem
}

.amr-carousel-logo-text__pagination-box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: center;
    bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    justify-content: flex-end;
    position: absolute;
    right: 7rem
}

@media(min-width:64rem) {
    .amr-carousel-logo-text__pagination-box {
        bottom: 1rem;
        position: relative;
        right: 6rem;
        top: 0
    }
}

.amr-carousel-logo-text__pagination.swiper-pagination-fraction {
    bottom: 0;
    left: auto;
    position: relative;
    right: 0;
    width: 5rem
}

.amr-carousel-logo-text__pagination.swiper-pagination-fraction span {
    padding-inline: .25rem
}

.amr-carousel-logo-text__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem;
    position: relative
}

.amr-carousel-logo-text__navigation .swiper-button-next,
.amr-carousel-logo-text__navigation .swiper-button-prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--chb-navy);
    border: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3rem;
    justify-content: center;
    padding: .75rem;
    width: 3rem
}

.amr-carousel-logo-text__navigation .swiper-button-next .amr-icon,
.amr-carousel-logo-text__navigation .swiper-button-next .cmp-accordion__icon,
.amr-carousel-logo-text__navigation .swiper-button-prev .amr-icon,
.amr-carousel-logo-text__navigation .swiper-button-prev .cmp-accordion__icon {
    color: #fff
}

.amr-carousel-logo-text__navigation .swiper-button-next.swiper-button-disabled,
.amr-carousel-logo-text__navigation .swiper-button-next:after,
.amr-carousel-logo-text__navigation .swiper-button-next:before,
.amr-carousel-logo-text__navigation .swiper-button-prev.swiper-button-disabled,
.amr-carousel-logo-text__navigation .swiper-button-prev:after,
.amr-carousel-logo-text__navigation .swiper-button-prev:before {
    display: none
}

.amr-carousel-logo-text__navigation .swiper-button-next {
    right: -6pc
}

.amr-carousel-logo-text__navigation .swiper-button-prev {
    left: -7px
}

.amr-carousel-quote {
    background-color: #eef7ff;
    margin: 0 auto;
    padding: 2rem 2rem 3rem;
    position: relative;
    width: 100%
}

.amr-carousel-quote .quoteSwiper {
    position: relative
}

@media(min-width:40rem) {
    .amr-carousel-quote .quoteSwiper {
        min-height: auto
    }
}

.amr-carousel-quote__quote-box {
    max-width: 904px
}

.amr-carousel-quote__quote-text {
    color: var(--chb-navy);
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 110%
}

@media(min-width:64rem) {
    .amr-carousel-quote__quote-text {
        font-size: 2rem;
        line-height: 120%
    }
}

.amr-carousel-quote__quote-author {
    margin-top: 3rem
}

@media(min-width:64rem) {
    .amr-carousel-quote__quote-author {
        font-size: 12rem
    }
}

.amr-carousel-quote__quote-author-name,
.amr-carousel-quote__quote-author-title {
    color: var(--chb-navy);
    font-size: 1rem;
    line-height: 150%
}

.amr-carousel-quote__pagination-box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: center;
    bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    justify-content: flex-end;
    margin-top: 3.5rem;
    position: relative;
    right: 6rem
}

@media(min-width:64rem) {
    .amr-carousel-quote__pagination-box {
        bottom: 1.5rem;
        position: absolute
    }
}

.amr-carousel-quote__pagination.swiper-pagination-fraction {
    bottom: 0;
    left: auto;
    position: relative;
    right: 0;
    width: 4.5rem
}

.amr-carousel-quote__pagination.swiper-pagination-fraction span {
    padding-inline: .25rem
}

@media(min-width:64rem) {
    .amr-carousel-quote__pagination {
        display: none
    }
}

.amr-carousel-quote__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem;
    position: relative
}

.amr-carousel-quote__navigation .swiper-button-next,
.amr-carousel-quote__navigation .swiper-button-prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: var(--chb-navy);
    border: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3rem;
    justify-content: center;
    padding: .75rem;
    width: 3rem
}

.amr-carousel-quote__navigation .swiper-button-next .amr-icon,
.amr-carousel-quote__navigation .swiper-button-next .cmp-accordion__icon,
.amr-carousel-quote__navigation .swiper-button-prev .amr-icon,
.amr-carousel-quote__navigation .swiper-button-prev .cmp-accordion__icon {
    color: #fff
}

.amr-carousel-quote__navigation .swiper-button-next.swiper-button-disabled,
.amr-carousel-quote__navigation .swiper-button-next:after,
.amr-carousel-quote__navigation .swiper-button-next:before,
.amr-carousel-quote__navigation .swiper-button-prev.swiper-button-disabled,
.amr-carousel-quote__navigation .swiper-button-prev:after,
.amr-carousel-quote__navigation .swiper-button-prev:before {
    display: none
}

.amr-carousel-quote__navigation .swiper-button-next {
    right: -6pc
}

.amr-carousel-quote__navigation .swiper-button-prev {
    left: -7px
}

.cq-Editable-dom .swiper-slide:not(.swiper-slide-active) {
    opacity: 0 !important
}

.cq-Editable-dom .swiper-slide.swiper-slide-active {
    opacity: 1 !important
}

.content-summaries {
    margin-bottom: 1.5rem
}

@media(min-width:64rem) {
    .content-summaries {
        margin-bottom: 6rem
    }
}

.amr-content-summaries {
    padding: 1rem
}

@media(min-width:64rem) {
    .amr-content-summaries {
        margin-inline: 34.79% auto;
        padding: 0
    }
}

.amr-content-summaries__heading {
    font-size: 1rem;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: .75rem
}

@media(min-width:64rem) {
    .amr-content-summaries__heading {
        margin-bottom: 2rem
    }
}

.amr-content-summaries__summarylist {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(auto-fit, 100%)
}

@media(min-width:64rem) {
    .amr-content-summaries__summarylist {
        grid-template-columns: repeat(auto-fit, 218px)
    }
}

.amr-content-summaries__summarylist__para {
    -webkit-box-flex: 1;
    background-color: #eef7ff;
    color: #000;
    -ms-flex: 1;
    flex: 1;
    font-size: 1rem;
    padding: 1.5rem
}

@media(min-width:64rem) {
    .amr-content-summaries__summarylist__para {
        min-height: 168px;
        padding: 1.5rem 1.25rem
    }
}

.amr-contentaccordion__header {
    gap: 2.5rem
}

@media(min-width:64rem) {
    .amr-contentaccordion__header {
        gap: 2rem;
        grid-template-columns: 1fr .70342fr;
        margin-bottom: 1rem
    }
}

.amr-contentaccordion--topborder:before {
    border-bottom: 1px solid var(--chb-navy);
    content: "";
    display: block;
    margin-bottom: 2rem
}

.amr-contentaccordion__header {
    display: grid;
    gap: 2rem;
    margin-bottom: 2rem
}

@media(min-width:64rem) {
    .amr-contentaccordion__header {
        grid-template-columns: 1fr .70342fr;
        margin-bottom: 2rem
    }
}

.amr-contentaccordion__line-group>:not(:last-child) {
    margin-bottom: 2rem
}

.amr-contentaccordion__heading {
    color: var(--chb-navy)
}

.content-dual-column-list {
    margin-bottom: 2.5rem
}

@media(min-width:64rem) {
    .content-dual-column-list {
        margin-bottom: 6rem
    }
}

.amr-content-dual-column-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5rem;
    justify-content: space-between;
    padding-inline: 1rem
}

@media(min-width:64rem) {
    .amr-content-dual-column-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2rem;
        padding-inline: 2rem
    }

    .amr-content-dual-column-list__column--left {
        width: 40.3%
    }

    .amr-content-dual-column-list__column--right {
        width: 57.3%
    }
}

.amr-content-dual-column-list__heading {
    border-bottom: 1px solid var(--chb-navy);
    color: var(--chb-navy);
    margin-bottom: 0;
    padding-bottom: 2.5rem
}

.amr-content-dual-column-list__headingDescription {
    color: var(--chb-navy);
    padding-top: 1.5rem
}

.amr-content-dual-column-list__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.amr-content-dual-column-list__list-item {
    border-bottom: 1px solid #d9d9d9;
    color: #000;
    padding: 1.5rem 0
}

.amr-content-dual-column-list__list-item:last-child {
    border-bottom: none;
    padding-bottom: 0
}

@media(min-width:64rem) {
    .amr-content-dual-column-list__list-item:last-child {
        border-bottom: 1px solid #d9d9d9;
        padding-bottom: 1.5rem
    }
}

.amr-content-image-caption-narrow {
    margin-block: 24px 40px;
    padding-inline: 1pc
}

@media(min-width:75rem) {
    .amr-content-image-caption-narrow {
        margin-block: 4pc;
        margin-inline: 34.79% 18.54%;
        padding-inline: 0
    }
}

.amr-content-image-caption-narrow .cmp-image__image {
    aspect-ratio: 343/281
}

@media(min-width:75rem) {
    .amr-content-image-caption-narrow .cmp-image__image {
        aspect-ratio: 672/551
    }
}

.amr-content-image-caption-narrow .cmp-image__title {
    text-align: left
}

.content-list-text-narrow {
    margin-bottom: 1.5rem
}

@media(min-width:64rem) {
    .content-list-text-narrow {
        margin-bottom: 4rem
    }
}

.amr-content-list-text-narrow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    justify-content: space-between;
    padding-block: 2.5rem 0;
    padding-inline: 1rem
}

@media(min-width:64rem) {
    .amr-content-list-text-narrow {
        padding-block: 0;
        padding-inline: 2rem
    }
}

.amr-content-list-text-narrow--narrow {
    margin: 0 auto;
    max-width: 7in;
    padding-left: 1rem;
    padding-right: 1rem
}

@media(min-width:64rem) {
    .amr-content-list-text-narrow--narrow {
        margin-inline: 34.79% auto
    }
}

.amr-content-list-text-narrow__heading,
.amr-content-list-text-narrow__subheading {
    color: var(--chb-navy)
}

.amr-content-list-text-narrow__heading {
    margin-bottom: 0
}

.amr-content-list-text-narrow__subheading {
    border-bottom: 1px solid var(--chb-navy);
    font-weight: 600;
    line-height: 130%;
    padding-bottom: 1.5rem
}

.amr-content-list-text-narrow__text {
    color: #000
}

.amr-content-list-text-narrow-list,
.amr-content-list-text-narrow__listing {
    border-bottom: 1px solid var(--chb-navy);
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

@media(min-width:64rem) {

    .amr-content-list-text-narrow-list,
    .amr-content-list-text-narrow__listing {
        padding-bottom: 4rem;
        padding-top: 1.5rem
    }
}

.amr-content-list-text-narrow__featured {
    color: var(--chb-navy);
    margin-bottom: 0
}

.amr-content-list-text-narrow__featured-link,
.amr-content-list-text-narrow__featured__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    color: var(--chb-navy);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
    text-decoration: none
}

.amr-content-list-text-narrow__featured-link>.amr-icon,
.amr-content-list-text-narrow__featured-link>.cmp-accordion__icon,
.amr-content-list-text-narrow__featured__link>.amr-icon,
.amr-content-list-text-narrow__featured__link>.cmp-accordion__icon {
    opacity: 0
}

.amr-content-list-text-narrow__featured-link:focus,
.amr-content-list-text-narrow__featured-link:hover,
.amr-content-list-text-narrow__featured__link:focus,
.amr-content-list-text-narrow__featured__link:hover {
    background-color: #eef7ff;
    padding-right: 8px
}

.amr-content-list-text-narrow__featured-link:focus>.amr-icon,
.amr-content-list-text-narrow__featured-link:focus>.cmp-accordion__icon,
.amr-content-list-text-narrow__featured-link:hover>.amr-icon,
.amr-content-list-text-narrow__featured-link:hover>.cmp-accordion__icon,
.amr-content-list-text-narrow__featured__link:focus>.amr-icon,
.amr-content-list-text-narrow__featured__link:focus>.cmp-accordion__icon,
.amr-content-list-text-narrow__featured__link:hover>.amr-icon,
.amr-content-list-text-narrow__featured__link:hover>.cmp-accordion__icon {
    opacity: 1
}

.content-quotenarrow {
    margin-bottom: 1.5rem;
    padding-inline: 1pc
}

@media(min-width:64rem) {
    .content-quotenarrow {
        margin-bottom: 3rem;
        padding-inline: 0
    }
}

.amr-quote-narrow {
    -webkit-padding-start: 2rem;
    border-left: 1px solid var(--chb-navy);
    padding-inline-start: 2rem
}

@media(min-width:64rem) {
    .amr-quote-narrow {
        margin-inline: 32.7% 3.3%
    }
}

.amr-quote-narrow__text {
    max-width: 889px
}

.amr-quote-narrow__author {
    font-size: 1rem;
    line-height: 150%;
    margin-top: 2rem
}

.amr-quote-narrow__person {
    font-weight: 600
}

.amr-quote-narrow__role {
    font-weight: 400
}

.content-text-grid {
    margin-bottom: 2.5rem
}

@media(min-width:64rem) {
    .content-text-grid {
        margin-bottom: 6rem
    }
}

.amr-content-text-grid__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 2rem
}

@media(min-width:64rem) {
    .amr-content-text-grid__header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-bottom: 4rem
    }
}

.amr-content-text-grid--topborder:before {
    border-bottom: 1px solid var(--chb-navy);
    content: "";
    display: block;
    margin-bottom: 2rem
}

.amr-content-text-grid__heading {
    color: var(--chb-navy);
    font-weight: 600;
    line-height: 110%;
    margin: 0
}

@media(min-width:64rem) {
    .amr-content-text-grid__heading {
        line-height: 120%;
        max-width: 555px
    }

    .amr-content-text-grid .amr-content-text-grid__header--full .amr-content-text-grid__heading {
        max-width: 100%
    }
}

.amr-content-text-grid__description {
    -webkit-padding-before: 2rem;
    padding-block-start: 2rem
}

@media(min-width:64rem) {
    .amr-content-text-grid__description {
        -webkit-padding-before: 0;
        max-width: 538px;
        padding-block-start: 0
    }
}

.amr-content-text-grid__grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr
}

@media(min-width:64rem) {
    .amr-content-text-grid__grid {
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        row-gap: 4rem
    }

    .amr-content-text-grid__grid--1 {
        grid-template-columns: repeat(1, 1fr)
    }

    .amr-content-text-grid__grid--2 {
        grid-template-columns: repeat(2, 1fr)
    }

    .amr-content-text-grid__grid--3 {
        grid-template-columns: repeat(3, 1fr)
    }

    .amr-content-text-grid__grid--4 {
        grid-template-columns: repeat(4, 1fr)
    }
}

.amr-content-text-grid__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-top: 1px solid var(--chb-navy);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1rem
}

@media(min-width:64rem) {
    .amr-content-text-grid__item {
        padding-top: 1.5rem
    }
}

.amr-content-text-grid__item-title {
    color: var(--chb-navy);
    font-size: 1.25rem;
    font-weight: 600
}

@media(min-width:64rem) {
    .amr-content-text-grid__item-title {
        font-size: 1.5rem
    }
}

.amr-content-text-grid__item-description {
    color: var(--chb-navy) !important;
    font-weight: 400;
    padding-block: 1rem 0;
}

@media(min-width:64rem) {
    .amr-content-text-grid__item-description {
        padding-block: 1.5rem 0
    }
}

.amr-content-text-grid__item-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width:64rem) {
    .amr-content-text-grid__item-links {
        margin-top: auto
    }
}

.amr-content-text-grid__item-link {
    border-bottom: 1px solid var(--chb-navy);
    color: var(--chb-navy);
    display: inline-block;
    font-weight: 500;
    text-decoration: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.amr-content-text-grid__cta-buttons,
.amr-content-text-grid__item-link {
    -webkit-padding-before: 2rem;
    padding-block-start: 2rem
}

@media(min-width:64rem) {
    .amr-content-text-grid__cta-buttons {
        -webkit-padding-before: 4rem;
        padding-block-start: 4rem
    }
}

.amr-content-text-grid__cta-buttons-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

@media(min-width:64rem) {
    .amr-content-text-grid__cta-buttons-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.amr-content-text-grid__item:last-child .amr-content-text-grid__item-description {
    -webkit-padding-after: 0;
    padding-block-end: 0
}

.amr-content-text-grid .amr-button--secondary {
    border: 1px solid var(--chb-navy);
}

.ctaposter {
    margin-bottom: 4rem
}

@media(min-width:64rem) {
    .ctaposter {
        margin-bottom: 6rem
    }

    .ctaposter:last-child {
        margin-bottom: 0
    }
}

.amr-cta-poster {
    position: relative
}

.amr-cta-poster__img .cmp-image__image {
    aspect-ratio: 16/9;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width:48rem) {
    .amr-cta-poster__img .cmp-image__image {
        aspect-ratio: 1440/700
    }
}

.amr-cta-poster__img .cmp-image__title {
    -webkit-padding-end: 1pc;
    background-color: #fff;
    margin-top: 0;
    padding-inline-end: 1pc;
    padding-top: .5rem;
    pointer-events: none;
    position: relative;
    z-index: 1
}

@media(min-width:48rem) {
    .amr-cta-poster__img .cmp-image__title {
        -webkit-padding-end: 2pc;
        padding-inline-end: 2pc
    }
}

.amr-cta-poster__overlay {
    color: #000;
    height: 100%;
    padding: 1.5rem 0 0
}

.amr-cta-poster__overlay>.fixed-container {
    padding-inline: 1rem
}

@media(min-width:75rem) {
    .amr-cta-poster__overlay>.fixed-container {
        padding-inline: 2rem
    }
}

@media(min-width:64rem) {
    .amr-cta-poster__overlay {
        background: linear-gradient(78.74deg, rgba(0, 0, 0, .44), transparent 52.63%);
        height: 100%;
        left: 0;
        padding: 2.5rem 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }

    .amr-cta-poster__overlay .fixed-container {
        -ms-flex-line-pack: justify;
        align-content: space-between;
        display: grid;
        grid-template-columns: 1fr;
        height: 100%
    }

    .amr-cta-poster__overlay--light {
        color: #fff
    }
}

.amr-cta-poster__overlay-heading {
    color: var(--chb-navy);
    margin-block: 0 1.5rem;
    text-transform: uppercase;
    white-space: pre-line
}

@media(min-width:64rem) {
    .amr-cta-poster__overlay-heading {
        color: currentColor;
        margin-block: 0;
        max-width: 100%
    }
}

@media(min-width:75rem) {
    .amr-cta-poster__overlay-heading {
        max-width: 907px
    }
}

.amr-cta-poster__overlay-body {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
    width: 30%
}

.amr-cta-poster__overlay-body>p {
    color: currentColor
}

@media(min-width:64rem)and (max-width:74.99rem) {
    .amr-cta-poster__overlay-body {
        width: 75%
    }
}

@media(max-width:63.99rem) {
    .amr-cta-poster__overlay-body {
        width: 100%
    }

    .amr-cta-poster__overlay-body br {
        display: none
    }
}

.cq-Editable-dom .amr-cta-poster {
    aspect-ratio: 1440/700;
    overflow: hidden
}

.cq-Editable-dom .amr-cta-poster__img {
    height: 3pc;
    overflow: visible;
    width: 100%
}

.amr-cta-ribbon {
    margin: 0 auto 3rem;
    max-width: 90rem;
    padding-inline: 1rem
}

@media(min-width:1200px) {
    .amr-cta-ribbon {
        padding-inline: 2rem
    }
}

.amr-cta-ribbon__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2.5rem 1.5rem
}

.amr-cta-ribbon__title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    color: #fff;
    flex-grow: 1;
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 110%
}

.amr-cta-ribbon--bleed {
    margin: 0;
    max-width: 100%;
    padding: 0
}

.amr-cta-ribbon--topSpace {
    margin-top: 3rem
}

@media(min-width:1200px) {
    .amr-cta-ribbon__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 3rem
    }

    .amr-cta-ribbon__title {
        font-size: 2.125rem
    }
}

.explore-cards {
    margin-bottom: 4rem
}

@media(min-width:64rem) {
    .explore-cards {
        margin-bottom: 6rem
    }
}

.amr-explore-cards {
    padding-top: 2rem;
    padding-inline: 1rem
}

@media(min-width:64rem) {
    .amr-explore-cards {
        padding-inline: 2rem
    }
}

.amr-explore-cards__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 2rem
}

@media(min-width:64rem) {
    .amr-explore-cards__header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.amr-explore-cards__heading {
    color: var(--chb-navy);
    font-weight: 600;
    line-height: 110%;
    margin: 0
}

@media(min-width:64rem) {
    .amr-explore-cards__heading {
        line-height: 120%;
        max-width: 623px
    }
}

.amr-explore-cards__description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width:64rem) {
    .amr-explore-cards__description {
        max-width: 538px
    }
}

.amr-explore-cards__description-text {
    color: #000;
    font-size: 1rem;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 2rem;
    margin-top: 2.5rem
}

@media(min-width:64rem) {
    .amr-explore-cards__description-text {
        margin-top: 0
    }
}

.amr-explore-cards__single-link {
    color: var(--chb-navy);
    font-size: 1rem;
    font-weight: 500;
    margin-top: 1.5rem;
    text-decoration: underline;
    text-underline-offset: .5rem
}

@media(min-width:64rem) {
    .amr-explore-cards__single-link {
        margin-top: 0
    }
}

.amr-explore-cards__grid {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: 1fr
}

@media(min-width:64rem) {
    .amr-explore-cards__grid {
        gap: 2rem
    }

    .amr-explore-cards__grid--1 {
        grid-template-columns: repeat(1, 1fr)
    }

    .amr-explore-cards__grid--2 {
        grid-template-columns: repeat(2, 1fr)
    }

    .amr-explore-cards__grid--3 {
        grid-template-columns: repeat(3, 1fr)
    }

    .amr-explore-cards__grid--4 {
        grid-template-columns: repeat(4, 1fr)
    }
}

.amr-explore-cards__btn {
    display: inline-block;
    padding-top: 1pc
}

@media(min-width:64rem) {
    .amr-explore-cards__btn {
        margin-top: auto;
        padding-top: 24px
    }
}

.amr-explore-cards__link {
    color: var(--chb-navy);
    text-decoration: none
}

@media(min-width:64rem) {
    .amr-explore-cards__link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%
    }
}

.amr-explore-cards__link-img {
    margin-bottom: 1rem
}

.amr-explore-cards__link-img img {
    aspect-ratio: 343/192;
    background-color: #f5f5f5;
    display: block;
    width: 100%
}

@media(min-width:64rem) {
    .amr-explore-cards__link-img img {
        aspect-ratio: 437/246
    }
}

.amr-explore-cards__link>.amr-explore-cards__link-eyebrow {
    margin-block: 0 .5rem
}

.amr-explore-cards__link-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-block: 0 .5rem
}

.amr-explore-cards__link-line {
    color: #000;
    font-size: 1rem;
    line-height: 150%
}

@media(min-width:48rem)and (max-width:63.99rem) {
    .amr-explore-cards__link-line {
        max-width: 620px
    }
}

.explore-interactive-cards {
    margin-bottom: 4rem
}

@media(min-width:64rem) {
    .explore-interactive-cards {
        margin-bottom: 6rem
    }
}

.amr-explore-interactive-cards__header {
    display: grid;
    gap: 1rem;
    margin-bottom: 2rem
}

@media(min-width:64rem) {
    .amr-explore-interactive-cards__header {
        gap: 2rem;
        grid-template-columns: 1fr .70342fr;
        margin-bottom: 3rem
    }
}

.amr-explore-interactive-cards--topborder:before {
    border-bottom: 1px solid var(--chb-navy);
    content: "";
    display: block;
    margin-bottom: 2rem
}

.amr-explore-interactive-cards__line-group>:not(:last-child) {
    margin-bottom: 1rem
}

.amr-explore-interactive-cards__list {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr
}

@media(min-width:64rem) {
    .amr-explore-interactive-cards__list {
        grid-template-columns: repeat(3, 1fr)
    }
}

.amr-explore-interactive-cards__card {
    overflow: hidden;
    position: relative
}

.amr-explore-interactive-cards__card-img {
    position: relative;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    will-change: transform
}

.amr-explore-interactive-cards__card-img img {
    aspect-ratio: 4/5;
    background-color: #f5f5f5;
    display: block;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.amr-explore-interactive-cards__card-overlay {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .6)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, .6), transparent);
    bottom: 0;
    color: #fff;
    display: grid;
    gap: .5rem;
    grid-template-columns: 1fr auto;
    left: 0;
    padding: 1.5rem;
    position: absolute;
    right: 0;
    z-index: 1
}

.amr-explore-interactive-cards__card-overlay .amr-button--icon {
    height: 42px;
    padding: .5rem
}

@media(min-width:64rem) {
    .amr-explore-interactive-cards__card-overlay {
        padding: 1.5rem 1rem
    }
}

.amr-explore-interactive-cards__card-reveal {
    background-color: #fff;
    bottom: 0;
    left: 0;
    padding-block: 2rem;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    will-change: transform;
    z-index: 2
}

.amr-explore-interactive-cards__card-reveal>:not(:last-child) {
    margin-bottom: 1.5rem
}

.amr-explore-interactive-cards__card.is-expand .amr-explore-interactive-cards__card-btn>.amr-icon-add,
.amr-explore-interactive-cards__card:not(.is-expand) .amr-explore-interactive-cards__card-btn>.amr-icon-minimize {
    display: none
}

.amr-explore-interactive-cards__card.is-expand .amr-explore-interactive-cards__card-reveal {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.amr-explore-interactive-cards__card.is-expand .amr-explore-interactive-cards__card-img {
    -webkit-transform: translateY(calc(var(--h)*-1));
    transform: translateY(calc(var(--h)*-1))
}

.amr-eml {
    margin: 1px 0;
    padding: 0 1rem
}

.amr-eml__heading {
    color: var(--chb-navy);
    letter-spacing: 0;
    margin-bottom: 1.5rem
}

.amr-eml__date {
    color: inherit
}

.amr-eml__date,
.amr-eml__type {
    font-size: 14px;
    font-weight: 400
}

.amr-eml__type {
    color: hsla(0, 0%, 100%, .698)
}

.amr-eml__type-noHeading {
    margin-bottom: 2rem
}

.amr-eml__image>div {
    aspect-ratio: 343/193;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    width: auto
}

.amr-eml__byline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 1rem
}

.amr-eml__primary-card {
    background-color: var(--chb-navy);
    color: #fff;
    padding: 1rem 1rem 2rem
}

.amr-eml__primary-card__heading {
    color: inherit;
    margin-bottom: 1.5rem;
    margin-top: 2rem
}

.amr-eml__secondary-card {
    color: var(--chb-navy);
    margin-top: 2rem;
    position: relative
}

.amr-eml__secondary-card__list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow-y: auto
}

.amr-eml__secondary-card__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 2px;
    padding-bottom: 1.5rem;
    text-decoration: none
}

.amr-eml__secondary-card__item:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, .102);
    padding-top: 1rem
}

.amr-eml__secondary-card__item:hover {
    color: var(--chb-navy);
}

.amr-eml__secondary-card__item:hover:not(:first-child) {
    border-top: 2px solid var(--chb-navy);
}

.amr-eml__secondary-card__item__detail {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.amr-eml__secondary-card__item__heading {
    margin-bottom: .5rem
}

.amr-eml__secondary-card__item .amr-eml__date {
    color: #000
}

.amr-eml__secondary-card__item i {
    color: inherit
}

.amr-eml__secondary-card__item i,
.amr-eml__secondary-card__item i:before {
    font-size: 2pc;
    height: 2rem;
    width: 2rem
}

.amr-eml__see-all-cta,
.amr-eml__see-all-cta .amr-button {
    width: 100% !important
}

@media(min-width:768px) {
    .amr-eml {
        padding: 0 2rem
    }

    .amr-eml__primary-card {
        padding: 2rem
    }

    .amr-eml__primary-card__heading {
        color: inherit;
        margin-bottom: 2.5rem
    }

    .amr-eml__image>div {
        aspect-ratio: 704/396
    }

    .amr-eml__secondary-card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .amr-eml__secondary-card__item:first-child {
        border-top: 1px solid rgba(0, 0, 0, .102);
        padding-top: 1rem
    }

    .amr-eml__secondary-card__item:hover:first-child {
        border-top: 2px solid var(--chb-navy);
    }

    .amr-eml__see-all-cta {
        margin-top: 1rem
    }
}

@media(min-width:1200px) {
    .amr-eml__content {
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 2rem
    }

    .amr-eml__content,
    .amr-eml__left-column {
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .amr-eml__left-column {
        -webkit-box-orient: vertical;
        border-right: 1px solid rgba(0, 0, 0, .102);
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 745px;
        max-width: 52%;
        overflow: hidden;
        padding-right: 2rem;
        width: 100%
    }

    .amr-eml__primary-card {
        min-height: 367px
    }

    .amr-eml__secondary-card {
        margin-top: 0;
        max-height: 745px;
        max-width: 48%;
        width: 100%
    }

    .amr-eml__image {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .amr-eml__image>div {
        aspect-ratio: unset
    }
}

.amr-explore-cta {
    padding: 1rem
}

@media(min-width:64rem) {
    .amr-explore-cta {
        padding: 2rem
    }
}

.amr-explore-cta__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem
}

@media(min-width:64rem) {
    .amr-explore-cta__top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 2rem
    }
}

.amr-explore-cta__heading {
    color: var(--chb-navy)
}

.amr-explore-cta__cta-link {
    border-bottom: 1px solid var(--chb-navy);
    color: var(--chb-navy);
    font-size: 1rem;
    font-weight: 500;
    margin-left: auto;
    text-decoration: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media(min-width:64rem) {
    .amr-explore-cta__cta-link {
        margin-left: unset
    }
}

.amr-explore-cta__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

@media(min-width:64rem) {
    .amr-explore-cta__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2rem
    }
}

.amr-explore-cta__image {
    width: 100%
}

@media(min-width:64rem) {
    .amr-explore-cta__image {
        width: 50%
    }
}

.amr-explore-cta__image .cmp-image {
    width: 100%
}

.amr-explore-cta__image .cmp-image__image {
    aspect-ratio: 343/343;
    display: block;
    height: auto;
    width: 100%
}

@media(min-width:64rem) {
    .amr-explore-cta__image .cmp-image__image {
        aspect-ratio: 672/672
    }
}

.amr-explore-cta__image .cmp-image__title {
    font-size: .875rem;
    margin-top: .5rem;
    text-align: left
}

.amr-explore-cta__body {
    width: 100%
}

@media(min-width:64rem) {
    .amr-explore-cta__body {
        width: 50%
    }
}

.amr-explore-cta__eyebrow {
    color: var(--chb-navy);
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 1rem
}

@media(min-width:64rem) {
    .amr-explore-cta__eyebrow {
        margin-bottom: 1.5rem
    }
}

.amr-explore-cta__title {
    color: var(--chb-navy);
    margin-bottom: 1rem;
    max-width: 100%
}

@media(min-width:64rem) {
    .amr-explore-cta__title {
        margin-bottom: 1.5rem;
        max-width: 40pc
    }
}

.amr-explore-cta__text {
    color: #000;
    margin-bottom: 1rem
}

@media(min-width:64rem) {
    .amr-explore-cta__text {
        margin-bottom: 1.5rem;
        max-width: 555px
    }
}

.amr-explore-cta__meta {
    font-size: 1rem;
    margin-bottom: 1.5rem
}

.amr-explore-cta__meta .amr-explore-cta__date {
    color: #000;
    margin-right: 1rem
}

.amr-explore-cta__meta .amr-explore-cta__byline {
    color: rgba(0, 0, 0, .6)
}

.explore-image-list {
    margin-bottom: 4rem
}

@media(min-width:64rem) {
    .explore-image-list {
        margin-bottom: 6rem
    }
}

.amr-explore-image-list {
    padding-block: 2.5rem 0;
    padding-inline: 1rem
}

@media(min-width:64rem) {
    .amr-explore-image-list {
        padding-block: 2rem 0;
        padding-inline: 2rem
    }
}

.amr-explore-image-list__grid {
    display: grid;
    gap: 2rem;
    grid-template-areas: "body" "image" "featured";
    grid-template-columns: 1
}

@media(min-width:64rem) {
    .amr-explore-image-list__grid {
        grid-template-areas: "image body";
        grid-template-columns: repeat(2, 1fr)
    }
}

.amr-explore-image-list__inner {
    display: contents
}

@media(min-width:64rem) {
    .amr-explore-image-list__inner {
        display: block
    }
}

.amr-explore-image-list__img img {
    aspect-ratio: 1/1;
    background-color: #eef7ff;
    display: block;
    grid-area: image;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.amr-explore-image-list__body {
    grid-area: body
}

@media(min-width:64rem) {
    .amr-explore-image-list__body {
        margin-block: 2rem 3rem
    }
}

.amr-explore-image-list__button {
    margin-top: 1rem
}

.amr-explore-image-list__title {
    color: var(--chb-navy);
    font-weight: 600;
    line-height: 110%;
    margin-block: 0 1rem
}

@media(min-width:64rem) {
    .amr-explore-image-list__title {
        line-height: 120%
    }
}

.amr-explore-image-list__featured-link,
.amr-explore-image-list__featured-title,
.amr-explore-image-list__line {
    color: #000;
    font-size: 1rem;
    line-height: 150%
}

@media(min-width:64rem) {
    .amr-explore-image-list__line--narrow {
        max-width: 437px
    }
}

.amr-explore-image-list__featured {
    grid-area: featured
}

.amr-explore-image-list__featured-title {
    -webkit-margin-after: 1rem;
    color: var(--chb-navy);
    font-weight: 600;
    margin-block-end: 1rem
}

@media(min-width:64rem) {
    .amr-explore-image-list__featured-title {
        -webkit-margin-after: 1.5rem;
        margin-block-end: 1.5rem
    }
}

@media(max-width:63.99rem) {
    .amr-explore-image-list__featured-title {
        font-size: 1.25rem;
        line-height: 130%
    }
}

.amr-explore-image-list__featured-list-wrapper {
    border-top: 1px solid var(--chb-navy);
    padding-top: 1rem
}

@media(min-width:64rem) {
    .amr-explore-image-list__featured-list-wrapper {
        padding-top: 1.5rem
    }
}

.amr-explore-image-list__featured-list {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
    margin-left: -.5rem
}

.amr-explore-image-list__featured-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    color: var(--chb-navy);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: .3125rem .5rem;
    text-decoration: none;
    -webkit-transition: background-color .6s ease;
    transition: background-color .6s ease
}

.amr-explore-image-list__featured-link>.amr-icon,
.amr-explore-image-list__featured-link>.cmp-accordion__icon {
    opacity: 0;
    -webkit-transition: opacity .6s ease;
    transition: opacity .6s ease
}

.amr-explore-image-list__featured-link:focus,
.amr-explore-image-list__featured-link:hover {
    background-color: #eef7ff
}

.amr-explore-image-list__featured-link:focus>.amr-icon,
.amr-explore-image-list__featured-link:focus>.cmp-accordion__icon,
.amr-explore-image-list__featured-link:hover>.amr-icon,
.amr-explore-image-list__featured-link:hover>.cmp-accordion__icon {
    opacity: 1
}

.explore-panels {
    margin-bottom: 4rem
}

@media(min-width:64rem) {
    .explore-panels {
        margin-bottom: 6rem
    }
}

.amr-explorepanels--topborder:before {
    border-bottom: 1px solid var(--chb-navy);
    content: "";
    display: block;
    margin-bottom: 2rem
}

.amr-explorepanels__header {
    display: grid;
    gap: 2.5rem;
    grid-template-areas: "heading" "line-group";
    margin-bottom: 4rem
}

@media(min-width:64rem) {
    .amr-explorepanels__header {
        gap: 2rem;
        grid-template-areas: "heading line-group";
        grid-template-columns: 1fr .70342fr;
        margin-bottom: 4rem
    }
}

.amr-explorepanels__header--no-heading {
    gap: 0
}

@media(min-width:64rem) {
    .amr-explorepanels__header--no-heading {
        gap: 2.5rem
    }
}

.amr-explorepanels__line-group {
    grid-area: line-group
}

.amr-explorepanels__line-group>:not(:last-child) {
    margin-bottom: 2rem
}

.amr-explorepanels__heading {
    color: var(--chb-navy);
    grid-area: heading
}

.amr-explorepanels__card-grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(1, 1fr)
}

@media(min-width:64rem) {
    .amr-explorepanels__card-grid {
        gap: 4rem 2rem;
        grid-template-columns: repeat(2, 1fr)
    }
}

.amr-explorepanels__card-img {
    margin-bottom: 2.5rem
}

.amr-explorepanels__card-img img {
    aspect-ratio: 16/9;
    background-color: #f5f5f5;
    display: block;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.amr-explorepanels__card-body {
    display: grid;
    gap: 1rem;
    grid-template-areas: "title" "content";
    grid-template-columns: 1fr
}

@media(min-width:64rem) {
    .amr-explorepanels__card-body {
        gap: 2rem;
        grid-template-areas: "title content";
        grid-template-columns: .44fr 1fr
    }
}

.amr-explorepanels__card-body--no-heading {
    gap: 0
}

@media(min-width:64rem) {
    .amr-explorepanels__card-body--no-heading {
        gap: 2.5rem
    }
}

.amr-explorepanels__card-body-title {
    grid-area: title
}

.amr-explorepanels__card-body-content {
    display: grid;
    gap: 1rem;
    grid-area: content;
    grid-template-columns: 1fr
}

.amr-explorepanels__card-body-richtext ol,
.amr-explorepanels__card-body-richtext ul {
    margin-top: 0;
    padding-left: 1rem
}

/* Footer CSS */
.footer {
    background-color: var(--chb-navy, #0a1a2f);
    color: #fff;
    border-top: 1px solid #000;
}

.amr-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 2rem 1rem;
}

/* Left column */
.footer-info {
    flex: 0 0 300px;
    /* fixed width column */
}

.amr-footer__logo img {
    width: 200px;
    height: auto;
}

/* Right column */
.amr-footer__content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.amr-footer__content__main {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
}

.amr-footer__content__main section {
    min-width: 150px;
}

.amr-footer__content__main h5 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.amr-footer__content__main ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.amr-footer__content__main ul li {
    margin-bottom: 0.5rem;
}

.amr-footer__content__main ul li a {
    color: #fff;
    text-decoration: none;
}

.amr-footer__content__main ul li a:hover {
    color: hsla(0, 0%, 100%, 0.8);
}

.amr-footer__horizontal-rule {
    border: 1px solid hsla(0, 0%, 100%, 0.2);
    margin: 2rem 0 1.5rem;
}

.amr-footer__content__section-utility {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.developer-credit a {
    color: #fff;
    text-decoration: none;
}

.developer-credit a:hover {
    color: var(--chb-gold);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .amr-footer {
        flex-direction: column;
    }

    .footer-info {
        flex: 1 1 100%;
    }

    .amr-footer__content {
        flex: 1 1 100%;
    }
}

/* Hero CSS */

.hero {
    margin-bottom: 2.5rem;
    overflow: hidden;
    position: relative
}

.hero:has(.amr-signpost-anchors) {
    overflow: visible
}

.amr-hero {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem 1rem
}

.amr-hero--bg-light-blue {
    background-color: #eef7ff
}

.amr-hero__video,
.amr-hero__video-btn {
    display: none
}

.amr-hero__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.amr-hero__heading,
.amr-hero__wrapper>div:first-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.amr-hero__heading {
    font-style: normal;
    letter-spacing: 0;
    margin: 0;
    overflow-wrap: break-word;
    text-transform: uppercase
}

.amr-hero__heading--mobile-navy {
    color: var(--chb-navy)
}

.amr-hero__heading--mobile-black {
    color: #000
}

.amr-hero__heading--mobile-blue {
    color: var(--chb-navy);
}

.amr-hero__heading--mobile-danger {
    color: #c42d3a
}

.amr-hero__heading--mobile-light-blue {
    color: #7cd3ff
}

.amr-hero__heading--mobile-light-grey {
    color: #efefef
}

.amr-hero__heading--mobile-success {
    color: #01c88e
}

.amr-hero__heading--mobile-teal {
    color: #eef7ff
}

.amr-hero__heading--mobile-warning {
    color: #ff4412
}

.amr-hero__heading--mobile-white {
    color: #fff
}

.amr-hero__heading--article {
    text-transform: none
}

.amr-hero h3.amr-hero__heading {
    text-transform: unset
}

.amr-hero__description {
    color: #000;
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 1pc;
    font-style: normal;
    font-weight: 400;
    line-height: 28px
}

.amr-hero__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem
}

.amr-hero__image {
    display: block
}

.amr-hero--simple.amr-hero__heading {
    margin-bottom: 1.5rem
}

@media(min-width:64rem)and (max-width:74.99rem) {
    .amr-hero--simple .amr-hero__heading {
        word-break: break-word
    }
}

.amr-hero--bleed {
    padding: 0;
    width: 100%
}

@media(min-width:64rem)and (max-width:74.99rem) {
    .amr-hero--bleed {
        padding: 1.5rem 0 1.5rem 1rem
    }
}

.amr-hero--bleed .amr-hero__wrapper {
    padding: 0
}

@media(min-width:64rem)and (max-width:74.99rem) {
    .amr-hero--bleed .amr-hero__wrapper>div:first-child {
        max-width: 100%
    }
}

.amr-hero--bleed .amr-hero__image {
    height: 100%;
    width: 100%
}

.amr-hero--bleed .amr-breadcrumb,
.amr-hero--bleed .amr-hero__cta,
.amr-hero--bleed .amr-hero__heading {
    padding-inline: 1rem
}

@media(min-width:64rem) {

    .amr-hero--bleed .amr-breadcrumb,
    .amr-hero--bleed .amr-hero__cta,
    .amr-hero--bleed .amr-hero__heading {
        padding-inline: 0
    }
}

.amr-hero--bleed.amr-hero {
    background-size: 0
}

.amr-hero--bleed.amr-hero__heading {
    margin-bottom: 1.5rem
}

.amr-hero--bleed .amr-hero__image .cmp-image {
    position: unset;
    width: 100%
}

.amr-hero--bleed .amr-hero__image .cmp-image img {
    display: block;
    height: auto;
    width: 100%
}

.amr-hero--bleed .amr-hero__image .cmp-image .cmp-image__title {
    padding-inline: 1rem;
    text-align: left
}

@media(min-width:48rem) {
    .amr-hero--bleed .amr-hero__image .cmp-image .cmp-image__title {
        bottom: 1rem;
        color: #fff;
        font-size: .875rem;
        left: 1rem;
        line-height: 100%;
        padding-inline: 0;
        position: absolute;
        width: 100%;
        z-index: 1
    }
}

.amr-hero--heading-only .amr-hero__content {
    display: none
}

.amr-hero--bg-bleed {
    position: relative;
    z-index: 1
}

.amr-hero--bg-bleed:before {
    background-color: inherit;
    content: "";
    inset: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1
}

@media(min-width:768px) {
    .amr-hero--video .amr-hero__image:not(.cq-Editable-dom) {
        display: none
    }

    .amr-hero--video .amr-hero__image.cq-Editable-dom {
        overflow: hidden;
        z-index: 1
    }

    .amr-hero--video .amr-hero__video {
        display: block;
        height: auto;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }

    .amr-hero--video .amr-hero__video-btn {
        bottom: 2rem;
        cursor: pointer;
        display: block;
        position: absolute;
        right: 2rem
    }

    .amr-hero--video .amr-hero__video video {
        height: auto;
        width: 100%
    }

    .amr-hero__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .amr-hero__wrapper>div:first-child {
        max-width: 907px
    }

    .amr-hero__content {
        max-width: 437px
    }

    .amr-hero__image {
        height: auto;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }

    .amr-hero--bleed.amr-hero {
        background-repeat: no-repeat;
        background-size: initial;
        background-size: cover;
        gap: 1rem;
        min-height: 375px
    }

    .amr-hero--bleed.amr-hero .amr-breadcrumb--desktop-navy {
        color: var(--chb-navy)
    }

    .amr-hero--bleed.amr-hero .amr-breadcrumb--desktop-black {
        color: #000
    }

    .amr-hero--bleed.amr-hero .amr-breadcrumb--desktop-blue {
        color: var(--chb-navy);
    }

    .amr-hero--bleed.amr-hero .amr-breadcrumb--desktop-danger {
        color: #c42d3a
    }

    .amr-hero--bleed.amr-hero .amr-breadcrumb--desktop-light-blue {
        color: #7cd3ff
    }

    .amr-hero--bleed.amr-hero .amr-breadcrumb--desktop-light-grey {
        color: #efefef
    }

    .amr-hero--bleed.amr-hero .amr-breadcrumb--desktop-success {
        color: #01c88e
    }

    .amr-hero--bleed.amr-hero .amr-breadcrumb--desktop-teal {
        color: #eef7ff
    }

    .amr-hero--bleed.amr-hero .amr-breadcrumb--desktop-warning {
        color: #ff4412
    }

    .amr-hero--bleed.amr-hero .amr-breadcrumb--desktop-white {
        color: #fff
    }
}

@media(min-width:768px)and (min-width:64rem)and (max-width:74.99rem) {
    .amr-hero--bleed.amr-hero {
        min-height: 500px
    }
}

@media(min-width:768px) {
    .amr-hero__heading--desktop-navy {
        color: var(--chb-navy)
    }

    .amr-hero__heading--desktop-black {
        color: #000
    }

    .amr-hero__heading--desktop-blue {
        color: var(--chb-navy);
    }

    .amr-hero__heading--desktop-danger {
        color: #c42d3a
    }

    .amr-hero__heading--desktop-light-blue {
        color: #7cd3ff
    }

    .amr-hero__heading--desktop-light-grey {
        color: #efefef
    }

    .amr-hero__heading--desktop-success {
        color: #01c88e
    }

    .amr-hero__heading--desktop-teal {
        color: #eef7ff
    }

    .amr-hero__heading--desktop-warning {
        color: #ff4412
    }

    .amr-hero__heading--desktop-white {
        color: #fff
    }

    .amr-hero__cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width:1200px) {
    .amr-hero {
        padding: 2rem 2rem 3.5rem
    }

    .amr-hero--signpostanchor {
        padding-bottom: 0
    }

    .amr-hero__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .amr-hero--bleed.amr-hero {
        aspect-ratio: 1440/768;
        gap: 2rem
    }

    .amr-hero--bleed .amr-hero__image .cmp-image img {
        aspect-ratio: 1440/768
    }

    .amr-hero--bleed .amr-hero__image .cmp-image .cmp-image__title {
        bottom: 2rem;
        left: 50%;
        max-width: 90pc;
        padding-inline: 2rem;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .amr-hero__image {
        aspect-ratio: 1440/768
    }

    .amr-hero__heading {
        margin-top: 0
    }
}

.amr-hero .amr-signpost-anchors {
    margin-inline: -1rem;
    margin-bottom: -1.5rem
}

@media(min-width:64rem) {
    .amr-hero .amr-signpost-anchors {
        margin-top: 1.5rem;
        margin-inline: -2rem;
        margin-bottom: -3.5rem
    }
}

.cq-Editable-dom .amr-hero {
    padding-top: 3pc
}

.cq-Editable-dom .amr-hero__image {
    height: 3pc
}

.modal {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: rgba(30, 34, 38, .9);
    display: none;
    height: 100%;
    inset: 0;
    justify-content: center;
    overflow: auto;
    position: fixed;
    width: 100%;
    z-index: 1000
}

.modal-content,
.modal.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.modal-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    -webkit-animation: fadeIn .3s ease-out;
    animation: fadeIn .3s ease-out;
    aspect-ratio: 16/9;
    background: #000;
    border: .25rem solid #fff;
    justify-content: center;
    max-width: 75pc;
    position: relative;
    text-align: center;
    width: 90%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal-content .video-container {
    height: 100%;
    position: relative;
    width: 100%
}

.modal-content .video-container iframe {
    border: none;
    border-radius: inherit;
    height: 100%;
    width: 100%
}

.modal .close {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 36px;
    line-height: 120%;
    position: absolute;
    right: -.75rem;
    top: -3rem
}

.modal .close:focus,
.modal .close:hover {
    color: #fff;
    outline: none;
    text-decoration: none
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.9);
    }

    100% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(0.9);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1);
    }
}

.image>.cmp-image {
    margin-bottom: 4rem;
    padding: 0 1rem
}

@media(min-width:64rem) {
    .image>.cmp-image {
        margin-bottom: 6rem;
        padding: 0 2rem
    }
}

.cmp-image__title {
    color: #000;
    display: block;
    font-size: .875rem;
    margin-top: .5rem;
    text-align: right
}

.image.aem-GridColumn {
    padding-inline: 0
}

@media(min-width:64rem) {
    .image.aem-GridColumn {
        padding-inline: 2rem
    }
}

.amr-info-banner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 1rem 1rem 1.5rem;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 20
}

.amr-info-banner,
.amr-info-banner .amr-button {
    color: #fff
}

.amr-info-banner__cta .amr-button {
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 14px;
    font-weight: 500
}

.amr-info-banner__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
    margin-right: 3.5rem
}

.amr-info-banner__content p {
    font-size: 14px
}

.amr-info-banner__content span {
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-weight: 400
}

.amr-info-banner__close {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: none;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 1rem;
    text-decoration: none
}

.amr-info-banner__icon {
    margin-right: 1rem
}

.amr-info-banner .tab-focus:focus-visible {
    outline: 1px solid #0441c5
}

@media(min-width:768px) {
    .amr-info-banner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 17.5px 2rem
    }

    .amr-info-banner__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-right: 4.5rem
    }

    .amr-info-banner__cta a {
        white-space: nowrap
    }
}

.listing-product-brands {
    margin-bottom: 4rem
}

@media(min-width:64rem) {
    .listing-product-brands {
        margin-bottom: 6rem
    }
}

.amr-listing-product-brands {
    padding-top: 2rem
}

.amr-listing-product-brands[data-tag-filter2] {
    margin-bottom: 1rem
}

@media(min-width:64rem) {
    .amr-listing-product-brands[data-tag-filter2] {
        margin-bottom: 3rem
    }
}

.amr-listing-product-brands__listing {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 1rem
}

@media(min-width:64rem) {
    .amr-listing-product-brands__listing {
        grid-template-columns: repeat(3, 1fr);
        margin-bottom: 2rem
    }
}

.amr-listing-product-brands__listing-item {
    border-top: 1px solid var(--chb-navy);
    padding-top: 1.5rem
}

.amr-listing-product-brands__listing-tag {
    margin-bottom: .5rem
}

.amr-listing-product-brands__listing .amr-listing-product-brands__listing-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--chb-navy);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem;
    margin-bottom: .5rem;
    text-decoration: none
}

.amr-listing-product-brands__listing .amr-listing-product-brands__listing-title .amr-icon,
.amr-listing-product-brands__listing .amr-listing-product-brands__listing-title .cmp-accordion__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.amr-listing-product-brands-filter__select--wrapper>span {
    -ms-flex-negative: 0;
    color: rgba(0, 0, 0, .6);
    flex-shrink: 0
}

.amr-listing-product-brands .amr-listing-product-brands-results {
    color: rgba(0, 0, 0, .6);
    margin-bottom: 1.5rem
}

.listing-projects {
    margin-bottom: 4rem
}

@media(min-width:64rem) {
    .listing-projects {
        margin-bottom: 6rem
    }
}

.amr-listing-project {
    padding-top: 2rem
}

.amr-listing-product-brands-filter,
.amr-listing-project-filter {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    margin-bottom: 2rem
}

@media(min-width:64rem) {

    .amr-listing-product-brands-filter,
    .amr-listing-project-filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2rem
    }

    .amr-listing-product-brands-filter__item,
    .amr-listing-project-filter__item {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 433px
    }

    .amr-listing-product-brands-filter__item--auto,
    .amr-listing-project-filter__item--auto {
        margin-left: auto;
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content
    }
}

.amr-listing-product-brands-filter__select,
.amr-listing-project-filter__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M7.41 8.59L12 13.17L16.59 8.59L18 10L12 16L6 10L7.41 8.59Z' fill='black' /></svg>") no-repeat calc(100% - 1pc) 11px/24px;
    border: 1px solid rgba(0, 0, 0, .2);
    color: #000;
    display: block;
    font-size: 1rem;
    height: 3pc;
    padding-inline: 1rem;
    position: relative;
    width: 100%
}

.amr-listing-product-brands-filter__select--ghost,
.amr-listing-project-filter__select--ghost {
    -ms-flex-negative: 0;
    -webkit-box-flex: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    color: #000;
    flex-shrink: 0;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    margin-left: .25rem;
    padding-right: 1.5rem
}

.amr-listing-product-brands-filter__select--wrapper,
.amr-listing-project-filter__select--wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.amr-listing-product-brands-filter__select--wrapper>span,
.amr-listing-project-filter__select--wrapper>span {
    -ms-flex-negative: 0;
    color: rgba(0, 0, 0, .6);
    flex-shrink: 0
}

.custom-select-container {
    position: relative;
    width: 100%
}

.custom-select-container .custom-select-box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .25rem;
    min-height: 3pc;
    padding-inline: 1rem
}

.custom-select-container .custom-select-box.active {
    border-color: var(--chb-navy);
}

.custom-select-container .select-placeholder {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.custom-select-container .select-arrow {
    margin-left: auto
}

.custom-select-container .custom-select-box.active .select-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.custom-select-container .selected-count {
    background-color: var(--chb-navy);
    border-radius: 25px;
    color: #fff;
    display: grid;
    font-size: 14px;
    height: 24px;
    margin-right: 4px;
    place-content: center;
    width: 24px
}

.custom-select-container .selected-count:empty {
    display: none
}

.custom-select-container .selected-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eef7ff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .875rem;
    padding: 2px .5rem
}

.custom-select-container .remove-item {
    color: #757575;
    cursor: pointer;
    font-weight: 700;
    margin-left: .5rem
}

.custom-select-container .remove-item:hover {
    color: #c42d3a
}

.custom-select-container .dropdown-menu {
    background-color: #fff;
    border-radius: .5rem;
    -webkit-box-shadow: 0 0 9pt 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 9pt 0 rgba(0, 0, 0, .2);
    display: none;
    left: 0;
    margin-top: .25rem;
    max-height: 300px;
    overflow-y: auto;
    padding-block: 1.25rem;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 10
}

.custom-select-container .option {
    cursor: pointer;
    padding: .5rem 1rem
}

.custom-select-container .option:not(:first-child, :last-child) {
    margin-block: .25rem
}

.custom-select-container .option:has(input[type=checkbox]:checked),
.custom-select-container .option:hover {
    background-color: #eef7ff
}

.custom-select-container .option label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    margin: 0
}

.custom-select-container .option input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #000;
    border-radius: 2px;
    height: 24px;
    margin-right: .5rem;
    width: 24px
}

.custom-select-container .option input[type=checkbox]:checked {
    background: var(--chb-navy) url("data:image/svg+xml,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M10.0061 14.9131L17.9557 6.97357L19.0137 8.03023L10.0061 17.0264L4.98846 12.0151L6.04645 10.9585L10.0061 14.9131Z' fill='white'/></svg>") no-repeat 50%/24px;
    border-color: var(--chb-navy);
}

.amr-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-block: 5rem 0;
    margin-inline: auto;
    padding: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.amr-pagination__item-wrapper {
    display: contents
}

.amr-pagination__page-link {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid transparent;
    color: #000;
    cursor: pointer;
    display: grid;
    height: 3pc;
    place-content: center;
    text-decoration: none;
    width: 3pc
}

.amr-pagination__page-link:disabled {
    color: rgba(0, 0, 0, .502);
    cursor: not-allowed
}

.amr-pagination__page-link.is-active {
    border-bottom: 1px solid var(--chb-navy);
    color: var(--chb-navy);
}

.amr-pagination__page-link:not(:disabled):hover {
    background: var(--chb-navy);
    color: #fff
}

.amr-locationmapdetails {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5rem
}

.amr-locationmapdetails__map img {
    height: 100%;
    width: 100%
}

.amr-locationmapdetails__details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    gap: 2rem;
    line-height: 150%;
    padding: 0 1rem
}

.amr-locationmapdetails__details-contact {
    border-top: 1px solid var(--chb-navy);
    padding-top: 1.5rem
}

.amr-locationmapdetails__details-contact-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: .5rem
}

.amr-locationmapdetails__details-contact i {
    color: var(--chb-navy);
    margin-right: .5rem
}

.amr-locationmapdetails__details-operation,
.amr-locationmapdetails__details-product {
    border-top: 1px solid var(--chb-navy);
    padding-top: 1.5rem
}

.amr-locationmapdetails__details-title {
    color: var(--chb-navy);
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 120%;
    margin-bottom: 2rem
}

.amr-locationmapdetails .gm-style-cc,
.amr-locationmapdetails .gmnoprint a,
.amr-locationmapdetails .gmnoprint span,
.amr-locationmapdetails [alt=Google] {
    display: none
}

@media(min-width:768px) {
    .amr-locationmapdetails {
        padding-bottom: 3rem
    }

    .amr-locationmapdetails__map {
        padding-left: 30px;
        padding-right: 28px
    }

    .amr-locationmapdetails__map img {
        height: 100%;
        width: 100%
    }

    .amr-locationmapdetails__details {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: stretch;
        padding: 0 2rem;
        width: 100%
    }

    .amr-locationmapdetails__details>div {
        width: 100%
    }
}

.amr-locationmap {
    border-bottom: 1px solid rgba(0, 0, 0, .102);
    margin-bottom: 6pc
}

.amr-locationmap__wrapper {
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    justify-content: stretch;
    position: relative;
    width: 100%
}

.amr-locationmap__data,
.amr-locationmap__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.amr-locationmap__data {
    height: 100%
}

.amr-locationmap__map {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 8rem;
    width: 100%
}

.amr-locationmap__map #map {
    height: 25pc;
    width: 100%
}

.amr-locationmap__input {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 1rem;
    position: relative;
    width: 100%
}

.amr-locationmap__input .amr-icon,
.amr-locationmap__input .cmp-accordion__icon {
    left: 2rem;
    position: absolute
}

.amr-locationmap__input__field {
    -webkit-box-orient: horizontal;
    background-color: #eef7ff;
    border: none;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 3pc;
    padding: 0 3rem
}

.amr-locationmap__filters,
.amr-locationmap__input__field {
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.amr-locationmap__filters {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
    padding: 0 1rem
}

.amr-locationmap__filters--distance {
    display: none
}

.amr-locationmap__filters select {
    border: 1px solid rgba(0, 0, 0, .2);
    color: #000;
    height: 3pc;
    padding: 0 1pc
}

.amr-locationmap__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    list-style: none;
    margin-top: 27rem;
    max-height: 344px;
    overflow-y: auto;
    padding-left: 0;
    width: 100%
}

.amr-locationmap__list-counter {
    background-color: #fff;
    color: rgba(0, 0, 0, .6);
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 0 1rem .5rem;
    position: sticky;
    top: -2px;
    width: 100%
}

.amr-locationmap__list--item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 1rem;
    padding: 1.5rem 1rem
}

.amr-locationmap__list--item:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, .102)
}

.amr-locationmap__list--item__avatar {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--chb-navy);
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .75rem;
    height: 2rem;
    justify-content: center;
    line-height: 2rem;
    min-width: 2rem;
    width: 2rem
}

.amr-locationmap__list--item__title {
    color: #000;
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none
}

.amr-locationmap__list--item__title[href] span {
    border-bottom: 1px solid var(--chb-navy);
    color: var(--chb-navy);
}

.amr-locationmap__list--item__title[href]:hover span {
    color: #1554e0
}

.amr-locationmap__list--item__details {
    color: #000;
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%
}

.amr-locationmap__list--item__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.5rem
}

.amr-locationmap__list--item__actions a:hover i {
    color: #fff
}

.amr-locationmap__list--item__actions i {
    color: var(--chb-navy);
    margin-right: 9px
}

.amr-locationmap__list--item-highlighted {
    background-color: #eef7ff
}

.amr-locationmap__list--item-highlighted .amr-locationmap__list--item__actions a:not(:hover) {
    background-color: #fff
}

.amr-locationmap--see-all-regions {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid transparent;
    border-top-color: rgba(0, 0, 0, .102);
    color: var(--chb-navy);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    height: 3rem;
    line-height: normal;
    padding: 10.714px 24px 10.714px 2pc
}

.amr-locationmap--see-all-regions i {
    font-size: 1rem;
    margin-left: 4px
}

@media(min-width:1440px) {
    .amr-locationmap__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .amr-locationmap__data {
        height: 50pc;
        min-width: 469px;
        width: 469px
    }

    .amr-locationmap__list {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-top: 0;
        max-height: 632px;
        padding-right: 1.5rem
    }

    .amr-locationmap__map {
        position: static
    }

    .amr-locationmap__map #map {
        height: 50pc
    }
}

.amr-locationmap .gm-style-cc,
.amr-locationmap .gmnoprint a,
.amr-locationmap .gmnoprint span,
.amr-locationmap [alt=Google] {
    display: none
}

.amr-locationmap .GMAMP-maps-pin-view svg text {
    font-size: 13px !important
}

.pac-container {
    border-radius: 8px;
    padding: 1rem 0
}

.pac-container .pac-item {
    border: none;
    color: #000;
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    overflow: hidden;
    padding: .5rem 1rem;
    text-overflow: ellipsis
}

.pac-container .pac-item .pac-icon {
    display: none
}

.pac-container .pac-item .pac-item-query {
    color: inherit;
    font-size: inherit
}

.pac-container .pac-item .pac-item-query .pac-matched {
    font-weight: 600
}

.pac-container .pac-item:hover {
    background-color: #eef7ff;
    cursor: pointer
}

.pac-container:after {
    content: none
}

.cmp-navigation__item--level-0:hover>.cmp-navigation__group {
    background: #ececec
}

.listing-peoples {
    margin-bottom: 4rem
}

@media(min-width:64rem) {
    .listing-peoples {
        margin-bottom: 6rem
    }
}

.amr-peopleslisting:before {
    border-bottom: 1px solid var(--chb-navy);
    content: "";
    display: block;
    margin-bottom: 2rem
}

.amr-peopleslisting--disableborder:before {
    display: none
}

.amr-peopleslisting__header {
    display: grid;
    gap: 1.5rem;
    margin-bottom: 1.5rem
}

@media(min-width:64rem) {
    .amr-peopleslisting__header {
        gap: 2rem;
        grid-template-columns: 1fr .70342fr;
        margin-bottom: 6rem
    }
}

.amr-peopleslisting__line-group>:not(:last-child) {
    margin-bottom: 2rem
}

.amr-peopleslisting__heading {
    color: var(--chb-navy)
}

.amr-peopleslisting__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(1, 1fr)
}

@media(min-width:64rem) {
    .amr-peopleslisting__grid {
        gap: 2rem;
        grid-template-columns: repeat(3, 1fr)
    }
}

.amr-peopleslisting__card {
    text-decoration: none
}

.amr-peopleslisting__card-img {
    margin-bottom: 1rem
}

.amr-peopleslisting__card-img img {
    aspect-ratio: 3/2;
    background-color: #f5f5f5;
    display: block
}

.amr-peopleslisting__card-title {
    color: var(--chb-navy);
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: .5rem
}

.amr-peopleslisting__card-line {
    color: #000
}

.amr-peopleslisting__card:focus-visible .amr-peopleslisting__card-title,
.amr-peopleslisting__card:hover .amr-peopleslisting__card-title {
    color: var(--chb-navy);
}

.amr-search-listing {
    margin-bottom: 6rem
}

.amr-search-listing__header {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    padding-block: 3rem 2rem
}

@media(min-width:64rem) {
    .amr-search-listing__header {
        gap: 2rem
    }
}

.amr-search-listing__search-box {
    position: relative;
    width: 100%
}

.amr-search-listing__search-box-submit {
    background: none;
    border: none;
    color: var(--chb-navy);
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.amr-search-listing__search-box input {
    border: 1px solid transparent;
    border-bottom-color: var(--chb-navy);
    color: var(--chb-navy);
    font-size: 1.5rem;
    font-weight: 600;
    height: 30px;
    padding-inline: 2.5rem;
    padding-bottom: .5rem;
    width: 100%
}

.amr-search-listing__search-box input:focus {
    outline: none
}

.amr-search-listing__search-box input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .6)
}

.amr-search-listing__search-box input::-moz-placeholder {
    color: rgba(0, 0, 0, .6)
}

.amr-search-listing__search-box input:-ms-input-placeholder {
    color: rgba(0, 0, 0, .6)
}

.amr-search-listing__search-box input::-ms-input-placeholder {
    color: rgba(0, 0, 0, .6)
}

.amr-search-listing__search-box input::placeholder {
    color: rgba(0, 0, 0, .6)
}

.amr-search-listing__search-results-text {
    color: rgba(0, 0, 0, .6)
}

.amr-search-listing__search-results {
    margin-bottom: 2rem
}

.amr-search-listing__search-results__card {
    border-top: 1px solid rgba(0, 0, 0, .2);
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
    padding-block: 1.5rem
}

@media(min-width:64rem) {
    .amr-search-listing__search-results__card {
        grid-template-columns: 1fr 319px
    }
}

.amr-search-listing__search-results__card:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.amr-search-listing__search-results__card-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.amr-search-listing__search-results__card-image img {
    aspect-ratio: 16/9;
    background-color: rgba(0, 0, 0, .102);
    display: block;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.amr-search-listing__search-results__card-tag {
    color: var(--chb-navy);
    font-size: .875rem;
    text-transform: capitalize
}

.amr-search-listing__search-results__card-title {
    color: var(--chb-navy);
    font-size: 1.5rem;
    font-weight: 600;
    text-decoration: none
}

.amr-search-listing__search-results__card-title:focus-visible,
.amr-search-listing__search-results__card-title:hover {
    color: var(--chb-navy);
}

.amr-search-listing__search-results__card-description {
    color: #000;
    font-size: 1rem
}

.amr-search-listing__search-results__card-date-time {
    color: rgba(0, 0, 0, .6);
    font-size: .875rem
}

hr.cmp-separator__horizontal-rule {
    margin: 0
}

.amr-separator--vs-xs {
    margin-bottom: .5rem;
    margin-top: .5rem
}

.amr-separator--vs-sm {
    margin-bottom: 1rem;
    margin-top: 1rem
}

.amr-separator--vs-md {
    margin-bottom: 2rem;
    margin-top: 2rem
}

.amr-separator--vs-lg {
    margin-bottom: 3rem;
    margin-top: 3rem
}

.amr-separator--vs-xl {
    margin-bottom: 4rem;
    margin-top: 4rem
}

.amr-separator--hs-xs {
    margin-left: .5rem;
    margin-right: .5rem
}

.amr-separator--hs-sm {
    margin-left: 1rem;
    margin-right: 1rem
}

.amr-separator--hs-md {
    margin-left: 2rem;
    margin-right: 2rem
}

.amr-separator--hs-lg {
    margin-left: 3rem;
    margin-right: 3rem
}

.amr-separator--hs-xl {
    margin-left: 4rem;
    margin-right: 4rem
}

.amr-separator--line-hidden hr {
    background: transparent;
    border: none;
    height: 1px
}

.amr-separator--line-navy hr {
    background: var(--chb-navy);
    border: none;
    height: 1px
}

.amr-separator--line-blue hr {
    background: var(--chb-navy);
    border: none;
    height: 1px
}

.amr-separator--line-grey hr {
    background: #111;
    border: none;
    height: 1px
}

.amr-separator--line-black hr {
    background: #000;
    border: none;
    height: 1px
}

.amr-signpost-anchors {
    --bg: #eef7ff;
    -ms-overflow-style: none;
    background-color: var(--bg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    height: 60px;
    overflow-x: auto;
    scrollbar-width: none
}

.amr-signpost-anchors::-webkit-scrollbar {
    display: none
}

@media(min-width:75rem) {
    .amr-signpost-anchors {
        gap: 2rem;
        overflow-x: visible
    }
}

.amr-signpost-anchors__link {
    -webkit-box-flex: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--chb-navy);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-weight: 500;
    position: relative;
    text-decoration: none
}

.amr-signpost-anchors__link:after {
    background-color: transparent;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0
}

.amr-signpost-anchors__link.is-active,
.amr-signpost-anchors__link:focus-visible,
.amr-signpost-anchors__link:hover {
    color: var(--chb-navy);
}

.amr-signpost-anchors__link.is-active:after,
.amr-signpost-anchors__link:focus-visible:after,
.amr-signpost-anchors__link:hover:after {
    background-color: var(--chb-navy);
}

.amr-signposts-boxes {
    padding-block: 2rem;
    padding-inline: 1rem
}

@media(min-width:64rem) {
    .amr-signposts-boxes {
        padding-inline: 2rem
    }
}

.amr-signposts-boxes__heading {
    color: var(--chb-navy);
    margin-bottom: 2rem
}

@media(min-width:64rem) {
    .amr-signposts-boxes__heading {
        margin-bottom: 2.5rem
    }
}

.amr-signposts-boxes__links {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr
}

@media(min-width:64rem) {
    .amr-signposts-boxes__links--2 {
        grid-template-columns: repeat(2, 1fr)
    }

    .amr-signposts-boxes__links--3 {
        grid-template-columns: repeat(3, 1fr)
    }

    .amr-signposts-boxes__links--4 {
        grid-template-columns: repeat(4, 1fr)
    }
}

.amr-signposts-boxes__links-link {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, .2);
    color: var(--chb-navy);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
    text-decoration: none
}

@media(min-width:64rem) {
    .amr-signposts-boxes__links-link {
        font-size: 1.25rem;
        gap: 1rem
    }
}

.amr-signposts-boxes__links-link:focus-visible,
.amr-signposts-boxes__links-link:hover {
    border-color: var(--chb-navy);
    color: var(--chb-navy);
}

.amr-signposts-boxes__links-link>span>.amr-icon,
.amr-signposts-boxes__links-link>span>.cmp-accordion__icon {
    display: block;
    justify-self: end
}

.signpost-card-grid {
    margin-bottom: 2.5rem
}

@media(min-width:64rem) {
    .signpost-card-grid {
        margin-bottom: 6rem
    }
}

.amr-signpost-card-grid {
    padding-inline: 1rem
}

@media(min-width:64rem) {
    .amr-signpost-card-grid {
        padding-inline: 2rem
    }
}

.amr-signpost-card-grid__title {
    color: var(--chb-navy);
    line-height: 110%;
    margin-block: 0 1.5rem
}

@media(min-width:64rem) {
    .amr-signpost-card-grid__title {
        line-height: 120%;
        margin-block: 0 2.5rem
    }
}

.amr-signpost-card-grid__grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr
}

@media(min-width:48rem) {
    .amr-signpost-card-grid__grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:64rem) {
    .amr-signpost-card-grid__grid {
        gap: 2.5rem 1rem;
        grid-template-columns: repeat(3, 1fr)
    }
}

.amr-signpost-card-grid__grid-item {
    color: var(--chb-navy);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none
}

@media(min-width:64rem) {
    .amr-signpost-card-grid__grid-item {
        font-size: 1.25rem
    }
}

.amr-signpost-card-grid__grid-item:focus-visible,
.amr-signpost-card-grid__grid-item:hover {
    color: var(--chb-navy);
}

.amr-signpost-card-grid__grid-img .cmp-image__image {
    aspect-ratio: 343/176;
    background-color: #f5f5f5;
    display: block;
    margin-bottom: 1rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(min-width:48rem) {
    .amr-signpost-card-grid__grid-img .cmp-image__image {
        aspect-ratio: 356/176
    }
}

@media(min-width:64rem) {
    .amr-signpost-card-grid__grid-img .cmp-image__image {
        aspect-ratio: 448/176
    }
}

.signposts-thumbnails {
    margin-bottom: 4rem
}

@media(min-width:64rem) {
    .signposts-thumbnails {
        margin-bottom: 6rem
    }
}

.amr-signposts-thumbnails {
    padding-top: 2rem;
    padding-inline: 1rem
}

@media(min-width:64rem) {
    .amr-signposts-thumbnails {
        padding-inline: 2rem
    }
}

.amr-signposts-thumbnails__header {
    display: grid;
    gap: 2.5rem;
    margin-bottom: 3rem
}

@media(min-width:64rem) {
    .amr-signposts-thumbnails__header {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        grid-template-columns: .45277fr .3838fr;
        justify-content: space-between;
        margin-bottom: 4rem
    }
}

.amr-signposts-thumbnails__header-left>:not(:last-child) {
    margin-bottom: 1rem
}

.amr-signposts-thumbnails__header-right>:not(:last-child) {
    margin-bottom: 2rem
}

.amr-signposts-thumbnails__header-line {
    font-size: 1rem;
    line-height: 150%
}

.amr-signposts-thumbnails__header-title {
    color: var(--chb-navy);
    font-weight: 600;
    line-height: 110%;
    margin: 0
}

@media(min-width:64rem) {
    .amr-signposts-thumbnails__header-title {
        line-height: 120%
    }
}

.amr-signposts-thumbnails__figure {
    margin: 0 0 2rem
}

.amr-signposts-thumbnails__figure>:not(:last-child) {
    margin-bottom: .5rem
}

.amr-signposts-thumbnails__img .cmp-image__image {
    aspect-ratio: 343/192;
    background-color: #f5f5f5;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width:64rem) {
    .amr-signposts-thumbnails__img .cmp-image__image {
        aspect-ratio: 1376/604
    }
}

.amr-signposts-thumbnails__img .cmp-image__title {
    display: block;
    font-size: .875rem;
    margin-left: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.amr-signposts-thumbnails__links {
    display: grid;
    grid-template-columns: 1fr
}

@media(min-width:64rem) {
    .amr-signposts-thumbnails__links {
        gap: 0 2rem;
        grid-template-columns: repeat(3, 1fr)
    }
}

.amr-signposts-thumbnails__links-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, .2);
    color: var(--chb-navy);
    display: grid;
    font-size: 1rem;
    font-weight: 600;
    gap: 1.5rem;
    grid-template-columns: 131px auto 24px;
    padding-block: 1rem;
    text-decoration: none
}

@media(min-width:64rem) {
    .amr-signposts-thumbnails__links-link {
        font-size: 1.25rem
    }
}

.amr-signposts-thumbnails__links-link:focus-visible,
.amr-signposts-thumbnails__links-link:hover {
    border-top-color: var(--chb-navy);
    color: var(--chb-navy);
}

.amr-signposts-thumbnails__links-link>span>.amr-icon,
.amr-signposts-thumbnails__links-link>span>.cmp-accordion__icon {
    display: block;
    justify-self: end
}

.amr-signposts-thumbnails__links-img .cmp-image__image {
    aspect-ratio: 131/73;
    background-color: #f5f5f5;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.amr-socialshare--inline-share-narrow {
    margin-inline: 1rem
}

@media(min-width:64rem) {
    .amr-socialshare--inline-share-narrow {
        margin-inline: 34.79% 18.54%
    }
}

.amr-socialshare__heading {
    border-top: 1px solid var(--chb-navy);
    color: #000;
    font-size: .875rem;
    font-weight: 400;
    padding-block: 1rem
}

.amr-socialshare__icons {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    height: 1.5rem
}

.amr-socialshare__icons button.sharer {
    background: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    padding-inline: 0
}

.toptextimage {
    margin-bottom: 4rem
}

@media(min-width:64rem) {
    .toptextimage {
        margin-bottom: 6rem
    }
}

.amr-toptextimage:before {
    border-bottom: 1px solid var(--chb-navy);
    content: "";
    display: block;
    margin-bottom: 3.5rem
}

.amr-toptextimage--bg-light-blue {
    background-color: #eef7ff;
    padding-block: 3.5rem 2rem
}

@media(min-width:64rem) {
    .amr-toptextimage--bg-light-blue {
        padding-block: 3rem 2rem
    }
}

.amr-toptextimage__grid {
    display: grid;
    gap: 1rem;
    grid-template-areas: "header" "desc1" "desc2" "cta";
    grid-template-columns: 1fr
}

.amr-toptextimage.has-cta .amr-toptextimage__grid.one-desc-only {
    grid-template-areas: "header" "desc1" "cta"
}

.amr-toptextimage:not(.has-cta) .amr-toptextimage__grid.one-desc-only {
    grid-template-areas: "header" "desc1"
}

.amr-toptextimage:not(.has-cta) .amr-toptextimage__grid {
    grid-template-areas: "header" "desc1" "desc2"
}

@media(min-width:64rem) {
    .amr-toptextimage__grid {
        gap: 2rem
    }

    .amr-toptextimage.has-cta .amr-toptextimage__grid.one-desc-only {
        grid-template-areas: "header desc1" "header cta";
        grid-template-columns: 1fr -webkit-max-content;
        grid-template-columns: 1fr max-content
    }

    .amr-toptextimage.has-cta .amr-toptextimage__grid:not(.one-desc-only) {
        grid-template-areas: "header desc1 desc2" "header .     cta";
        grid-template-columns: 1fr 1fr 1fr
    }

    .amr-toptextimage:not(.has-cta) .amr-toptextimage__grid.one-desc-only {
        grid-template-areas: "header desc1";
        grid-template-columns: 1fr -webkit-max-content;
        grid-template-columns: 1fr max-content
    }

    .amr-toptextimage:not(.has-cta) .amr-toptextimage__grid:not(.one-desc-only) {
        grid-template-areas: "header desc1 desc2";
        grid-template-columns: 1fr 1fr 1fr
    }

    .amr-toptextimage__grid .amr-toptextimage__cta,
    .amr-toptextimage__grid .amr-toptextimage__desc1,
    .amr-toptextimage__grid .amr-toptextimage__desc2,
    .amr-toptextimage__grid .amr-toptextimage__header {
        justify-self: start;
        max-width: 437px
    }
}

.amr-toptextimage__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem
}

@media(min-width:64rem) {
    .amr-toptextimage__header {
        margin-bottom: 0
    }
}

.amr-toptextimage__desc1 {
    grid-area: desc1
}

.amr-toptextimage__desc2 {
    grid-area: desc2
}

.amr-toptextimage__title {
    color: var(--chb-navy)
}

.amr-toptextimage__cta {
    align-self: start;
    grid-area: cta;
    margin-top: 1rem
}

@media(min-width:64rem) {
    .amr-toptextimage__cta {
        margin-top: 0
    }
}

.amr-toptextimage__image {
    margin-top: 2rem
}

@media(min-width:64rem) {
    .amr-toptextimage__image {
        margin-top: 4rem
    }
}

.amr-toptextimage__image img {
    aspect-ratio: 16/9;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width:64rem) {
    .amr-toptextimage__image img {
        aspect-ratio: 1376/604
    }
}

.tout-text-image:not(:has(.amr-tout-text-image--bg-blue)) {
    margin-bottom: 4rem
}

@media(min-width:64rem) {
    .tout-text-image:not(:has(.amr-tout-text-image--bg-blue)) {
        margin-bottom: 6rem
    }
}

.amr-tout-text-image {
    background-color: #fff;
    padding-inline: 1rem
}

@media(min-width:64rem) {
    .amr-tout-text-image {
        padding-inline: 2rem
    }
}

.amr-tout-text-image--tb:before {
    border-top: 1px solid var(--chb-navy);
    content: "";
    display: block;
    left: 1rem;
    margin-bottom: 2rem;
    right: 1rem;
    top: 0
}

@media(min-width:64rem) {
    .amr-tout-text-image--tb:before {
        left: 2rem;
        right: 2rem
    }
}

.amr-tout-text-image--bg-white {
    background-color: #fff
}

.amr-tout-text-image--bg-blue {
    background-color: #eef7ff;
    padding-block: 2.5rem
}

@media(min-width:64rem) {
    .amr-tout-text-image--bg-blue {
        padding-block: 4rem
    }
}

.amr-tout-text-image__heading {
    color: var(--chb-navy);
    font-weight: 600;
    line-height: 110%;
    margin-block: 0 .5rem
}

@media(min-width:64rem) {
    .amr-tout-text-image__heading {
        line-height: 120%;
        margin-block: 0 3rem
    }
}

.amr-tout-text-image__grid {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    display: grid;
    gap: 1.5rem;
    grid-template-areas: "body" "image";
    grid-template-columns: 1fr;
    align-items: center;
}

@media(min-width:64rem) {
    .amr-tout-text-image__grid {
        gap: 2rem;
        grid-template-areas: "image body";
        grid-template-columns: 2.1fr 1fr
    }

    .amr-tout-text-image__grid--reverse {
        grid-template-areas: "body image";
        grid-template-columns: 1fr 2.1fr
    }
}

.amr-tout-text-image__img .cmp-image__image {
    aspect-ratio: 343/228;
    background-color: rgba(0, 0, 0, .051);
    grid-area: image;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(min-width:64rem) {
    .amr-tout-text-image__img .cmp-image__image {
        aspect-ratio: 907/604;
        max-width: 100%
    }
}

.amr-tout-text-image__img .cmp-image__title {
    display: block;
    font-size: .875rem;
    font-weight: 400;
    margin: 0
}

.amr-tout-text-image__grid:not(.amr-tout-text-image__grid--reverse) .cmp-image .cmp-image__title {
    text-align: left
}

.amr-tout-text-image__body {
    display: grid;
    gap: 2rem;
    grid-area: body
}

@media(min-width:64rem) {
    .amr-tout-text-image__body {
        gap: 1.5rem
    }
}

.amr-tout-text-image__line,
.amr-tout-text-image__subtitle {
    margin: 0
}

.amr-tout-text-image__subtitle {
    color: var(--chb-navy);
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 110%
}

@media(min-width:64rem) {
    .amr-tout-text-image__subtitle {
        font-size: 2rem;
        line-height: 120%
    }
}

.amr-tout-text-image__line {
    color: #000;
    font-size: 1rem;
    line-height: 150%
}

.amr-tout-text-image__btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

[class*=screen-reader-only] {
    height: 0;
    left: -625pc;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 0
}

.amr-icon,
.arm-navigation__menu-link>i,
.cmp-accordion__icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 24px;
    height: 24px;
    justify-content: center;
    vertical-align: middle;
    width: 24px
}

.amr-header__icon,
.btn-reset {
    background-color: transparent;
    border: none;
    padding: 0
}

.hidden {
    display: none !important
}

.w-full {
    width: 100%
}

.h-full {
    height: 100%
}

.amr-explore-cards:has(+*),
.amr-signpost-card-grid:has(+*),
.amr-signposts-thumbnails:has(+*) {
    margin-bottom: 0
}

.amr-explore-cards,
.amr-explore-image-list,
.amr-signposts-thumbnails {
    position: relative
}

.amr-explore-cards:before,
.amr-explore-image-list:before,
.amr-signposts-thumbnails:before {
    background: var(--chb-navy);
    content: "";
    height: 1px;
    left: 1rem;
    position: absolute;
    right: 1rem;
    top: 0
}

@media(min-width:64rem) {

    .amr-explore-cards:before,
    .amr-explore-image-list:before,
    .amr-signposts-thumbnails:before {
        left: 2rem;
        right: 2rem
    }
}

.amr-assets-list,
.amr-content-text-grid,
.amr-contentaccordion,
.amr-contentaccordion__header,
.amr-explorepanels,
.amr-listing-product-brands,
.amr-listing-project,
.amr-peopleslisting,
.amr-search-listing,
.amr-signpost-anchors,
.amr-toptextimage,
.cmp-accordion,
.explore-interactive-cards>div {
    padding-inline: 1rem
}

@media(min-width:64rem) {

    .amr-assets-list,
    .amr-content-text-grid,
    .amr-contentaccordion,
    .amr-contentaccordion__header,
    .amr-explorepanels,
    .amr-listing-product-brands,
    .amr-listing-project,
    .amr-peopleslisting,
    .amr-search-listing,
    .amr-signpost-anchors,
    .amr-toptextimage,
    .cmp-accordion,
    .explore-interactive-cards>div {
        padding-inline: 2rem
    }
}

.custom-select-icon {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7.41 8.59L12 13.17L16.59 8.59L18 10L12 16L6 10L7.41 8.59Z' fill='black'/></svg>");
    background-position-x: calc(100% - 1rem);
    background-position-y: 9pt;
    background-repeat: no-repeat;
    padding-right: 3rem;
    padding-right: 2rem !important;
    position: relative
}

.bg-blue {
    background-color: var(--chb-navy);
}

.bg-ghost-blue {
    background-color: #eef7ff
}

.bg-light-blue {
    background-color: #7cd3ff
}

.bg-light-grey {
    background-color: #efefef
}

.bg-navy {
    background-color: var(--chb-navy)
}

.bg-black {
    background-color: #000
}

.bg-white {
    background-color: #fff
}

.text-ghost-blue {
    color: #eef7ff
}

.text-light-blue {
    color: #7cd3ff
}

.text-light-grey {
    color: #efefef
}

.border-blue {
    border-color: var(--chb-navy);
}

.border-ghost-blue {
    border-color: #eef7ff
}

.border-light-blue {
    border-color: #7cd3ff
}

.border-light-grey {
    border-color: #efefef
}

.border-navy {
    border-color: var(--chb-navy)
}

.border-black {
    border-color: #000
}

.border-white {
    border-color: #fff
}

.amr-icon-facebook.cmp-accordion__icon:before,
.amr-icon-x.cmp-accordion__icon:before,
.amr-icon.amr-icon-facebook:before,
.amr-icon.amr-icon-x:before {
    margin-top: -5px
}

.text-navy {
    color: var(--chb-navy)
}

.text-blue {
    color: var(--chb-navy);
}

.text-white {
    color: #fff
}

.text-black {
    color: #000
}

.bg-dark-gradient .cmp-image {
    position: relative
}

.bg-dark-gradient .cmp-image:after {
    background: none;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

@media(min-width:768px) {
    .bg-dark-gradient .cmp-image:after {
        background: linear-gradient(292deg, rgba(0, 0, 0, .18) 47.81%, rgba(0, 0, 0, .9))
    }
}

@-webkit-keyframes fadeInSlideUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(75pt);
        transform: translateY(75pt)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInSlideUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(75pt);
        transform: translateY(75pt)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.fade-slide-up {
    opacity: 0;
    -webkit-transition: all forwards .4s ease-in-out;
    transition: all forwards .4s ease-in-out
}

.fade-slide-up.animate-in {
    -webkit-animation: fadeInSlideUp .4s ease-out forwards;
    animation: fadeInSlideUp .4s ease-out forwards;
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.zoom-in-on-hover .cmp-image {
    overflow: hidden
}

.zoom-in-on-hover img {
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out
}

.zoom-in-on-hover:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.h1,
h1 {
    font-family: Spezia Extended, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 2.125rem;
    font-weight: 900;
    line-height: 95%;
    margin: 0
}

@media(min-width:64rem) {

    .h1,
    h1 {
        font-size: 5.125rem
    }
}

.h2,
h2 {
    font-family: Spezia Extended, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 1.75rem;
    font-weight: 900;
    line-height: 95%;
    margin: 0
}

@media(min-width:64rem) {

    .h2,
    h2 {
        font-size: 4.125rem
    }
}

.h3,
h3 {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 110%;
    margin: 0
}

@media(min-width:64rem) {

    .h3,
    h3 {
        font-size: 2.125rem;
        line-height: 120%
    }
}

.h4,
h4 {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 110%;
    margin: 0
}

@media(min-width:64rem) {

    .h4,
    h4 {
        font-size: 2rem;
        line-height: 120%
    }
}

.h5,
h5 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 130%;
    margin: 0
}

@media(min-width:64rem) {

    .h5,
    h5 {
        font-size: 1.5rem;
        line-height: 120%
    }
}

.h6,
h6 {
    font-size: 1rem;
    font-weight: 600;
    line-height: 130%;
    margin: 0
}

@media(min-width:64rem) {

    .h6,
    h6 {
        font-size: 1.25rem;
        line-height: 120%
    }
}

.p {
    font-size: 1rem;
    line-height: 150%;
    margin: 0
}

@media(max-width:767.98px) {
    .header_wrapper {
        padding: 10px
    }
}

.header_wrapper .result {
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center
}

@media(max-width:767.98px) {
    .header_wrapper .result {
        font-size: 1.4375rem
    }
}

.header_wrapper .reco_wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.header_wrapper .reco_wrapper .text {
    font-weight: 700
}

.header_wrapper .logo_wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin: 20px 0
}

@media(max-width:767.98px) {
    .header_wrapper .logo_wrapper img.logo {
        height: 20px;
        width: 100%
    }

    .header_wrapper .logo_wrapper img.logo.recommended {
        height: 30px
    }
}

.header_wrapper .savings_wrapper {
    margin-bottom: 40px
}

.header_wrapper .blocks_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    width: 100%
}

@media(max-width:767.98px) {
    .header_wrapper .blocks_wrapper {
        gap: 10px
    }
}

.header_wrapper .blocks_wrapper .wrapper {
    -webkit-box-flex: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    color: var(--ec-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 calc(50% - 10px);
    flex: 0 1 calc(50% - 10px);
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    padding: 20px
}

@media(max-width:767.98px) {
    .header_wrapper .blocks_wrapper .wrapper {
        padding: 10px
    }
}

.header_wrapper .blocks_wrapper .wrapper .text {
    font-size: .75rem;
    opacity: .7;
    text-align: center;
    text-transform: uppercase
}

.header_wrapper .blocks_wrapper .wrapper .value {
    font-size: 1.5rem;
    font-weight: 700
}

.header_wrapper .blocks_wrapper .wrapper .value .weight {
    font-size: .875rem;
    font-weight: 400
}

.header_wrapper .blocks_wrapper .wrapper .unit {
    font-size: .875rem
}

.header_wrapper .blocks_wrapper .wrapper.reduction_wrapper {
    background-color: var(--ec-palette-2)
}

.header_wrapper .blocks_wrapper .wrapper.footprint_wrapper {
    background-color: var(--chb-navy)
}

.header_wrapper .back {
    margin: 0 0 20px
}

.body_wrapper .intro .title {
    font-size: 1rem;
    font-weight: 700
}

.body_wrapper .intro .subtitle {
    font-size: .875rem
}

.body_wrapper .bars_wrapper {
    gap: 20px
}

.body_wrapper .bars_wrapper,
.body_wrapper .bars_wrapper .bar_graphic {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.body_wrapper .bars_wrapper .bar_graphic {
    cursor: pointer;
    position: relative
}

.body_wrapper .bars_wrapper .bar_graphic .graph_wrapper {
    position: relative
}

.body_wrapper .bars_wrapper .bar_graphic .graph_wrapper .graph table {
    background-color: var(--chb-navy);
    background-image: linear-gradient(135deg, var(--chb-navy) 40%, var(--chb-navy) 0, var(--chb-navy) 50%, var(--chb-navy) 0, var(--chb-navy) 90.9%, var(--chb-navy) 0, var(--chb-navy));
    background-size: 15px 15px;
    height: 45px;
    width: 100%
}

.body_wrapper .bars_wrapper .bar_graphic .graph_wrapper .graph table tr td {
    --color: var(--chb-navy)
}

.body_wrapper .bars_wrapper .bar_graphic .graph_wrapper .product_title {
    left: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.body_wrapper .bars_wrapper .bar_graphic .graph_wrapper .product_title .text {
    color: var(--ec-white);
    font-size: .875rem
}

.body_wrapper .bars_wrapper .bar_graphic .graph_wrapper .product_title img.logo {
    max-width: 115px;
    width: 85%
}

.body_wrapper .bars_wrapper .bar_graphic .graph_wrapper .value_wrapper {
    color: var(--ec-white);
    font-size: .875rem;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.body_wrapper .bars_wrapper .bar_graphic .legend_wrapper {
    font-size: .875rem;
    opacity: .5
}

.body_wrapper .bars_wrapper .bar_graphic:before {
    border-left: 10px solid blue;
    left: -15px
}

.body_wrapper .bars_wrapper .bar_graphic:after,
.body_wrapper .bars_wrapper .bar_graphic:before {
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
    content: "";
    display: none;
    height: 0;
    position: absolute;
    top: calc(50% - 10px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0
}

.body_wrapper .bars_wrapper .bar_graphic:after {
    border-right: 10px solid blue;
    right: -15px
}

.body_wrapper .bars_wrapper .bar_graphic.clicked:after,
.body_wrapper .bars_wrapper .bar_graphic.clicked:before,
.body_wrapper .bars_wrapper .bar_graphic:hover:after,
.body_wrapper .bars_wrapper .bar_graphic:hover:before {
    display: block
}

.body_wrapper .bars_wrapper .bar_graphic.reference {
    cursor: default
}

.body_wrapper .bars_wrapper .bar_graphic.reference .graph_wrapper .graph table tr td {
    --color: #6f7674
}

.body_wrapper .bars_wrapper .bar_graphic.reference:after,
.body_wrapper .bars_wrapper .bar_graphic.reference:before {
    display: none
}

.body_wrapper .toggle_wrapper {
    text-align: center
}

.body_wrapper .toggle_wrapper a.text {
    color: var(--chb-navy);
    font-size: .875rem
}

.container_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: var(--ec-palette-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    min-height: 135px;
    padding: 40px
}

@media(max-width:767.98px) {
    .container_wrapper {
        padding: 10px
    }
}

.container_wrapper .header {
    -ms-flex-item-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 20px
}

@media(max-width:767.98px) {
    .container_wrapper .header {
        margin-top: 10px
    }
}

.container_wrapper .header .logo_wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin: 10px 0;
    -webkit-transform: scale(.7);
    transform: scale(.7)
}

@media(max-width:767.98px) {
    .container_wrapper .header .logo_wrapper img.logo {
        height: 20px;
        width: 100%
    }

    .container_wrapper .header .logo_wrapper img.logo.recommended {
        height: 30px
    }
}

.container_wrapper .header .text {
    font-size: 1.25rem;
    font-weight: 700
}

@media(max-width:767.98px) {
    .container_wrapper .header .text {
        font-size: 1.125rem
    }
}

.container_wrapper .recap_data_wrapper {
    border-bottom: 1px solid #bcbcbc;
    border-top: 1px solid #bcbcbc;
    padding: 10px 0;
    text-align: center
}

.container_wrapper .recap_data_wrapper span.volume {
    border-right: 1px solid #bcbcbc;
    color: var(--chb-navy);
    font-size: 1.125rem;
    font-weight: 700;
    padding-left: 5px;
    padding-right: 10px
}

.container_wrapper .recap_data_wrapper span.strength {
    color: var(--chb-navy);
    font-size: 1.125rem;
    font-weight: 700;
    padding-left: 10px
}

.container_wrapper .recap_potential_wrapper .text span.value {
    font-weight: 700
}

.container_wrapper .equivs_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.container_wrapper .equivs_wrapper .equiv {
    background-color: rgba(var(--ec-green-rgb), .1);
    padding: 25px 40px;
    position: relative;
    width: 100%
}

@media(max-width:767.98px) {
    .container_wrapper .equivs_wrapper .equiv {
        padding: 20px
    }
}

.container_wrapper .equivs_wrapper .equiv .infobull_wrapper {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 5px
}

.container_wrapper .equivs_wrapper .equiv .infobull_wrapper.hide {
    display: none
}

.container_wrapper .equivs_wrapper .equiv .value {
    color: var(--chb-navy);
    font-size: 1.875rem;
    font-weight: 900
}

.container_wrapper .equivs_wrapper .equiv .text {
    font-weight: 700
}

@media(max-width:767.98px) {
    .container_wrapper .equivs_wrapper .equiv .text {
        max-width: 70%
    }
}

.container_wrapper .equivs_wrapper .equiv .text,
.container_wrapper .equivs_wrapper .equiv .value {
    margin-left: 5pc
}

@media(max-width:1199.98px) {

    .container_wrapper .equivs_wrapper .equiv .text,
    .container_wrapper .equivs_wrapper .equiv .value {
        margin-left: 40px
    }
}

@media(max-width:991.98px) {

    .container_wrapper .equivs_wrapper .equiv .text,
    .container_wrapper .equivs_wrapper .equiv .value {
        margin-left: 0
    }
}

.container_wrapper .equivs_wrapper .equiv .lottie_wrapper {
    height: 115px;
    position: absolute;
    right: 5pc;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 115px
}

@media(max-width:1199.98px) {
    .container_wrapper .equivs_wrapper .equiv .lottie_wrapper {
        right: 40px
    }
}

@media(max-width:991.98px) {
    .container_wrapper .equivs_wrapper .equiv .lottie_wrapper {
        right: 0
    }
}

@media(max-width:767.98px) {
    .container_wrapper .equivs_wrapper .equiv .lottie_wrapper {
        height: 95px;
        right: 20px
    }
}

.container_wrapper .equivs_wrapper .equiv .lottie_wrapper img.lottie_image {
    display: none
}

.container_wrapper .equivs_wrapper .equiv.trees img.tree {
    bottom: 0;
    left: 40px;
    opacity: .8;
    position: absolute
}

.container_wrapper .equivs_wrapper .equiv.trees img.tree.tree_medium {
    left: 150px
}

.container_wrapper .equivs_wrapper .equiv.trees img.tree.tree_small {
    left: 200px
}

.container_wrapper .equivs_wrapper .equiv.homes img.house {
    bottom: 0;
    left: 40px;
    opacity: .8;
    position: absolute
}

.container_wrapper .equivs_wrapper .equiv.homes img.house.house_small {
    left: 150px
}

.container_wrapper .equivs_wrapper .equiv.drops img.drops {
    left: 40px;
    opacity: .8;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.container_wrapper .message_wrapper {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 40px 0
}

@media(max-width:767.98px) {
    .container_wrapper .message_wrapper {
        margin: 20px 0
    }
}

.container_wrapper .message_wrapper p {
    font-size: .75rem
}

.container_wrapper .message_wrapper p a {
    color: var(--chb-navy)
}

.footer_wrapper {
    padding: 30px 40px
}

@media(max-width:767.98px) {
    .footer_wrapper {
        padding: 10px 10px 30px
    }
}

.footer_wrapper .pdf_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    width: 100%
}

@media(max-width:991.98px) {
    .footer_wrapper .pdf_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer_wrapper .pdf_wrapper .pdf_box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%
}

@media(max-width:991.98px) {
    .footer_wrapper .pdf_wrapper .pdf_box {
        width: 100%
    }
}

.footer_wrapper .pdf_wrapper .pdf_box .pdf_box_inner .text {
    color: var(--chb-navy);
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase
}

@media(max-width:767.98px) {
    .footer_wrapper .pdf_wrapper .pdf_box .pdf_box_inner .text {
        font-size: .875rem
    }
}

.footer_wrapper .button_wrapper_2 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
}

@media(max-width:991.98px) {
    .footer_wrapper .button_wrapper_2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer_wrapper .button_wrapper_2 .button_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 50%
}

@media(max-width:991.98px) {
    .footer_wrapper .button_wrapper_2 .button_wrapper {
        width: 100%
    }
}

.footer_wrapper .button_wrapper_2 .button_wrapper .button {
    margin-bottom: 20px
}

.footer_wrapper .button_wrapper_2 .button_wrapper .button a {
    background-color: var(--chb-navy);
    color: var(--ec-white);
    cursor: pointer;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    padding: 5px 20px;
    text-decoration: none;
    width: 100%
}

.footer_wrapper .button_wrapper_2 .button_wrapper .button a:hover {
    text-decoration: none
}

.footer_wrapper .button_wrapper_2 .button_wrapper:nth-child(odd) .button a {
    background-color: rgba(var(--ec-green-rgb), .5);
    color: var(--ec-white)
}

.footer_wrapper .message_wrapper {
    margin: 40px 0
}

@media(max-width:767.98px) {
    .footer_wrapper .message_wrapper {
        margin: 20px 0
    }
}

.footer_wrapper .message_wrapper p {
    font-size: .75rem
}

.footer_wrapper .message_wrapper p a {
    color: var(--chb-navy)
}

.header_wrapper .question {
    font-size: 1.75rem
}

.body_wrapper {
    min-height: 180px;
    padding-top: 0
}

.body_wrapper .center_wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    justify-content: center
}

.body_wrapper .center_wrapper .text_wrapper {
    padding-bottom: 15px;
    text-align: center
}

.body_wrapper .center_wrapper .country_wrapper {
    height: 3pc;
    width: 440px
}

.body_wrapper .center_wrapper .country_wrapper .select-container {
    display: inline;
    position: relative
}

.body_wrapper .center_wrapper .country_wrapper .select-container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--ec-white);
    border: 1px solid var(--ec-black);
    border-radius: 3px;
    color: var(--ec-black);
    height: 100%;
    padding: 10px 20px;
    width: 100%
}

.body_wrapper .center_wrapper .country_wrapper .select-container select::-ms-expand {
    display: none
}

.body_wrapper .center_wrapper .country_wrapper .select-container:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid var(--ec-black);
    content: "";
    height: 0;
    opacity: .5;
    pointer-events: none;
    position: absolute;
    right: .75em;
    top: .3em;
    width: 0
}

@media(max-width:767.98px) {
    .body_wrapper .center_wrapper .country_wrapper {
        width: 100%
    }
}

.body_wrapper .center_wrapper .region_wrapper {
    height: 3pc;
    width: 440px
}

.body_wrapper .center_wrapper .region_wrapper .select-container {
    display: inline;
    position: relative
}

.body_wrapper .center_wrapper .region_wrapper .select-container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--ec-white);
    border: 1px solid var(--ec-black);
    border-radius: 3px;
    color: var(--ec-black);
    height: 100%;
    padding: 10px 20px;
    width: 100%
}

.body_wrapper .center_wrapper .region_wrapper .select-container select::-ms-expand {
    display: none
}

.body_wrapper .center_wrapper .region_wrapper .select-container:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid var(--ec-black);
    content: "";
    height: 0;
    opacity: .5;
    pointer-events: none;
    position: absolute;
    right: .75em;
    top: .3em;
    width: 0
}

@media(max-width:767.98px) {
    .body_wrapper .center_wrapper .region_wrapper {
        width: 100%
    }
}

.header_wrapper {
    padding: 40px
}

.body_wrapper .center_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    width: 50%
}

@media(max-width:1199.98px) {
    .body_wrapper .center_wrapper {
        width: 80%
    }
}

@media(max-width:767.98px) {
    .body_wrapper .center_wrapper {
        width: 100%
    }
}

.body_wrapper .center_wrapper .buildings_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.body_wrapper .center_wrapper .buildings_wrapper,
.body_wrapper .center_wrapper .buildings_wrapper .label_buildings_wrapper_2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.body_wrapper .center_wrapper .buildings_wrapper .label_buildings_wrapper_2 {
    color: var(--chb-navy);
    cursor: pointer;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2pc;
    margin: 30px 0 20px;
    width: 100%
}

@media(max-width:991.98px) {
    .body_wrapper .center_wrapper .buildings_wrapper .label_buildings_wrapper_2 {
        font-size: 1.25rem;
        line-height: 24px
    }
}

@media(max-width:767.98px) {
    .body_wrapper .center_wrapper .buildings_wrapper .label_buildings_wrapper_2 {
        font-size: .875rem;
        line-height: 1pc
    }
}

.body_wrapper .center_wrapper .buildings_wrapper .label_buildings_wrapper_2:before {
    background-image: url(../images/carbon-calculator/left-arrow.svg);
    content: "";
    display: block;
    height: 13px;
    margin-right: 50px;
    width: 22px
}

.body_wrapper .center_wrapper .buildings_wrapper .label_buildings_wrapper_2.hide {
    display: none
}

.body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    width: 100%
}

.body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .building {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin: 10px;
    padding: 20px;
    text-align: center;
    width: 130px
}

@media(max-width:767.98px) {
    .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .building {
        width: 110px
    }
}

.body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .building img {
    height: 50px;
    width: 50px
}

.body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .building .label {
    color: var(--chb-navy);
    font-weight: 700;
    line-height: 18px;
    margin-top: 10px
}

@media(max-width:767.98px) {
    .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .building .label {
        font-size: .875rem;
        line-height: 1pc
    }
}

.body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .building.selected,
.body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .building:hover {
    background-color: rgba(25, 156, 107, .15);
    border-radius: 10px
}

.body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .input_wrapper .intro {
    margin-bottom: 20px;
    text-align: center
}

.body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .input_wrapper input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    color: var(--chb-navy);
    cursor: text;
    font-size: 3pc;
    font-weight: 900;
    max-width: 450px;
    outline: none;
    text-align: left;
    width: 100%
}

@media(max-width:767.98px) {
    .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .input_wrapper input[type=text] {
        font-size: 30px
    }
}

.body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .input_wrapper input[type=text]::-webkit-inner-spin-button,
.body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .input_wrapper input[type=text]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none
}

@media(max-width:767.98px) {
    .header_wrapper {
        padding: 40px 20px 0
    }
}

.header_wrapper .selection_wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    justify-content: center;
    text-align: center;
    text-transform: uppercase
}

@media(max-width:767.98px) {
    .header_wrapper .selection_wrapper {
        gap: 20px
    }
}

.header_wrapper .selection_wrapper .strength_wrapper {
    border-bottom: 5px solid transparent;
    cursor: pointer
}

@media(max-width:767.98px) {
    .header_wrapper .selection_wrapper .strength_wrapper {
        font-size: .875rem
    }
}

.header_wrapper .selection_wrapper .strength_wrapper.clicked {
    border-bottom: 5px solid var(--chb-navy);
    color: var(--chb-navy)
}

.header_wrapper .selection_wrapper .or_wrapper {
    border-bottom: 5px solid transparent
}

@media(max-width:767.98px) {
    .header_wrapper .selection_wrapper .or_wrapper {
        font-size: .875rem
    }
}

.header_wrapper .selection_wrapper .application_wrapper {
    border-bottom: 5px solid transparent;
    cursor: pointer
}

@media(max-width:767.98px) {
    .header_wrapper .selection_wrapper .application_wrapper {
        font-size: .875rem
    }
}

.header_wrapper .selection_wrapper .application_wrapper.clicked {
    border-bottom: 5px solid var(--chb-navy);
    color: var(--chb-navy)
}

.body_wrapper {
    background-color: var(--ec-green-rgb);
    min-height: 10pc
}

.body_wrapper .strength_option {
    display: none;
    min-width: 15pc;
    width: 100%
}

.body_wrapper .strength_option.show {
    display: block
}

.body_wrapper .strength_option .select-container,
.body_wrapper .strength_option .select-container .select_wrapper {
    position: relative
}

.body_wrapper .strength_option .select-container .select_wrapper .select {
    color: var(--chb-navy);
    cursor: pointer;
    font-size: 3rem;
    font-weight: 900;
    line-height: 50px;
    position: relative;
    text-align: center
}

@media(max-width:767.98px) {
    .body_wrapper .strength_option .select-container .select_wrapper .select {
        font-size: 2rem
    }
}

.body_wrapper .strength_option .select-container .select_wrapper .arrow_down {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.body_wrapper .strength_option .select-container .select_wrapper .arrow_down img {
    height: 40px;
    width: 40px
}

@media(max-width:767.98px) {
    .body_wrapper .strength_option .select-container .select_wrapper .arrow_down img {
        height: 20px;
        width: 20px
    }
}

.body_wrapper .strength_option .select-container .select_wrapper ul.select_options {
    background-color: var(--ec-white);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 5px;
    display: none;
    height: 200px;
    list-style: none;
    margin: 0;
    overflow-y: scroll;
    padding: 0;
    position: absolute;
    width: 100%
}

.body_wrapper .strength_option .select-container .select_wrapper ul.select_options.show {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.body_wrapper .strength_option .select-container .select_wrapper ul.select_options>div {
    -ms-flex-item-align: start;
    align-self: flex-start;
    color: gray;
    padding: 5px 20px
}

.body_wrapper .strength_option .select-container .select_wrapper ul.select_options li {
    cursor: pointer;
    padding: 5px 20px;
    position: relative;
    width: 100%
}

.body_wrapper .strength_option .select-container .select_wrapper ul.select_options li.hovered,
.body_wrapper .strength_option .select-container .select_wrapper ul.select_options li:hover {
    background-color: var(--ec-palette-3)
}

.body_wrapper .strength_option .select-container .select_wrapper ul.select_options li.selected {
    background-color: var(--ec-palette-3);
    font-weight: 700
}

.body_wrapper .strength_option .select-container .select_wrapper ul.select_options li.selected:after {
    background-image: url(https://www.amrize.com/etc.clientlibs/newco/clientlibs/../images/checked_white.svg);
    content: "";
    height: 20px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px
}

.body_wrapper .strength_option .select-container .select_wrapper ul.select_options li.selected:not(.hovered) {
    background-color: var(--ec-white)
}

.body_wrapper .strength_option .select-container .select_wrapper ul.select_options li.selected:not(.hovered):after {
    background-image: url(https://www.amrize.com/etc.clientlibs/newco/clientlibs/../images/checked.svg)
}

.body_wrapper .strength_option .select-container .select_wrapper ul.select_options li.selected:hover {
    background-color: var(--ec-palette-3)
}

.body_wrapper .strength_option .select-container .select_wrapper ul.select_options li.selected:hover:after {
    background-image: url(https://www.amrize.com/etc.clientlibs/newco/clientlibs/../images/checked_white.svg)
}

.body_wrapper .application_option {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    max-width: 600px
}

.body_wrapper .application_option .application,
.body_wrapper .application_option.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body_wrapper .application_option .application {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin: 10px;
    padding: 20px;
    text-align: center;
    width: 130px
}

@media(max-width:767.98px) {
    .body_wrapper .application_option .application {
        width: 110px
    }
}

.body_wrapper .application_option .application img {
    height: 69px;
    width: 69px
}

.body_wrapper .application_option .application .label {
    color: var(--chb-navy);
    font-weight: 700;
    line-height: 18px;
    margin-top: 10px
}

@media(max-width:767.98px) {
    .body_wrapper .application_option .application .label {
        font-size: .875rem;
        line-height: 1pc
    }
}

.body_wrapper .application_option .application.selected,
.body_wrapper .application_option .application:hover {
    background-color: rgba(25, 156, 107, .15);
    border-radius: 10px
}

.footer_wrapper .message_wrapper {
    margin-left: 10px
}

.footer_wrapper .button_wrapper {
    display: none
}

.footer_wrapper .button_wrapper.show {
    display: block
}

.header_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--ec-palette-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    min-height: 135px;
    padding: 40px 40px 0
}

.header_wrapper .label {
    font-size: .875rem
}

.header_wrapper .question {
    font-size: 1.4375rem;
    font-weight: 700;
    text-align: center
}

.header_wrapper .back {
    color: var(--chb-navy);
    font-size: .875rem;
    margin: 20px 0
}

.body_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--ec-palette-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    min-height: 15pc;
    padding: 20px
}

.body_wrapper .input_wrapper .intro {
    margin-bottom: 10px;
    text-align: center
}

.body_wrapper .input_wrapper .input_text_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    justify-content: center
}

.body_wrapper .input_wrapper .input_text_wrapper input[type=number] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    color: var(--chb-navy);
    cursor: text;
    font-size: 3pc;
    font-weight: 900;
    outline: none;
    text-align: center
}

.body_wrapper .input_wrapper .input_text_wrapper input[type=number]::-webkit-inner-spin-button,
.body_wrapper .input_wrapper .input_text_wrapper input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none
}

.body_wrapper .range_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    max-width: 530px;
    width: 100%
}

@media(max-width:991.98px) {
    .body_wrapper .range_wrapper {
        max-width: 100%
    }
}

.body_wrapper .range_wrapper .input_range_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.body_wrapper .range_wrapper .input_range_wrapper input[type=range] {
    accent-color: var(--chb-navy);
    width: 100%
}

.body_wrapper .range_wrapper .input_range_wrapper .limits_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.footer_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    background-color: var(--ec-palette-1);
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    min-height: 250px
}

.footer_wrapper,
.footer_wrapper .message_wrapper {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer_wrapper .message_wrapper {
    -ms-flex-item-align: start;
    -ms-flex-align: center;
    align-self: flex-start;
    margin-bottom: 40px
}

.footer_wrapper .message_wrapper .text {
    font-size: .75rem;
    margin-left: 5px
}

.footer_wrapper .button_wrapper {
    display: block
}

.footer_wrapper .button_wrapper .button {
    background-color: var(--chb-navy);
    border: 0;
    color: var(--ec-white);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    padding: 14px 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.footer_wrapper .link_wrapper a {
    color: var(--chb-navy);
    text-underline-offset: 5px
}



.concrete-co2-saver .carbon-calculator-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media(max-width:767.98px) {
    .concrete-co2-saver .carbon-calculator-container {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        margin-top: var(--bs-gutter-y);
        max-width: 100%;
        padding-left: calc(var(--bs-gutter-x)*.5);
        padding-right: calc(var(--bs-gutter-x)*.5)
    }
}

.concrete-co2-saver__side_text {
    -webkit-box-flex: 1;
    -ms-flex: 1 21%;
    flex: 1 21%;
    padding: 1rem 0 1rem 1rem
}

@media(max-width:767.98px) {
    .concrete-co2-saver__side_text {
        padding: 1rem
    }
}

.holcim_calculator_ecopact {
    -webkit-box-flex: 3;
    -ms-flex: 3 75%;
    flex: 3 75%;
    font-size: 1rem;
    padding: 1rem 0
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact {
        max-width: 100%;
        padding: 1rem 0
    }
}

.holcim_calculator_ecopact .ecopact_wrapper {
    position: relative
}

.holcim_calculator_ecopact .ecopact_wrapper .spinner-border {
    display: none;
    left: calc(50% - 25px);
    position: absolute;
    top: calc(50% - 25px)
}

.holcim_calculator_ecopact .ecopact_wrapper .step {
    display: none
}

.holcim_calculator_ecopact .ecopact_wrapper .step.show,
.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .header_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .header_wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--ec-palette-1);
    gap: 5px;
    justify-content: center;
    min-height: 135px
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .header_wrapper .label {
    font-size: .875rem
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .header_wrapper .question {
    font-size: 1.75rem;
    font-weight: 700;
    text-align: center
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper {
    background-color: var(--ec-green-rgb);
    gap: 10px;
    min-height: 180px;
    padding-top: 0
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper,
.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper .center_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper .center_wrapper {
    gap: 20px
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper .center_wrapper .text_wrapper {
    padding-bottom: 15px;
    text-align: center
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper .center_wrapper .country_wrapper {
    height: 3pc;
    width: 440px
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper .center_wrapper .country_wrapper .select-container {
    display: inline;
    position: relative
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper .center_wrapper .country_wrapper .select-container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--ec-white);
    border: 1px solid var(--ec-black);
    border-radius: 3px;
    color: var(--ec-black);
    height: 100%;
    padding: 10px 20px;
    width: 100%
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper .center_wrapper .country_wrapper .select-container select::-ms-expand {
    display: none
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper .center_wrapper .country_wrapper .select-container:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid var(--ec-black);
    content: "";
    height: 0;
    opacity: .5;
    pointer-events: none;
    position: absolute;
    right: .75em;
    top: .3em;
    width: 0
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper .center_wrapper .country_wrapper {
        width: 100%
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper .center_wrapper .region_wrapper {
    height: 3pc;
    width: 440px
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper .center_wrapper .region_wrapper .select-container {
    display: inline;
    position: relative
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper .center_wrapper .region_wrapper .select-container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--ec-white);
    border: 1px solid var(--ec-black);
    border-radius: 3px;
    color: var(--ec-black);
    height: 100%;
    padding: 10px 20px;
    width: 100%
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper .center_wrapper .region_wrapper .select-container select::-ms-expand {
    display: none
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper .center_wrapper .region_wrapper .select-container:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid var(--ec-black);
    content: "";
    height: 0;
    opacity: .5;
    pointer-events: none;
    position: absolute;
    right: .75em;
    top: .3em;
    width: 0
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .body_wrapper .center_wrapper .region_wrapper {
        width: 100%
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .footer_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--ec-palette-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    min-height: 250px
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .footer_wrapper .button_wrapper {
    display: none
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .footer_wrapper .button_wrapper .button {
    background-color: var(--chb-navy);
    border: 0;
    color: var(--ec-white);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    padding: 14px 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .footer_wrapper .button_wrapper.show {
    display: block
}

.holcim_calculator_ecopact .ecopact_wrapper .step1_wrapper .footer_wrapper .link_wrapper a {
    color: var(--chb-navy);
    text-underline-offset: 5px
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .header_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--ec-palette-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    min-height: 135px;
    padding: 40px
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .header_wrapper .label {
    font-size: .875rem
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .header_wrapper .question {
    font-size: 1.4375rem;
    font-weight: 700;
    text-align: center
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .header_wrapper .back {
    color: var(--chb-navy);
    font-size: .875rem;
    margin: 20px 0
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--ec-green-rgb);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    min-height: 15pc;
    padding: 20px
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    width: 50%
}

@media(max-width:1199.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper {
        width: 80%
    }
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper {
        width: 100%
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    justify-content: center
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .label_buildings_wrapper_2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--chb-navy);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    font-weight: 700;
    justify-content: center;
    line-height: 2pc;
    margin: 30px 0 20px;
    width: 100%
}

@media(max-width:991.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .label_buildings_wrapper_2 {
        font-size: 1.25rem;
        line-height: 24px
    }
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .label_buildings_wrapper_2 {
        font-size: .875rem;
        line-height: 1pc
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .label_buildings_wrapper_2:before {
    background-image: url(../images/carbon-calculator/left-arrow.svg);
    content: "";
    display: block;
    height: 13px;
    margin-right: 50px;
    width: 22px
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .label_buildings_wrapper_2.hide {
    display: none
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    width: 100%
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .building {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin: 10px;
    padding: 20px;
    text-align: center;
    width: 130px
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .building {
        width: 110px
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .building img {
    height: 50px;
    width: 50px
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .building .label {
    color: var(--chb-navy);
    font-weight: 700;
    line-height: 18px;
    margin-top: 10px
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .building .label {
        font-size: .875rem;
        line-height: 1pc
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .building.selected,
.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .building:hover {
    background-color: rgba(25, 156, 107, .15);
    border-radius: 10px
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .input_wrapper .intro {
    margin-bottom: 20px;
    text-align: center
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .input_wrapper input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    color: var(--chb-navy);
    cursor: text;
    font-size: 3pc;
    font-weight: 900;
    max-width: 450px;
    outline: none;
    text-align: left;
    width: 100%
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .input_wrapper input[type=text] {
        font-size: 30px
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .input_wrapper input[type=text]::-webkit-inner-spin-button,
.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .body_wrapper .center_wrapper .buildings_wrapper .buildings_wrapper_2 .input_wrapper input[type=text]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .footer_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--ec-palette-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    min-height: 250px
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .footer_wrapper .button_wrapper {
    display: none
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .footer_wrapper .button_wrapper .button {
    background-color: var(--chb-navy);
    border: 0;
    color: var(--ec-white);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    padding: 14px 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .footer_wrapper .button_wrapper.show {
    display: block
}

.holcim_calculator_ecopact .ecopact_wrapper .step2_wrapper .footer_wrapper .link_wrapper a {
    color: var(--chb-navy);
    text-underline-offset: 5px
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .header_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--ec-palette-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    min-height: 135px;
    padding: 40px 40px 0
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .header_wrapper {
        padding: 40px 20px 0
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .header_wrapper .label {
    font-size: .875rem
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .header_wrapper .question {
    font-size: 1.4375rem;
    font-weight: 700;
    text-align: center
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .header_wrapper .back {
    color: var(--chb-navy);
    font-size: .875rem;
    margin: 20px 0
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .header_wrapper .selection_wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    justify-content: center;
    text-align: center;
    text-transform: uppercase
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .header_wrapper .selection_wrapper {
        gap: 20px
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .header_wrapper .selection_wrapper .strength_wrapper {
    border-bottom: 5px solid transparent;
    cursor: pointer
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .header_wrapper .selection_wrapper .strength_wrapper {
        font-size: .875rem
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .header_wrapper .selection_wrapper .strength_wrapper.clicked {
    border-bottom: 5px solid var(--chb-navy);
    color: var(--chb-navy)
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .header_wrapper .selection_wrapper .or_wrapper {
    border-bottom: 5px solid transparent
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .header_wrapper .selection_wrapper .or_wrapper {
        font-size: .875rem
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .header_wrapper .selection_wrapper .application_wrapper {
    border-bottom: 5px solid transparent;
    cursor: pointer
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .header_wrapper .selection_wrapper .application_wrapper {
        font-size: .875rem;
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .header_wrapper .selection_wrapper .application_wrapper.clicked {
    border-bottom: 5px solid var(--chb-navy);
    color: var(--chb-navy);
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--ec-green-rgb);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    min-height: 10pc;
    padding: 20px
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option {
    display: none;
    min-width: 15pc;
    width: 100%
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option.show {
    display: block
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container,
.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper {
    position: relative
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper .select {
    color: var(--chb-navy);
    cursor: pointer;
    font-size: 3rem;
    font-weight: 900;
    line-height: 50px;
    position: relative;
    text-align: center
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper .select {
        font-size: 2rem
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper .arrow_down {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper .arrow_down img {
    height: 40px;
    width: 40px
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper .arrow_down img {
        height: 20px;
        width: 20px
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper ul.select_options {
    background-color: var(--ec-white);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 5px;
    display: none;
    height: 200px;
    list-style: none;
    margin: 0;
    overflow-y: scroll;
    padding: 0;
    position: absolute;
    width: 100%
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper ul.select_options.show {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper ul.select_options>div {
    -ms-flex-item-align: start;
    align-self: flex-start;
    color: gray;
    padding: 5px 20px
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper ul.select_options li {
    cursor: pointer;
    padding: 5px 20px;
    position: relative;
    width: 100%
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper ul.select_options li.hovered,
.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper ul.select_options li:hover {
    background-color: var(--ec-palette-3)
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper ul.select_options li.selected {
    background-color: var(--ec-palette-3);
    font-weight: 700
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper ul.select_options li.selected:after {
    background-image: url(https://www.amrize.com/etc.clientlibs/newco/clientlibs/../images/checked_white.svg);
    content: "";
    height: 20px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper ul.select_options li.selected:not(.hovered) {
    background-color: var(--ec-white)
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper ul.select_options li.selected:not(.hovered):after {
    background-image: url(https://www.amrize.com/etc.clientlibs/newco/clientlibs/../images/checked.svg)
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper ul.select_options li.selected:hover {
    background-color: var(--ec-palette-3)
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .strength_option .select-container .select_wrapper ul.select_options li.selected:hover:after {
    background-image: url(https://www.amrize.com/etc.clientlibs/newco/clientlibs/../images/checked_white.svg)
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .application_option {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    max-width: 600px
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .application_option.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .application_option .application {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin: 10px;
    padding: 20px;
    text-align: center;
    width: 130px
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .application_option .application {
        width: 110px
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .application_option .application img {
    height: 69px;
    width: 69px
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .application_option .application .label {
    color: var(--chb-navy);
    font-weight: 700;
    line-height: 18px;
    margin-top: 10px
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .application_option .application .label {
        font-size: .875rem;
        line-height: 1pc
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .application_option .application.selected,
.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .body_wrapper .application_option .application:hover {
    background-color: rgba(25, 156, 107, .15);
    border-radius: 10px
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .footer_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--ec-palette-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    min-height: 250px
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .footer_wrapper .message_wrapper {
    -ms-flex-item-align: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    align-self: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    margin-left: 10px
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .footer_wrapper .message_wrapper .text {
    font-size: .75rem;
    margin-left: 5px
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .footer_wrapper .button_wrapper {
    display: none
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .footer_wrapper .button_wrapper .button {
    background-color: var(--chb-navy);
    border: 0;
    color: var(--ec-white);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    padding: 14px 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .footer_wrapper .button_wrapper.show {
    display: block
}

.holcim_calculator_ecopact .ecopact_wrapper .step3_wrapper .footer_wrapper .link_wrapper a {
    color: var(--chb-navy);
    text-underline-offset: 5px
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .header_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--ec-palette-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    min-height: 135px;
    padding: 40px 40px 0
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .header_wrapper .label {
    font-size: .875rem
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .header_wrapper .question {
    font-size: 1.4375rem;
    font-weight: 700;
    text-align: center
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .header_wrapper .back {
    color: var(--chb-navy);
    font-size: .875rem;
    margin: 20px 0
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .body_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--ec-palette-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    min-height: 15pc;
    padding: 20px
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .body_wrapper .input_wrapper .intro {
    margin-bottom: 10px;
    text-align: center
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .body_wrapper .input_wrapper .input_text_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    justify-content: center
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .body_wrapper .input_wrapper .input_text_wrapper input[type=number] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    color: var(--chb-navy);
    cursor: text;
    font-size: 3pc;
    font-weight: 900;
    outline: none;
    text-align: center
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .body_wrapper .input_wrapper .input_text_wrapper input[type=number]::-webkit-inner-spin-button,
.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .body_wrapper .input_wrapper .input_text_wrapper input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .body_wrapper .range_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    max-width: 530px;
    width: 100%
}

@media(max-width:991.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .body_wrapper .range_wrapper {
        max-width: 100%
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .body_wrapper .range_wrapper .input_range_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .body_wrapper .range_wrapper .input_range_wrapper input[type=range] {
    accent-color: var(--chb-navy);
    width: 100%
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .body_wrapper .range_wrapper .input_range_wrapper .limits_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .footer_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--ec-palette-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    min-height: 250px
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .footer_wrapper .message_wrapper {
    -ms-flex-item-align: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    align-self: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .footer_wrapper .message_wrapper .text {
    font-size: .75rem;
    margin-left: 5px
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .footer_wrapper .button_wrapper {
    display: block
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .footer_wrapper .button_wrapper .button {
    background-color: var(--chb-navy);
    border: 0;
    color: var(--ec-white);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    padding: 14px 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.holcim_calculator_ecopact .ecopact_wrapper .step4_wrapper .footer_wrapper .link_wrapper a {
    color: var(--chb-navy);
    text-underline-offset: 5px
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--ec-palette-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    min-height: 135px;
    padding: 40px
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper {
        padding: 10px
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .result {
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .result {
        font-size: 1.4375rem
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .reco_wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .reco_wrapper .text {
    font-weight: 700
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .logo_wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin: 20px 0
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .logo_wrapper img.logo {
        height: 20px;
        width: 100%
    }

    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .logo_wrapper img.logo.recommended {
        height: 30px
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .savings_wrapper {
    margin-bottom: 40px
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .blocks_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    width: 100%
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .blocks_wrapper {
        gap: 10px
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .blocks_wrapper .wrapper {
    -webkit-box-flex: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    color: var(--ec-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 calc(50% - 10px);
    flex: 0 1 calc(50% - 10px);
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    padding: 20px
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .blocks_wrapper .wrapper {
        padding: 10px
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .blocks_wrapper .wrapper .text {
    font-size: .75rem;
    opacity: .7;
    text-align: center;
    text-transform: uppercase
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .blocks_wrapper .wrapper .value {
    font-size: 1.5rem;
    font-weight: 700
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .blocks_wrapper .wrapper .value .weight {
    font-size: .875rem;
    font-weight: 400
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .blocks_wrapper .wrapper .unit {
    font-size: .875rem
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .blocks_wrapper .wrapper.reduction_wrapper {
    background-color: var(--ec-palette-2)
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .blocks_wrapper .wrapper.footprint_wrapper {
    background-color: var(--chb-navy)
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .header_wrapper .back {
    color: var(--chb-navy);
    font-size: .875rem;
    margin: 0 0 20px
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: var(--ec-green-rgb);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    min-height: 15pc;
    padding: 20px
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .intro .title {
    font-size: 1rem;
    font-weight: 700
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .intro .subtitle {
    font-size: .875rem
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic .graph_wrapper {
    position: relative
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic .graph_wrapper .graph table {
    background-color: var(--chb-navy);
    background-image: linear-gradient(135deg, var(--chb-navy) 40%, var(--chb-navy) 0, var(--chb-navy) 50%, var(--chb-navy) 0, var(--chb-navy) 90.9%, var(--chb-navy) 0, var(--chb-navy));
    background-size: 15px 15px;
    height: 45px;
    width: 100%
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic .graph_wrapper .graph table tr td {
    --color: var(--chb-navy)
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic .graph_wrapper .product_title {
    left: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic .graph_wrapper .product_title .text {
    color: var(--ec-white);
    font-size: .875rem
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic .graph_wrapper .product_title img.logo {
    max-width: 115px;
    width: 85%
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic .graph_wrapper .value_wrapper {
    color: var(--ec-white);
    font-size: .875rem;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic .legend_wrapper {
    font-size: .875rem;
    opacity: .5
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic:before {
    border-bottom: 8px solid transparent;
    border-left: 10px solid blue;
    border-top: 8px solid transparent;
    content: "";
    display: none;
    height: 0;
    left: -15px;
    position: absolute;
    top: calc(50% - 10px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic:after {
    border-bottom: 8px solid transparent;
    border-right: 10px solid blue;
    border-top: 8px solid transparent;
    content: "";
    display: none;
    height: 0;
    position: absolute;
    right: -15px;
    top: calc(50% - 10px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic.clicked:after,
.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic.clicked:before,
.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic:hover:after,
.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic:hover:before {
    display: block
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic.reference {
    cursor: default
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic.reference .graph_wrapper .graph table tr td {
    --color: #6f7674
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic.reference:after,
.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .bars_wrapper .bar_graphic.reference:before {
    display: none
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .toggle_wrapper {
    text-align: center
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .body_wrapper .toggle_wrapper a.text {
    color: var(--chb-navy);
    font-size: .875rem
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: var(--ec-palette-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    min-height: 135px;
    padding: 40px
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper {
        padding: 10px
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .header {
    -ms-flex-item-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 20px
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .header {
        margin-top: 10px
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .header .logo_wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin: 10px 0;
    -webkit-transform: scale(.7);
    transform: scale(.7)
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .header .logo_wrapper img.logo {
        height: 20px;
        width: 100%
    }

    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .header .logo_wrapper img.logo.recommended {
        height: 30px
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .header .text {
    font-size: 1.25rem;
    font-weight: 700
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .header .text {
        font-size: 1.125rem
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .recap_data_wrapper {
    border-bottom: 1px solid #bcbcbc;
    border-top: 1px solid #bcbcbc;
    padding: 10px 0;
    text-align: center
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .recap_data_wrapper span.volume {
    border-right: 1px solid #bcbcbc;
    color: var(--chb-navy);
    font-size: 1.125rem;
    font-weight: 700;
    padding-left: 5px;
    padding-right: 10px
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .recap_data_wrapper span.strength {
    color: var(--chb-navy);
    font-size: 1.125rem;
    font-weight: 700;
    padding-left: 10px
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .recap_potential_wrapper .text span.value {
    font-weight: 700
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv {
    background-color: rgba(var(--ec-green-rgb), .1);
    padding: 25px 40px;
    position: relative;
    width: 100%
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv {
        padding: 20px
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .infobull_wrapper {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 5px
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .infobull_wrapper.hide {
    display: none
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .value {
    color: var(--chb-navy);
    font-size: 1.875rem;
    font-weight: 900
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .text {
    font-weight: 700
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .text {
        max-width: 70%
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .text,
.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .value {
    margin-left: 5pc
}

@media(max-width:1199.98px) {

    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .text,
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .value {
        margin-left: 40px
    }
}

@media(max-width:991.98px) {

    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .text,
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .value {
        margin-left: 0
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .lottie_wrapper {
    height: 115px;
    position: absolute;
    right: 5pc;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 115px
}

@media(max-width:1199.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .lottie_wrapper {
        right: 40px
    }
}

@media(max-width:991.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .lottie_wrapper {
        right: 0
    }
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .lottie_wrapper {
        height: 95px;
        right: 20px
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv .lottie_wrapper img.lottie_image {
    display: none
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv.trees img.tree {
    bottom: 0;
    left: 40px;
    opacity: .8;
    position: absolute
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv.trees img.tree.tree_medium {
    left: 150px
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv.trees img.tree.tree_small {
    left: 200px
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv.homes img.house {
    bottom: 0;
    left: 40px;
    opacity: .8;
    position: absolute
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv.homes img.house.house_small {
    left: 150px
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .equivs_wrapper .equiv.drops img.drops {
    left: 40px;
    opacity: .8;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .message_wrapper {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 40px 0
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .message_wrapper {
        margin: 20px 0
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .message_wrapper p {
    font-size: .75rem
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .container_wrapper .message_wrapper p a {
    color: var(--chb-navy)
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--ec-palette-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    min-height: 250px;
    padding: 30px 40px
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper {
        padding: 10px 10px 30px
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .pdf_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    width: 100%
}

@media(max-width:991.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .pdf_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .pdf_wrapper .pdf_box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%
}

@media(max-width:991.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .pdf_wrapper .pdf_box {
        width: 100%
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .pdf_wrapper .pdf_box .pdf_box_inner .text {
    color: var(--chb-navy);
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .pdf_wrapper .pdf_box .pdf_box_inner .text {
        font-size: .875rem
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .button_wrapper_2 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
}

@media(max-width:991.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .button_wrapper_2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .button_wrapper_2 .button_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 50%
}

@media(max-width:991.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .button_wrapper_2 .button_wrapper {
        width: 100%
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .button_wrapper_2 .button_wrapper .button {
    margin-bottom: 20px
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .button_wrapper_2 .button_wrapper .button a {
    background-color: var(--chb-navy);
    color: var(--ec-white);
    cursor: pointer;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    padding: 5px 20px;
    text-decoration: none;
    width: 100%
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .button_wrapper_2 .button_wrapper .button a:hover {
    text-decoration: none
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .button_wrapper_2 .button_wrapper:nth-child(odd) .button a {
    background-color: rgba(var(--ec-green-rgb), .5);
    color: var(--ec-white)
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .message_wrapper {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 40px 0
}

@media(max-width:767.98px) {
    .holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .message_wrapper {
        margin: 20px 0
    }
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .message_wrapper p {
    font-size: .75rem
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .message_wrapper p a {
    color: var(--chb-navy)
}

.holcim_calculator_ecopact .ecopact_wrapper .results_wrapper .footer_wrapper .link_wrapper a {
    color: var(--chb-navy);
    text-underline-offset: 5px
}

.holcim_calculator_ecopact .ecopact_wrapper.isLoading {
    pointer-events: none
}

.holcim_calculator_ecopact .ecopact_wrapper.isLoading .spinner-border {
    display: block
}

.holcim_calculator_ecopact .ecopact_wrapper.isLoading .step {
    opacity: .2
}

.holcim_calculator_ecopact.print .results_wrapper .margin_wrapper {
    padding: 0
}

.holcim_calculator_ecopact.print .results_wrapper .margin_wrapper .header_wrapper {
    padding: 40px
}

.holcim_calculator_ecopact.print .results_wrapper .margin_wrapper .header_wrapper .logo_wrapper img.logo {
    height: auto !important;
    width: auto !important
}

.holcim_calculator_ecopact.print .results_wrapper .margin_wrapper .container_wrapper {
    padding: 40px
}

.holcim_calculator_ecopact.print .results_wrapper .margin_wrapper .container_wrapper .logo_wrapper img.logo {
    height: auto !important;
    width: auto !important
}

.holcim_calculator_ecopact.print .results_wrapper .margin_wrapper .footer_wrapper {
    display: none;
    padding: 30px 40px
}

header.experiencefragment:has(.amr-sticky-header),
header.experiencefragment:has(.amr-sticky-header)>div,
header.experiencefragment:has(.amr-sticky-header)>div>div,
header.experiencefragment:has(.amr-sticky-header)>div>div>div {
    display: contents
}

.amr-sticky-header {
    background-color: #fff;
    position: sticky;
    top: 0;
    -webkit-transition: top .3s ease;
    transition: top .3s ease;
    z-index: 20
}

@media(min-width:75rem) {
    .amr-sticky-header {
        -webkit-transform: translateY(-3pc);
        transform: translateY(-3pc);
        -webkit-transition: top .3s ease, -webkit-transform .3s ease-in-out;
        transition: top .3s ease, -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out, top .3s ease;
        transition: transform .3s ease-in-out, top .3s ease, -webkit-transform .3s ease-in-out;
        will-change: transform
    }

    .amr-sticky-header.is-show {
        -webkit-transform: translateY(0) !important;
        transform: translateY(0) !important
    }
}

.amr-header__topbar {
    display: none;
    height: 3rem
}

@media(min-width:75rem) {
    .amr-header__topbar {
        display: block
    }
}

.amr-header__topbar-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: center;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: -webkit-max-content 1px -webkit-max-content;
    grid-template-columns: max-content 1px max-content;
    height: 100%;
    justify-content: end;
    padding-inline: 2rem
}

.amr-header__divider {
    border: none;
    border-left: 1px solid hsla(0, 0%, 100%, .4);
    height: 26px
}

.amr-header__icon {
    color: var(--chb-navy);
    cursor: pointer
}

@media(min-width:75rem) {
    .amr-header__icon {
        color: #fff
    }
}

.amr-header__icon .amr-icon,
.amr-header__icon .cmp-accordion__icon {
    color: currentColor
}

@media(min-width:75rem) {

    .amr-header__icon:focus-visible,
    .amr-header__icon:hover {
        color: hsla(0, 0%, 100%, .698)
    }
}

.amr-header__toolbar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    justify-content: flex-start
}

@media(min-width:75rem) {
    .amr-header__toolbar {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 1rem
    }
}

.amr-header__toolbar--vertical {
    padding-inline: 1rem
}

.amr-header__toolbar--vertical .amr-header__icon {
    text-align: left
}

@media(min-width:75rem) {
    .amr-header__toolbar--vertical {
        display: none
    }
}

.amr-header__toolbar__link {
    font-size: .875rem;
    gap: .5rem;
    text-decoration: none
}

.amr-header__navigation,
.amr-header__toolbar__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.amr-header__navigation {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    --height: 64px;
    gap: 2rem;
    height: var(--height);
    justify-content: space-between;
    padding-inline: 1rem
}

@media(min-width:75rem) {
    .amr-header__navigation {
        --height: 83px;
        border-bottom: 1px solid rgba(0, 0, 0, .102);
        padding-inline: 2rem
    }
}

.amr-header.is-open .amr-header__navigation,
.amr-header__navigation--megamenu {
    display: none
}

.amr-header.is-open .amr-header__navigation--megamenu,
.amr-lang-selector-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.amr-lang-selector-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: .875rem;
    font-weight: 500;
    gap: 2px;
    height: 2.5rem;
    letter-spacing: 0;
    line-height: 1.3125rem;
    padding: 0
}

.amr-lang-selector-btn:focus .amr-icon,
.amr-lang-selector-btn:focus .cmp-accordion__icon,
.amr-lang-selector-btn:focus-visible,
.amr-lang-selector-btn:hover,
.amr-lang-selector-btn:hover .amr-icon,
.amr-lang-selector-btn:hover .cmp-accordion__icon {
    color: hsla(0, 0%, 100%, .698)
}

.amr-lang-selector-btn span {
    margin-top: 5px;
    min-height: 24px;
    min-width: 24px
}

.amr-megamenu--list.amr-megamenu--list-narrow {
    top: 36px
}

@media(min-width:75rem) {
    .amr-megamenu--list.amr-megamenu--list-narrow {
        padding-inline: 0;
        width: 115px;
        z-index: 6
    }
}

.amr-megamenu--list.amr-megamenu--list-narrow .cmp-languagenavigation__group {
    display: grid;
    gap: .5rem;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.amr-megamenu--list.amr-megamenu--list-narrow .cmp-languagenavigation__item {
    position: relative
}

.amr-megamenu--list.amr-megamenu--list-narrow .cmp-languagenavigation__item-title {
    display: none
}

.amr-megamenu--list.amr-megamenu--list-narrow .cmp-languagenavigation__item--active>.cmp-languagenavigation__item-link {
    background-color: #eef7ff
}

.amr-megamenu--list.amr-megamenu--list-narrow .cmp-languagenavigation__item-link,
.language-selector .cmp-languagenavigation__item-link {
    color: #000;
    display: block;
    font-size: 1rem;
    padding: .5rem 1rem;
    text-decoration: none
}

.amr-megamenu--list.amr-megamenu--list-narrow .cmp-languagenavigation__item-link:focus-visible,
.amr-megamenu--list.amr-megamenu--list-narrow .cmp-languagenavigation__item-link:hover,
.language-selector .cmp-languagenavigation__item-link:focus-visible,
.language-selector .cmp-languagenavigation__item-link:hover {
    background-color: #eef7ff
}

.footer .cmp-languagenavigation__item-link .lang-key-header,
.header .cmp-languagenavigation__item-link .lang-key-footer,
[data-megamenu-target],
[data-tab-target] {
    display: none
}

[data-megamenu-target].is-show,
[data-tab-target].is-show {
    display: block
}

.amr-megamenu {
    background-color: #fff;
    left: 0;
    position: absolute;
    right: 0;
    top: auto
}

.amr-megamenu:not(.focused):focus-visible {
    outline: none
}

@media(max-width:74.99rem) {
    .amr-megamenu {
        height: calc(100dvh - 4pc);
        overflow-x: hidden;
        overflow-y: auto;
        padding-bottom: 2.5rem;
        padding-inline: 1rem
    }

    .amr-megamenu.is-show {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media(min-width:75rem) {
    .amr-megamenu {
        background: -webkit-gradient(linear, left top, right top, color-stop(40%, #eef7ff), color-stop(40%, #fff));
        background: linear-gradient(90deg, #eef7ff 40%, #fff 0)
    }

    .amr-megamenu:before {
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        right: 0;
        top: -1px
    }
}

.amr-megamenu__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: none;
    justify-content: space-between;
    padding-inline: 0
}

.amr-megamenu__header .amr-icon,
.amr-megamenu__header .cmp-accordion__icon {
    color: var(--chb-navy)
}

.amr-megamenu__inner {
    margin-bottom: 1.25rem
}

@media(min-width:75rem) {
    .amr-megamenu__inner {
        display: grid;
        gap: 2rem;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 0
    }
}

.amr-megamenu__heading {
    color: var(--chb-navy);
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.8125rem;
    margin: 0
}

.amr-megamenu__heading--gap {
    margin-bottom: 1.5rem
}

.amr-megamenu__line {
    color: #000;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: 2rem;
    margin-top: .5rem
}

@media(min-width:75rem) {
    .amr-megamenu__leftpanel {
        background-color: #fff;
        display: grid;
        gap: 2rem;
        grid-template-columns: 1.688fr 1fr
    }
}

.amr-megamenu__leftpanel-header {
    background-color: #eef7ff;
    display: none;
    padding: 2rem
}

@media(min-width:75rem) {
    .amr-megamenu__leftpanel-header {
        display: block
    }
}

.amr-megamenu__leftpanel-tablist {
    -ms-flex-line-pack: start;
    align-content: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    list-style: none;
    margin: 0;
    padding: 0
}

@media(min-width:75rem) {
    .amr-megamenu__leftpanel-tablist {
        padding-top: 2rem
    }
}

.amr-megamenu__leftpanel-tablist-link,
.amr-megamenu__rightpanel-img-title {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--chb-navy);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.1875rem;
    text-decoration: none
}

@media(max-width:74.99rem) {

    .amr-megamenu__leftpanel-tablist-link,
    .amr-megamenu__rightpanel-img-title {
        font-size: 1.5rem;
        font-weight: 600
    }
}

@media(min-width:74.99rem) {

    .amr-megamenu__leftpanel-tablist-link:not(:hover)>.amr-icon,
    .amr-megamenu__leftpanel-tablist-link:not(:hover)>.cmp-accordion__icon,
    .amr-megamenu__rightpanel-img-title:not(:hover)>.amr-icon,
    .amr-megamenu__rightpanel-img-title:not(:hover)>.cmp-accordion__icon {
        opacity: 0
    }

    .amr-megamenu__leftpanel-tablist-link.is-active>.amr-icon,
    .amr-megamenu__leftpanel-tablist-link.is-active>.cmp-accordion__icon,
    .is-active.amr-megamenu__rightpanel-img-title>.amr-icon,
    .is-active.amr-megamenu__rightpanel-img-title>.cmp-accordion__icon {
        opacity: 1
    }
}

.amr-megamenu__leftpanel-tablist-link.is-active,
.amr-megamenu__leftpanel-tablist-link:hover,
.amr-megamenu__rightpanel-img-title:hover,
.is-active.amr-megamenu__rightpanel-img-title {
    color: var(--chb-navy);
}

@media(max-width:75rem) {
    .amr-megamenu__rightpanel {
        display: none
    }
}

@media(min-width:75rem) {
    .amr-megamenu__rightpanel {
        padding-block: 2rem 1.75rem;
        padding-right: 2rem
    }
}

.amr-megamenu__rightpanel-heading {
    display: none
}

@media(min-width:75rem) {
    .amr-megamenu__rightpanel-heading {
        display: block
    }
}

.amr-megamenu__rightpanel-heading>a {
    color: var(--chb-navy);
    text-decoration: none
}

.amr-megamenu__rightpanel-heading>a:hover {
    color: var(--chb-navy);
}

.amr-megamenu__rightpanel-img {
    display: none
}

@media(min-width:75rem) {
    .amr-megamenu__rightpanel-img {
        background-color: #f5f5f5;
        display: block;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.amr-megamenu__rightpanel-img-holder {
    display: grid;
    gap: 1rem
}

@media(min-width:75rem) {
    .amr-megamenu__rightpanel-img-holder {
        gap: 1.5rem 1rem
    }

    .amr-megamenu__rightpanel-img-holder--1 {
        grid-template-columns: 1fr
    }

    .amr-megamenu__rightpanel-img-holder--1 .amr-megamenu__rightpanel-img {
        aspect-ratio: 672/302
    }

    .amr-megamenu__rightpanel-img-holder--2 {
        grid-template-columns: 1fr 1fr
    }

    .amr-megamenu__rightpanel-img-holder--2 .amr-megamenu__rightpanel-img {
        aspect-ratio: 328/266
    }

    .amr-megamenu__rightpanel-img-holder--3 {
        grid-template-columns: 1fr 1fr 1fr
    }

    .amr-megamenu__rightpanel-img-holder--3 .amr-megamenu__rightpanel-img {
        aspect-ratio: 213/266
    }

    .amr-megamenu__rightpanel-img-holder--4 {
        grid-template-columns: 1fr 1fr
    }

    .amr-megamenu__rightpanel-img-holder--4 .amr-megamenu__rightpanel-img {
        aspect-ratio: 328/115
    }

    .amr-megamenu__rightpanel-img-holder--5 {
        grid-template-columns: 1fr 1fr 1fr
    }

    .amr-megamenu__rightpanel-img-holder--5 .amr-megamenu__rightpanel-img {
        aspect-ratio: 213/115
    }
}

.amr-megamenu__rightpanel-img-link {
    color: #000;
    text-decoration: none
}

.amr-megamenu__rightpanel-img-link:hover {
    color: var(--chb-navy);
}

@media(min-width:75rem) {
    .amr-megamenu__rightpanel-img-link--xl-hide {
        display: none
    }
}

.amr-megamenu__rightpanel-img-title {
    display: block
}

@media(min-width:75rem) {
    .amr-megamenu__rightpanel-img-title {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.1875rem;
        margin-top: 1rem
    }
}

.amr-megamenu__rightpanel [data-tab-target]:focus-visible {
    outline: none
}

.amr-megamenu--list {
    background: #fff;
    gap: .5rem;
    grid-template-columns: 1fr
}

@media(min-width:75rem) {
    .amr-megamenu--list {
        border-radius: .5rem;
        -webkit-box-shadow: 0 0 9pt 0 rgba(0, 0, 0, .2);
        box-shadow: 0 0 9pt 0 rgba(0, 0, 0, .2);
        gap: 1rem;
        left: auto;
        padding: 1.25rem 1rem;
        right: auto;
        width: 277px;
        z-index: 5
    }
}

@media(max-width:75rem) {
    .amr-megamenu--list {
        height: auto !important;
        padding-bottom: 0;
        padding-top: .5rem;
        position: static
    }
}

.amr-megamenu--list.is-show {
    display: grid
}

.amr-megamenu--list .cmp-languagenavigation__item-title {
    display: none
}

.amr-megamenu--list .cmp-languagenavigation__group {
    list-style: none;
    margin: 0;
    padding: 0
}

.amr-megamenu--list .cmp-languagenavigation__item-link {
    text-transform: uppercase
}

.amr-megamenu--list .cmp-languagenavigation__item-link,
.amr-megamenu--list>a {
    color: var(--chb-navy);
    display: block;
    font-size: .875rem;
    line-height: 21px;
    text-decoration: none
}

.amr-megamenu--list .cmp-languagenavigation__item-link:hover,
.amr-megamenu--list>a:hover {
    color: var(--chb-navy);
}

.amr-megamenu__back-btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: auto
}

@media(min-width:75rem) {
    .amr-megamenu__back-btn {
        display: none
    }
}

.amr-megamenu__back-btn-as-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--chb-navy);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    gap: 4px
}

.amr-megamenu.is-level3 .amr-megamenu__back-btn {
    display: none
}

@media(max-width:74.99rem) {
    .amr-megamenu.is-level2 {
        height: 100dvh;
        top: 0
    }

    .amr-megamenu.is-level2 .amr-megamenu__header {
        -ms-flex-negative: 0;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-shrink: 0;
        position: sticky;
        top: 0;
        z-index: 10
    }

    .amr-megamenu.is-show.is-level3 .amr-megamenu__leftpanel {
        display: none
    }

    .amr-megamenu.is-show.is-level3 .amr-megamenu__rightpanel {
        display: block
    }
}

body.scroll-lock:before {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background-color: rgba(0, 0, 0, .2);
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 20
}

.arm-navigation {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    gap: 2rem;
    padding-top: 1rem
}

@media(min-width:75rem) {
    .arm-navigation {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 0
    }
}

@media(max-width:74.99rem) {
    .arm-navigation {
        -ms-flex-line-pack: start;
        align-content: start;
        background-color: #fff;
        display: none;
        gap: 2rem;
        height: calc(100dvh - 4pc);
        left: 0;
        overflow-x: hidden;
        overflow-y: auto;
        position: absolute;
        right: 0;
        top: 4pc
    }

    .arm-navigation.is-open {
        display: grid
    }
}

.arm-navigation__logo {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.arm-navigation__logo>.amr-logo {
    height: 2pc;
    width: 7pc
}

@media(min-width:75rem) {
    .arm-navigation__logo>.amr-logo {
        height: 36px;
        width: 126px
    }
}

.arm-navigation__menu {
    display: grid;
    gap: 1rem
}

@media(min-width:75rem) {
    .arm-navigation__menu {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1.5rem
    }
}

.arm-navigation__menu--secondary {
    gap: .5rem
}

@media(min-width:75rem) {
    .arm-navigation__menu--secondary {
        gap: 1.5rem;
        margin-left: auto
    }
}

.arm-navigation__menu--secondary .arm-navigation__menu-link {
    font-size: .875rem
}

.arm-navigation__menu-link {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--chb-light-gray);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .875rem;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.19rem;
    padding-inline: 1rem;
    text-decoration: none
}

@media(max-width:74.99rem) {
    .arm-navigation__menu-link--megamenu {
        font-size: 1.5rem;
        font-weight: 600
    }
}

@media(min-width:75rem) {
    .arm-navigation__menu-link {
        font-size: 1rem;
        font-weight: 500;
        height: var(--height);
        padding-inline: 0
    }
}

.arm-navigation__menu-link>i {
    font-size: 24px
}

@media(max-width:74.99rem) {
    .arm-navigation__menu-link>i {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

@media(min-width:75rem) {
    .arm-navigation__menu-link:not([data-megamenu-trigger])>i {
        display: none
    }
}

.arm-navigation__menu-link.is-active,
.arm-navigation__menu-link:focus,
.arm-navigation__menu-link:hover {
    color: #fff;
    font-weight: bold;
    position: relative
}

.arm-navigation__menu-link.is-active:before,
.arm-navigation__menu-link.is-active:not(:first-child):after,
.arm-navigation__menu-link:focus:before,
.arm-navigation__menu-link:focus:not(:first-child):after,
.arm-navigation__menu-link:hover:before,
.arm-navigation__menu-link:hover:not(:first-child):after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -24px;
    top: 0;
    width: 24px
}

.arm-navigation__menu-link.is-active:not(:first-child):after,
.arm-navigation__menu-link:focus:not(:first-child):after,
.arm-navigation__menu-link:hover:not(:first-child):after {
    left: -24px;
    right: unset
}

.arm-navigation__menu-link.is-active>.amr-icon-chevron-down {
    scale: -1
}

.arm-navigation__menu-dropdown {
    position: relative
}

.arm-navigation__menu-dropdown:has(>.amr-megamenu.is-show)>a>i {
    -webkit-transform: none;
    transform: none
}

@media(min-width:75rem) {
    .arm-navigation__menu-dropdown--selector {
        display: none
    }
}

.arm-navigation__menu-dropdown--selector:after,
.arm-navigation__menu-dropdown--selector:before {
    border-top: 1px solid rgba(0, 0, 0, .102);
    content: "";
    display: block;
    margin-block: 8px
}

.arm-navigation__menu-dropdown--selector .cmp-languagenavigation__item--active {
    display: none
}

.arm-navigation__toggle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem
}

@media(min-width:75rem) {
    .arm-navigation__toggle {
        display: none
    }
}

.arm-navigation__toggle .amr-icon {
    color: var(--chb-light-gray)
}

.arm-navigation__toggle .cmp-accordion__icon {
    color: var(--chb-navy);
}

.arm-navigation__toggle .amr-icon-bars {
    font-size: .875rem
}

.arm-navigation__toggle button.js-navigation-trigger.is-active>.amr-icon-bars,
.arm-navigation__toggle button.js-navigation-trigger:not(.is-active)>.amr-icon-cross {
    display: none
}

.arm-navigation__toggle:has(.js-navigation-trigger.is-active)>button:first-child {
    display: none
}

.arm-navigation__toggle:has(.js-navigation-trigger.is-active)>button:last-child {
    display: block
}

.container {
    margin-inline: auto;
    width: 100%
}

.aem-GridColumn[class^="accordion "]>div,
.aem-GridColumn[class^="assetslist "]>div,
.aem-GridColumn[class^="breadcrumb "]>div,
.aem-GridColumn[class^="button "]>div,
.aem-GridColumn[class^="carousel "]>div,
.aem-GridColumn[class^="carousel-images "]>div,
.aem-GridColumn[class^="carousel-logo-text "]>div,
.aem-GridColumn[class^="carousel-quote "]>div,
.aem-GridColumn[class^="clientlib-components "]>div,
.aem-GridColumn[class^="common-dialogs "]>div,
.aem-GridColumn[class^="concrete-co2-saver "]>div,
.aem-GridColumn[class^="content-dual-column-list "]>div,
.aem-GridColumn[class^="content-image-caption-narrow "]>div,
.aem-GridColumn[class^="content-list-text-narrow "]>div,
.aem-GridColumn[class^="content-quotenarrow "]>div,
.aem-GridColumn[class^="content-summaries "]>div,
.aem-GridColumn[class^="content-text-grid "]>div,
.aem-GridColumn[class^="contentaccordion "]>div,
.aem-GridColumn[class^="contentfragmentlist "]>div,
.aem-GridColumn[class^="download "]>div,
.aem-GridColumn[class^="embed "]>div,
.aem-GridColumn[class^="explore-cards "]>div,
.aem-GridColumn[class^="explore-cta "]>div,
.aem-GridColumn[class^="explore-image-list "]>div,
.aem-GridColumn[class^="explore-interactive-cards "]>div,
.aem-GridColumn[class^="explore-list "]>div,
.aem-GridColumn[class^="explore-media-list "]>div,
.aem-GridColumn[class^="explore-panels "]>div,
.aem-GridColumn[class^="form "]>div,
.aem-GridColumn[class^="image "]>div,
.aem-GridColumn[class^="languagenavigation "]>div,
.aem-GridColumn[class^="list "]>div,
.aem-GridColumn[class^="listing-news "]>div,
.aem-GridColumn[class^="listing-peoples "]>div,
.aem-GridColumn[class^="listing-products-brands "]>div,
.aem-GridColumn[class^="listing-projects "]>div,
.aem-GridColumn[class^="location-details "]>div,
.aem-GridColumn[class^="locationmap "]>div,
.aem-GridColumn[class^="locationregionpage "]>div,
.aem-GridColumn[class^="navigation "]>div,
.aem-GridColumn[class^="newco-search "]>div,
.aem-GridColumn[class^="pdfviewer "]>div,
.aem-GridColumn[class^="progressbar "]>div,
.aem-GridColumn[class^="remotepage "]>div,
.aem-GridColumn[class^="remotepagenext "]>div,
.aem-GridColumn[class^="search "]>div,
.aem-GridColumn[class^="separator "]>div,
.aem-GridColumn[class^="signpost-card-grid "]>div,
.aem-GridColumn[class^="signpostanchors "]>div,
.aem-GridColumn[class^="signpostboxes "]>div,
.aem-GridColumn[class^="signposts-thumbnails "]>div,
.aem-GridColumn[class^="socialshare "]>div,
.aem-GridColumn[class^="spa "]>div,
.aem-GridColumn[class^="stats "]>div,
.aem-GridColumn[class^="tableofcontents "]>div,
.aem-GridColumn[class^="tabs "]>div,
.aem-GridColumn[class^="teaser "]>div,
.aem-GridColumn[class^="text "]>div,
.aem-GridColumn[class^="title "]>div,
.aem-GridColumn[class^="tools "]>div,
.aem-GridColumn[class^="toptextimage "]>div,
.aem-GridColumn[class^="tout-text-image "]>div,
.fixed-container,
[class=accordion]>div,
[class=assetslist]>div,
[class=breadcrumb]>div,
[class=button]>div,
[class=carousel-images]>div,
[class=carousel-logo-text]>div,
[class=carousel-quote]>div,
[class=carousel]>div,
[class=clientlib-components]>div,
[class=common-dialogs]>div,
[class=concrete-co2-saver]>div,
[class=content-dual-column-list]>div,
[class=content-image-caption-narrow]>div,
[class=content-list-text-narrow]>div,
[class=content-quotenarrow]>div,
[class=content-summaries]>div,
[class=content-text-grid]>div,
[class=contentaccordion]>div,
[class=contentfragmentlist]>div,
[class=download]>div,
[class=embed]>div,
[class=explore-cards]>div,
[class=explore-cta]>div,
[class=explore-image-list]>div,
[class=explore-interactive-cards]>div,
[class=explore-list]>div,
[class=explore-media-list]>div,
[class=explore-panels]>div,
[class=form]>div,
[class=image]>div,
[class=languagenavigation]>div,
[class=list]>div,
[class=listing-news]>div,
[class=listing-peoples]>div,
[class=listing-products-brands]>div,
[class=listing-projects]>div,
[class=location-details]>div,
[class=locationmap]>div,
[class=locationregionpage]>div,
[class=navigation]>div,
[class=newco-search]>div,
[class=pdfviewer]>div,
[class=progressbar]>div,
[class=remotepage]>div,
[class=remotepagenext]>div,
[class=search]>div,
[class=separator]>div,
[class=signpost-card-grid]>div,
[class=signpostanchors]>div,
[class=signpostboxes]>div,
[class=signposts-thumbnails]>div,
[class=socialshare]>div,
[class=spa]>div,
[class=stats]>div,
[class=tableofcontents]>div,
[class=tabs]>div,
[class=teaser]>div,
[class=text]>div,
[class=title]>div,
[class=tools]>div,
[class=toptextimage]>div,
[class=tout-text-image]>div {
    margin-left: auto;
    margin-right: auto;
    max-width: 90rem
}

.fixed-container {
    width: 100%
}

.root.container.responsivegrid>.cmp-container>.aem-Grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh
}

main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}


/* Blog CSS */

.blog-container {
    padding: 40px 20px;
}

.blog-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 30px !important;
}

.blog-card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.blog-card-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.blog-card-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.blog-card-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.blog-card-excerpt {
    font-size: 1rem;
    color: #666;
    margin-bottom: 20px;
}

.blog-card-link {
    display: inline-block;
    font-weight: bold;
    color: #007bff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-card-link:hover {
    color: #0056b3;
}

/* Single Blog CSS */
.single-post-container {
    max-width: 800px;
    margin: 40px auto;
    padding: 0 15px;
    font-family: Arial, sans-serif;
}

.single-post {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.post-title {
    font-size: 2rem;
    margin-bottom: 10px;
    color: #333;
}

.post-meta {
    font-size: 14px;
    color: #777;
    margin-bottom: 20px;
}

.post-thumbnail img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin-bottom: 20px;
}

.post-content {
    line-height: 1.7;
    font-size: 16px;
    color: #444;
}

.post-content img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

@media (max-width: 600px) {
    .post-title {
        font-size: 1.5rem;
    }
}