/* tranch 3  */

:root {
    --primary-abp-blue-color: #183371;
    --primary-abp-lightgray-color: #eceff1;
    --primary-abp-ligthblue-color: #2a61ff;
    --primary-ipswich-color: #3f6cb3;
    --secondary-ipswich-color: #e8e8cc;
    --primary-lowestoft-color: #317a60;
    --secondary-lowestoft-color: #e8e8cc;
    --primary-fleetwood-color: #bf4047;
    --secondary-fleetwood-color: #f5e6cd;
}

.default-theme .header.header--sticky,
.default-theme .header .header__bottom {
    background-color: white;
}

.default-theme footer.footer .footer__container--top,
.ipswich-theme footer.footer .footer__container--top,
.lowestoft-theme footer.footer .footer__container--top,
.fleetwood-theme footer.footer .footer__container--top {
    padding-top: 60px;
    padding-bottom: 60px;
}

.default-theme footer.footer .footer__container--bottom,
.ipswich-theme footer.footer .footer__container--bottom,
.lowestoft-theme footer.footer .footer__container--bottom,
.fleetwood-theme footer.footer .footer__container--bottom {
    padding-top: 30px;
    padding-bottom: 30px;
}


body.default-theme .rte table th,
body.default-theme .rte table td {
    border: 1px solid #e1e4e7;
}


/* theme ipswich color */
body.ipswich-theme header.header.header--sticky,
body.ipswich-theme header.header .header__bottom,
body.ipswich-theme .horizontal-tabs-container .tab.active,
body.ipswich-theme .horizontal-tabs-container .tab:hover.active,
body.ipswich-theme .form-container .radio-option input[type="radio"]:checked::after,
body.ipswich-theme .scroll-to-top,
body.ipswich-theme .bg-blue,
body.ipswich-theme footer,
body.ipswich-theme .table-wrapper thead th,
body.ipswich-theme .rte ul li::before,
body.ipswich-theme .accordion__button:hover .accordion__button-circle {
    background-color: var(--primary-ipswich-color);
}

    body.ipswich-theme .header__top,
    body.ipswich-theme .bg-gray,
    body.ipswich-theme .horizontal-tabs-container .tab:hover,
    body.ipswich-theme .horizontal-tabs-container .tab-content.active,
    body.ipswich-theme .nav__link--active::after,
    body.ipswich-theme .nav__link--current::after,
    body.ipswich-theme .footer__btn:hover,
    body.ipswich-theme .scroll-to-top:hover {
        background-color: var(--secondary-ipswich-color);
    }

        body.ipswich-theme .nav__submenu-link,
        body.ipswich-theme .form-container .submit-btn,
        body.ipswich-theme .svg-banner .banner__content .banner__date,
        body.ipswich-theme .svg-banner .banner__content h1,
        body.ipswich-theme .accordion__button:hover,
        body.ipswich-theme .footer__btn:hover,
        body.ipswich-theme .scroll-to-top:hover::before,
        body.ipswich-theme .rte p a:hover,
        body.ipswich-theme .header__social-link:hover,
        body.ipswich-theme .form-container h2 {
            color: var(--primary-ipswich-color);
        }

body.ipswich-theme .footer__list-small > li > a,
body.ipswich-theme .footer__title-large,
body.ipswich-theme .footer__icon:hover,
body.ipswich-theme .footer__nav-link:hover,
body.ipswich-theme .nav__toggle,
body.ipswich-theme .footer__link-large:hover {
    color: var(--secondary-ipswich-color);
}


    body.ipswich-theme .nav__link,
    body.ipswich-theme .form-container .submit-btn:hover,
    body.ipswich-theme .accordion__button-circle:hover,
    body.ipswich-theme .footer__list-small > li > a:hover,
    body.ipswich-theme .nav__link:hover,
    body.ipswich-theme .btn-home:hover,
    body.ipswich-theme .btn-home--cta:hover .btn-home__text::after,
    body.ipswich-theme .accordion__button:hover .accordion__button-circle::before {
        color: white;
    }

body.ipswich-theme .header__btn,
body.ipswich-theme .nav__submenu-link:hover {
    color: black;
}

body.ipswich-theme .ac-color-blue {
    color: var(--primary-ipswich-color) !important;
}

body.ipswich-theme .rte table th,
body.ipswich-theme .rte table td {
    border: 1px solid var(--secondary-ipswich-color);
}

body.ipswich-theme .header__btn:hover {
    background-color: var(--primary-ipswich-color);
    color: white;
}

body.ipswich-theme .svg-banner .banner__illustration-path {
    fill: var(--primary-ipswich-color);
}

body.ipswich-theme .svg-banner {
    background-color: var(--secondary-ipswich-color);
    border-bottom: 1px solid white;
}

body.ipswich-theme .btn-home,
body.ipswich-theme .horizontal-tabs-container .tab,
body.ipswich-theme .form-container .radio-option input[type="radio"]:checked,
body.ipswich-theme .form-container .submit-btn,
body.ipswich-theme .accordion__button-circle,
body.ipswich-theme .footer__btn:hover,
body.ipswich-theme .accordion__button:hover .accordion__button-circle,
body.ipswich-theme .rte p a {
    border-color: var(--primary-ipswich-color);
}

    body.ipswich-theme .btn-home:hover,
    body.ipswich-theme .form-container .submit-btn:hover {
        background-color: var(--primary-ipswich-color);
        border-color: white;
    }


body.ipswich-theme .rte table ul {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* end theme ipswich color  */


/* start theme lowestoft color  */
body.lowestoft-theme header.header.header--sticky,
body.lowestoft-theme header.header .header__bottom,
body.lowestoft-theme .horizontal-tabs-container .tab.active,
body.lowestoft-theme .horizontal-tabs-container .tab:hover.active,
body.lowestoft-theme .form-container .radio-option input[type="radio"]:checked::after,
body.lowestoft-theme .scroll-to-top,
body.lowestoft-theme .bg-blue,
body.lowestoft-theme footer,
body.lowestoft-theme .table-wrapper thead th,
body.lowestoft-theme .rte ul li::before,
body.lowestoft-theme .accordion__button:hover .accordion__button-circle {
    background-color: var(--primary-lowestoft-color);
}

    body.lowestoft-theme .header__top,
    body.lowestoft-theme .bg-gray,
    body.lowestoft-theme .horizontal-tabs-container .tab:hover,
    body.lowestoft-theme .horizontal-tabs-container .tab-content.active,
    body.lowestoft-theme .nav__link--active::after,
    body.lowestoft-theme .nav__link--current::after,
    body.lowestoft-theme .footer__btn:hover,
    body.lowestoft-theme .scroll-to-top:hover {
        background-color: var(--secondary-lowestoft-color);
    }

        body.lowestoft-theme .nav__submenu-link,
        body.lowestoft-theme .form-container .submit-btn,
        body.lowestoft-theme .svg-banner .banner__content .banner__date,
        body.lowestoft-theme .svg-banner .banner__content h1,
        body.lowestoft-theme .accordion__button:hover,
        body.lowestoft-theme .footer__btn:hover,
        body.lowestoft-theme .scroll-to-top:hover::before,
        body.lowestoft-theme .rte p a:hover,
        body.lowestoft-theme .header__social-link:hover,
        body.lowestoft-theme .form-container h2 {
            color: var(--primary-lowestoft-color);
        }

body.lowestoft-theme .footer__list-small > li > a,
body.lowestoft-theme .footer__title-large,
body.lowestoft-theme .footer__icon:hover,
body.lowestoft-theme .footer__nav-link:hover,
body.lowestoft-theme .nav__toggle,
body.lowestoft-theme .footer__link-large:hover {
    color: var(--secondary-lowestoft-color);
}


    body.lowestoft-theme .nav__link,
    body.lowestoft-theme .form-container .submit-btn:hover,
    body.lowestoft-theme .accordion__button-circle:hover,
    body.lowestoft-theme .footer__list-small > li > a:hover,
    body.lowestoft-theme .nav__link:hover,
    body.lowestoft-theme .btn-home:hover,
    body.lowestoft-theme .btn-home--cta:hover .btn-home__text::after,
    body.lowestoft-theme .accordion__button:hover .accordion__button-circle::before {
        color: white;
    }

body.lowestoft-theme .header__btn,
body.lowestoft-theme .nav__submenu-link:hover {
    color: black;
}

body.lowestoft-theme .ac-color-blue {
    color: var(--primary-lowestoft-color) !important;
}

body.lowestoft-theme .rte table th,
body.lowestoft-theme .rte table td {
    border: 1px solid var(--secondary-lowestoft-color);
}

body.lowestoft-theme .header__btn:hover {
    background-color: var(--primary-lowestoft-color);
    color: white;
}

body.lowestoft-theme .svg-banner .banner__illustration-path {
    fill: var(--primary-lowestoft-color);
}

body.lowestoft-theme .svg-banner {
    background-color: var(--secondary-lowestoft-color);
    border-bottom: 1px solid white;
}

body.lowestoft-theme .btn-home,
body.lowestoft-theme .horizontal-tabs-container .tab,
body.lowestoft-theme .form-container .radio-option input[type="radio"]:checked,
body.lowestoft-theme .form-container .submit-btn,
body.lowestoft-theme .accordion__button-circle,
body.lowestoft-theme .footer__btn:hover,
body.lowestoft-theme .accordion__button:hover .accordion__button-circle,
body.lowestoft-theme .rte p a {
    border-color: var(--primary-lowestoft-color);
}

    body.lowestoft-theme .btn-home:hover,
    body.lowestoft-theme .form-container .submit-btn:hover {
        background-color: var(--primary-lowestoft-color);
        border-color: white;
    }

body.lowestoft-theme .rte table ul {
    margin-top: 10px;
    margin-bottom: 10px;
}

body.beaconmarinas-theme .hero {
    margin-bottom: 0;
}

body.beaconmarinas-theme .hero__content p {
    max-width: none;
    color: white;
}

/* end theme lowestoft color  */

/* theme fleetwood color start */

body.fleetwood-theme header.header.header--sticky,
body.fleetwood-theme header.header .header__bottom,
body.fleetwood-theme .horizontal-tabs-container .tab.active,
body.fleetwood-theme .horizontal-tabs-container .tab:hover.active,
body.fleetwood-theme .form-container .radio-option input[type="radio"]:checked::after,
body.fleetwood-theme .scroll-to-top,
body.fleetwood-theme .bg-blue,
body.fleetwood-theme footer,
body.fleetwood-theme .table-wrapper thead th,
body.fleetwood-theme .rte ul li::before,
body.fleetwood-theme .accordion__button:hover .accordion__button-circle {
    background-color: var(--primary-fleetwood-color);
}

    body.fleetwood-theme .header__top,
    body.fleetwood-theme .bg-gray,
    body.fleetwood-theme .horizontal-tabs-container .tab:hover,
    body.fleetwood-theme .horizontal-tabs-container .tab-content.active,
    body.fleetwood-theme .nav__link--active::after,
    body.fleetwood-theme .nav__link--current::after,
    body.fleetwood-theme .footer__btn:hover,
    body.fleetwood-theme .scroll-to-top:hover {
        background-color: var(--secondary-fleetwood-color);
    }

        body.fleetwood-theme .nav__submenu-link,
        body.fleetwood-theme .form-container .submit-btn,
        body.fleetwood-theme .svg-banner .banner__content .banner__date,
        body.fleetwood-theme .svg-banner .banner__content h1,
        body.fleetwood-theme .accordion__button:hover,
        body.fleetwood-theme .footer__btn:hover,
        body.fleetwood-theme .scroll-to-top:hover::before,
        body.fleetwood-theme .rte p a:hover,
        body.fleetwood-theme .header__social-link:hover,
        body.fleetwood-theme .form-container h2 {
            color: var(--primary-fleetwood-color);
        }

body.fleetwood-theme .footer__list-small > li > a,
body.fleetwood-theme .footer__title-large,
body.fleetwood-theme .footer__icon:hover,
body.fleetwood-theme .footer__nav-link:hover,
body.fleetwood-theme .nav__toggle,
body.fleetwood-theme .footer__link-large:hover {
    color: var(--secondary-fleetwood-color);
}


    body.fleetwood-theme .nav__link,
    body.fleetwood-theme .form-container .submit-btn:hover,
    body.fleetwood-theme .accordion__button-circle:hover,
    body.fleetwood-theme .footer__list-small > li > a:hover,
    body.fleetwood-theme .nav__link:hover,
    body.fleetwood-theme .btn-home:hover,
    body.fleetwood-theme .btn-home--cta:hover .btn-home__text::after,
    body.fleetwood-theme .accordion__button:hover .accordion__button-circle::before {
        color: white;
    }

body.fleetwood-theme .header__btn,
body.fleetwood-theme .nav__submenu-link:hover {
    color: black;
}

body.fleetwood-theme .ac-color-blue {
    color: var(--primary-fleetwood-color) !important;
}

body.fleetwood-theme .rte table th,
body.fleetwood-theme .rte table td {
    border: 1px solid var(--secondary-fleetwood-color);
}

body.fleetwood-theme .header__btn:hover {
    background-color: var(--primary-fleetwood-color);
    color: white;
}

body.fleetwood-theme .svg-banner .banner__illustration-path {
    fill: var(--primary-fleetwood-color);
}

body.fleetwood-theme .svg-banner {
    background-color: var(--secondary-fleetwood-color);
    border-bottom: 1px solid white;
}

body.fleetwood-theme .btn-home,
body.fleetwood-theme .horizontal-tabs-container .tab,
body.fleetwood-theme .form-container .radio-option input[type="radio"]:checked,
body.fleetwood-theme .form-container .submit-btn,
body.fleetwood-theme .accordion__button-circle,
body.fleetwood-theme .footer__btn:hover,
body.fleetwood-theme .accordion__button:hover .accordion__button-circle,
body.fleetwood-theme .rte p a {
    border-color: var(--primary-fleetwood-color);
}

    body.fleetwood-theme .btn-home:hover,
    body.fleetwood-theme .form-container .submit-btn:hover {
        background-color: var(--primary-fleetwood-color);
        border-color: white;
    }


body.fleetwood-theme .rte table ul {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* theme fleetwood color end */


@media only screen and (min-width: 992px) and (max-width: 1500px) {

    .default-theme header.header .logo__img,
    .ipswich-theme header.header .logo__img,
    .lowestoft-theme header.header .logo__img,
    .fleetwood-theme header.header .logo__img {
        height: 48px;
        width: auto;
    }
}

@media only screen and (max-width: 991px) {

    .default-theme header.header .logo__img,
    .ipswich-theme header.header .logo__img,
    .lowestoft-theme header.header .logo__img,
    .fleetwood-theme header.header .logo__img {
        height: 28px;
        width: auto;
    }

    body.lowestoft-theme .nav__item {
        background-color: var(--primary-lowestoft-color);
    }

    body.ipswich-theme .nav__item {
        background-color: var(--primary-ipswich-color);
    }

    body.fleetwood-theme .nav__item {
        background-color: var(--primary-fleetwood-color);
    }

    body.default-theme .nav__submenu-img-beacon,
    body.ipswich-theme .nav__submenu-img-beacon,
    body.lowestoft-theme .nav__submenu-img-beacon,
    body.fleetwood-theme .nav__submenu-img-beacon {
        margin-bottom: 20px;
        margin-top: 20px;
        width: 80%;
        margin-right: 10%;
        margin-left: 10%;
        max-width: 480px;
    }
}


.bg-gray {
    background-color: var(--primary-abp-lightgray-color);
}

.bg-blue {
    background-color: var(--primary-abp-blue-color);
}

.notice-wrapper {
    /* max-width: 1600px; */
    margin: 0px auto;
    padding: 40px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

/* Left content */
.notice-content {
    flex: 1;
}


/* Right image */
.notice-image {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

    .notice-image img {
        width: 100%;
        height: auto;
        border-radius: 16px;
        object-fit: cover;
    }

.hub-map__map {
    border: 0;
    width: 100%;
    aspect-ratio: 16 / 9;
    display: block;
}

.bg-blue h2,
.bg-blue p {
    color: white;
}

.notice-wrapper .btn-home {
    margin-top: 30px;
}

.btn-service {
    margin: 15px auto;
    max-width: 838px;
}

.svg-banner {
    min-height: clamp(440px, 28.6458333333vw, 770px);
    /* padding: clamp(200px, 10.4166666667vw, 280px) 0 clamp(80px, 4.1666666667vw, 112px); */
    position: relative;
    display: flex;
    -webkit-box-align: end;
    align-items: center;
    overflow: hidden;
    background-color: #f5f5f5;
}

    .svg-banner .wrap {
        margin: 0 auto;
        padding: 0 20px;
        width: 100%;
        max-width: none;
    }

    .svg-banner .banner__illustration-holder {
        position: absolute;
        top: -10%;
        right: clamp(50px, 2.6041666667vw, 70px);
        height: 123%;
    }

    .svg-banner .banner__illustration {
        position: relative;
        height: 100%;
    }

    .svg-banner .banner__illustration-path {
        fill: var(--primary-abp-blue-color);
    }

    .svg-banner .banner__content h1 {
        max-width: none;
        color: var(--primary-abp-blue-color);
    }

    .svg-banner .banner__content .banner__date {
        margin-bottom: 23px;
        display: inline-block;
        font-weight: 800;
        letter-spacing: clamp(0.4px, 0.0208333333vw, 0px);
        line-height: 1;
        text-transform: uppercase;
        padding: 10px 15px;
        margin-bottom: clamp(23px, 1.6145833333vw, 43px);
        background-color: white;
        color: var(--primary-abp-blue-color);
        border-radius: 12px;
    }


.location.section {
    padding: clamp(30px, 2.0833333333vw, 56px) 0;
}

.location__container {
    display: flex;
    flex-wrap: wrap;
    background-color: #f5f5f5;
    border-radius: 12px;
    overflow: hidden;
}

.location__map-wrap {
    min-height: clamp(430px, 26.0416666667vw, 700px);
    position: relative;
}

.location__map,
.location__map-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 0;
}

.location__map-wrap {
    width: 50%;
}

.location__content {
    width: 50%;
    align-self: center;
    padding: clamp(50px, 4.6875vw, 125px) clamp(16px, 2.0833333333vw, 56px);
}

.location__svg {
    fill: #e8e8cc;
    stroke: #3f6cb3;
    position: relative;
    top: 8px;
    left: -5px;
}

@media only screen and (max-width: 1200px) {
    .svg-banner .banner__illustration-holder {
        display: none;
    }

    .svg-banner {
        min-height: clamp(240px, 28.6458333333vw, 770px);
    }
}

@media only screen and (max-width: 768px) {

    .location__container {
        flex-direction: column;
    }

    .location__map-wrap,
    .location__content {
        width: 100%;
    }
}

/* Horizontal tabs */

.horizontal-tabs-container {
    margin: 30px auto;
    background: white;
}

    .horizontal-tabs-container .tabs {
        display: flex;
        background-color: white;
        border-bottom: none;
        position: relative;
        overflow-x: auto;
    }

    .horizontal-tabs-container .tab {
        flex: 1;
        padding: 20px 20px;
        text-align: center;
        cursor: pointer;
        background: white;
        border: none;
        font-size: 15px;
        color: #333;
        transition: background-color 0.3s, color 0.3s;
        position: relative;
        border-left: 1px solid var(--primary-abp-lightgray-color);
        border-top: 1px solid var(--primary-abp-lightgray-color);
        /* border-bottom: 1px solid var(--primary-abp-lightgray-color); */
    }

        .horizontal-tabs-container .tab:last-child {
            border-right: 1px solid var(--primary-abp-lightgray-color);
        }

body.ipswich-theme .horizontal-tabs-container .tab {
    background-color: white;
}

.horizontal-tabs-container .tab:hover {
    background-color: #f5f5f5;
}

.horizontal-tabs-container .tab.active {
    background-color: var(--primary-abp-ligthblue-color);
    color: white;
}

.horizontal-tabs-container .content-container {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--primary-abp-lightgray-color);
}

.horizontal-tabs-container .tab-content {
    position: absolute;
    width: 100%;
    /* height: 100%; */
    padding: 50px 60px;
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    pointer-events: none;
}

    .horizontal-tabs-container .tab-content.active {
        opacity: 1;
        transform: translateX(0);
        pointer-events: auto;
    }

.horizontal-tabs-container .content-wrapper {
    display: flex;
    gap: 40px;
    align-items: center;
    height: 100%;
}

    .horizontal-tabs-container .content-wrapper > div {
        flex: 1;
    }


.horizontal-tabs-container .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 25px;
    padding: 12px 28px;
    border: 2px solid var(--primary-abp-ligthblue-color);
    color: var(--primary-abp-ligthblue-color);
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s;
    font-size: 15px;
}

    .horizontal-tabs-container .btn:hover {
        background-color: var(--primary-abp-ligthblue-color);
        color: white;
    }

.horizontal-tabs-container .image-content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    box-shadow: none;
}

@media only screen and (max-width: 768px) {

    .horizontal-tabs-container .content-wrapper {
        flex-direction: column;
    }

    .horizontal-tabs-container .tab-content {
        padding: 30px;
    }

    .notice-wrapper {
        flex-direction: column;
        padding: 24px;
    }

    .notice-image {
        justify-content: center;
    }
}


.breadcrumbs {
    width: 100%;
    background-color: var(--primary-abp-ligthblue-color);
    padding: clamp(22px, 1.1458333333vw, 30px) 0;
    color: white;
}

.breadcrumbs__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.breadcrumbs__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.breadcrumb__line {
    margin: 0 5px;
}

.breadcrumbs__link {
    color: white;
}

    .breadcrumbs__link:hover {
        text-decoration: underline;
    }

/* contact form */

.form-container {
    margin: 30px auto;
}

    .form-container h2 {
        margin-top: 60px;
        margin-bottom: 40px;
        margin-left: 0;
        border-bottom: 2px solid;
        margin-right: 0;
        width: 100%;
        display: block;
        max-width: 1600px;
        padding-bottom: 10px;
        font-weight: bold;
    }

    .form-container input::placeholder,
    .form-container textarea::placeholder {
        color: #546e7a;
        opacity: 1;
    }

    .form-container .form-group {
        margin-bottom: 20px;
    }

    .form-container label {
        font-weight: bold;
        display: block;
        margin-bottom: 6px;
        font-size: 18px;
    }

    .form-container .required::after {
        content: " *";
    }

    .form-container .error {
        color: #c0392b;
        font-size: 0.85em;
        font-weight: normal;
        margin-left: 6px;
        display: none;
    }

    .form-container input[type="text"],
    .form-container input[type="email"],
    .form-container textarea {
        width: 100%;
        padding: 14px;
        border-radius: 6px;
        border: 1px solid #ccc;
        font-size: 18px;
        font-family: "Roboto", sans-serif;
        box-sizing: border-box;
    }

    .form-container textarea {
        height: 140px;
        resize: vertical;
    }

    .form-container .row {
        display: flex;
        gap: 20px;
    }

    .form-container .field {
        flex: 1;
    }

    /* Radio buttons */
    .form-container .radio-group {
        margin-top: 10px;
    }

    .form-container .radio-option {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }

        .form-container .radio-option input[type="radio"] {
            appearance: none;
            width: 18px;
            height: 18px;
            border: 2px solid #9aa3af;
            border-radius: 50%;
            margin-right: 10px;
            position: relative;
            cursor: pointer;
            padding: 0;
            top: -2px;
        }

            .form-container .radio-option input[type="radio"]:checked {
                border-color: #3565f6;
            }

                .form-container .radio-option input[type="radio"]:checked::after {
                    content: "";
                    width: 10px;
                    height: 10px;
                    background: #3565f6;
                    border-radius: 50%;
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                }

        .form-container .radio-option label {
            font-weight: normal;
            cursor: pointer;
        }

    .form-container .submit-btn {
        background: #fff;
        border: 2px solid #3565f6;
        color: #3565f6;
        padding: 12px 24px;
        font-size: 16px;
        border-radius: 6px;
        cursor: pointer;
        font-family: "Roboto", sans-serif;
    }

        .form-container .submit-btn:hover {
            background-color: #3565f6;
            color: white;
        }

@media only screen and (max-width: 768px) {
    .form-container .row {
        flex-direction: column;
    }
}

.inline-image.img-caption {
    display: flex;
}

.img-caption .inline-image__img-wrapper {
    float: none;
}

.text-small {
    text-align: center;
    display: block;
    font-size: 14px;
    font-weight: bold;
}

/* filter thumb */

.filter-wrap {
    margin: 30px 0;
}

.filter-links {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
}

    .filter-links span {
        font-weight: bold;
    }

    .filter-links button {
        padding: 8px 16px;
        border-radius: 6px;
        border: none;
        background: #fff;
        cursor: pointer;
    }

        .filter-links button.active {
            background: #2d3e8f;
            color: #fff;
        }


/* Cards */
.filter-wrap .cards {
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
    transition: transform 0.35s ease, opacity 0.35s ease;
    overflow-x: auto;
}

    .filter-wrap .cards.slide-out {
        transform: translateX(-40px);
        opacity: 0;
    }

    .filter-wrap .cards.slide-in {
        transform: translateX(40px);
        opacity: 0;
    }

.filter-wrap .card {
    background: #fff;
    overflow: hidden;
    flex: 0 0 23.33%;
}

    .filter-wrap .card img {
        width: 100%;
        height: 325px;
        object-fit: cover;
        border-radius: 16px 16px 0 0;
        transition: 0.6s;
    }

    .filter-wrap .card .card-img {
        overflow: hidden;
        display: block;
    }

    .filter-wrap .card:hover img {
        transform: scale(1.2);
    }

.filter-wrap .card-content {
    padding: 20px;
    background-color: var(--primary-abp-blue-color);
    color: white;
    border-radius: 0 0 16px 16px;
}

.filter-wrap .date {
    display: inline-block;
    padding: 6px 14px;
    background: #f2f2f2;
    border-radius: 20px;
    font-size: 14px;
    margin-bottom: 10px;
    color: black;
    line-height: normal;
}

.filter-wrap .card h3 {
    margin: 10px 0 20px;
    font-size: 20px;
    min-height: 55px;
    font-weight: 400;
}

.filter-wrap .card a {
    text-decoration: none;
    font-weight: bold;
    color: white;
}

/* Pagination */
.filter-wrap .pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
    margin-bottom: 0;
}

    .filter-wrap .pagination button {
        border: none;
        border-radius: 50%;
        background: white;
        cursor: pointer;
        height: 48px;
        width: 48px;
    }

#prevBtn,
#nextBtn {
    border: 1px solid var(--primary-abp-ligthblue-color);
    font-size: 7px;
}

.filter-wrap .pagination button.active {
    background: #2d3e8f;
    color: #fff;
}

@media only screen and (max-width: 1190px) {
    .filter-wrap .cards {
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .filter-wrap .card {
        flex: 0 0 48%;
    }
}

@media only screen and (max-width: 768px) {

    .filter-wrap .card {
        flex: 0 0 100%;
    }

        .filter-wrap .card img {
            height: 225px;
        }
}

/* cards two colum */
.cards__container.two-colum-card {
    margin: 40px 0;
    justify-content: space-between;
}

    .cards__container.two-colum-card .cards__article {
        flex: 1 1 50%;
        max-width: 50%;
        margin-bottom: 0;
    }

        .cards__container.two-colum-card .cards__article .cards__single-heading {
            min-height: auto;
            margin-bottom: 0;
        }

    .cards__container.two-colum-card .cards__article_center_img .img-block {
        overflow: hidden;
    }

        .cards__container.two-colum-card .cards__article_center_img .img-block img {
            width: 100%;
            max-width: none;
            object-fit: cover;
            max-height: none;
            height: 100%;
            transition: 0.6s;
        }

    .cards__container.two-colum-card .cards__article-wrap .card-pills {
        display: block;
        width: 100%;
    }

    .cards__container.two-colum-card .cards__article_center_img .img-block:hover img {
        transform: scale(1.2);
    }

    .cards__container.two-colum-card .cards__article_center_img .cards__article-wrap .cards__content {
        padding: 20px 26px 28px;
        max-height: none;
    }

        .cards__container.two-colum-card .cards__article_center_img .cards__article-wrap .cards__content p {
            margin: 10px 0;
            color: #16181a;
            font-size: 16px;
            font-weight: 300;
            line-height: normal;
        }

    .cards__container.two-colum-card .cards__article_center_img .cards__article-wrap:hover .cards__content p {
        color: white;
    }

@media only screen and (max-width: 768px) {

    .cards__container.two-colum-card .cards__article {
        flex: 1 1 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
}

/* end tranch 3  */



/* tranch 4 */
.five-colum-strategy {
    margin: 30px 0 60px;
}

@media only screen and (min-width: 768px) {
    .five-colum-strategy .col-md-2 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.five-colum-strategy h2 {
    font-size: 30px;
    line-height: normal;
    font-weight: 600;
}


.five-colum-strategy h3 {
    font-size: 25px;
    line-height: normal;
    font-weight: 600;
}

.five-colum-strategy p {
    color: #16181a;
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0.003em;
}

.mb20 {
    margin-bottom: 20px;
}

.mt20 {
    margin-top: 20px;
}

.mt50 {
    margin-top: 50px;
}

.parallax-bg-center-text {
    min-height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    padding: 80px;
}

    .parallax-bg-center-text::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        z-index: 1;
    }

    .parallax-bg-center-text h2 {
        font-size: 60px;
        color: white;
        position: relative;
        z-index: 2;
    }

@media only screen and (max-width: 768px) {
    .parallax-bg-center-text {
        padding: 10px;
    }

        .parallax-bg-center-text h2 {
            font-size: 30px;
        }
}

.parallax-bg-center-text h3 {
    font-size: 30px;
    color: white;
    position: relative;
    z-index: 2;
}

.svg-icon {
    width: 100%;
    height: 201px;
    padding: 25px;
}

.footer-section {
    padding: 90px 0 30px;
    background-color: black;
}

    .footer-section img {
        filter: invert();
    }


.f-desktop {
    display: block;
}

.f-mobile {
    display: none;
}

.avia_textblock {
    padding-top: 20px;
    margin-top: 40px;
    color: white;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    letter-spacing: 0.007em;
    font-size: 14px;
}



@media only screen and (max-width: 768px) {
    .f-desktop {
        display: none;
    }

    .f-mobile {
        display: block;
    }

    .footer-section {
        padding-top: 30px;
    }
}

/* Top spacing (outside sustainability if needed) */
.top-space {
    height: 180px;
    background: #ffffff;
}

/* Sustainability section wrapper */
.sustainability {
    background: var(--primary-abp-blue-color);
    padding: 161px 20px 80px;
}

    /* Inner content */
    .sustainability .content {
        max-width: 900px;
        margin: 0 auto;
        text-align: center;
    }

    /* Card */
    .sustainability .card {
        display: inline-block;
        background: #ffffff;
        padding: 10px;
        border-radius: 6px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
        margin-bottom: 40px;
        margin-top: -349px;
    }

        .sustainability .card img {
            width: 100%;
            max-width: 420px;
            display: block;
            border-radius: 4px;
        }

    /* Download button */
    .sustainability .download-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: #3565f6;
        color: #ffffff;
        text-decoration: none;
        padding: 18px 28px;
        border-radius: 40px;
        font-size: 18px;
        font-weight: 500;
        transition: background 0.3s ease;
    }

        .sustainability .download-btn:hover {
            background: #3565f6;
        }

    .sustainability .icon {
        font-size: 20px;
    }



.readyfortomorrow-gallery {
    width: 100%;
    overflow: hidden;
    background: #ffffff;
}

    .readyfortomorrow-gallery .gallery-track {
        display: flex;
        height: 320px;
    }

@media only screen and (max-width: 768px) {
    .readyfortomorrow-gallery .gallery-track {
        flex-direction: column;
        height: auto;
    }
}

.readyfortomorrow-gallery .gallery-item {
    flex: 1;
    background-size: cover;
    background-position: center;
    transition: flex 0.6s ease;
    position: relative;
    cursor: pointer;
}

    .readyfortomorrow-gallery .gallery-item img {
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%;
    }

    /* Dark overlay */
    .readyfortomorrow-gallery .gallery-item::after {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.25);
        transition: background 0.4s ease;
    }

    /* Hover expand */
    .readyfortomorrow-gallery .gallery-item:hover {
        flex: 2.5;
    }

        .readyfortomorrow-gallery .gallery-item:hover::after {
            background: rgba(0, 0, 0, 0.05);
        }

/* LIGHTBOX */
.readyfortomorrow-gallery .lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    z-index: 9999;
}

    /* Active state */
    .readyfortomorrow-gallery .lightbox.active {
        opacity: 1;
        visibility: visible;
    }

    .readyfortomorrow-gallery .lightbox .close {
        position: absolute;
        right: 20px;
        top: 20px;
        z-index: 9;
        font-size: 30px;
        color: white;
        width: 30px;
        height: 30px;
        border: 2px solid white;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 10px;
        cursor: pointer;
    }

    .readyfortomorrow-gallery .lightbox img {
        max-width: 85%;
        max-height: 85%;
        border-radius: 10px;
        transform: scale(0.85);
        transition: transform 0.4s ease;
    }

    /* Zoom-in animation */
    .readyfortomorrow-gallery .lightbox.active img {
        transform: scale(1);
    }

/* Close button */
.readyfortomorrow-gallery .rt-close {
    position: absolute;
    top: 30px;
    right: 40px;
    font-size: 40px;
    color: #fff;
    cursor: pointer;
}


.priorities-section {
    text-align: center;
    padding: 40px 20px 50px;
    border-top: 1px solid #eee;
}


@media only screen and (max-width: 768px) {
    .priorities-section {
        padding: 40px 20px 0;
    }
}

.priorities-section .section-title {
    font-size: 48px;
    font-weight: 700;
    color: black;
    margin-bottom: 25px;
}

.priorities-section .priority-tabs {
    display: inline-flex;
    align-items: center;
    background: var(--primary-abp-blue-color);
    border-radius: 40px;
    padding: 6px;
}

@media only screen and (max-width: 768px) {
    .priorities-section .priority-tabs {
        flex-direction: column;
        display: flex;
    }
}

.priorities-section .priority-tabs .tab {
    padding: 10px 22px;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    border-radius: 30px;
    transition: background 0.3s ease;
}

    .priorities-section .priority-tabs .tab:hover {
        background: var(--primary-abp-ligthblue-color);
    }



.timeline-section {
    position: relative;
    padding: 80px 0;
    background: #ffffff;
}

    /* dotted timeline */
    .timeline-section .timeline-line {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        height: 2px;
        background: repeating-linear-gradient(to right, #cfcfcf 0, #cfcfcf 4px, transparent 4px, transparent 10px);
        z-index: 1;
    }

    /* cards wrapper */
    .timeline-section .timeline-cards {
        display: flex;
        justify-content: space-between;
        gap: 24px;
        position: relative;
        z-index: 2;
    }

@media only screen and (max-width: 768px) {
    .timeline-section .timeline-cards {
        flex-direction: column;
    }
}

/* flip card */
.timeline-section .flip-card {
    width: 220px;
    height: 260px;
    perspective: 1000px;
}

@media only screen and (max-width: 768px) {
    .timeline-section .flip-card {
        width: 100%;
    }
}

/* inner flip */
.timeline-section .flip-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.7s ease;
    transform-style: preserve-3d;
}

/* hover flip */
.timeline-section .flip-card:hover .flip-inner {
    transform: rotateY(180deg);
}

/* front & back shared */
.timeline-section .flip-front,
.timeline-section .flip-back {
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--primary-abp-lightgray-color);
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
}

    /* front content */
    .timeline-section .flip-front .arrow {
        font-size: 26px;
        color: var(--primary-abp-blue-color);
        margin-bottom: 20px;
        position: relative;
    }

        .timeline-section .flip-front .arrow::after {
            font-family: 'svgicons';
            font-family: 'svgicons';
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            text-decoration: none;
            text-transform: none;
            display: block;
            line-height: 1;
            content: "";
            color: var(--primary-abp-blue-color);
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            top: 0;
            font-size: 14px;
            -webkit-transition: 0.4s ease-out;
            transition: 0.4s ease-out
        }

    .timeline-section .flip-front .month {
        font-size: 18px;
        color: #3565f6;
        margin-bottom: 10px;
    }

    .timeline-section .flip-front h3 {
        font-size: 34px;
        color: var(--primary-abp-blue-color);
        margin: 0;
    }

/* back side */
.timeline-section .flip-back {
    transform: rotateY(180deg);
    background: var(--primary-abp-blue-color);
    color: #ffffff;
    font-size: 16px;
    line-height: 1.4;
}



.partner-section {
    background: #f3f3f3;
    padding: 80px 0;
}

    .partner-section .partner-grid .col-md-4 {
        margin-bottom: 30px;
    }

    .partner-section .partner-card {
        background: #ffffff;
        border-radius: 16px;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    }

    /* logo area */
    .partner-section .partner-logo {
        height: 200px;
        display: flex;
        align-items: center;
    }

        .partner-section .partner-logo img {
            width: 100%;
            height: auto;
            object-fit: contain;
        }

    .partner-section .partner-card .partner-logo,
    .partner-section .partner-card .content-partner,
    .partner-section .partner-card .post-meta {
        padding: 20px;
    }

    /* content text */
    .partner-section .partner-card h2 {
        margin-bottom: 10px;
        font-weight: 100;
    }

    .partner-section .partner-card p {
        font-size: 16px;
        line-height: 1.6;
        margin: 0;
        color: #16181a;
    }

/* responsive */
@media (max-width: 992px) {
    .partner-section .partner-grid {
        grid-template-columns: 1fr;
    }
}

@media only screen and (max-width: 768px) {
    .partner-section .partner-card {
        margin-bottom: 20px;
        height: auto;
    }
}


.post-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    color: #7a7a7a;
    margin-top: 20px;
}

    .post-meta .meta-separator {
        width: 1px;
        height: 12px;
        background: #dcdcdc;
    }

    .post-meta .post-comments {
        color: #7a7a7a;
    }

.imminghamget-contact {
    padding: 30px 0;
}

.contact-form .download-form__input-holder--has-message .field-validation-error {
    bottom: -20px;
    top: auto;
}

.imminghamget-contact .rte h1,
.imminghamget-contact .rte p {
    max-width: none;
}

.c-form h3 {
    margin: 15px auto 0;
}

.readyfortomorrow-wrapper {
    position: relative;
    height: 444px;
}

@media only screen and (max-width: 768px) {
    .readyfortomorrow-wrapper {
        height: 244px;
    }
}

.readyfortomorrow-wrapper iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}

.ceo-content {
    text-align: center;
}



.rft-diagram {
    padding: 80px 20px;
    text-align: center;
}

    .rft-diagram .rft-title {
        margin: 0 auto;
        /* max-width: 350px; */
    }

        .rft-diagram .rft-title lottie-player {
            max-width: 468px;
            width: 100%;
            height: 120px;
            margin: 0 auto;
        }


        .rft-diagram .rft-title .light {
            color: #2aa198;
            font-weight: 500;
        }

        .rft-diagram .rft-title .bold {
            color: #0b6b3a;
            display: block;
        }

    /* Layout */
    .rft-diagram .rft-line-wrapper {
        display: flex;
        align-items: start;
        justify-content: space-between;
        position: relative;
    }

@media only screen and (max-width: 768px) {
    .rft-diagram .rft-line-wrapper {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }

    .rft-diagram .rft-title {
        margin-bottom: 20px;
    }
}

/* Circles */
.rft-diagram .rft-circle {
    width: 258px;
    height: 258px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin: 20px 0; */
}

@media only screen and (max-width: 768px) {
    .ready-line {
        display: none;
    }
}

.rft-diagram .circle-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .rft-diagram .circle-inner span {
        font-size: 18px;
        font-weight: 600;
        color: #0b6b3a;
        line-height: 1.3;
    }

/* Center */
.rft-diagram .rft-center {
    flex: 1;
    position: relative;
}

.rft-diagram .vertical-line {
    width: 1px;
    height: 40px;
    background: #2aa198;
    margin: 0 auto 20px;
}

.rft-diagram .icons-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;
}

    .rft-diagram .icons-row i {
        font-family: "svgicons";
        font-size: 26px;
        color: #2aa198;
    }


/* Section */
.map-section {
    padding: 40px 20px;
    background: #f2f6f8;
}

/* Wrapper */
.map-wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    min-height: 420px;
}

/* Map image */
.map-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 14px;
    overflow: hidden;
}

/* Overlay Card */
.map-card {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    background: #ffffff;
    padding: 30px 32px;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    min-width: 320px;
    z-index: 2;
}

    /* Title */
    .map-card h3 {
        margin: 0 0 18px;
        font-weight: 100;
    }


@media (max-width: 768px) {
    .map-card {
        position: static;
        transform: none;
        margin: 0 0 20px 0;
        max-width: 100%;
        min-width: auto;
    }

    .partner-section .partner-logo {
        height: auto;
    }
}
