/*
 * Addikko native WordPress pre-customization polish.
 */


/* =========================================================
   RESET / SHELL
========================================================= */

html {
    scroll-behavior: smooth;
}

html,
body {
    margin: 0;
    padding: 0;
}

body.addikko-native-wordpress {
    background: #fff;
    overflow-x: hidden;
}

.addikko-site-shell {
    width: 100%;
    min-height: 100vh;
    overflow: visible;
}

.wrapper {
    width: min(1180px, calc(100% - 48px));
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

img {
    max-width: 100%;
    height: auto;
}


/* =========================================================
   HEADER
========================================================= */

.addikko-native-header {
    position: relative;
    z-index: 10000;
    width: 100%;
    background: #fff;
}


/* Utility bar */

.addikko-utility-bar {
    background: #fff;
    border-bottom: 1px solid #f1f1f1;
}

.addikko-utility-inner {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.addikko-utility-left,
.addikko-utility-right {
    display: flex;
    align-items: center;
}

.addikko-utility-right {
    gap: 22px;
}

.addikko-language-link,
.addikko-utility-link {
    color: #ff4d5a;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
}

.addikko-language-link:hover,
.addikko-utility-link:hover {
    color: #d73543;
}


/* Search */

.addikko-search-toggle {
    position: relative;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    cursor: pointer;
}

.addikko-search-icon {
    position: absolute;
    top: 7px;
    left: 6px;
    width: 16px;
    height: 16px;
    border: 2px solid #ff4d5a;
    border-radius: 50%;
}

.addikko-search-icon::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 2px;
    right: -7px;
    bottom: -4px;
    background: #ff4d5a;
    transform: rotate(45deg);
}

.addikko-search-panel {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    width: 100%;
    padding: 25px 0;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.addikko-search-panel form {
    display: flex;
    gap: 12px;
}

.addikko-search-panel input[type="search"] {
    width: 100%;
    min-height: 48px;
    padding: 10px 15px;
}


/* Navigation bar */

.addikko-navigation-bar {
    position: relative;
    background: #ff4d5a;
}

.addikko-navigation-inner {
    min-height: 82px;
    display: flex;
    align-items: center;
}

.addikko-site-logo {
    flex: 0 0 auto;
    margin-right: 42px;
}

.addikko-site-logo a {
    display: flex;
    align-items: center;
}

.addikko-site-logo img,
.addikko-site-logo .custom-logo {
    display: block;
    width: auto;
    height: 40px;
    max-width: 265px;
    object-fit: contain;
}


/* =========================================================
   PRIMARY MENU
========================================================= */

.addikko-primary-navigation {
    flex: 1 1 auto;
    min-width: 0;
}

.addikko-primary-menu {
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    margin: 0;
    padding: 0;
    list-style: none;
}

.addikko-primary-menu li {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.addikko-primary-menu > li > a {
    display: flex;
    align-items: center;
    min-height: 82px;
    padding: 0 13px;
    color: #fff;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
}

.addikko-primary-menu > li:hover > a,
.addikko-primary-menu > li:focus-within > a,
.addikko-primary-menu > li.current-menu-item > a,
.addikko-primary-menu > li.current-menu-ancestor > a {
    background: rgba(0, 0, 0, 0.08);
    color: #fff;
}


/* Dropdown */

.addikko-primary-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10020;
    display: none;
    width: 270px;
    min-width: 270px;
    margin: 0;
    padding: 9px 0;
    list-style: none;
    background: #fff;
    border-top: 3px solid #ff4d5a;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.16);
}

.addikko-primary-menu li:hover > .sub-menu,
.addikko-primary-menu li:focus-within > .sub-menu,
.addikko-primary-menu li.submenu-open > .sub-menu {
    display: block;
}

.addikko-primary-menu .sub-menu li {
    width: 100%;
}

.addikko-primary-menu .sub-menu a {
    display: block;
    padding: 10px 18px;
    color: #26384d;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 400;
    text-decoration: none;
    white-space: normal;
}

.addikko-primary-menu .sub-menu a:hover,
.addikko-primary-menu .sub-menu a:focus {
    color: #ff4d5a;
    background: #f5f6f7;
}

.addikko-primary-menu .sub-menu .sub-menu {
    top: -12px;
    left: 100%;
}


/* =========================================================
   MOBILE NAVIGATION
========================================================= */

.addikko-mobile-toggle {
    display: none;
    flex: 0 0 auto;
    width: 44px;
    height: 40px;
    margin-left: auto;
    padding: 7px;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.addikko-mobile-toggle > span:not(.screen-reader-text) {
    display: block;
    width: 27px;
    height: 2px;
    margin: 5px auto;
    background: #fff;
}


/* =========================================================
   PAGE HERO
========================================================= */

.addikko-page-hero {
    position: relative;
    min-height: 410px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.addikko-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.08),
        rgba(0, 0, 0, 0)
    );
}

.addikko-page-hero-inner {
    position: relative;
    z-index: 2;
    min-height: 410px;
    display: flex;
    align-items: flex-end;
}

.addikko-page-title-box {
    max-width: 650px;
    padding: 31px 42px;
    background: #ff4d5a;
}

.addikko-page-title-box h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.05;
    font-weight: 500;
}

.addikko-page-heading {
    padding: 52px 0 25px;
    background: #fff;
}

.addikko-page-heading h1 {
    margin: 0;
    color: #26384d;
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1.08;
}


/* =========================================================
   PAGE BODY
========================================================= */

.addikko-page-body {
    padding: 54px 0 72px;
    background: #fff;
}

.addikko-content-wrapper {
    min-height: 100px;
}

.addikko-content-wrapper::after {
    content: "";
    display: table;
    clear: both;
}


/* Gutenberg blocks */

.addikko-content-wrapper > *:first-child {
    margin-top: 0;
}

.addikko-content-wrapper > *:last-child {
    margin-bottom: 0;
}

.addikko-content-wrapper p {
    margin-top: 0;
    margin-bottom: 1.25em;
}

.addikko-content-wrapper h2,
.addikko-content-wrapper h3,
.addikko-content-wrapper h4 {
    clear: both;
}

.addikko-content-wrapper h2 {
    margin-top: 1.35em;
    margin-bottom: 0.7em;
    color: #ff4d5a;
}

.addikko-content-wrapper h3 {
    margin-top: 1.25em;
    margin-bottom: 0.65em;
}

.addikko-content-wrapper ul,
.addikko-content-wrapper ol {
    margin-bottom: 1.5em;
}

.addikko-content-wrapper figure {
    max-width: 100%;
}


/* =========================================================
   LEGACY VISUAL COMPOSER CONTENT
========================================================= */

.addikko-content-wrapper .wpb-content-wrapper {
    width: 100%;
}

.addikko-content-wrapper .vc_row {
    position: relative;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
}

.addikko-content-wrapper .vc_row::before,
.addikko-content-wrapper .vc_row::after {
    content: "";
    display: table;
}

.addikko-content-wrapper .vc_row::after {
    clear: both;
}

.addikko-content-wrapper .wpb_column {
    box-sizing: border-box;
    min-width: 0;
}

.addikko-content-wrapper .vc_column_container {
    box-sizing: border-box;
}

.addikko-content-wrapper .vc_column-inner {
    box-sizing: border-box;
    width: 100%;
}

.addikko-content-wrapper .wpb_wrapper {
    min-width: 0;
}

.addikko-content-wrapper .wpb_text_column {
    margin-bottom: 20px;
}

.addikko-content-wrapper .wpb_text_column:last-child {
    margin-bottom: 0;
}


/* Prevent legacy floated content from escaping sections */

.addikko-content-wrapper .wpb_wrapper::after,
.addikko-content-wrapper .vc_column-inner::after {
    content: "";
    display: table;
    clear: both;
}


/* Empty legacy blocks */

.addikko-content-wrapper .vc_row:empty,
.addikko-content-wrapper .wpb_wrapper:empty,
.addikko-content-wrapper .wp-block-group:empty,
.addikko-content-wrapper p:empty {
    display: none;
}


/* =========================================================
   IMAGES
========================================================= */

.addikko-content-wrapper img {
    max-width: 100%;
    height: auto;
}

.addikko-content-wrapper .wp-block-image {
    margin-top: 25px;
    margin-bottom: 30px;
}

.addikko-content-wrapper .wp-block-image img {
    display: block;
}


/* =========================================================
   BUTTONS
========================================================= */

.addikko-content-wrapper .wp-block-button__link,
.addikko-content-wrapper .addiko-button-1,
.addikko-content-wrapper .addiko-button-2,
.addikko-content-wrapper a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 21px;
    border-radius: 0;
    text-decoration: none;
}


/* =========================================================
   TABLES
========================================================= */

.addikko-content-wrapper .wp-block-table,
.addikko-content-wrapper table {
    width: 100%;
    overflow-x: auto;
}

.addikko-content-wrapper table {
    border-collapse: collapse;
}

.addikko-content-wrapper th,
.addikko-content-wrapper td {
    padding: 11px 13px;
    vertical-align: top;
}


/* =========================================================
   HOME PAGE
========================================================= */

.addikko-home-main {
    width: 100%;
}

.addikko-home-content {
    width: 100%;
    margin: 0;
    padding: 0;
}

.addikko-home-content > *:first-child {
    margin-top: 0 !important;
}


/* =========================================================
   LOGIN / ACCOUNT
========================================================= */

body.page-login .addikko-page-body,
body.page-account .addikko-page-body {
    min-height: 500px;
}

body.page-login .addikko-content-wrapper,
body.page-account .addikko-content-wrapper {
    max-width: 900px;
}


/* =========================================================
   FOOTER
========================================================= */

.addikko-native-footer {
    clear: both;
    width: 100%;
    margin: 0;
    background: #f5f6f7;
    color: #26384d;
}

.addikko-footer-top {
    padding: 38px 0 30px;
    border-top: 1px solid #e1e4e7;
}

.addikko-footer-top-inner {
    display: flex;
    align-items: center;
    gap: 45px;
}

.addikko-footer-brand {
    flex: 0 0 auto;
}

.addikko-footer-brand img {
    display: block;
    width: auto;
    height: 32px;
    max-width: 210px;
}

.addikko-footer-navigation {
    flex: 1;
}

.addikko-footer-menu {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px 25px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.addikko-footer-menu li {
    margin: 0;
    list-style: none;
}

.addikko-footer-menu a {
    color: #26384d;
    font-size: 14px;
    text-decoration: none;
}

.addikko-footer-menu a:hover {
    color: #ff4d5a;
}

.addikko-footer-bottom {
    padding: 18px 0;
    border-top: 1px solid #dde0e3;
}

.addikko-footer-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.addikko-copyright {
    font-size: 13px;
}

.addikko-back-to-top {
    color: #ff4d5a;
    font-size: 13px;
    text-decoration: none;
}


/* =========================================================
   BLOCKSY COLLISION CLEANUP
========================================================= */

body.addikko-native-wordpress .ct-header,
body.addikko-native-wordpress [data-header*="type-1"],
body.addikko-native-wordpress #header,
body.addikko-native-wordpress .ct-footer,
body.addikko-native-wordpress [data-footer*="type-1"] {
    display: none !important;
}

body.addikko-native-wordpress .ct-container,
body.addikko-native-wordpress .ct-container-full {
    max-width: none;
}

body.addikko-native-wordpress #main-container {
    padding: 0;
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
    outline: 2px solid #26384d;
    outline-offset: 2px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1180px) {

    .addikko-site-logo {
        margin-right: 22px;
    }

    .addikko-site-logo img,
    .addikko-site-logo .custom-logo {
        height: 36px;
        max-width: 225px;
    }

    .addikko-primary-menu > li > a {
        padding-left: 9px;
        padding-right: 9px;
        font-size: 14px;
    }
}


/* =========================================================
   MOBILE NAVIGATION
========================================================= */

@media (max-width: 920px) {

    .wrapper {
        width: min(100% - 32px, 1180px);
    }

    .addikko-navigation-inner {
        min-height: 70px;
    }

    .addikko-site-logo {
        margin-right: auto;
    }

    .addikko-mobile-toggle {
        display: block;
    }

    .addikko-primary-navigation {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 10010;
        display: none;
        width: 100%;
        background: #ff4d5a;
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
    }

    .addikko-primary-navigation.is-open {
        display: block;
    }

    .addikko-primary-menu {
        display: block;
        width: 100%;
        max-height: calc(100vh - 120px);
        overflow-y: auto;
    }

    .addikko-primary-menu > li {
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
    }

    .addikko-primary-menu > li > a {
        min-height: auto;
        padding: 14px 22px;
        font-size: 16px;
        white-space: normal;
    }

    .addikko-primary-menu .sub-menu,
    .addikko-primary-menu .sub-menu .sub-menu {
        position: static;
        display: none;
        width: 100%;
        min-width: 0;
        padding: 0;
        border: 0;
        background: rgba(0, 0, 0, 0.08);
        box-shadow: none;
    }

    .addikko-primary-menu li.submenu-open > .sub-menu {
        display: block;
    }

    .addikko-primary-menu .sub-menu a {
        padding: 11px 38px;
        color: #fff;
    }

    .addikko-primary-menu .sub-menu .sub-menu a {
        padding-left: 54px;
    }

    .addikko-primary-menu .sub-menu a:hover {
        color: #fff;
        background: rgba(0, 0, 0, 0.08);
    }

    .addikko-page-hero,
    .addikko-page-hero-inner {
        min-height: 330px;
    }

    .addikko-page-title-box {
        width: 100%;
        max-width: 620px;
        padding: 25px 28px;
    }

    .addikko-page-body {
        padding-top: 40px;
        padding-bottom: 55px;
    }

    .addikko-footer-top-inner {
        display: block;
    }

    .addikko-footer-brand {
        margin-bottom: 24px;
    }

    .addikko-footer-menu {
        justify-content: flex-start;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 600px) {

    .addikko-utility-inner {
        min-height: 46px;
    }

    .addikko-utility-right {
        gap: 15px;
    }

    .addikko-utility-link {
        font-size: 13px;
    }

    .addikko-site-logo img,
    .addikko-site-logo .custom-logo {
        max-width: 190px;
        height: 33px;
    }

    .addikko-page-hero,
    .addikko-page-hero-inner {
        min-height: 280px;
    }

    .addikko-page-hero-inner {
        width: 100%;
    }

    .addikko-page-title-box {
        width: 100%;
        max-width: none;
        padding: 22px 20px;
    }

    .addikko-page-title-box h1 {
        font-size: 35px;
    }

    .addikko-page-heading {
        padding-top: 36px;
    }

    .addikko-page-heading h1 {
        font-size: 35px;
    }

    .addikko-page-body {
        padding-top: 32px;
        padding-bottom: 45px;
    }

    .addikko-footer-bottom-inner {
        display: block;
    }

    .addikko-back-to-top {
        display: inline-block;
        margin-top: 10px;
    }
}





/* ADDIKKO_DISABLE_PUBLIC_REGISTRATION_V1 */

/*
 * Hide public account-creation links on login/account screens.
 * Admin-created users can still log in normally.
 */
body.page-login a[href*="/register"],
body.page-login a[href*="register"],
body.page-login .uwp-register-link,
body.page-login .uwp-register,
body.page-login .uwp-login-register,
body.page-login .uwp-footer-link-register,
body.page-login .uwp-auth-register,
body.page-login [class*="register-link"],
body.page-login [class*="create-account"],
body.page-account a[href*="/register"],
body.page-account a[href*="register"],
body.page-account .uwp-register-link,
body.page-account .uwp-register,
body.page-account [class*="register-link"],
body.page-account [class*="create-account"] {
    display: none !important;
}

/*
 * Also hide standalone public registration prompts generated by UsersWP.
 */
.uwp-login-class a[href*="/register"],
.uwp-login-class a[href*="register"],
.uwp-login-form a[href*="/register"],
.uwp-login-form a[href*="register"] {
    display: none !important;
}

/* ADDIKKO_PROFESSIONAL_HOME_V4_START */


/* =========================================================
   HERO COPY
========================================================= */

body.home .addikko-home-hero-copy-v4 {
    position: absolute !important;
    z-index: 20 !important;

    top: 50% !important;
    left: clamp(45px, 6vw, 90px) !important;

    transform: translateY(-50%) !important;

    width: min(44vw, 610px) !important;
    max-width: 610px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

body.home .addikko-home-hero-copy-v4,
body.home .addikko-home-hero-copy-v4 * {
    box-sizing: border-box;
}

body.home .addikko-home-hero-copy-v4 h1,
body.home .addikko-home-hero-copy-v4 h2,
body.home .addikko-home-hero-copy-v4 h3,
body.home .addikko-home-hero-copy-v4 p,
body.home .addikko-home-hero-copy-v4 div,
body.home .addikko-home-hero-copy-v4 span {
    position: static !important;

    width: auto !important;
    max-width: 100% !important;

    height: auto !important;
    max-height: none !important;

    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;

    transform: none !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/*
 * Main hero typography.
 */
body.home .addikko-home-hero-copy-v4 h1,
body.home .addikko-home-hero-copy-v4 h2,
body.home .addikko-home-hero-copy-v4 h3,
body.home .addikko-home-hero-copy-v4 p {
    margin-top: 0 !important;
}

body.home .addikko-home-hero-copy-v4 h1,
body.home .addikko-home-hero-copy-v4 h2,
body.home .addikko-home-hero-copy-v4 h3 {
    font-size: clamp(
        38px,
        3.4vw,
        55px
    ) !important;

    line-height: 1.08 !important;

    letter-spacing: -0.025em !important;

    margin-bottom: 20px !important;
}


/*
 * Some of the original Addiko slider copy is plain text
 * inside paragraph/div elements.
 */
body.home .addikko-home-hero-copy-v4 p,
body.home .addikko-home-hero-copy-v4 div {
    font-size: clamp(
        30px,
        3vw,
        48px
    ) !important;

    line-height: 1.16 !important;

    letter-spacing: -0.02em !important;
}


/* =========================================================
   FEATURE CARDS
========================================================= */

body.home .addikko-home-career-card-v4,
body.home .addikko-home-info-card-v4 {
    position: relative !important;

    overflow: hidden !important;

    min-height: 430px !important;

    isolation: isolate;
}


/*
 * Card text wrappers.
 */
body.home .addikko-home-career-copy-v4,
body.home .addikko-home-info-copy-v4 {
    position: absolute !important;

    z-index: 10 !important;

    top: 50% !important;
    left: 50% !important;

    transform: translate(
        -50%,
        -50%
    ) !important;

    width: 74% !important;
    max-width: 480px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/*
 * Kill imported absolute/fixed positioning inside these
 * two exact text blocks.
 */
body.home .addikko-home-career-copy-v4 *,
body.home .addikko-home-info-copy-v4 * {
    position: static !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;

    width: auto !important;
    max-width: 100% !important;

    height: auto !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}


body.home .addikko-home-career-copy-v4 h1,
body.home .addikko-home-career-copy-v4 h2,
body.home .addikko-home-career-copy-v4 h3,
body.home .addikko-home-career-copy-v4 p,

body.home .addikko-home-info-copy-v4 h1,
body.home .addikko-home-info-copy-v4 h2,
body.home .addikko-home-info-copy-v4 h3,
body.home .addikko-home-info-copy-v4 p {
    margin-top: 0 !important;
    margin-bottom: 18px !important;

    font-size: clamp(
        30px,
        2.7vw,
        43px
    ) !important;

    line-height: 1.18 !important;

    letter-spacing: -0.02em !important;
}


/*
 * Career CTA.
 */
body.home .addikko-home-career-cta-v4 {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 210px;

    padding: 13px 24px !important;

    border: 1px solid rgba(
        255,
        255,
        255,
        0.85
    ) !important;

    border-radius: 5px !important;

    color: #fff !important;

    text-decoration: none !important;

    font-size: 17px !important;
    line-height: 1.2 !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}

body.home .addikko-home-career-cta-v4:hover {
    background: #fff !important;
    color: #26384d !important;
}


/* =========================================================
   HOMEPAGE SECTION SPACING
========================================================= */

body.home .addikko-home-content .vc_row {
    clear: both;
}

body.home .addikko-home-content .wpb_column,
body.home .addikko-home-content .vc_column_container {
    min-width: 0;
}

body.home .addikko-home-content img {
    display: block;
    max-width: 100%;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    body.home .addikko-home-hero-copy-v4 {
        left: 42px !important;

        width: 48vw !important;
        max-width: 520px !important;
    }

    body.home .addikko-home-hero-copy-v4 h1,
    body.home .addikko-home-hero-copy-v4 h2,
    body.home .addikko-home-hero-copy-v4 h3,
    body.home .addikko-home-hero-copy-v4 p,
    body.home .addikko-home-hero-copy-v4 div {
        font-size: clamp(
            30px,
            4vw,
            45px
        ) !important;
    }

    body.home .addikko-home-career-copy-v4,
    body.home .addikko-home-info-copy-v4 {
        width: 82% !important;
    }

    body.home .addikko-home-career-copy-v4 h1,
    body.home .addikko-home-career-copy-v4 h2,
    body.home .addikko-home-career-copy-v4 h3,
    body.home .addikko-home-career-copy-v4 p,
    body.home .addikko-home-info-copy-v4 h1,
    body.home .addikko-home-info-copy-v4 h2,
    body.home .addikko-home-info-copy-v4 h3,
    body.home .addikko-home-info-copy-v4 p {
        font-size: clamp(
            25px,
            3.3vw,
            36px
        ) !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 720px) {

    body.home .addikko-home-hero-copy-v4 {
        top: auto !important;
        bottom: 55px !important;

        left: 22px !important;

        transform: none !important;

        width: calc(
            100% - 44px
        ) !important;

        max-width: none !important;
    }

    body.home .addikko-home-hero-copy-v4 h1,
    body.home .addikko-home-hero-copy-v4 h2,
    body.home .addikko-home-hero-copy-v4 h3,
    body.home .addikko-home-hero-copy-v4 p,
    body.home .addikko-home-hero-copy-v4 div {
        font-size: clamp(
            27px,
            8vw,
            38px
        ) !important;
    }


    body.home .addikko-home-career-card-v4,
    body.home .addikko-home-info-card-v4 {
        min-height: 370px !important;
    }


    body.home .addikko-home-career-copy-v4,
    body.home .addikko-home-info-copy-v4 {
        width: 84% !important;
    }


    body.home .addikko-home-career-copy-v4 h1,
    body.home .addikko-home-career-copy-v4 h2,
    body.home .addikko-home-career-copy-v4 h3,
    body.home .addikko-home-career-copy-v4 p,
    body.home .addikko-home-info-copy-v4 h1,
    body.home .addikko-home-info-copy-v4 h2,
    body.home .addikko-home-info-copy-v4 h3,
    body.home .addikko-home-info-copy-v4 p {
        font-size: 28px !important;
    }

}


/* ADDIKKO_PROFESSIONAL_HOME_V4_END */

/* ADDIKKO_FINAL_SURGICAL_HOME_START */


/* =========================================================
   HERO TEXT ONLY
========================================================= */

body.home .home-slideshow .slide-content-inner {
    max-width: 620px;
}

body.home .home-slideshow .slide-title {
    display: block;

    max-width: 620px;

    margin: 0 0 18px;

    font-size: clamp(
        34px,
        3.15vw,
        52px
    ) !important;

    line-height: 1.08 !important;

    letter-spacing: -0.02em !important;

    font-weight: 400 !important;

    white-space: normal !important;

    word-break: normal !important;

    overflow-wrap: break-word !important;
}

body.home .home-slideshow .slide-title + .slide-title {
    font-size: clamp(
        27px,
        2.55vw,
        41px
    ) !important;

    line-height: 1.14 !important;
}

body.home .home-slideshow .slide-title span {
    font: inherit !important;
    line-height: inherit !important;
}


/* =========================================================
   FEATURE CARD TITLES ONLY
========================================================= */

body.home .teaser-top-block .teaser-title h2 {
    max-width: 440px;

    margin: 0 auto 22px !important;

    font-size: clamp(
        28px,
        2.55vw,
        40px
    ) !important;

    line-height: 1.15 !important;

    letter-spacing: -0.02em !important;

    font-weight: 400 !important;

    white-space: normal !important;

    word-break: normal !important;

    overflow-wrap: break-word !important;
}


/* =========================================================
   FEATURE BUTTONS ONLY
========================================================= */

body.home .teaser-top-block .addiko-button-1 {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 205px;

    padding: 12px 22px;

    border-radius: 4px;

    text-decoration: none;

    line-height: 1.2;
}


/* =========================================================
   BANKING NETWORK TITLE
========================================================= */

body.home .quick-menu-title {
    font-size: clamp(
        28px,
        2.8vw,
        40px
    ) !important;

    line-height: 1.15 !important;

    text-align: center;

    margin-top: 28px;
    margin-bottom: 30px;
}


/* =========================================================
   LOWER FEATURE TITLES
========================================================= */

body.home .teaser-style-3-block .teaser-title h2,
body.home .teaser-style-3-subblock .teaser-title h2 {
    font-size: clamp(
        26px,
        2.4vw,
        38px
    ) !important;

    line-height: 1.15 !important;

    white-space: normal !important;

    overflow-wrap: break-word !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    body.home .home-slideshow .slide-content-inner {
        max-width: 520px;
    }

    body.home .home-slideshow .slide-title {
        font-size: clamp(
            30px,
            4vw,
            43px
        ) !important;
    }

    body.home .home-slideshow .slide-title + .slide-title {
        font-size: clamp(
            24px,
            3.3vw,
            34px
        ) !important;
    }

    body.home .teaser-top-block .teaser-title h2 {
        font-size: clamp(
            25px,
            3.3vw,
            34px
        ) !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 720px) {

    body.home .home-slideshow .slide-content-inner {
        max-width: 100%;
    }

    body.home .home-slideshow .slide-title {
        font-size: clamp(
            27px,
            7.5vw,
            36px
        ) !important;

        line-height: 1.1 !important;
    }

    body.home .home-slideshow .slide-title + .slide-title {
        font-size: clamp(
            22px,
            6vw,
            29px
        ) !important;

        line-height: 1.16 !important;
    }

    body.home .teaser-top-block .teaser-title h2 {
        max-width: 92%;

        font-size: 28px !important;
    }
}


/* ADDIKKO_FINAL_SURGICAL_HOME_END */

/* ADDIKKO_BANKING_NETWORK_NO_PHONE_V1_START */


.addikko-network-page {
    width: 100%;
    max-width: 1180px;

    margin: 0 auto;

    padding: 10px 0 35px;
}


.addikko-network-intro {
    max-width: 850px;

    margin-bottom: 34px;
}


.addikko-network-kicker {
    margin-bottom: 10px;

    color: #ff4d5a;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}


.addikko-network-intro h2,
.addikko-network-cta h2 {
    margin: 0 0 16px;

    color: #26384d;

    font-size: clamp(
        32px,
        3.3vw,
        48px
    );

    line-height: 1.12;

    letter-spacing: -.025em;
}


.addikko-network-intro p,
.addikko-network-cta p {
    margin: 0;

    color: #526276;

    font-size: 18px;

    line-height: 1.65;
}


/* location navigation */

.addikko-network-jump {
    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    margin-bottom: 34px;
}


.addikko-network-jump a {
    display: inline-flex;

    align-items: center;

    min-height: 38px;

    padding: 7px 15px;

    border: 1px solid #e3e7eb;

    border-radius: 999px;

    color: #26384d;

    background: #fff;

    font-size: 14px;

    text-decoration: none;
}


.addikko-network-jump a:hover {
    color: #fff;

    border-color: #ff4d5a;

    background: #ff4d5a;
}


/* grid */

.addikko-network-grid {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 22px;
}


/* cards */

.addikko-network-card {
    min-width: 0;

    padding: 28px;

    border: 1px solid #e6e9ec;

    border-radius: 10px;

    background: #fff;

    box-shadow:
        0 8px 28px
        rgba(25,45,65,.07);

    scroll-margin-top: 130px;
}


.addikko-network-country {
    display: inline-flex;

    margin-bottom: 18px;

    padding: 6px 11px;

    border-radius: 999px;

    color: #ff4d5a;

    background:
        rgba(
            255,
            77,
            90,
            .09
        );

    font-size: 13px;

    font-weight: 700;
}


.addikko-network-bank {
    margin: 0 0 18px !important;

    color: #26384d !important;

    font-size: 23px !important;

    line-height: 1.25 !important;

    font-weight: 600 !important;
}


.addikko-network-details {
    display: flex;

    flex-direction: column;

    gap: 12px;
}


.addikko-network-address,
.addikko-network-note {
    color: #526276;

    font-size: 15px;

    line-height: 1.55;
}


.addikko-network-note {
    margin-top: 5px;

    padding-top: 12px;

    border-top: 1px solid #edf0f2;
}


.addikko-network-contact-row {
    display: flex;

    flex-direction: column;

    gap: 4px;

    padding-top: 12px;

    border-top: 1px solid #edf0f2;
}


.addikko-network-label {
    color: #8b96a3;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .06em;

    text-transform: uppercase;
}


.addikko-network-email {
    color: #26384d;

    font-size: 15px;

    font-weight: 600;

    text-decoration: none;

    overflow-wrap: anywhere;
}


.addikko-network-email:hover {
    color: #ff4d5a;
}


/* CTA */

.addikko-network-cta {
    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 40px;

    margin-top: 42px;

    padding: 34px;

    border-radius: 10px;

    background: #f5f6f7;
}


.addikko-network-cta > div:first-child {
    max-width: 650px;
}


.addikko-network-primary-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 210px;

    min-height: 48px;

    padding: 10px 22px;

    border-radius: 5px;

    color: #fff;

    background: #ff4d5a;

    font-size: 15px;

    font-weight: 600;

    text-decoration: none;
}


.addikko-network-primary-button:hover {
    color: #fff;

    background: #e93e4c;
}


@media (max-width: 1000px) {

    .addikko-network-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }


    .addikko-network-cta {
        flex-direction: column;

        align-items: flex-start;
    }

}


@media (max-width: 650px) {

    .addikko-network-grid {
        grid-template-columns: 1fr;
    }


    .addikko-network-card {
        padding: 23px;
    }


    .addikko-network-intro h2,
    .addikko-network-cta h2 {
        font-size: 31px;
    }


    .addikko-network-intro p,
    .addikko-network-cta p {
        font-size: 16px;
    }

}


/* ADDIKKO_BANKING_NETWORK_NO_PHONE_V1_END */

/* ADDIKKO_FINAL_STABLE_FOOTER_START */


/*
 * Blocksy still runs normally underneath, but its visual
 * footer is hidden because our editable footer replaces it.
 */
body.addikko-custom-footer-enabled footer.ct-footer {
    display: none !important;
}


/* =========================================================
   FOOTER FOUNDATION
========================================================= */

.addikko-custom-footer {
    position: relative;

    z-index: 10;

    width: 100%;

    margin: 0;

    color: #26384d;

    background: #f4f5f6;

    border-top:
        1px solid
        #e2e6ea;
}


.addikko-footer-inner {
    width:
        min(
            1180px,
            calc(100% - 64px)
        );

    margin: 0 auto;

    padding:
        44px
        0
        0;
}


/* =========================================================
   MAIN COLUMNS
========================================================= */

.addikko-footer-grid {
    display: grid;

    grid-template-columns:
        minmax(280px, 1.45fr)
        minmax(180px, .75fr)
        minmax(190px, .85fr);

    column-gap:
        clamp(
            46px,
            6vw,
            86px
        );

    align-items: start;

    padding-bottom: 40px;
}


/* =========================================================
   BRAND
========================================================= */

.addikko-footer-brand-column {
    min-width: 0;

    max-width: 430px;
}


.addikko-footer-brand {
    display: inline-block;

    margin:
        0
        0
        17px;

    color: #ff4d5a;

    font-size:
        clamp(
            32px,
            2.8vw,
            42px
        );

    line-height: 1;

    font-weight: 700;

    letter-spacing: -.035em;

    text-decoration: none;
}


.addikko-footer-brand:hover {
    color: #e94351;

    text-decoration: none;
}


.addikko-footer-description {
    max-width: 400px;

    margin: 0;

    color: #66798f;

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================================
   COLUMNS
========================================================= */

.addikko-footer-column {
    min-width: 0;

    padding-top: 4px;
}


.addikko-footer-heading {
    margin:
        0
        0
        17px !important;

    color: #213b60 !important;

    font-size: 13px !important;

    line-height: 1.2 !important;

    font-weight: 700 !important;

    letter-spacing: .075em;

    text-transform: uppercase;
}


/* =========================================================
   MENUS
========================================================= */

.addikko-footer-links {
    display: flex !important;

    flex-direction: column;

    align-items: flex-start;

    gap: 10px;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;
}


.addikko-footer-links li {
    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;
}


.addikko-footer-links a {
    display: inline-block;

    color: #46617f;

    font-size: 15px;

    line-height: 1.45;

    text-decoration: none;

    white-space: normal;

    transition:
        color .18s ease;
}


.addikko-footer-links a:hover {
    color: #ff4d5a;

    text-decoration: none;
}


/* =========================================================
   BOTTOM
========================================================= */

.addikko-footer-bottom {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 28px;

    min-height: 68px;

    padding:
        19px
        0
        21px;

    border-top:
        1px solid
        #dce2e7;
}


.addikko-footer-copyright {
    color: #748399;

    font-size: 14px;

    line-height: 1.5;
}


.addikko-footer-top {
    color: #ff4d5a;

    font-size: 14px;

    line-height: 1.3;

    font-weight: 500;

    text-decoration: none;

    white-space: nowrap;
}


.addikko-footer-top:hover {
    color: #e94351;

    text-decoration: underline;
}


/* =========================================================
   PROTECTION AGAINST IMPORTED PAGE CSS
========================================================= */

.addikko-custom-footer,
.addikko-custom-footer *,
.addikko-custom-footer *::before,
.addikko-custom-footer *::after {
    box-sizing: border-box;
}


.addikko-custom-footer h1,
.addikko-custom-footer h2,
.addikko-custom-footer h3,
.addikko-custom-footer h4,
.addikko-custom-footer p,
.addikko-custom-footer ul,
.addikko-custom-footer li {
    position: static !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;
}


.addikko-custom-footer ul {
    max-width: none !important;
}


.addikko-custom-footer p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .addikko-footer-inner {
        width:
            calc(
                100% - 48px
            );

        padding-top: 38px;
    }


    .addikko-footer-grid {
        grid-template-columns:
            1fr
            1fr;

        gap:
            36px
            52px;
    }


    .addikko-footer-brand-column {
        grid-column: 1 / -1;

        max-width: 560px;
    }


    .addikko-footer-description {
        max-width: 540px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 620px) {

    .addikko-footer-inner {
        width:
            calc(
                100% - 36px
            );

        padding-top: 32px;
    }


    .addikko-footer-grid {
        grid-template-columns: 1fr;

        row-gap: 28px;

        padding-bottom: 30px;
    }


    .addikko-footer-brand-column {
        grid-column: auto;
    }


    .addikko-footer-brand {
        font-size: 31px;
    }


    .addikko-footer-bottom {
        align-items: flex-start;

        flex-direction: column;

        gap: 9px;

        min-height: 0;

        padding:
            18px
            0
            22px;
    }

}


/* ADDIKKO_FINAL_STABLE_FOOTER_END */


/* ADDIKKO_FINAL_FOOTER_POLISH_START */

/* Stable polished layout for the editable Addikko footer */
.addikko-footer,
[class*="addikko-footer"] {
    box-sizing: border-box;
}

.addikko-footer {
    background: #f5f5f5;
    border-top: 1px solid #e3e3e3;
    margin-top: 48px;
    color: #243f67;
    width: 100%;
}

.addikko-footer a {
    color: #243f67;
    text-decoration: none;
    transition: color .2s ease, opacity .2s ease;
}

.addikko-footer a:hover,
.addikko-footer a:focus {
    color: #ff4d5a;
    text-decoration: none;
}

.addikko-footer__inner,
.addikko-footer__wrap,
.addikko-footer__container,
.addikko-footer .ct-container,
.addikko-footer .container,
.addikko-footer > .wp-block-group__inner-container,
.addikko-footer > .inside,
.addikko-footer > div {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

.addikko-footer__inner,
.addikko-footer__wrap,
.addikko-footer__container {
    padding: 56px 36px 26px;
}

.addikko-footer__main {
    display: grid;
    grid-template-columns: minmax(280px, 1.25fr) minmax(180px, 0.85fr) minmax(180px, 0.85fr);
    column-gap: 72px;
    row-gap: 28px;
    align-items: start;
}

.addikko-footer__brand {
    max-width: 420px;
}

.addikko-footer__logo,
.addikko-footer__brand-name {
    display: inline-block;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #ff4d5a;
    margin: 0 0 18px;
}

.addikko-footer__description,
.addikko-footer__brand p,
.addikko-footer__brand-text {
    margin: 0;
    color: #5f7696;
    font-size: 15px;
    line-height: 1.9;
    max-width: 34ch;
}

.addikko-footer__column-title,
.addikko-footer__menu-title,
.addikko-footer h3,
.addikko-footer h4 {
    margin: 4px 0 18px;
    color: #16345c;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.addikko-footer__menu,
.addikko-footer__links,
.addikko-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.addikko-footer__menu li,
.addikko-footer__links li,
.addikko-footer ul li {
    margin: 0 0 12px;
    padding: 0;
}

.addikko-footer__menu li:last-child,
.addikko-footer__links li:last-child,
.addikko-footer ul li:last-child {
    margin-bottom: 0;
}

.addikko-footer__menu a,
.addikko-footer__links a,
.addikko-footer ul li a {
    display: inline-block;
    font-size: 15px;
    line-height: 1.55;
    color: #385374;
}

.addikko-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    border-top: 1px solid #e3e3e3;
    margin-top: 34px;
    padding-top: 22px;
}

.addikko-footer__copyright {
    margin: 0;
    color: #6a7f9c;
    font-size: 14px;
    line-height: 1.6;
    max-width: 70%;
}

.addikko-footer__backtop,
.addikko-footer__back-to-top {
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    color: #ff4d5a;
}

.addikko-footer__backtop a,
.addikko-footer__back-to-top a {
    color: #ff4d5a;
}

.addikko-footer__backtop a:hover,
.addikko-footer__back-to-top a:hover {
    color: #d83f4c;
}

/* Make common unexpected wrappers behave */
.addikko-footer .menu,
.addikko-footer nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.addikko-footer nav li {
    margin: 0 0 12px;
}

.addikko-footer nav li:last-child {
    margin-bottom: 0;
}

/* Keep footer from spilling or collapsing oddly */
.addikko-footer * {
    max-width: 100%;
}

@media (max-width: 1100px) {
    .addikko-footer__main {
        grid-template-columns: minmax(260px, 1.2fr) minmax(170px, 1fr) minmax(170px, 1fr);
        column-gap: 40px;
    }

    .addikko-footer__inner,
    .addikko-footer__wrap,
    .addikko-footer__container {
        padding: 46px 28px 24px;
    }
}

@media (max-width: 860px) {
    .addikko-footer__main {
        grid-template-columns: 1fr 1fr;
        column-gap: 28px;
        row-gap: 26px;
    }

    .addikko-footer__brand {
        grid-column: 1 / -1;
        max-width: 100%;
    }

    .addikko-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .addikko-footer__copyright {
        max-width: 100%;
    }
}

@media (max-width: 560px) {
    .addikko-footer__inner,
    .addikko-footer__wrap,
    .addikko-footer__container {
        padding: 38px 20px 22px;
    }

    .addikko-footer__main {
        grid-template-columns: 1fr;
        row-gap: 24px;
    }

    .addikko-footer__logo,
    .addikko-footer__brand-name {
        font-size: 26px;
        margin-bottom: 14px;
    }

    .addikko-footer__description,
    .addikko-footer__brand p,
    .addikko-footer__brand-text,
    .addikko-footer__menu a,
    .addikko-footer__links a,
    .addikko-footer ul li a,
    .addikko-footer__copyright {
        font-size: 14px;
    }
}

/* ADDIKKO_FINAL_FOOTER_POLISH_END */

/* ADDIKKO_EXACT_FOOTER_LAYOUT_START */


/* =========================================================
   HARD ISOLATION FROM IMPORTED PAGE CSS
========================================================= */

#addikko-custom-footer {
    position: relative !important;
    z-index: 20 !important;

    display: block !important;

    float: none !important;

    clear: both !important;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    transform: none !important;

    overflow: visible !important;

    color: #294261 !important;

    background: #f5f6f7 !important;

    border-top: 1px solid #e1e5e8 !important;

    box-sizing: border-box !important;
}


/*
 * Reset imported Visual Composer/theme positioning that may
 * leak into the custom footer.
 */
#addikko-custom-footer div,
#addikko-custom-footer section,
#addikko-custom-footer nav,
#addikko-custom-footer ul,
#addikko-custom-footer li,
#addikko-custom-footer p,
#addikko-custom-footer h1,
#addikko-custom-footer h2,
#addikko-custom-footer h3,
#addikko-custom-footer h4 {
    float: none !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    transform: none !important;

    box-sizing: border-box !important;
}


/* =========================================================
   INNER WRAPPER
========================================================= */

#addikko-custom-footer .addikko-footer-inner {
    position: relative !important;

    display: block !important;

    width: calc(100% - 64px) !important;
    max-width: 1180px !important;

    height: auto !important;

    margin:
        0
        auto !important;

    padding:
        48px
        0
        0 !important;

    overflow: visible !important;
}


/* =========================================================
   MAIN GRID
========================================================= */

#addikko-custom-footer .addikko-footer-grid {
    position: static !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(180px, .72fr)
        minmax(190px, .78fr) !important;

    column-gap:
        64px !important;

    row-gap:
        28px !important;

    align-items:
        start !important;

    justify-items:
        stretch !important;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding:
        0
        0
        42px !important;

    overflow: visible !important;
}


/* =========================================================
   BRAND COLUMN
========================================================= */

#addikko-custom-footer .addikko-footer-brand-column {
    position: static !important;

    display: block !important;

    grid-column: auto !important;

    width: auto !important;
    max-width: 430px !important;

    min-width: 0 !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


#addikko-custom-footer .addikko-footer-brand {
    position: static !important;

    display: inline-block !important;

    width: auto !important;
    max-width: 100% !important;

    height: auto !important;

    margin:
        0
        0
        17px !important;

    padding: 0 !important;

    color: #ff4d5a !important;

    font-size:
        clamp(
            34px,
            2.8vw,
            42px
        ) !important;

    line-height: 1 !important;

    font-weight: 700 !important;

    letter-spacing: -.035em !important;

    text-decoration: none !important;

    white-space: normal !important;
}


#addikko-custom-footer .addikko-footer-description {
    position: static !important;

    display: block !important;

    width: auto !important;
    max-width: 390px !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #657991 !important;

    font-size: 15px !important;

    line-height: 1.75 !important;

    white-space: normal !important;

    word-break: normal !important;

    overflow-wrap: break-word !important;
}


/* =========================================================
   MENU COLUMNS
========================================================= */

#addikko-custom-footer .addikko-footer-column {
    position: static !important;

    display: block !important;

    width: auto !important;
    max-width: none !important;

    min-width: 0 !important;

    height: auto !important;

    margin: 0 !important;

    padding:
        4px
        0
        0 !important;
}


#addikko-custom-footer .addikko-footer-heading {
    position: static !important;

    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    height: auto !important;

    margin:
        0
        0
        18px !important;

    padding: 0 !important;

    color: #16375f !important;

    font-size: 13px !important;

    line-height: 1.25 !important;

    font-weight: 700 !important;

    letter-spacing: .075em !important;

    text-transform: uppercase !important;

    white-space: normal !important;
}


/* =========================================================
   LINKS
========================================================= */

#addikko-custom-footer .addikko-footer-links {
    position: static !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    gap: 11px !important;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;
}


#addikko-custom-footer .addikko-footer-links li {
    position: static !important;

    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


#addikko-custom-footer .addikko-footer-links a {
    position: static !important;

    display: inline-block !important;

    width: auto !important;
    max-width: 100% !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #405d7e !important;

    font-size: 15px !important;

    line-height: 1.5 !important;

    font-weight: 400 !important;

    text-decoration: none !important;

    white-space: normal !important;

    word-break: normal !important;

    overflow-wrap: break-word !important;
}


#addikko-custom-footer .addikko-footer-links a:hover {
    color: #ff4d5a !important;
}


/* =========================================================
   BOTTOM BAR
========================================================= */

#addikko-custom-footer .addikko-footer-bottom {
    position: static !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 30px !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 68px !important;
    height: auto !important;

    margin: 0 !important;

    padding:
        20px
        0
        22px !important;

    border-top:
        1px solid
        #dce2e7 !important;
}


#addikko-custom-footer .addikko-footer-copyright {
    position: static !important;

    display: block !important;

    flex:
        1
        1
        auto !important;

    width: auto !important;
    max-width: none !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #72839a !important;

    font-size: 14px !important;

    line-height: 1.5 !important;

    white-space: normal !important;

    word-break: normal !important;

    overflow-wrap: normal !important;
}


#addikko-custom-footer .addikko-footer-top {
    position: static !important;

    display: inline-block !important;

    flex:
        0
        0
        auto !important;

    width: auto !important;
    max-width: none !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ff4d5a !important;

    font-size: 14px !important;

    line-height: 1.4 !important;

    font-weight: 500 !important;

    white-space: nowrap !important;

    text-decoration: none !important;
}


#addikko-custom-footer .addikko-footer-top:hover {
    color: #df404e !important;

    text-decoration: underline !important;
}


/* =========================================================
   HIDE BLOCKSY VISUAL FOOTER
========================================================= */

body.addikko-custom-footer-enabled footer.ct-footer {
    display: none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    #addikko-custom-footer .addikko-footer-inner {
        width:
            calc(
                100% - 48px
            ) !important;

        padding-top:
            40px !important;
    }


    #addikko-custom-footer .addikko-footer-grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        column-gap:
            50px !important;

        row-gap:
            36px !important;
    }


    #addikko-custom-footer .addikko-footer-brand-column {
        grid-column:
            1 / -1 !important;

        max-width:
            560px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 620px) {

    #addikko-custom-footer .addikko-footer-inner {
        width:
            calc(
                100% - 36px
            ) !important;

        padding-top:
            34px !important;
    }


    #addikko-custom-footer .addikko-footer-grid {
        grid-template-columns:
            minmax(0, 1fr) !important;

        row-gap:
            29px !important;

        padding-bottom:
            30px !important;
    }


    #addikko-custom-footer .addikko-footer-brand-column {
        grid-column:
            auto !important;
    }


    #addikko-custom-footer .addikko-footer-brand {
        font-size:
            31px !important;
    }


    #addikko-custom-footer .addikko-footer-bottom {
        flex-direction:
            column !important;

        align-items:
            flex-start !important;

        gap:
            10px !important;

        min-height:
            0 !important;
    }

}


/* ADDIKKO_EXACT_FOOTER_LAYOUT_END */
