/* Core */

:root {
    color-scheme: light;

    --para-font-size: 1rem;
    --para-line-height: 1.48;
    --features-line-height: 1.32;

    --font-titles: "DM Serif Display", serif;
    --font-body: "DM Sans", sans-serif;
}

::selection {
    color: #fff;
    opacity: 1;
    background: rgb(22 125 121 / 82%);
}

a.aigm-custom-admin-box {
    position: fixed;
    left: 32px;
    top: 0;
    z-index: 9999;
    display: flex;
    width: 48px;
    height: 64px;
    font-size: 20px;
    cursor: pointer;
    user-select: none;
    align-items: center;
    justify-content: center;
    background: #156273;
    border-radius: 0 0 8px 8px;
    color: #fff;
    box-shadow: 0 0 32px rgb(0 0 0 / 32%);
    text-decoration: none;
}

a.aigm-custom-admin-box:hover {
    background: #54D2D2;
}

html.aigm-ux {
    font-family: var(--font-body);
    background: #1D2A4C;
    font-size: 19.14px;
    scroll-behavior: smooth;
    margin: 0 !important;
}

html.aigm-ux .container {
    max-width: var(--container-width);
}

.sides {
    --gap: 32px;
}

.bg--none { background: none; }

.bg--white { background: #fff; }
.bg--white .title :is(h1, h2, h3, h4, h5, h6, strong) { color: #1D2A4C; }
.bg--white .title p { color: #4B5563; }

.bg--white-gradient {
    background: linear-gradient(178deg, rgba(157, 171, 218, 0.50) -14.52%, rgba(255, 255, 255, 0.50) 35.38%);
    background-size: 100% 480px;
    background-repeat: no-repeat;
    background-color: #fff;
}

.bg--hero {
    background: linear-gradient(180deg, #C7CFE9 0%, #FFF 56.31%) !important;
}

.aigm-ux .buttons {
    --gap: 24px;
}

/* .bg--white .button.secondary,
.button.secondary.invert {
    box-shadow: inset 0 0 0px 4px #024959;
    --bg: transparent;
    --bg-hover: #024959;
    --text: #024959;
    --text-hover: #fff;
} */

.aigm-ux .button.flex i { color: var(--text); }
.aigm-ux :is(.button.flex:hover, .button.flex:active, .button.flex.ajax-loading) i { color: var(--text-hover); }

.font--inherit {
    font-size: inherit !important;
    line-height: inherit !important;
}

.aigm-ux .font--titles {
    font-family: var(--font-titles);
    font-weight: 400;
}

.aigm-ux .title :is(h1, h2, h3, h4, h5, h6, strong) {
    line-height: 1.14;
    font-size: 2.88rem;
    letter-spacing: -1px;
}

.title small {
    font-size: 1.14rem;
    color: #167D79;
    font-weight: 400;
    margin-bottom: -8px;
    line-height: var(--para-line-height);
}

.title small.light {
    color: #b0cc3f;
}

.aigm-ux .title p {
    line-height: var(--para-line-height);
    font-family: var(--font-body);
    font-size: var(--para-font-size);
}

.aigm-ux .title p.faded {
    color: #BAC2CF;
}

.aigm-ux .title p.faded a.mainlink,
.aigm-ux .title p.faded span.mainlink-mask {
    --normal: #B1D13B;
}

.aigm-ux .title.small-size-title :is(h1, h2, h3, h4, h5, h6, strong) {
    font-size: 2.48rem; /*2.3rem*/
}

.aigm-ux .title.small-width-title {
    max-width: 860px;
    width: 100%;
    margin: 0 auto;
}

.title-text-highlight {
    font-style: normal;
    color: #167D79;
}

/* Default Text Colours */

.text-default-colours .title strong,
.text-default-colours .title h1,
.text-default-colours .title h2,
.text-default-colours .title h3,
.text-default-colours .title h4,
.text-default-colours .title h5,
.text-default-colours .title h6 {
    color: #1D2A4C;
}

.text-default-colours,
.text-default-colours .title p,
.text-default-colours .aigm-rich-text {
    color: #4B5563;
}

/* Social Icons */

.social-buttons-global {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
}

.social-buttons-global a {
    display: flex;
    line-height: 1;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    background: #167D79;
    color: #fff;
    border-radius: 50%;
    text-decoration: none !important;
    flex-shrink: 0;
    font-size: 26px;
    border: 0;
}

.social-buttons-global a:hover {
    background: #189691;
}

/* -- Breadcrumb -- */

section.breadcrumb1 {
    --section-padding: 0px;
    background: #fff;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.10);
    z-index: 1;
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: flex;
}

section.breadcrumb1 .container {
    padding: 0;
    display: flex;
}

/* Breadcrumbs */

.main-breadcrumb {
    --breadcrumb-color: #082451;
    --breadcrumb-color-last: #082451;
    --breadcrumb-color-seperator: #B1D13B;
    --breadcrumb-gap: 12px;
    padding: 16px var(--container-padding);
    border-radius: 0;
    background: none;
    box-shadow: none;
    white-space: nowrap;
    border: 0;
    margin: 0;
    width: 100%;
    color: var(--breadcrumb-color-seperator);
}

.main-breadcrumb > span {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.main-breadcrumb > span span {
    margin-left: var(--breadcrumb-gap);
    color: var(--breadcrumb-color);
}

.main-breadcrumb > span span:first-child {
    margin-left: 0;
}

.main-breadcrumb > span span:not(:last-child) {
    margin-right: var(--breadcrumb-gap);
}

.main-breadcrumb .breadcrumb_last {
    color: var(--breadcrumb-color-last);
}

/* Winners */

section.winner1 .sides-full-height-image .side.image {
    --width: 40%;
}

section.winner1 .sides-full-height-image .side.image img.main {
    width: 368px;
    height: 420px;
    object-fit: contain;
    background: #fff;
    padding: 24px;
}

section.winner1 span.is-featured-label {
    line-height: 1;
    font-weight: 600;
    padding: 12px 16px;
    background: rgb(197 190 20 / 22%);
    color: #082451;
    margin-bottom: 8px;
}

section.winner2 .winner-image-area {
    --max-winner-image-size: 540px;
    width: var(--max-winner-image-size);
    max-width: 100%;
}

section.winner2 .winner-image-area img.custom-image {
    width: min(var(--max-winner-image-size), auto);
    max-height: var(--max-winner-image-size);
}

section.winner2 hr.custom-image-line {
    height: 2px;
    background: #EFEFEF;
    width: 100%;
    display: block;
}

section.winner2 .sides .side:first-of-type {
    --width: auto;
    flex: 1;
}

section.winner2 .sides .side:last-of-type {
    --width: 348px;
}

@media only screen and (max-width: 820px) {
    section.winner2 .sides {
        flex-direction: column;
    }

    section.winner2 .sides .side:last-of-type {
        width: 348px;
        margin: 0 auto;
        max-width: 100%;
    }

    section.winner2 .winner-about-title,
    section.winner2 .winner-description {
        text-align: center;
    }

    section.winner2 .winner-image-area {
        --max-winner-image-size: 360px;
        margin: 0 auto;
    }
}

/* Sidebar Awards CTA Box */

.sidebar-awards-cta-box {
    border-radius: 12px;
    overflow: hidden;
}

.sidebar-awards-cta-box img.behind {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    user-select: none;
}

.sidebar-awards-cta-box .box {
    margin: calc(32px* 6) 32px 32px 32px;
    padding: 24px;
    background: #fff;
    font-size: var(--para-font-size);
    line-height: var(--para-line-height);
}

.sidebar-awards-cta-box strong {
    color: #1F2937;
    display: block;
    font-size: 1.112rem; /*1.2rem;*/
    line-height: 1.28;
}

.sidebar-awards-cta-box p {
    margin-top: 8px;
    font-size: .844rem; /*.92rem;*/
}

.sidebar-awards-cta-box .button {
    margin-top: 16px;
}

@media only screen and (max-width: 800px) {
    .sidebar-awards-cta-box .box {
        margin-top: calc(24px * 8) !important;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        background: rgb(255 255 255 / 88%);
        backdrop-filter: blur(4px);
    }
}

/* Get Recognised Banner */

section.getrecognised1 .sides {
    background: #212e53;
    border-radius: 24px;
    overflow: hidden;
    --align: stretch;
    --gap: 0px;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
}

section.getrecognised1 .sides .side:first-of-type {
    padding: 32px;
}

section.getrecognised1 img.cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

/* Section Disabled */

.aigm-section-disabled {
    pointer-events: none;
    user-select: none;
    filter: grayscale(.75) blur(2px);
    opacity: .5;
}

/* Legal Page */

section.legal1 {

}

section.legal1 hr {
    background: #EFEFEF;
    display: block;
    height: 2px;
    border: 0;
    margin: 32px 0;
}

/* -- Default Box Page -- */

section.defaultbox1 {
    
}

/* Social Share Buttons */

.aigm-ux .addtoany_list {
    --radius: 4px;
    --bg-normal: #efefef;
    --bg-hover: rgba(18, 124, 120, 0.25);
    --fill-normal: #024959;
    --fill-hover: #024959;
}

.addtoany_list a span.a2a_svg {
    width: 32px !important;
    height: 32px !important;
    border: 0;
    box-shadow: none;
    padding: 4px !important;
}

/* Post Content & Sidebar */

.aigm-ux [data-post-content] {
    --title-color: #1D2A4C;
    --title-font: var(--font-titles);
    --title-weight: 400;

    --text-color: #4B5563;

    --image-radius: 0;

    --caption-font: var(--font-body);
    --caption-weight: 400;
    --caption-size: 1rem;
    --caption-bg: #D4E3F2;
    --caption-color: #1F3852;
    --caption-border: 0;
    --caption-radius: 0;

    --blockquote-font: var(--font-titles);
    --blockquote-weight: 400;
    --blockquote-left: 4px solid #167D79;
    --blockquote-border: none;
    --blockquote-color: #132248;
    --blockquote-cite-color: #98A1B8;
    --blockquote-radius: 0;
    --blockquote-bg: none;
    --blockquote-padding: 0px 24px;
    --blockquote-size: 1.24rem;

    --hr-bg: #BDBDBD;
    --hr-height: 1px;

    --code-size: 1rem;
    --code-bg: #D4E3F2;
    --code-color: #1F3852;
    --code-border: none;
    --code-radius: 0;

    --table-border: #A9C2DA;

    font-size: var(--para-font-size);
    font-family: var(--font-body);
    line-height: var(--para-line-height);
}

.aigm-ux [data-post-content] table tr td {
    background: #fff !important;
}

.aigm-ux [data-post-content] table tr:nth-child(odd) td {
    background: #D4E3F2 !important;
}

.aigm-ux [data-post-content] .wp-block-image .aligncenter img {
    margin-left: auto;
    margin-right: auto;
}

.aigm-ux [data-post-content] figure.wp-block-image figcaption, 
.aigm-ux [data-post-content] figcaption.wp-element-caption, 
.aigm-ux [data-post-content] .elementor-widget-image figcaption {
    margin: 24px 0 0 0;
    padding: 8px 16px;
}

/* Tooltips */

[data-tippy-root] {
    z-index: 9999999999 !important;
}

.tippy-box {
    --tooltip-bg: #fff;
    --tooltip-text: #082451;
    --tooltip-font-family: var(--font-body);
    --tooltip-font-size: 1rem;
}

.tippy-content {
    --tooltip-padding: 10px 16px;
    font-weight: 500;
    border-radius: 4px;
    border: 0;
}

.tippy-arrow {
    width: 20px;
    height: 20px;
    background: none;
    border: 10px solid var(--tooltip-bg);
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
}

.tippy-box[data-placement="left"] .tippy-arrow {
    border-top-color: transparent;
    border-left-color: var(--tooltip-bg);
    right: -20px;
}

.tippy-box[data-placement="right"] .tippy-arrow {
    border-top-color: transparent;
    border-right-color: var(--tooltip-bg);
    left: -20px;
}

.tippy-box[data-placement="bottom"] .tippy-arrow {
    border-top-color: transparent;
    border-bottom-color: var(--tooltip-bg);
    top: -20px;
}

/* -- Links & Buttons -- */

.aigm-ux a.mainlink,
.aigm-ux span.mainlink-mask {
    --default-normal: #082451;
    --default-hover: #B1D13B;
    --default-line: #B1D13B;

    --normal: var(--default-normal);
    --hover: var(--default-hover);
    --line: var(--default-line);
}

.aigm-ux a.mainlink:hover,
.aigm-ux a.mainlink:focus,
.aigm-ux a.mainlink:active,
.aigm-ux span.mainlink-mask:hover,
.aigm-ux span.mainlink-mask:focus,
.aigm-ux span.mainlink-mask:active {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--line);
}

/*.aigm-ux .use-dark-mainlinks a.mainlink,
.aigm-ux .use-dark-mainlinks span.mainlink-mask {
    --normal: #024959;
    --hover: #13adab;
}*/

.aigm-ux .use-underline-mainlinks a.mainlink,
.aigm-ux .use-underline-mainlinks span.mainlink-mask {
    text-decoration-line: underline;
}

.aigm-ux a.mainlink.external::after, 
.aigm-ux span.mainlink-mask.external::after,
.aigm-ux a.mainlink[target="_blank"]:not(.disable-external-icon)::after {
    display: inline-block;
    content: "\f08e";
    font-family: "Font Awesome 6 Pro";
    pointer-events: none;
    user-select: none;
    line-height: 1;
    color: inherit;
    font-weight: 500;
    padding-left: 8px;
    transform: scale(0.88);
    opacity: .62;
}

.aigm-ux .button {
    border: 0;
    border-radius: 8px;
    font-weight: 400;
    padding: 12px 24px;
    font-size: 1rem;
    font-family: var(--font-body);
    line-height: var(--para-line-height);
    box-shadow: 0 2px 4px rgb(0 0 0 / 16%);
}

.aigm-ux .button.disabled {
    pointer-events: none !important;
    --bg: #EEEEEE !important;
    --text: #4a4a4a !important;
    opacity: .65 !important;
    filter: none !important;
}

.button.icon {
    padding: 0;
    align-items: stretch !important;
    gap: 0 !important;
}

.button.icon i {
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid rgb(255 255 255 / 40%);
    padding: 0 20px;
    font-size: 24px;
}

.button.icon span {
    /*text-align: left;*/
    padding: 16px 24px;
}

.button.primary {
    --bg: #167D79;
    --bg-hover: #189691;
    --text: #fff;
    --text-hover: #fff;
}

.button.primary.dark {
    --bg: #1D2A4C;
    --bg-hover: #283c6e;
    --text: #fff;
    --text-hover: #fff;
}

.button.secondary {
    --bg: #fff;
    --bg-hover: #189691;
    --text: #082451;
    --text-hover: #fff;
}

.button.secondary.outline {
    box-shadow: inset 0 0 0px 2px #fff;
    --bg: transparent;
    --bg-hover: #FFF;
    --text: #fff;
    --text-hover: #082451;
}

.button.secondary.outline:hover,
.button.secondary.outline:active,
.button.secondary.outline.ajax-loading {
    box-shadow: none;
}

.button.white {
    --bg: #fff;
    --bg-hover: #eeeeee;
    --text: #082451;
    --text-hover: #082451;
}

.button.ajax-loading {
    pointer-events: none;
    user-select: none;
}

.button.ajax-loading svg {
    display: block;
    flex: 0;
    fill: var(--text-hover);
    position: absolute;
    top: calc(50% - 14px);
    left: calc(50% - 14px);
    width: 28px;
    height: 28px;
    /*animation-duration: .75s;
    animation-timing-function: cubic-bezier(0.82, 0.21, 0.46, 0.77);*/
    animation-duration: .85s;
    animation-timing-function: cubic-bezier(0.82,0.21,0.46,0.77);
}

.button.icon.ajax-loading i {
    opacity: 0;
}

.button.ajax-loading span {
    opacity: 0;
}

/* AJAX Components */

.ajax-loading-box {
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 32px;
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid #e8e8e8;
    box-shadow: 0px 8px 13px 0px rgba(0, 0, 0, 0.06);
}

.ajax-loading-box svg {
    display: block;
    height: 54px;
    width: 54px;
    box-shadow: inset 0 0 0px 6px #F7F5F2;
    border-radius: 50%;
}

/* Extra */

[data-page-load-indicator] {
    --bg: #167D79 !important;
}

.break.x0_5 { --x: 0.5; }
.break.x1_5 { --x: 1.5; }
.break.x2_5 { --x: 2.5; }

.sticky-sidebar-item {
    position: sticky;
    top: calc(var(--header-height) + var(--header-bar-height) + var(--header-offset) + 32px);
}

section[data-header-fix] img.bg, 
section[data-header-fix] video.bg {
    top: calc(var(--header-height) + var(--header-bar-height)) !important;
    height: calc(100% - (var(--header-height) + var(--header-bar-height))) !important;
}

[data-tab-menu][data-tab-force-arrows].scroller [data-arrow],
[data-tab-menu][data-tab-force-arrows].scroller [data-arrow].hidden {
    display: block !important;
}

[data-tab-menu][data-tab-force-arrows].scroller [data-arrow].hidden {
    opacity: .5;
    pointer-events: none;
}

[data-tab-menu].little-tab-buttons.is-dark {
    --bg-normal: #294778;
    --text-normal: #F5F5F5;
    --bg-hover: #31538b;
    --text-hover: #F5F5F5;
    --bg-active: #AFCC3F;
    --text-active: #1D2A4C;
}

[data-tab-menu].little-tab-buttons.is-light {
    --bg-normal: #FFFFFF;
    --text-normal: #5F6980;
    --bg-hover: rgba(18, 124, 120, 0.15);
    --text-hover: #5F6980;
    --bg-active: #167D79;
    --text-active: #FFFFFF;
}

[data-tab-menu].little-tab-buttons {
    gap: 12px;
}

[data-tab-menu].little-tab-buttons [data-tab] {
    font-size: .92rem;
    font-weight: 400;
    line-height: 1;
    padding: 12px;
    border-radius: 8px;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
}

[data-tab-menu].little-tab-buttons [data-tab]::after {
    display: none;
}

sup, sub {
    line-height: 0;
    font-size: 65%;
    font-weight: 600;
}

.font--para {
    font-size: var(--para-font-size) !important;
    line-height: var(--para-line-height) !important;
}

.aigm-ux ul.mainlist li::before,
.aigm-ux ol.mainlist li::before {
    content: "\f138";
}

section.padding--64 { --section-padding: 64px; }
section.padding--128 { --section-padding: 128px; }
section.padding--256 { --section-padding: 256px; }

/* We dont need spacers, Magda!!! ;) */
[data-post-content] .wp-block-spacer { display: none !important; }

.aigm-ux section img.bg.faded,
.aigm-ux section video.bg.faded {
    opacity: .082;
}

.aigm-ux section[data-header-fix] img.bg,
.aigm-ux section[data-header-fix] video.bg {
    top: calc(var(--header-bar-height)) !important;
    height: calc(100% - (var(--header-bar-height))) !important;
}

.sides-full-height-image {
    --align: center;
}

.sides-full-height-image .side.text {
    --width: auto;
    flex: 1;
}

.sides-full-height-image .side.image {
    --width: 40%;
}

.sides-full-height-image .side.image img.main,
.sides-full-height-image .side.image div.main > img,
.sides-full-height-image .side.image a.main > img {
    height: 492px;
    border-radius: 16px;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
    margin-left: auto;
    object-fit: cover;
}

.sides-full-height-image .side.image div.main,
.sides-full-height-image .side.image a.main {
    display: block;
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    margin-left: auto;
    max-width: 100%;
}

.aigm-ux .to-top {
    background: #AFCC3F;
    color: #044879;
    border-radius: 8px;
    box-shadow: 0px 2px 0 0px rgb(135 163 30);
    width: 54px;
    height: 54px;
    padding: 14px;
    border: 0;
}

.aigm-ux .to-top:hover {
    background: #c1e047;
}

.sides.title-button-split {
    --align: start;
    justify-content: space-between;
}

.sides.title-button-split .side:first-of-type {
    max-width: 920px;
    flex: 1;
}

.sides.title-button-split .side:last-of-type {
    --width: auto;
}

.sides.title-text-split {
    --align: stretch;
    --gap: 32px;
}

.sides.title-text-split .side:first-of-type {
    --width: 35%;
}

.sides.title-text-split .side:last-of-type {
    flex: 1;
    color: #C1CFE9;
}

.sides.title-text-split .line {
    width: 1px;
    background: rgb(255 255 255 / 16%);
}

.sides.slider-arrows-split {
    --gap: 32px;
}

.sides.slider-arrows-split .side:first-of-type {
    --width: auto;
    flex: 1;
}

.sides.slider-arrows-split .side:last-of-type {
    --width: auto;
    display: flex;
    gap: 32px;
}

/* Brand Popup */

.aigm-iframe-overlay-box.is-brand-popup {

}

.aigm-iframe-overlay-box.is-brand-popup .scrolling-content {
    overflow-y: scroll !important;
}

.aigm-iframe-overlay-box.is-brand-popup .custom-html {
    padding: 32px;
}

.aigm-iframe-overlay-box.is-brand-popup .brand-sides {
    display: flex;
    gap: 24px;
    justify-content: start;
    align-items: start;
    font-size: var(--para-font-size);
    line-height: var(--para-line-height);
    font-weight: 600;
    color: #024959;
}

.aigm-iframe-overlay-box.is-brand-popup img.brand-icon {
    width: 162px;
    height: auto;
    aspect-ratio: 1 / 1;
    max-width: 100%;
}

.aigm-iframe-overlay-box.is-brand-popup .brand-about {
    margin-top: 24px;
}

.aigm-iframe-overlay-box.is-brand-popup .brand-stats {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.aigm-iframe-overlay-box.is-brand-popup .brand-stats i {
    margin-right: 12px;
    color: #54D2D2;
}

.aigm-iframe-overlay-box.is-brand-popup .disclaimer {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 500;
    color: #B19D90;
}

/* About Page */

section.about1 .sides-full-height-image .side.image {
    --width: 40%;
}

section.about3 img.main {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
}

section.about3 .about-boxes {
    display: flex;
    align-items: start;
    gap: 32px;
}

section.about3 .about-boxes .box {
    width: 33%;
    flex: 1;
    font-size: var(--para-font-size);
    line-height: var(--para-line-height);
}

section.about3 .about-boxes .box img {
    display: block;
    width: 48px;
    height: 48px;
}

section.about3 .about-boxes .box strong {
    display: block;
    font-size: 1.28rem;
    font-family: var(--font-titles);
    font-weight: 400;
    color: #1F2937;
    margin: 12px 0 8px 0;
    line-height: 1.34;
}

section.about4 {
    background: #F2F4FA;
}

@media only screen and (max-width: 880px) {
    section.about3 .sides .side:first-of-type {
        --width: auto;
        flex: 1;
    }

    section.about3 .sides .side:last-of-type {
        --width: 35%;
    }
}

/* Pagination */

.aigm-ux nav.pagination {
    margin-top: 32px;
}

nav.pagination .nav-links {
    gap: 8px;
}

.aigm-ux nav.pagination .page-numbers {
    --dot-active: #167D79;
    --text-active: #fff;
    --dot-normal: rgba(18, 124, 120, 0.22);
    --text-normal: #fff;
    --dot-hover: rgba(18, 124, 120, 0.45);
    --text-hover: #fff;
    border-radius: 8px;
    border: 0;
    box-shadow: none;
    font-weight: 500;
    font-size: var(--para-font-size);
    min-width: 48px;
    height: 48px;
}

section.bg--white nav.pagination .page-numbers {
    --dot-normal: #efefef;
    --text-normal: #4B5563;
    --dot-hover: rgba(18, 124, 120, 0.22);
    --text-hover: #4B5563;
}

.aigm-ux nav.pagination .page-numbers.prev { margin-right: auto; }
.aigm-ux nav.pagination .page-numbers.next { margin-left: auto; }

.aigm-ux nav.pagination .page-numbers.dots {
    opacity: .4;
}

/* -- Scroll Mouse Animation -- */

.scroll-mouse-animated {
    margin-top: 48px; /*64px*/
    user-select: none;
    pointer-events: none;
    display: flex;
    align-items: center;
    gap: 16px;
    /*max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 16px 24px;
    background: rgb(0 0 0 / 16%);
    border-radius: 12px;
    border: 1px solid rgb(255 255 255 / 16%);
    box-shadow: 0 0 32px rgb(0 0 0 / 34%);
    backdrop-filter: blur(4px);*/
}

.scroll-mouse-animated img {
    max-width: 28px;
    width: 100%;
    height: auto;
}

.scroll-mouse-animated span {
    font-weight: 400;
    font-size: .84rem;
    display: block;
    line-height: 1;
}

.scroll-mouse-animated svg {
    display: block;
    animation: scroll-mouse-animated-hya7282i 1s cubic-bezier(0.9, 0.08, 0.81, 0.78) infinite alternate;
}

@keyframes scroll-mouse-animated-hya7282i {
    0% { transform: translate3d(0, -12px, 0); }
    100% { transform: translate3d(0, 12px, 0); }
}

.scroll-mouse-animated.is-aigm-careers-page svg {
    animation: none;
}

.scroll-mouse-animated.is-aigm-careers-page span {
    font-size: var(--para-font-size);
    line-height: var(--para-line-height);
    font-weight: 600;
    color: #B8C1D8;
    display: block;
}

/* -- 404 Page -- */

section.notfound1 img.bg {
    opacity: 0.12 !important;
    object-position: top;
}

/* Subscribe Page */

section.subscribe2 {
    background: #F2F4FA;
}

/* Subscribe Whys */

.subscribe-whys {
    display: flex;
    gap: 32px;
    align-items: stretch;
}

.subscribe-whys .box {
    width: 30%;
    flex: 1;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
}

.subscribe-whys .box img {
    width: 100%;
    height: 154px;
    object-fit: cover;
}

.subscribe-whys .box .content {
    padding: 24px;
}

.subscribe-whys .box i {
    display: block;
    font-size: 32px;
    margin-bottom: 12px;
    color: #127C78;
}

.subscribe-whys .box strong {
    display: block;
    font-size: 1.34rem;
    color: #082451;
    line-height: 1.24;
    margin-bottom: 4px;
}

.subscribe-whys .box p {
    font-size: var(--para-font-size);
    line-height: var(--para-line-height);
    color: #082451;
}

@media only screen and (max-width: 830px) {
    .subscribe-whys {
        flex-direction: column;
    }

    .subscribe-whys .box {
        display: flex;
        align-items: center;
        width: 100%;
    }

    .subscribe-whys .box img {
        align-self: stretch;
        height: auto;
        width: 160px;
        flex-shrink: 0;
    }

    .subscribe-whys .box .content {
        text-align: left;
        flex: 1;
    }
}

/* Media Pack Section */

section.mediapack1 {

}

section.mediapack1.bg--white .sides { background: #1D2A4C; }

section.mediapack1 .sides {
    background: #212e53;
    border-radius: 24px;
    overflow: hidden;
    --gap: 0px;
    --align: center;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
}

section.mediapack1 .sides .side:first-of-type {
    --width: auto;
    padding: 32px;
    flex: 1;
}

section.mediapack1 .sides .side:last-of-type {
    --width: 40%;
    background: linear-gradient(5deg, #CED5E5 -11.47%, #FFF 67.41%);
    padding: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
}

section.mediapack1 img.cover {
    width: 210px;
}

section.mediapack1 .title strong {
    color: #fff;
}

section.mediapack1 .title p {
    color: #fff;
}

/* Full Stretch Image */

img.full-stretch-image {
    width: 860px;
    margin: 0 auto;
    border-radius: 24px;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
}

/* Advertise With Us */

section.advertise1 {
    padding-bottom: 0;
}

section.advertise1 .title h1 {
    font-size: 3.46rem;
    margin-bottom: var(--section-padding);
}

section.advertise1 img.main {
    width: 100%;
}

/* Big Tab Menu */

.big-tab-menu[data-tab-menu] {
    width: 100%;
    background: #fff;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
    border-radius: 500px;
    padding: 12px;
    gap: 12px;
    --bg-normal: transparent;
    --text-normal: #818FA4;
    --bg-hover: rgba(18, 124, 120, 0.15);
    --text-hover: #082451;
    --bg-active: #DCE1EF;
    --text-active: #082451;
    flex-wrap: nowrap;
}

.big-tab-menu[data-tab-menu] [data-tab] {
    flex-grow: 1;
    border-radius: 500px;
    box-shadow: none;
    padding: 12px 16px;
    line-height: var(--para-line-height);
}

.big-tab-menu[data-tab-menu] [data-tab]::after {
    display: none;
}

.big-tab-menu.scroller[data-tab-menu] {
    margin: 0;
}

.big-tab-menu.scroller[data-tab-menu] .tabs {
    padding: 0;
}

.big-tab-menu.scroller[data-tab-menu] [data-arrow] {
    border-radius: 500px;
    box-shadow: none;
    padding: 12px 20px;
    line-height: var(--para-line-height);
    --bg-normal: #EAEDF7;
    flex-shrink: 0;
    color: #082451;
}

/* -- Contact Page -- */

section.contact1 {
    
}

section.contact2 {
    
}

section.contact2 .sides {
    border-radius: 16px;
    overflow: hidden;
    background: #1D2A4C;
    color: #fff;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
    --gap: 0px;
    --align: center;
    min-height: 328px;
}

section.contact2 .sides .side:first-of-type {
    padding: 32px;
}

section.contact2 .sides .side:first-of-type .title strong {
    font-size: 1.78rem;
    letter-spacing: 0;
}

section.contact2 .sides .side:first-of-type .title strong,
section.contact2 .sides .side:first-of-type .aigm-rich-text p {
    color: #fff;
}

section.contact2 .sides .side:first-of-type .aigm-rich-text a.mainlink {
    --normal: #fff;
}

section.contact2 .sides .side:last-of-type {
    align-self: stretch;
}

section.contact2 .sides .side:last-of-type img.main {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

section.contact3 .contact-form-box {
    width: 720px;
    padding: 32px;
    background: #fff;
    border-radius: 16px;
    margin: 0 auto;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
    max-width: 100%;
    border: 1px solid #eaeaea;
}

/* -- Close Button (Global Style) -- */

.close-button-global {
    --size: 54px;
    --padding: 16px;
    position: absolute;
    top: 0;
    right: 0;
    padding: var(--padding);
    background: rgb(255 255 255 / 5%);
    cursor: pointer;
    z-index: 20;
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
}

.close-button-global:hover {
    background: rgb(255 255 255 / 12%);
}

.close-button-global svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* Error Messages */

.aigm-ux p.pagination--none {
    display: flex;
    background: #F8EAEA;
    width: 100%;
    padding: 16px 24px;
    color: #BE8787;
    font-size: var(--para-font-size);
    line-height: var(--para-line-height);
    border: 0;
    border-radius: 0;
    text-align: left;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.aigm-ux p.pagination--none a.mainlink, 
.aigm-ux p.pagination--none span.mainlink-mask {
    --normal: currentColor;
    font-weight: 600;
}

.aigm-ux p.pagination--none svg {
    display: block;
    fill: currentColor;
    flex-shrink: 0;
}

.aigm-ux p.pagination--none span {
    display: block;
}

.aigm-ux p.pagination--none.warning {
    background: #F5E9D8;
    color: #B0844E;
    border-color: #DECAAE;
}

.aigm-ux p.pagination--none.success {
    background: #8fe0b3;
    color: #219554;
    border-color: #43cd80;
}

.aigm-ux p.pagination--none.info {
    background: #e9f9ff;
    color: #76a1ca;
    border-color: #c1ddf5;
}

/* Sliders */

.aigm-ux [data-slider] {
    --dot-active: #2CACE3;
    --dot-normal: #BDCCD2;
    --dot-hover: #c3e1ec;
    --item-gap: 24px;
    width: 100%;
}

[data-slider].default-arrows-hidden .arrow {
    display: none !important;
}

[data-slider] .arrow,
.main-slider-arrow {
    background: linear-gradient(52deg,#CAEBFF 0%,#FFF 100%);
    display: flex;
    width: 64px;
    height: 64px;
    border-radius: 8px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border: 1px solid #D4D2E3;
}

[data-slider] .arrow:hover,
.main-slider-arrow:hover {
    background: linear-gradient(52deg,#a8dcff 0%,#e0edff 100%);
}

[data-slider] .arrow:hover svg path,
.main-slider-arrow:hover svg path {
    /*stroke: #fff;*/
}

[data-slider] .arrow svg,
.main-slider-arrow svg {
    display: block;
    width: 28px;
    height: 28px;
}

[data-slider] .arrow svg path,
.main-slider-arrow svg path {
    stroke: #5D5A88;
}

[data-slider] .slick-dots li button {
    transition: width .2s ease;
}

[data-slider] .slick-dots li.slick-active button {
    width: 32px;
}

/* Blog (Articles) Page */

section.blog1 .sides-full-height-image .side.image {
    --width: 40%;
}

/* Blog Single Page */

section.single1 {
    
}

section.single1 img.article-featured-image {
    width: 100%;
    border-radius: 16px;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 3 / 1;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
}

/* Issue Single Page */

section.singleissue1 {

}

section.singleissue1 .sides-full-height-image .side.text {
    --width: 60%;
    flex: none;
    flex-shrink: 1;
}

section.singleissue1 .sides-full-height-image .side.image {
    --width: auto;
    margin-left: auto;
    flex-shrink: 0;
}

@media only screen and (max-width: 860px) {
    section.singleissue2 .sides {
        flex-direction: column;
    }

    section.singleissue2 .sides .side:last-of-type {
        width: 348px;
        margin: 0 auto;
        max-width: 100%;
    }

    section.singleissue2 .sides .side:last-of-type > .break {
        display: none;
    }
    
    section.singleissue2 .sticky-sidebar-item {
        position: relative;
        top: unset;
    }

    .singleissue2 .post-info-banner,
    .singleissue2 .post-info-banner .block {
        justify-content: center;
    }
}

/* Side Image Central Button (Image) */

.sides-full-height-image.has-central-button .side.image a.main .button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 2;
    background: rgb(22 125 121 / 50%);
    backdrop-filter: blur(2px);
    box-shadow: inset 0 0 0px 2px #27a49f;
    white-space: nowrap;
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
}

.sides-full-height-image.has-central-button .side.image a.main:hover .button span {
    color: var(--text-hover);
}

.sides-full-height-image.has-central-button .side.image a.main:hover .button::before {
    background: var(--bg-hover);
}

.sides-full-height-image.has-central-button .side.image a.main > img {
    filter: brightness(0.6);
    transition: .2s filter ease;
}

.sides-full-height-image.has-central-button .side.image a.main:hover > img {
    filter: brightness(1);
}

/* Single Post Sides */

.single-post-sides {
    --align: stretch;
}

.single-post-sides .side:first-of-type {
    --width: auto;
    flex: 1;
}

.single-post-sides .side:last-of-type {
    --width: 378px;
}

@media only screen and (max-width: 800px) {
    .single-post-sides .side:last-of-type {
        --width: 42%;
    }
}

/* Single Award Page */

section.award1 .award-status-label {
    margin-bottom: 16px;
}

section.award1 .award-status-label span.text {
    color: #fff;
}

section.award1 .sides-full-height-image .side.image img.main {
    width: 420px;
    height: 420px;
    object-fit: contain;
    background: #1D2A4C;
    padding: 24px;
    border: 1px solid rgb(255 255 255 / 5%);
}

section.award1 .sides-full-height-image .side.image img.main.is-background {
    padding: 0;
    border: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 3.6 / 3; /*4.6 / 3;*/
    object-fit: cover;
}

section.award2 .award-status-box img.behind {
    object-position: top;
}

section.award2 .award-status-box .box {
    margin-top: calc(32px * 10);
}

section.award2 .award-status-box .award-status-label {
    font-size: .844rem;
    margin-bottom: 12px;
}

section.award2 .award-dates-box {
    padding: 32px;
    background: #fff;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
    border-radius: 16px;
    display: flex;
    gap: 16px;
    align-items: start;
    justify-content: start;
    color: #082451;
    flex-direction: column;
    width: 100%;
    max-width: 540px;
}

section.award2 .award-dates-box > div {
    display: flex;
    align-items: center;
    gap: 24px;
}

section.award2 .award-dates-box > div i {
    font-size: 32px;
    color: #167d79;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

section.award2 .award-dates-box > div .text {
    flex: 1;
}

section.award2 .award-dates-box > div p {
    color: #4B5563;
}

section.award3 span.point-you-direction {
    display: block;
    font-size: 1.24rem;
    font-weight: 600;
    line-height: var(--para-line-height);
}

section.award3 .sides .side:first-of-type {
    --width: auto;
    flex: 1;
}

section.award3 .sides .side:last-of-type {
    --width: 40%;
}

section.award3 img.main {
    border-radius: 24px;
    width: 100%;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
}

section.award3 .sides.is-year-round .contact-info {
    display: flex;
    align-items: center;
    gap: 24px;
}

section.award3 .sides.is-year-round .contact-info .methods {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

section.award3 .sides.is-year-round .contact-info .methods a.mainlink {
    --normal: #B1D13B;
}

section.award4 .big-methodology-box {
    background: #F9FAFB;
    border-radius: 12px;
    padding: 32px;
    overflow: hidden;
}

section.award4 .big-methodology-box .sides .side:first-of-type {
    --width: auto;
    flex: 1;
}

section.award4 .big-methodology-box .sides .side:last-of-type {
    --width: 40%;
}

section.award4 .big-methodology-box img.main {
    width: 100%;
    border-radius: 16px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
}

section.award5 .big-faqs-box {
    padding: 32px;
    background: #F9FAFB;
    border-radius: 16px;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
}

section.award6 .years-box {
    padding: 24px;
    background: #F9FAFB;
    border-radius: 16px;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

section.award6 .years-box select {
    flex: 1;
}

section.award6 .years-box .button {
    flex-shrink: 0;
}

section.award6 .years-box .aigm-tip-hint-label {
    width: 100%;
    margin: 0;
}

section.award6 img.main {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
}

section.award7 .logos {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

section.award7 .logos img {
    flex: 1;
    width: 1%;
    padding: 24px;
    background: #ffffff;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    height: 112px;
    object-fit: contain;
}

section.award8 {
    background: #293860;
}

section.award8 .sides {
    background: #fff;
    border-radius: 32px;
    overflow: hidden;
    --align: center;
    --gap: 0px;
}

section.award8 .sides .side:first-of-type {
    --width: auto;
    flex: 1;
    padding: 32px;
}

section.award8 .sides .side:last-of-type {
    --width: 35%;
    align-self: stretch;
    min-height: 382px;
}

section.award8 img.cover {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    background: #b1bbc4;
}

body.single-awards section.mediapack1 {
    background: #EEF1F6;
}

body.single-awards section.mediapack1 .sides {
    background: #1D2A4C;
}

body.single-awards section.mediapack1 .sides .side:last-of-type{
    background: #CED5E5;
}

@media only screen and (max-width: 800px) {

}

/* Winners List Page */

section.winnerslist1 .sides-full-height-image .side.text {
    --width: 60%;
    flex: none;
    flex-shrink: 1;
}

section.winnerslist1 .sides-full-height-image .side.image {
    --width: auto;
    margin-left: auto;
    flex-shrink: 0;
}

section.winnerslist3 {
    background: #212e53;
}

section.winnerslist3 .sides {

}

section.winnerslist3 .sides .side:first-of-type {
    --width: auto;
    flex: 1;
}

section.winnerslist3 .sides .side:last-of-type {
    --width: 40%;
}

section.winnerslist3 img.main {
    padding: 24px;
    border-radius: 16px;
    background: #fff;
    height: 364px;
    object-fit: contain;
}

/* Winners List Letters & Box */

.winners-list-box-container {
    border: 1px solid #e9e9e9;
    border-radius: 12px;
    overflow: hidden;
}

.winners-list-letters {
    background: #FFFFFF;
    padding: 16px;
    --bg-normal: transparent;
    --text-normal: #818FA4;
    --bg-hover: rgba(18, 124, 120, 0.15);
    --text-hover: #818FA4;
    --bg-active: #167D79;
    --text-active: #fff;
    gap: 4px;
}

.winners-list-letters [data-tab] {
    line-height: 1;
    padding: 0 8px;
    border-radius: 8px;
    flex-shrink: 0;
    min-width: 34px;
    box-shadow: none;
    font-weight: 400;
    font-size: 1.2rem;
    height: 38px;
}

.winners-list-letters [data-tab]::after {
    display: none;
}

.winners-list-letters [data-tab].featured {
    font-size: .96rem;
    padding: 0 12px;
    font-weight: 600;
    --bg-normal: rgb(197 190 20 / 22%);
    --text-normal: #b4b410;
    --bg-hover: rgb(197 190 9 / 34%);
    --text-hover: #b4b410;
    --bg-active: #b4b410;
    --text-active: #fff;
}

.winners-list-letters .line {
    height: 38px;
    width: 2px;
    background: #EFEFEF;
    flex-shrink: 0;
    margin: 0 8px;
}

.winners-list-box {
    background: #F9FAFB;
    padding: 32px;
}

.winners-list-box .columns {
    /*column-count: 3;
    column-gap: 32px;
    padding-bottom: 32px;
    border-bottom: 2px solid #EFEFEF;*/

    --winners-per-column: 3;

    display: flex;
    justify-content: start;
    gap: 32px;
    flex-wrap: wrap;
    padding-bottom: 32px;
    border-bottom: 2px solid #EFEFEF;
}

.winners-list-box .columns .winner {
    width: calc((100% - (var(--winners-per-column) - 1) * 32px) / var(--winners-per-column));
    display: flex;
    gap: 16px;
    align-items: start;
}

.winners-list-box .columns .winner .text {
    flex: 1;
}

.winners-list-box .columns .winner a.mainlink {
    font-size: 1.18rem;
    font-weight: 600;
    line-height: var(--para-line-height);
    width: fit-content;
    width: -webkit-fit-conten;
    width: -moz-fit-content;
    max-width: 100%;
    display: block;
}

.winners-list-box .columns .winner img {
    flex-shrink: 0;
    border-radius: 4px;
    object-fit: cover;
    background: #eeeeee;
    width: 32px;
    height: 32px;
}

.winners-list-box .columns .winner img.has-image {
    
}

.winners-list-box .columns .winner .featured-text {
    color: #082451;
    font-size: .9rem;
    margin-top: 8px;
}

.winners-list-box [data-tab-group*="featured"].columns {
    --winners-per-column: 2;
}

.winners-list-box [data-tab-group*="featured"].columns .winner {
    background: rgb(197 190 20 / 22%);
    padding: 24px;
}

.winners-list-box .columns .winner .featured-socials {
    margin-top: 12px;
    display: flex;
    justify-content: start;
    align-items: start;
    flex-wrap: wrap;
    gap: 12px;
    line-height: 1;
}

.winners-list-box .columns .winner .featured-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    text-decoration: none;
    color: #fff;
    background: rgb(22 125 121);
    font-size: 18px;
    border-radius: 6px;
}

.winners-list-box .columns .winner .featured-socials a:hover {
    background: #189691;
}

.winners-list-box .filters {
    padding-bottom: 32px;
    border-bottom: 2px solid #EFEFEF;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
    gap: 24px;
}

.winners-list-box .filters [data-id="winners_list_search"] {
    width: 342px;
    max-width: 100%;
}

.winners-list-box .filters .filter {
    max-width: 100%;
}

@media only screen and (max-width: 880px) {
    .winners-list-letters [data-tab] {
        font-size: 1rem;
    }

    .winners-list-box {
        padding: 24px;
    }

    .winners-list-box .columns {
        --winners-per-column: 2;
    }
}

/* Hint Labels */

span.aigm-tip-hint-label {
    color: #818FA4;
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 24px;
    font-size: var(--para-font-size);
    line-height: var(--para-line-height);
}

span.aigm-tip-hint-label em {
    line-height: 1;
    display: inline-block;
    padding: 8px;
    background: rgba(18, 124, 120, 0.15);
    border-radius: 8px;
    font-size: 76%;
    font-weight: 600;
    font-style: normal;
    color: #082451;
    flex-shrink: 0;
}

/* Award Status Labels */

.award-status-label {
    --bg: #c1c1c1;
    display: flex;
    line-height: 1;
    font-size: var(--para-font-size);
    gap: 8px;
    align-items: center;
}

.award-status-label.is-open { --bg: #46e76a; }
.award-status-label.is-announced { --bg: #c17fff; }
.award-status-label.is-yearly { --bg: #4c67ae; }
.award-status-label.is-closed { --bg: #29c3d6; }

.award-status-label span.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--bg);
}

.award-status-label span.text {
    display: block;
    color: #4B5563;
}

/* Post Info Banner */

.post-info-banner {
    border-bottom: 2px solid #EFEFEF;
    padding-bottom: 24px;
    display: flex;
    gap: 16px 24px;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
    line-height: var(--para-line-height);
    font-size: 1.042rem;
    color: #8A94A5;
    font-family: var(--font-titles);
    font-weight: 400;
}

.post-info-banner .block {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    max-width: 100%;
}

.post-info-banner .block i {
    color: #167D79;
}

/* Overlay Iframe Box */

.aigm-iframe-overlay-box {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aigm-iframe-overlay-box .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(24 24 24 / 80%);
    backdrop-filter: blur(4px);
}

.aigm-iframe-overlay-box .middle-box {
    max-width: min(640px, calc(100% - 48px));
    width: 100%;
    background: #fff;
    overflow: hidden;
    max-height: min(640px, calc(100% - 48px));
    display: flex;
    flex-direction: column;
    z-index: 5;
    box-shadow: 2px 2px 25px 10px rgba(0, 0, 0, 0.10);
    border-radius: 8px;
    border-top: 8px solid #167D79;
}

.aigm-iframe-overlay-box.is-iframe .middle-box { height: 100%; }

.aigm-iframe-overlay-box .title-bar {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: start;
    height: 54px;
    background: #1D2A4C;
    padding: 0 calc(24px + 54px) 0 24px;
    color: #fff;
}

.aigm-iframe-overlay-box .title-bar p {
    font-family: var(--font-titles);
    font-size: 1.2rem;
    line-height: var(--para-line-height);
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.aigm-iframe-overlay-box .scrolling-content {
    flex: 1;
    display: flex;
    align-items: start;
    justify-content: center;
}

.aigm-iframe-overlay-box.is-custom-html .scrolling-content {
    overflow: auto;
}

.aigm-iframe-overlay-box .scrolling-content svg.loading {
    margin: auto;
}

.aigm-iframe-overlay-box .scrolling-content svg.loading * {
    stroke: #024959;
}

.aigm-iframe-overlay-box .scrolling-content iframe,
.aigm-iframe-overlay-box .custom-html {
    width: 100%;
    height: 100%;
}

.aigm-iframe-overlay-box.is-custom-html .middle-box {
    max-width: min(960px, calc(100% - 48px));
    max-height: min(640px, calc(100% - 48px));
}

.aigm-iframe-overlay-box .sticky-footer {
    background: #f8f8f8;
    padding: 24px 32px;
    border-top: 1px solid #e7e7e7;
}

.aigm-iframe-overlay-box .sticky-footer .buttons {
    --gap: 24px;
}

/* Home */

section.home1 {
    background-image: linear-gradient(to bottom, transparent, white 0);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% 180px;
}

section.home1 img.image {
    border-radius: 16px;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
}

section.home1 .title h1 {
    max-width: 820px;
}

section.home1 .sides {
    align-items: end;
}

section.home1 .sides .side:first-of-type {
    --width: auto;
    flex: 1;
}

section.home1 .sides .side:last-of-type {
    --width: auto;
    flex-shrink: 0;
}

section.home2 {
    padding-top: 0;
}

section.home2 .sides {
    align-items: center;
}

section.home2 .sides .side:first-of-type {
    --width: 65%;
}

section.home2 .sides .side:last-of-type {
    --width: 35%;
}

section.home2 img.image {
    border-radius: 16px;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
}

section.home3 {

}

section.home3 .sides {
    --align: stretch;
}

section.home3 .sides .side:first-of-type {
    --width: auto;
    flex: 1;
}

section.home3 .sides .side:last-of-type {
    --width: 33.3%;
    display: flex;
    align-items: stretch;
}

section.home3 .feature-cta {
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: stretch;
    width: 1024px;
    max-width: 100%;
    margin: 0 auto;
}

section.home3 .feature-cta .image-top {
    display: flex;
    flex-direction: column;
    justify-content: end;
    min-height: 274px;
    max-width: 50%;
}

section.home3 .feature-cta .image-top img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

section.home3 .feature-cta .image-top .banner {
    display: flex;
    align-items: center;
    text-align: left;
    font-size: var(--para-font-size);
    line-height: var(--para-line-height);
    background: #34578D;
    padding: 16px 24px;
    gap: 16px;
    flex-shrink: 0;
}

section.home3 .feature-cta .image-top .banner i {
    flex-shrink: 0;
}

section.home3 .feature-cta .text-area {
    flex: 1;
    color: #1D2A4C;
    padding: 32px;
    text-align: left;
    font-size: var(--para-font-size);
    line-height: var(--para-line-height);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
}

section.home3 .feature-cta .text-area strong {
    display: block;
    font-size: 1.34rem;
    margin-bottom: 8px;
    width: 100%;
}

section.home3 .feature-cta .text-area .button {
    margin: 16px 0 0 0;
}

/* Main Cards */

:root {
    /* Items per row at desktop */
    --maincards-three: 3;
    --maincards-two: 2;
    --maincards-one: 1;
}

@media only screen and (max-width: 986px) {
    :root {
        /* Items per row at tablet */
        --maincards-three: 2;
    }
}

@media only screen and (max-width: 648px) {
    :root {
        /* Items per row at mobile */
        --maincards-three: 1;
        --maincards-two: 1;
    }
}

.maincards.maincards--three { --maincards: var(--maincards-three); }
.maincards.maincards--two { --maincards: var(--maincards-two); }
.maincards.maincards--one { --maincards: var(--maincards-one); }

.maincards .maincard {
    width: calc((100% - (var(--maincards) - 1) * var(--maincards-gap)) / var(--maincards));
}

/* Blog Post Cards */

.maincard--post {
    font-size: var(--para-font-size);
    line-height: var(--para-line-height);
}

.maincard--post .top .category {
    position: absolute;
    z-index: 2;
    top: 16px;
    left: 16px;
    line-height: 1;
    text-decoration: none;
    background: #fff;
    padding: 10px 12px;
    font-size: .9rem;
    color: #1D2A4C;
}

.maincard--post .top a.category:hover {
    background: #dcebeb;
}

.maincard--post .top a.thumb {
    display: block;
    text-decoration: none;
}

.maincard--post .top a.thumb img {
    aspect-ratio: 16 / 10.5;
    object-fit: cover;
    width: 100%;
}

.maincard--post .content {

}

.maincard--post .content span.date {
    color: #1D2A4C;
    display: block;
    font-size: .9rem;
    margin: 16px 0 4px 0;
}

.maincard--post .content a.name {
    margin-bottom: 12px;
    font-size: 1.062rem;
    font-weight: 600;
    color: #1D2A4C;
    text-decoration: underline;
    text-underline-position: under;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.maincard--post .content a.name:hover {
    color: #b1d13b;
}

.maincard--post .content p.excerpt {
    
}

/* Blog Post Cards (Other Post Types) */

.maincard--post[data-post-type="awards"] .top a.thumb img {
    object-fit: contain;
    background: #1D2A4C;
    padding: 24px;
}

.maincard--post.is-issue .top a.thumb img {
    object-fit: contain;
    background: #1D2A4C;
    padding: 24px;
}

.maincard--post[data-post-type="winners"] .top a.thumb img[src*="/wp-content/"] {
    object-fit: contain;
    padding: 24px;
    background: #f7f7f7;
}

/* Issue Covers Grid */

.issue-covers-grid {
    --issue-covers-grid-width: 83.117%;
    width: var(--issue-covers-grid-width);
    margin: 0 auto;
}

@media only screen and (max-width: 400px) {
    .issue-covers-grid {
        --issue-covers-grid-width: 100%;
    }
}

/* Issues Page */

section.issues2 .maincards {

}

/* Issue Cards */

.maincard--issue {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: var(--para-font-size);
    line-height: var(--para-line-height);
}

.maincard--issue::after {
    content: "";
    position: absolute;
    background: linear-gradient(to bottom, transparent, rgb(0 0 0 / 55%) 50%);
    width: 100%;
    height: 128px;
    left: 0;
    bottom: 0;
    border-radius: 0 0 16px 16px;
}

.maincard--issue:hover img.cover {
    filter: brightness(1);
}

.maincard--issue img.cover {
    aspect-ratio: 1 / 1.414;
    object-fit: cover;
    width: 100%;
    border-radius: 16px;
    filter: brightness(0.65);
    transition: filter .2s ease;
}

.maincard--issue span.mag-name {
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: calc(100% - 32px);
    display: block;
    font-weight: 900;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 2;
}

.maincard--issue .info-box {
    opacity: 0;
    pointer-events: none;
    user-select: none;
    transition: opacity .2s ease-in;
    width: 0;
    height: 0;
    overflow: hidden;
    color: #1D2A4C;
    z-index: 5;
    background: rgb(255 255 255 / 92%);
    bottom: -16px;
    left: -16px;
    display: block;
    position: absolute;
    border-radius: 8px;
    backdrop-filter: blur(2px);
}

.maincard--issue:hover .info-box {
    opacity: 1;
    width: calc(100% + 32px);
    height: auto;
    padding: 24px;
}

.maincard--issue .info-box strong {
    display: block;
    font-size: 1.4rem;
    font-family: var(--font-titles);
    font-weight: 400;
    margin-bottom: 8px;
}

.maincard--issue .info-box p {

}

.maincard--issue .info-box .button {
    margin-top: 16px;
}

/* Awards Page */

section.awards1 img.bg {
    object-fit: contain;
    object-position: top;
    max-width: calc(var(--container-width) - (var(--container-padding) * 2));
}

section.awards3 .sides .side:last-of-type img.main {
    border-radius: 24px;
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
    width: 100%;
}

/* Award Cards */

.maincard--award {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    text-align: center;
    font-size: var(--para-font-size);
    line-height: var(--para-line-height);
    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
    display: flex;
    flex-direction: column;
}

.maincard--award a.logo {
    display: flex;
    height: 216px;
    box-shadow: 0px 16px 40px 0px rgba(0, 0, 0, 0.03);
    z-index: 2;
    padding: 24px;
    padding-bottom: calc(24px + 8px);
    align-items: center;
}

.maincard--award a.logo img {
    width: 100%;
    object-fit: contain;
    height: 100%;
}

.maincard--award .content {
    padding: 24px;
    padding-top: calc(24px + 8px);
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.maincard--award .content a.name {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 1.2rem;
    text-decoration: none;
    color: #1D2A4C;
    font-weight: 500;
    line-height: 1.34;
}

.maincard--award .content p.desc {
    color: #1D2A4C;
    margin-bottom: 16px;
}

.maincard--award .content .button {
    margin: auto auto 0 auto;
}

.maincard--award .award-status-label {
    position: absolute;
    bottom: -16px;
    left: 50%;
    padding: 8px 12px;
    background: #ececec;
    font-size: .8rem;
    transform: translateX(-50%);
    white-space: nowrap;
}

/* Stats Banner */

section.statsbanner1 {
    background: #E9ECF7;
}

section.statsbanner1 .stats {
    display: flex;
    gap: 16px;
    justify-content: space-evenly;
    align-items: center;
    text-align: left;
}

section.statsbanner1 .stat {
    display: flex;    
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-size: var(--para-font-size);
    line-height: var(--para-line-height);
    color: #1D2A4C;
    overflow: hidden;
}

section.statsbanner1 .stat svg {
    display: block;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

section.statsbanner1 .stat strong {
    display: block;
    font-weight: 500;
}

@media only screen and (max-width: 820px) {
    section.statsbanner1 .stats {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

/* Global Slider Arrows */

.slider-arrows-global {
    --bg: rgb(0 0 0 / 4%);
    --bg-hover: rgb(0 0 0 / 10%);
    --icons: #082451;
    --icons-hover: #082451;
    
    justify-content: center;
    display: flex;
    gap: 16px;
    user-select: none;
}

.slider-arrows-global i {
    display: flex;
    cursor: pointer;
    user-select: none;
    width: 48px;
    height: 48px;
    font-size: 20px;
    align-items: center;
    justify-content: center;
    background: var(--bg);
    border-radius: 8px;
    color: var(--icons);
}

.slider-arrows-global i:hover {
    background: var(--bg-hover);
    color: var(--icons-hover);
}

.slider-arrows-global i.slick-disabled,
.slider-arrows-global .disabled {
    opacity: .25;
    pointer-events: none;
}

.slider-arrows-global a {
    display: block;
    text-decoration: none;
}

/* Quick Search Bar Component */

.quick-search-bar {
    max-width: 560px;
    margin: 0 auto;
}

.quick-search-bar input {
    border-radius: 500px;
    padding-right: calc(54px);
}

.quick-search-bar svg {
    height: 54px;
    width: 54px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 12px;
    pointer-events: none;
    user-select: none;
}

.quick-search-bar.is-clickable svg {
    cursor: pointer;
    pointer-events: all;
}

/* FAQ Boxes */

.aigm-ux .faq-boxes {
    --box-top-background: transparent;
    --box-top-background-hover: transparent;
    --box-top-background-open: transparent;
    --box-top-text: #082451;
    --box-top-text-hover: #082451;
    --box-top-text-open: #082451;
    --box-content-background: transparent;
    --box-content-text: #082451;
    font-size: var(--para-font-size);
    line-height: var(--para-line-height);
    gap: 24px;
}

.aigm-ux .faq-boxes .top {
    padding: 0;
}

.aigm-ux .faq-boxes .top strong {
    font-weight: 600;
    font-size: 1.08rem;
}

.aigm-ux .faq-boxes > div {
    overflow: hidden;
}

.aigm-ux .faq-boxes .top strong::after {
    background: none;
    width: 24px;
    height: 24px;
    font-size: 24px;
    border-radius: 0;
    font-weight: 300;
}

.aigm-ux .faq-boxes .answer {
    padding: 16px 0 0 0;
}

.aigm-ux .faq-boxes > div:not(:first-of-type) {
    padding-top: 24px;
    border-top: 1px solid #BBC0CA;
}

/* Customer Reviews Section */

section.customerreviews [data-slider] {
    width: 960px;
    max-width: 100%;
    margin: 0 auto;
}

section.customerreviews [data-slider] .slick-slide:not(.slick-active) {
    opacity: 0;
}

section.customerreviews .review {
    width: 100%;
    display: block;
    font-size: var(--para-font-size);
    line-height: var(--para-line-height);
    color: #082451;
    text-align: center;
    transition: opacity .5s ease;
}

section.customerreviews .review .review-top img {
    width: 100%;
    max-height: 64px;
    margin: 0 auto 24px auto;
    object-fit: contain;
}

section.customerreviews .review .review-author strong {
    font-size: 1.32rem;
    margin-bottom: 4px;
    display: block;
}

section.customerreviews .review .review-author span {
    display: block;
    font-weight: 600;
}

section.customerreviews .review img.review-stars {
    margin: 24px auto;
}

section.customerreviews .review .aigm-rich-text {

}

section.customerreviews .review .aigm-rich-text::before,
section.customerreviews .review .aigm-rich-text::after {
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    font-size: 32px;
    font-weight: 900;
    color: #167D79;
}

section.customerreviews .review .aigm-rich-text::before {
    content: "\f10d";
    top: -32px;
    left: -32px;
}

section.customerreviews .review .aigm-rich-text::after {
    content: "\f10e";
    bottom: -32px;
    right: -32px;
}

/* Global Search Button */

.global-search-button {
    --normal: #EAEDF7;
    --hover: rgba(18, 124, 120, 0.15);
    background: var(--normal);
    display: flex;
    width: 48px;
    height: 42px;
    cursor: pointer;
    user-select: none;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.global-search-button svg {
    display: block;
    width: 20px;
    height: 20px;
}

.global-search-button:hover {
    background: var(--hover);
}

/* Response Pages */

section.aigm--davinapage .container,
section.aigm-emma-response-page .container {
    margin: 0 auto;
}

section.aigm--davinapage h1, 
section.aigm--davinapage h2, 
section.aigm--davinapage h3, 
section.aigm--davinapage h4, 
section.aigm--davinapage h5, 
section.aigm--davinapage h6,
section.aigm-emma-response-page h1,
section.aigm-emma-response-page h2,
section.aigm-emma-response-page h3,
section.aigm-emma-response-page h4,
section.aigm-emma-response-page h5,
section.aigm-emma-response-page h6 {
    font-family: var(--font-titles);
    font-weight: 500;
}