/**
 * @version    2.0
 * @package    AllStarBasket Template (for Joomla 3.x)
 * @author     Nuevvo Webware - https://nuevvo.com
 * @copyright  Copyright (c) 2010 - 2025 Nuevvo Webware P.C. All rights reserved.
 * @license    https://nuevvo.com/licensing
 */

/* Web Fonts
------------------------------------------------------ */

/* geologica-300 - greek_latin */
@font-face {
    font-display: swap;
    font-family: "Geologica";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/geologica-v4-greek_latin-300.woff2") format("woff2");
}
/* geologica-regular - greek_latin */
@font-face {
    font-display: swap;
    font-family: "Geologica";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/geologica-v4-greek_latin-regular.woff2") format("woff2");
}
/* geologica-500 - greek_latin */
@font-face {
    font-display: swap;
    font-family: "Geologica";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/geologica-v4-greek_latin-500.woff2") format("woff2");
}
/* geologica-600 - greek_latin */
@font-face {
    font-display: swap;
    font-family: "Geologica";
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/geologica-v4-greek_latin-600.woff2") format("woff2");
}
/* geologica-700 - greek_latin */
@font-face {
    font-display: swap;
    font-family: "Geologica";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/geologica-v4-greek_latin-700.woff2") format("woff2");
}
/* geologica-800 - greek_latin */
@font-face {
    font-display: swap;
    font-family: "Geologica";
    font-style: normal;
    font-weight: 800;
    src: url("../fonts/geologica-v4-greek_latin-800.woff2") format("woff2");
}
/* geologica-900 - greek_latin */
@font-face {
    font-display: swap;
    font-family: "Geologica";
    font-style: normal;
    font-weight: 900;
    src: url("../fonts/geologica-v4-greek_latin-900.woff2") format("woff2");
}



/* Variables
------------------------------------------------------ */
:root {
    --fpf:            'Geologica', Helvetica, Arial, sans-serif;
    --frs:            'Geologica', Helvetica, Arial, sans-serif;

    --c-black:        #1a1a1a;

    --c-white:        #fff;
    --c-almost-white: #f6f6f6;
    --c-semi-white:   #ebebeb;

    --c-gray:         #808285;
    --c-l-gray:       #d0d0d0;
    --c-el-gray:      #dfdfdf;

    --c-purple:       #7900f2;
    --c-d-purple:     #21162c;

    --c-orange:       #fa7020;
    --c-brand-orange: #f7941d;

    --drop-shadow:         0 2px 8px rgba(0, 0, 0, 0.16);
    --block-drop-shadow:   0 0 14px rgba(128, 130, 133, 0.12);

    --container:     1360px;
}



/* Common
------------------------------------------------------ */
body {padding:0;margin:0;font-family:var(--fpf);font-weight:300;line-height:150%;color:var(--c-black);background:var(--c-white);}

/* Links */
a {font-weight:600;text-decoration:none;color:var(--c-d-purple);}
a:link {}
a:visited {}
a:hover {color:var(--c-purple);/*text-decoration:underline solid var(--c-purple) 2px;*/}
a:active,
a:focus {/*outline:0;*/}

/* Headings */
h1, h2, h3, h4, h5, h6 {font-weight:600;line-height:135%;}

h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}

/* Paragraphs */
p {line-height:150%;}

/* Tables */
table {}
table tr th,
table tr td {border-bottom:1px solid var(--c-gray);padding:5px;}
table tr th {font-weight:700;}

/* Lists */
ul {list-style:none;}
ul li {}
ol {list-style:none;}
ol li {}
dl {}
dl dt {}
dl dd {}

/* Forms */
form {}
fieldset {}
legend {}
label {}
input {}
input[type="button"] {}
input[type="checkbox"] {}
input[type="color"] {}
input[type="date"] {}
input[type="datetime-local"] {}
input[type="email"] {}
input[type="file"] {}
input[type="hidden"] {}
input[type="image"] {}
input[type="month"] {}
input[type="number"] {}
input[type="password"] {}
input[type="radio"] {}
input[type="range"] {}
input[type="reset"] {}
input[type="search"] {}
input[type="submit"] {}
input[type="tel"] {}
input[type="text"] {}
input[type="time"] {}
input[type="url"] {}
input[type="week"] {}
textarea {}
select {}
option {}

input, textarea, button, select, option, label, legend {font-family:var(--fpf);font-weight:400;}

/* Horizontal lines */
hr {line-height:0;height:0;border:none;border-top:1px solid var(--c-l-gray);padding:0;margin:10px 0;}

/* Global clear */
.clr {clear:both;height:0;line-height:0;display:block;float:none;padding:0;margin:0;border:0;}

/* Utilities */
.on {display:block;}
.off {display:none;}
.textLeft {text-align:left;}
.textRight {text-align:right;}
.textCenter {text-align:center;}

/* Pagination */
.k2Pagination {padding:32px 8px;}
    .pagination {text-align:center;display:flex;place-content:center;}
    .pagination div {display:inline-block;margin:0;padding:0;}
    .pagination div span,
    .pagination div a {background:var(--c-white);display:inline-block;padding:10px 8px;margin:0 4px;text-align:center;border-radius:4px;border:1px solid var(--c-el-gray);vertical-align:middle;}
    .pagination div span.active {color:var(--c-black);}
    .pagination div.pages {}
    .pagination div.pages a,
    .pagination div.pages span {font-size:1.2rem;font-weight:400;color:var(--c-gray);}
    .pagination div.pages a:hover,
    .pagination div.pages span.active {background:var(--c-orange);color:var(--c-black);}

    .pagination [class*='-button'] a {border:1px solid var(--c-el-gray);font-size:0;overflow:hidden;text-indent:-999px;min-width:16px;}
    .pagination [class*='-button'] a:hover {background-color:var(--c-orange);}
    .pagination [class*='-button'] span {border:1px solid var(--c-white);font-size:0;overflow:hidden;text-indent:-999px;min-width:16px;}

    .pagination .start-button > a,
    .pagination .start-button > span {background:url(../images/svg/double-triangle-left.svg) no-repeat 50% 50%;}
    .pagination .prev-button > a,
    .pagination .prev-button > span {background:url(../images/svg/triangle-left.svg) no-repeat 50% 50%;}
    .pagination .next-button > a,
    .pagination .next-button > span {background:url(../images/svg/triangle-right.svg) no-repeat 50% 50%;}
    .pagination .end-button > a,
    .pagination .end-button > span {background:url(../images/svg/double-triangle-right.svg) no-repeat 50% 50%;}

    .k2PaginationCounter {margin-top:8px;color:var(--c-gray);font-weight:300;font-size:0.8rem;text-align:center;}

/* Ad Slots */
.moduleContainer.adslot {margin:auto;text-align:center;}
.moduleContainer.adslot.h90 {min-height:100px;}
.moduleContainer.adslot.h250 {min-height:250px;}
.moduleContainer.adslot.h280 {min-height:280px;}
.moduleContainer.adslot.h600 {min-height:600px;}
.moduleContainer.adslot.paddingTop,
.isInnerPage .moduleContainer.adslot.billboard1 {padding:32px 0 0;}
.isFrontPage .moduleContainer.sticky .moduleContent {position:sticky;top:36px;}



/* Images
------------------------------------------------------ */
/*
    Name / Width (in px)
    ----   -------------
    XS   / 200
    S    / 300
    M    / 600
    L    / 900
    XL   / 1200
    Gen  / 400
*/
figure {margin:0;padding:0;}

img {border:none;position:relative;}
img::before {width:100%;height:100%;position:absolute;top:0;left:0;background:var(--c-white) url(../images/logo/asb_logo_blue.svg) no-repeat 50% 50%;background-size:80% auto;content:'';overflow-x:hidden;text-indent:-999px;}

.img14x9 {aspect-ratio:14/9;}
.img16x10 {aspect-ratio:16/10;}
.img16x9 {aspect-ratio:16/9;}
.img18x9 {aspect-ratio:18/9;}
.img1x1 {aspect-ratio:1/1;}
.img1x2 {aspect-ratio:1/2;}
.img21x9 {aspect-ratio:21/9;}
.img2x1 {aspect-ratio:2/1;}
.img2x3 {aspect-ratio:2/3;}
.img3x1 {aspect-ratio:3/1;}
.img3x2 {aspect-ratio:3/2;}
.img3x4 {aspect-ratio:3/4;}
.img4x3 {aspect-ratio:4/3;}

.img14x9,
.img16x10,
.img16x9,
.img18x9,
.img1x1,
.img1x2,
.img21x9,
.img2x1,
.img2x3,
.img3x1,
.img3x2,
.img3x4,
.img4x3 {width:100%;height:auto;object-fit:cover;display:block;}



/* Structure/Layout
------------------------------------------------------ */
.container {max-width:var(--container);margin:0 auto;padding:0 16px;}
.wide {margin:0 calc((var(--vw, 99.2vw) - var(--cw, --container)) / 2 * -1);}
.grid {display:grid;grid-gap:16px;padding:16px 0;}
.grid-cell {}

.headerTop {padding:16px 0 0;background:var(--c-d-purple);position:relative;z-index:1000;}
.headerTop::after {content:'';display:block;position:absolute;z-index:1001;left:0;right:0;bottom:0;width:100%;height:0;border-bottom:1px solid var(--c-l-gray);}
.headerTop .grid {grid-template-columns:1fr auto 1fr;grid-gap:16px;align-items:center;padding:0;}
    .headerTop .social {height:16px;}
    .headerTop .social a {margin-right:20px;}
    .headerTop .social a:first-child {margin-left:0;}
    .headerTop .social a svg {fill:var(--c-white);}
    .headerTop .social a:hover svg {fill:var(--c-purple);}
    .headerTop .logo h1 {margin:0;padding:0;line-height:1;text-align:center;}
    .headerTop .logo h1 a {display:block;width:300px;height:120px;background:url(../images/logo/asb_logo.svg) no-repeat 0 50%;background-size:contain;margin:0;border-bottom:2px solid var(--c-white);}
    .headerTop .logo h1 a span {visibility:hidden;}
    .headerTop .megamenu {justify-self:end;}
    .headerTop .megamenu > a {position:relative;z-index:1003;}
    .headerTop .megamenu > a,
    .headerTop .megamenu > a span {font-size:1rem;line-height:1;color:var(--c-white);font-weight:300;letter-spacing:0.05em;vertical-align:middle;}
    .headerTop .megamenu > a svg {display:inline-block;margin:auto;vertical-align:middle;}
    .headerTop .megamenu > a:hover,
    .headerTop .megamenu > a:hover > span,
    .headerTop .megamenu > a:hover svg {color:var(--c-purple);}
    .headerTop .megamenu a#sectionsMenuTrigger {font-size:1.2rem;vertical-align:middle;}
    .headerTop .megamenu a#sectionsMenuTrigger .on,
    .headerTop .megamenu a#sectionsMenuTrigger .off {}
    .headerTop .megamenu #sectionsMenuTarget {display:none;position:absolute;z-index:1002;top:0;left:0;right:0;padding:16px 0 0;background:var(--c-d-purple);box-sizing:border-box;text-align:left;width:calc(var(--vw) - 1px);height:100vh;}
    .headerTop .megamenu #sectionsMenuTarget .container {position:relative;height:100vh;}
    .headerTop .megamenu #sectionsMenuTarget a {color:var(--c-white);}
    .headerTop .megamenu #sectionsMenuTarget a:hover {color:var(--c-purple);}
    .headerTop .megamenu #sectionsMenuTarget .upper-zone {display:grid;grid-template-columns:auto 1fr;gap:90px;align-items:center;margin-right:200px;}
        .upper-zone .logo a {display:block;width:300px;height:120px;background:url(../images/logo/asb_logo.svg) no-repeat 0 50%;background-size:contain;margin:0;}
        .upper-zone .logo a span {visibility:hidden;}
        .upper-zone .search form {display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center;border:1px solid var(--c-gray);border-radius:8px;padding:8px;}
        .upper-zone .search form input[name="searchword"] {background:none;color:var(--c-white);font-weight:300;font-size:1.2rem;letter-spacing:0.1em;box-sizing:border-box;padding:0 8px;border:0;}
        .upper-zone .search form input[name="searchword"]:focus {outline:0;color:var(--c-white);}
        .upper-zone .search form input[type="submit"] {background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none"><path fill="%23fff" fill-rule="evenodd" d="M5.4 13a7.6 7.6 0 1 1 15.2 0 7.6 7.6 0 0 1-15.2 0M13 3.6a9.4 9.4 0 1 0 0 18.8 9.36 9.36 0 0 0 5.98-2.147l5.884 5.883a.9.9 0 1 0 1.272-1.272l-5.883-5.884A9.36 9.36 0 0 0 22.4 13 9.4 9.4 0 0 0 13 3.6" clip-rule="evenodd"/></svg>') no-repeat 50% 50%;background-size:contain;cursor:pointer;border:0;box-sizing:border-box;overflow:hidden;text-indent:-999px;width:32px;height:32px;padding:0;}
        .upper-zone .search form input[type="submit"]:hover {background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none"><path fill="%237900f2" fill-rule="evenodd" d="M5.4 13a7.6 7.6 0 1 1 15.2 0 7.6 7.6 0 0 1-15.2 0M13 3.6a9.4 9.4 0 1 0 0 18.8 9.36 9.36 0 0 0 5.98-2.147l5.884 5.883a.9.9 0 1 0 1.272-1.272l-5.883-5.884A9.36 9.36 0 0 0 22.4 13 9.4 9.4 0 0 0 13 3.6" clip-rule="evenodd"/></svg>') no-repeat 50% 50%;}

    .headerTop .megamenu #sectionsMenuTarget .middle-zone {padding:64px 0 128px;}
        .middle-zone ul.menu_full {padding:0;margin:0;display:block;column-count:5;column-gap:32px;column-fill:balance;}
        .middle-zone ul.menu_full li {display:block;}
        .middle-zone ul.menu_full li a {font-weight:400;display:block;padding:4px 24px 4px 0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><path fill="%23fff" d="M9 8.418 12.236 12 9 15.582 10.282 17l4.518-5-4.518-5z"/></svg>') no-repeat 100% 4px;background-size:24px;}

        .middle-zone ul.menu_full li.parent {break-before:column;break-after:column;}
        .middle-zone ul.menu_full li.parent > a {border-bottom:1px solid var(--c-orange);}
        .middle-zone ul.menu_full li.parent ul li a {color:var(--c-gray) !important;}
        .middle-zone ul.menu_full li.parent ul li a:hover {color:var(--c-purple) !important;}

        .middle-zone ul.menu_full > li {padding-bottom:10px;}
        .middle-zone ul.menu_full ul {margin:0;padding:5px 0;}

    .headerTop .megamenu #sectionsMenuTarget .lower-zone {display:grid;grid-template-columns:1fr auto;gap:24px;padding-bottom:32px;}
        .lower-zone .company-menu {grid-area:1/1/span 1/span 1;}
        .lower-zone .company-menu ul {padding:0 0 32px;margin:0;display:flex;gap:24px;}
        .lower-zone .social {grid-area:2/1/span 1/span 1;}
        .lower-zone .network {grid-area:1/2/span 2/span 1;align-self:end;}
        .lower-zone .network h3 {display:block;font-size:1.6rem;font-style:italic;color:var(--c-purple);border-bottom:1px solid var(--c-l-gray);margin:0;padding:0 0 4px;background:none;}
        .lower-zone .network h3::after {content:'';display:inline-block;width:44px;height:16px;background:url(../images/svg/arrow-right.svg) no-repeat 50% 50%;}
        .lower-zone .network ul {padding:16px 0 0;margin:0;display:block;gap:24px;}
        .lower-zone .network ul li {display:inline-block;padding:0 8px 8px 0;}
        .lower-zone .network ul li a {}

.headerBottom {background:var(--c-d-purple);text-align:center;padding:0;margin:0;overflow:hidden;position:sticky;top:0;z-index:999;}
    .headerBottom .grid {padding:0;grid-template-columns:150px auto 150px;gap:20px;}
    .headerBottom .logo a {display:none;width:150px;height:60px;background:url(../images/logo/asb_logo.svg) no-repeat 0 50%;background-size:contain;margin:0;}
    .headerBottom .logo a span {visibility:hidden;}
    .headerBottom.is-stuck .logo a {display:block;}
    .headerBottom .header-menu {margin:0;padding:0;}
    .headerBottom .header-menu nav {padding:0 16px;text-align:center;}
    .headerBottom .header-menu nav ul {display:inline-block;list-style:none;padding:0;margin:0;}
    .headerBottom .header-menu nav ul li {display:inline-block;padding:0 12px;margin:0;}
    .headerBottom .header-menu nav ul li a {display:inline-block;padding:0;margin:0;font-size:1rem;font-weight:400;line-height:3.6rem;color:var(--c-white);border-bottom:4px solid transparent;}
    .headerBottom .header-menu nav ul li.active a {border-bottom:4px solid var(--c-brand-orange);}
    .headerBottom .header-menu nav ul li a:hover {border-bottom:4px solid var(--c-purple);color:var(--c-purple);}

#k2ViewHeading {margin:32px 0 16px;}
    #k2ViewHeading .k2ViewTitleContainer {}
    #k2ViewHeading .k2ViewTitleContainer h2 {font-size:2.4rem;font-style:italic;color:var(--c-black);border-bottom:1px solid var(--c-l-gray);margin:0;padding:4px 0;}
    #k2ViewHeading .k2ViewTitleContainer h3 {}

.aboveMain {padding:32px 0 0;}
.main {padding:24px 0;display:grid;grid-template-columns:auto 360px;grid-gap:40px;position:relative;z-index:1;}
    .main .mainLeft {}
    .main .mainRight {}
        /* ROS Sidebar Sticky */
        .sidebar {gap:30px;display:flex;flex-direction:column;}
        .viewIsItemlist .sidebar {grid-auto-rows:unset;}
        .sidebar .moduleContainer.sticky {width:100%;flex-grow:1;}
        .sidebar .moduleContainer.sticky .moduleOuterWrapper {position:sticky;top:36px;}
        .sidebar .moduleContainer.sticky:first-child .moduleOuterWrapper {}

.afterMain {background:var(--c-almost-white);margin:60px 0 0 0;padding:32px 0;}

.footerWrapper {background:var(--c-d-purple);margin:0;padding:32px 0 96px;}
    .footerWrapper footer {display:grid;grid-template-columns:1fr;gap:32px;text-align:center;}

        footer .logo a {display:block;width:300px;height:120px;background:url(../images/logo/asb_logo.svg) no-repeat 0 50%;background-size:contain;margin:0 auto;}
        footer .logo a span {visibility:hidden;}

        footer .selected-menu {}
        footer .selected-menu a {color:var(--c-white);letter-spacing:0.05rem;}
        footer .selected-menu a:hover {color:var(--c-purple);}
        footer .selected-menu ul {display:flex;gap:24px;place-content:center;margin:0;padding:0;}
        footer .selected-menu ul > li > a {font-size:0.94rem;letter-spacing:0.1em;display:inline-block;padding:0;margin-bottom:8px;}
        footer .selected-menu ul > li.deeper ul {padding:0 8px;}
        footer .selected-menu ul > li.deeper ul li {padding:0;margin-bottom:8px;}
        footer .selected-menu ul > li.deeper ul li a {color:var(--c-white);font-size:0.88rem;}
        footer .selected-menu ul > li.deeper ul li a:hover {color:var(--c-purple);}

        footer .company-menu {}
        footer .company-menu a {color:var(--c-gray);letter-spacing:0.05rem;font-size:0.94rem;}
        footer .company-menu a:hover {color:var(--c-white);}
        footer .company-menu ul {display:flex;gap:24px;place-content:center;margin:0;padding:0;}
        footer .company-menu ul li {}

        footer .media-registry {color:var(--c-l-gray);font-size:0.9rem;}
        footer .media-registry img {width:40px;height:auto;display:inline-block;vertical-align:middle;}

        footer .social {text-align:center;padding:16px 0;}
        footer .social a {margin:0 16px;}
        footer .social a svg {fill:var(--c-white);}
        footer .social a:hover svg {fill:var(--c-purple);}

        footer .network a {color:var(--c-white);letter-spacing:0.05rem;}
        footer .network a:hover {color:var(--c-purple);}

        footer .network h3 {margin:0 0 16px 0;padding:0 0 0 16px;line-height:1;font-size:1.2rem;letter-spacing:0.05em;}
        footer .network h3 a {text-transform:uppercase;font-weight:400;color:var(--c-gray);}
        footer .network ul {padding:0;margin:0;}
        footer .network ul li {padding:0 16px 0 0;display:inline-block;}
        footer .network ul li a {font-size:1rem;font-weight:400;color:var(--c-white);}

        footer .copyrights-credits {color:var(--c-gray);font-weight:400;font-size:0.88rem;line-height:3rem;}
        footer .copyrights-credits a {color:var(--c-gray);text-decoration:underline;letter-spacing:0.05rem;font-weight:400;}
        footer .copyrights-credits a:hover {color:var(--c-white);}
        footer .copyrights-credits span {font-size:0.8rem;}
        footer .copyrights-credits span a {text-decoration:underline;font-weight:400;}
            .design-credits {margin-right:12px;}



/* Modules
------------------------------------------------------ */

/* --- Global --- */
.moduleContainer {}
.isFrontPage .moduleContainer {padding:32px 0;}
.isInnerPage .moduleContainer {}
.moduleContainer.wide,
.isFrontPage .moduleContainer.wide {padding:64px 0;}

.moduleTitle {display:block;font-size:1.6rem;font-style:italic;color:var(--c-black);border-bottom:1px solid var(--c-l-gray);margin:0 0 16px;padding:4px 0;background:none;}
.moduleTitle::after {content:'';display:inline-block;width:50px;height:20px;background:url(../images/svg/arrow-right.svg) no-repeat 50% 50%;}

/* --- Frontpage Module Grid --- */
.grid.frontpage {grid-template-columns:repeat(12, 1fr);gap:0 40px;padding:0;}
.grid.frontpage .moduleContainer {grid-row-end:span 1;grid-column-end:span 12;}

.grid.frontpage .moduleContainer.grid-col-span-1 {grid-row-end:span 1;grid-column-end:span 1;}
.grid.frontpage .moduleContainer.grid-col-span-2 {grid-row-end:span 1;grid-column-end:span 2;}
.grid.frontpage .moduleContainer.grid-col-span-3 {grid-row-end:span 1;grid-column-end:span 3;}
.grid.frontpage .moduleContainer.grid-col-span-4 {grid-row-end:span 1;grid-column-end:span 4;}
.grid.frontpage .moduleContainer.grid-col-span-5 {grid-row-end:span 1;grid-column-end:span 5;}
.grid.frontpage .moduleContainer.grid-col-span-6 {grid-row-end:span 1;grid-column-end:span 6;}
.grid.frontpage .moduleContainer.grid-col-span-7 {grid-row-end:span 1;grid-column-end:span 7;}
.grid.frontpage .moduleContainer.grid-col-span-8 {grid-row-end:span 1;grid-column-end:span 8;}
.grid.frontpage .moduleContainer.grid-col-span-9 {grid-row-end:span 1;grid-column-end:span 9;}
.grid.frontpage .moduleContainer.grid-col-span-10 {grid-row-end:span 1;grid-column-end:span 10;}
.grid.frontpage .moduleContainer.grid-col-span-11 {grid-row-end:span 1;grid-column-end:span 11;}
.grid.frontpage .moduleContainer.grid-col-span-12 {grid-row-end:span 1;grid-column-end:span 12;}

.grid.frontpage .moduleContainer.grid-row-span-2 {grid-row-end:span 2;}
.grid.frontpage .moduleContainer.grid-row-span-3 {grid-row-end:span 3;}
.grid.frontpage .moduleContainer.grid-row-span-4 {grid-row-end:span 4;}
.grid.frontpage .moduleContainer.grid-row-span-5 {grid-row-end:span 5;}
.grid.frontpage .moduleContainer.grid-row-span-6 {grid-row-end:span 6;}

/* --- K2 Content - Global Styling --- */
.moduleItemsGrid {display:grid;}

/* Default HTML layout */
.k2ItemsBlock ul {padding:0;margin:0;}
.k2ItemsBlock ul li a.moduleItemImage {display:block;}
.k2ItemsBlock ul li a.moduleItemImage img {display:block;}
.k2ItemsBlock ul li {margin:0 0 15px 0;}
.k2ItemsBlock ul li .moduleItemTitle {display:block;padding:0;margin:0 0 4px;font-size:1.1rem;color:var(--c-black);overflow-wrap:anywhere;}
.k2ItemsBlock ul li a.moduleItemTitle:hover {}
.k2ItemsBlock ul li .moduleItemDateCreated {display:inline-block;color:var(--c-gray);font-size:0.8rem;font-weight:300;line-height:1;margin-right:8px;vertical-align:middle;}
.k2ItemsBlock ul li a.moduleItemCategory {display:inline-block;font-size:0.8rem;border-radius:2px;background:var(--c-semi-white);padding:4px 8px;margin:0;line-height:1;color:var(--c-black);vertical-align:middle;}
.k2ItemsBlock ul li a.moduleItemCategory:hover {background:var(--c-l-gray);}

/* New HTML layout */
.moduleHeading {display:block;font-size:2.4rem;font-style:italic;color:var(--c-black);border-bottom:1px solid var(--c-l-gray);margin:0 0 16px;padding:4px 0;background:none;}
.moduleHeading::after {content:'';display:inline-block;width:48px;height:28px;background:url(../images/svg/arrow-right.svg) no-repeat 50% 50%;}
.graybg {background:var(--c-almost-white);}
.darkbg {background:var(--c-d-purple);}
.darkbg .moduleHeading {display:block;color:var(--c-white);border-bottom:3px solid var(--c-brand-orange);margin:0 0 16px;padding:4px 0;background:none;}
.darkbg .moduleHeading a {color:var(--c-white);}

.k2ItemsBlock h2.moduleHeading {}
.k2ItemsBlock h2.moduleHeading span {}
.k2ItemsBlock h2.moduleHeading span a {}

.k2ItemsBlock .items {display:grid;grid-template-columns:1fr;gap:20px;}
    .items .item {display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:1px 0 0;border-top:4px solid transparent;border-bottom:1px solid var(--c-l-gray);}
    .items .item:hover {border-top:4px solid var(--c-purple);}
        .darkbg .items .item {border-bottom:0;}
    .items .item .itemImage {}
    .items .item .itemImage a,
    .items .item .itemImage a img {}
    .items .item .itemBody {padding:8px;background:var(--c-white);display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;}
    .items .item .itemBody .itemTitle {padding:0;margin:0;line-height:150%;}
    .items .item .itemBody .itemTitle a {display:block;padding:0;margin:0;font-size:1.2rem;color:var(--c-black);overflow-wrap:anywhere;}
    .items .item .itemBody .itemTitle a:hover,
    .items .item:hover .itemBody .itemTitle a {color:var(--c-purple);}
    .items .item .itemBody .itemIntrotext {}
    .items .item .itemBody .itemExtras {display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;}
        .items .item .itemBody .itemDateCreated {display:block;color:var(--c-gray);font-size:0.8rem;font-weight:300;line-height:1;margin:16px 0;}
        .items .item .itemBody .itemTags {display:flex;gap:8px;/*justify-content:space-between;*/align-self:end;}
        .items .item .itemBody .itemTags a {display:inline-block;font-size:0.8rem;border-radius:2px;background:var(--c-semi-white);padding:4px 8px;margin:0;line-height:1;color:var(--c-black);}
        .items .item .itemBody .itemTags a:hover {background:var(--c-l-gray);}
        .items .item .itemBody .itemTags a:nth-child(n+3) {display:none;} /* Show the first 2 tags only */
        .items .item .itemBody .itemCategory {align-self:end;}
        .items .item .itemBody .itemCategory a {display:inline-block;font-size:0.8rem;border-radius:2px;background:var(--c-semi-white);padding:4px 8px;margin:0;line-height:1;color:var(--c-black);}
        .items .item .itemBody .itemCategory a:hover {background:var(--c-l-gray);}

.grid.frontpage .k2ItemsBlock .moduleCustomLink {text-align:center;padding:0;margin:24px 0 0;position:relative;z-index:3;}
.grid.frontpage .k2ItemsBlock .moduleCustomLink a {display:inline-block;margin:0 auto 0;padding:16px 32px;text-align:center;color:var(--c-black);border-radius:4px;border:1px solid var(--c-purple);font-size:1rem;line-height:1;}
.grid.frontpage .k2ItemsBlock .moduleCustomLink a:hover {color:var(--c-white);background:var(--c-purple);}
.grid.frontpage .darkbg .k2ItemsBlock .moduleCustomLink a {color:var(--c-white);border:1px solid var(--c-white);}
.grid.frontpage .darkbg .k2ItemsBlock .moduleCustomLink a:hover {color:var(--c-purple);border:1px solid var(--c-purple);}

/* Frontpage - Protoselido */
.protoselido .items {grid-template-columns:repeat(9, 1fr);}
.protoselido .items .item.i1 {grid-column-end:span 5;grid-row-end:span 2;}
.protoselido .items .item.i1 .itemBody .itemTitle a {font-size:2.4rem;line-height:135%;}
.protoselido .items .item.i1 .itemBody .itemIntrotext {font-size:1.25rem;line-height:150%;}
.protoselido .items .item.i2 {grid-area:1/6/span 1/span 2;}
.protoselido .items .item.i3 {grid-area:2/6/span 1/span 2;}
.protoselido .items .item.i2 .itemBody .itemTitle a,
.protoselido .items .item.i3 .itemBody .itemTitle a {font-size:1.25rem;}

.protoselido .items .item:nth-child(n+4) {grid-column-end:span 3;display:grid;grid-template-columns:1fr 2fr;gap:10px;}
.protoselido .items .item:nth-child(n+4) .itemImage {padding-top:5px;}
.protoselido .items .item:nth-child(n+4) .itemBody {padding:0;}
.protoselido .items .item:nth-child(n+4) .itemBody .itemTitle a {font-size:1rem;}

.protoselido .items .sidecolumn {grid-area:1/8/span 2/span 2;}
.protoselido .items .sidecolumn .moduleContainer {padding:0;}
.protoselido .items .sidecolumn .moduleContainer .moduleTitle {display:none;}
.protoselido .items .sidecolumn .k2ItemsBlock.vertical.newsfeed ul {height:740px;overflow-y:scroll;scrollbar-color:var(--c-white) var(--c-semi-white);position:relative;z-index:2;}
.protoselido .items .sidecolumn .k2ItemsBlock.vertical.newsfeed ul li.gridItem1 {grid-template-columns:42px auto;}
.protoselido .items .sidecolumn .k2ItemsBlock.vertical.newsfeed ul li.gridItem1 .moduleItemImage a,
.protoselido .items .sidecolumn .k2ItemsBlock.vertical.newsfeed ul li.gridItem1 .moduleItemImage a img {aspect-ratio:1/1;overflow:hidden;}

/* Frontpage - Selected Tags */
.selected-tags {padding:30px 0;margin:0;}
.selected-tags ul {padding:0;margin:0;list-style:none;text-align:center;}
.selected-tags ul li {display:inline-block;font-size:1.15rem;padding:16px 16px 16px 0;}
.selected-tags ul li a {color:var(--c-black);background:var(--c-almost-white);border-radius:4px;padding:6px 16px;}
.selected-tags ul li a:hover {color:var(--c-purple);}
.selected-tags ul li a::before {margin-right:3px;content:"#";color:var(--c-purple);}

/* Frontpage - 1 plus 2 (not currently used) */
.grid1plus2,
.grid1plus2 .moduleContent {display:grid;}
.grid1plus2 .k2ItemsBlock {display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;align-self:stretch;}
.grid1plus2 .items {grid-template-columns:repeat(2, 1fr);}
.grid1plus2 .items .item.i1 {grid-column-end:span 2;}
.grid.frontpage .grid1plus2 .k2ItemsBlock .moduleCustomLink {align-self:end;}

/* Frontpage - 2 plus 4 */
.grid2plus4 {}
.grid2plus4 .items {grid-template-columns:repeat(4, 1fr);}
.grid2plus4 .items .item.i1,
.grid2plus4 .items .item.i2 {grid-column-end:span 2;}
.grid2plus4 .items .item.i1 .itemBody .itemTitle a,
.grid2plus4 .items .item.i2 .itemBody .itemTitle a {font-size:1.6rem;}

/* Frontpage - 4 columns */
.grid4col {}
.grid4col .items {grid-template-columns:repeat(4, 1fr);}

/* Frontpage - 6 columns */
.grid6col {}
.grid6col .items {grid-template-columns:repeat(6, 1fr);}
.grid6col .items .item .itemBody .itemTitle {line-height:135%;}
.grid6col .items .item .itemBody .itemTitle a {font-size:1.1rem;}

/* Show only the 1st tag in 6 column layout
.CATEGORY.grid6col .items .item .itemBody .itemTags a:nth-child(n+2) {display:none;}
*/

/* Frontpage - Videos */
.videos .items .item .itemImage a {position:relative;z-index:1;}
.videos .items .item .itemImage a img {position:relative;z-index:2;}
.videos .items .item .itemImage a::after {content:'';display:block;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23fff" viewBox="0 0 16 16"><path d="m11.596 8.697-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393"/></svg>') no-repeat 50% 50%;background-size:30%;position:absolute;z-index:3;top:0;left:0;opacity:0.8;}
.videos .items .item .itemImage a:hover::after {content:'';display:block;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%237900f2" viewBox="0 0 16 16"><path d="m11.596 8.697-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393"/></svg>') no-repeat 50% 50%;background-size:30%;position:absolute;z-index:3;top:0;left:0;opacity:0.8;}

/* Sidebar - Vertical */
.k2ItemsBlock.vertical ul li {}
.k2ItemsBlock.vertical ul li a.moduleItemTitle {}
.k2ItemsBlock.vertical ul li a.moduleItemTitle:hover {}
.k2ItemsBlock.vertical ul li span.moduleItemDateCreated {}
.k2ItemsBlock.vertical ul li a.moduleItemCategory {}
.k2ItemsBlock.vertical ul li a.moduleItemCategory:hover {}

/* Sidebar - Vertical Newsfeed */
.moduleContainer.vertical.newsfeed .moduleContent {}
.k2ItemsBlock.vertical.newsfeed {position:relative;z-index:1;}
.k2ItemsBlock.vertical.newsfeed ul {padding-right:16px;height:900px;overflow-y:scroll;scrollbar-color:var(--c-white) var(--c-semi-white);position:relative;z-index:2;}
.k2ItemsBlock.vertical.newsfeed ul li {display:grid;grid-template-columns:42px auto;gap:8px;border-bottom:1px solid var(--c-l-gray);padding-bottom:8px;margin-bottom:8px;}
.k2ItemsBlock.vertical.newsfeed ul li:last-child {border-bottom:0;margin-bottom:0;}

.k2ItemsBlock.vertical.newsfeed ul li .moduleItemImage {padding-top:6px;}
.k2ItemsBlock.vertical.newsfeed ul li .moduleItemImage a,
.k2ItemsBlock.vertical.newsfeed ul li .moduleItemImage a img {aspect-ratio:1/1;overflow:hidden;}

.k2ItemsBlock.vertical.newsfeed ul li.gridItem1 {grid-template-columns:1fr;}
.k2ItemsBlock.vertical.newsfeed ul li.gridItem1 .moduleItemImage a,
.k2ItemsBlock.vertical.newsfeed ul li.gridItem1 .moduleItemImage a img {aspect-ratio:16/9;}

.k2ItemsBlock.vertical.newsfeed .moduleCustomLink {text-align:center;padding:32px 0 16px;margin:-10px 0 0;position:relative;z-index:3;}
.k2ItemsBlock.vertical.newsfeed .moduleCustomLink::before {content:'';display:block;width:100%;height:10px;background:linear-gradient(to top, rgb(160 160 160 / 15%) 0%, transparent 50%);position:absolute;top:0;}
.k2ItemsBlock.vertical.newsfeed .moduleCustomLink a {display:inline-block;margin:0 auto 0;padding:10px 32px;text-align:center;color:var(--c-black);border-radius:4px;border:1px solid var(--c-purple);font-size:1rem;line-height:1;}
.k2ItemsBlock.vertical.newsfeed .moduleCustomLink a:hover {color:var(--c-white);background:var(--c-purple);}

/* Sidebar - Vertical Popular */
.k2ItemsBlock.vertical.popular {}
.k2ItemsBlock.vertical.popular ul {counter-reset:popular;}
.k2ItemsBlock.vertical.popular ul li {display:grid;grid-template-columns:32px 1fr;gap:4px;border-bottom:1px solid var(--c-l-gray);padding:0 0 8px;margin-bottom:8px;}
.k2ItemsBlock.vertical.popular ul li:last-child {border-bottom:0;margin-bottom:0;}
.k2ItemsBlock.vertical.popular ul li::before {counter-increment:popular;content:counter(popular);color:var(--c-orange);font-size:3rem;font-family:sans-serif;padding-top:12px;}

/* Sidebar - Vertical Magazine */
.moduleContainer.vertical.magazine .moduleContent {}
.k2ItemsBlock.vertical.magazine ul li {display:grid;grid-template-columns:1fr;gap:8px;border-bottom:1px solid var(--c-l-gray);padding-bottom:8px;margin-bottom:8px;}
.k2ItemsBlock.vertical.magazine ul li .moduleItemImage a,
.k2ItemsBlock.vertical.magazine ul li .moduleItemImage a img {aspect-ratio:4/3;}
.k2ItemsBlock.vertical.magazine .moduleCustomLink {display:none;}

/* Footer - Network Feeds */
.dbnetwork > h2 {display:block;font-size:2.4rem;font-style:italic;color:var(--c-black);border-bottom:1px solid var(--c-l-gray);margin:0 0 16px;padding:4px 0;background:none;}
.dbnetwork > h2::after {content:'';display:inline-block;width:64px;height:28px;background:url(../images/svg/arrow-right.svg) no-repeat 50% 50%;}
.srfrList {display:grid;grid-template-columns:repeat(12, 1fr);grid-gap:32px 16px;grid-template-areas:"i1 i1 i1 i2 i2 i2 i3 i3 i3 i4 i4 i4" "i5 i5 i6 i6 i7 i7 i8 i8 i9 i9 i10 i10";}
    .srfrItem {border-bottom:1px solid var(--c-el-gray);background:var(--c-white);position:relative;}
    .srfrItem > a {display:block;}
    .srfrItem a figure {position:relative;display:block;}
    .srfrItem a figure .srfrImage {}
    .srfrItem a figure .srfrFeedSource {display:inline-block;color:var(--c-black);font-size:0.8rem;background:var(--c-el-gray);padding:4px 8px;line-height:1;position:absolute;bottom:0;left:0;}

    .srfrItem a .srfrFeedContent {padding:8px;}
    .srfrItem a h4 {color:var(--c-black);padding:0;margin:0 0 24px;font-size:1.15rem;}
    .srfrItem:nth-child(n+5) a h4 {font-size:0.95rem;}
    .srfrItem a:hover h4 {color:var(--c-black);text-decoration:underline solid var(--c-purple) 2px;}
    .srfrItem a time {color:var(--c-gray);font-size:0.8rem;font-weight:300;line-height:1;display:block;}



/* Components (K2)
------------------------------------------------------ */
/* Global */
.k2ViewTitle {display:none;}
.k2ViewTitle h2 {}
h3.superTitle {color:var(--c-d-purple);font-style:italic;font-weight:300;font-size:1.1rem;padding:0;margin:0 0 8px;}

#itemListLeading .itemContainer {float:none;}

/* Item */
.itemBody {padding:0;margin-bottom:32px;}

.itemImageBlock {padding:0;margin:0;border-top:4px solid var(--c-purple);padding-top:1px;}
.itemImageBlock .itemImage {position:relative;}
.itemImageBlock .itemImage img {}
.itemImageBlock .itemImage::after {content:'';display:block;position:absolute;bottom:0;left:0;right:0;width:100%;height:40px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="880" height="40" fill="none"><path fill="%237900F2" d="M0 0h289a4 4 0 0 1 4 4v36H0z"/><path fill="%231A1A1A" d="M293 0h587v40H293z"/><path fill="%234A3163" d="M289 0h151v40H289z"/><path fill="%234A3163" d="M293 0h161v40H293z" opacity=".4"/></svg>') no-repeat 0 0;background-size:cover;}
.itemImageCaption {display:block;padding:8px;text-align:center;color:var(--c-gray);}

.itemContentWrapper {padding:0 60px 60px;}

.itemDetails {display:grid;grid-template-columns:1fr 2fr;grid-gap:32px;align-items:center;margin:24px 0;}
.itemDetails .itemAuthor {display:block;}
.itemDetails .itemAuthor svg {display:inline-block;color:var(--c-gray);vertical-align:text-top;}
.itemDetails .itemAuthor .itemAuthorAvatar {background:var(--c-el-gray);border-radius:8px;display:inline-block;width:48px;height:48px;vertical-align:middle;margin-right:12px;}
.itemDetails .itemAuthor .itemAuthorName {display:inline-block;vertical-align:middle;}
.itemDetails .itemAuthor .itemAuthorName a,
.itemDetails .itemAuthor .itemAuthorName b {display:block;font-size:1rem;color:var(--c-black);}
.itemDetails .itemCategory {display:inline-block;}
.itemDetails .itemCategory a {font-size:0.94rem;border-radius:2px;background:var(--c-semi-white);padding:2px 8px;margin:0;line-height:1;color:var(--c-black);}
.itemDetails .itemCategory a:hover {color:var(--c-purple);}
.itemDetails .itemDateCreated {margin-right:32px;color:var(--c-d-purple);letter-spacing:0.05rem;font-size:0.94rem;}
.itemDetails .itemDateCreated b {color:var(--c-gray);font-weight:400;}

h2.itemTitle {font-size:2.8rem;line-height:125%;padding:0;margin:0;}

.itemIntroText {font-family:var(--frs);font-size:1.8rem;line-height:135%;font-weight:300;padding:24px 0;color:var(--c-purple);}

.itemFullText {font-size:1.2rem;font-weight:300;overflow-wrap:anywhere;}
.itemFullText > img,
.itemFullText p img {display:block;max-width:96%;margin:16px auto;}
.itemFullText:first-letter {/*font-family:var(--frs);font-size:5.2rem;font-weight:300;line-height:5.2rem;color:var(--c-purple);float:left;margin:-4px 8px 4px 0;*/}
.itemFullText ul,
.itemFullText ol {list-style:square;}
.itemFullText iframe[src*="youtube"],
.itemFullText iframe[src*="twitter"],
.itemFullText iframe[src*="facebook"],
.itemFullText iframe[src*="instagram"] {display:block;margin:20px auto;}
.itemFullText iframe[src*="youtube"] {aspect-ratio:16/9;width:92%;height:auto;min-height:450px;}
.itemFullText a {color:var(--c-brand-orange);text-decoration:underline;}
.itemFullText a:hover {color:var(--c-purple);}
.itemFullText blockquote {float:left;width:250px;margin:0 16px 16px 0;padding:20px 0;color:var(--c-purple);font-size:2.4rem;line-height:135%;text-align:left;font-family:var(--frs);font-weight:300;overflow-wrap:anywhere;border-top:2px solid var(--c-brand-orange);border-bottom:2px solid var(--c-brand-orange);}

.itemAttachmentsBlock {overflow-wrap:anywhere;margin:24px 0;}
    .itemAttachmentsBlock span {display:block;text-transform:uppercase;font-size:1.2rem;font-weight:500;}
    .itemAttachments {padding:8px 0;margin:0;}
    .itemAttachments li {margin:0 5px 5px 0;}

.itemTagsBlock {padding:24px 0;margin:32px 0;border:1px solid var(--c-l-gray);border-left:0;border-right:0;}
.itemTagsBlock ul.itemTags {padding:0;margin:0;list-style:none;}
.itemTagsBlock ul.itemTags li {display:inline-block;font-size:1rem;padding:16px 16px 16px 0;}
.itemTagsBlock ul.itemTags li a {color:var(--c-black);background:var(--c-almost-white);border-radius:4px;padding:6px 16px;}
.itemTagsBlock ul.itemTags li a:hover {color:var(--c-purple);}
.itemTagsBlock ul.itemTags li a::before {margin-right:3px;content:"#";color:var(--c-purple);}

.itemSocialButtons {text-align:center;margin-top:32px;display:flex;justify-content:space-between;}
.itemSocialButtons a {display:inline-block;border:1px solid var(--c-purple);box-sizing:border-box;border-radius:8px;padding:6px 60px;margin:0;line-height:1;}
.itemSocialButtons a svg {color:var(--c-black);}
.itemSocialButtons a:hover svg {color:var(--c-purple);}

.afterItemBody {}

.itemNavigation {margin:32px 0 0;padding:32px 64px;background:var(--c-almost-white);}
.itemNavigation .grid {grid-template-columns:1fr 1fr;grid-gap:24px;}
.itemNavigation h4 {display:block;font-size:1.8rem;font-style:italic;color:var(--c-black);border-bottom:1px solid var(--c-l-gray);margin:0 0 16px;padding:4px 0;background:none;}
.itemNavigation h4::after {content:'';display:inline-block;width:56px;height:16px;background:url(../images/svg/arrow-right.svg) no-repeat 50% 50%;}

.itemNavigation a {display:block;padding:8px;color:var(--c-d-purple);font-size:1.1rem;border-bottom:1px solid var(--c-el-gray);background:var(--c-white);}
.itemNavigation a:hover {border-bottom:1px solid var(--c-purple);color:var(--c-purple);}

.itemNavigation a.itemPrevious,
.itemNavigation a.itemNext {display:grid;grid-gap:16px;grid-template-columns:1fr;align-items:center;}

.itemNavigation a figure {position:relative;display:block;}
.itemNavigation a figure span {display:block;position:absolute;top:50%;left:-48px;padding:0 10px;margin-top:-12px;}
.itemNavigation a.itemNext figure span {left:auto;right:-48px;}
.itemNavigation a figure span svg {vertical-align:middle;color:var(--c-purple);}
.itemNavigation a:hover figure span svg {/*color:var(--c-purple);*/}
.itemNavigation a figure img {display:block;}
.itemNavigation a > span {padding:8px;}
.itemNavigation a > span b {font-weight:400;display:block;margin-bottom:8px;}
.itemNavigation a > span i {font-style:normal;color:var(--c-gray);font-size:0.8rem;font-weight:300;line-height:1;display:block;}
.itemNavigation a:hover > span i {color:var(--c-d-purple);}

/*
.itemRelated h3 {display:inline-block;font-size:2rem;padding:0 24px 4px 0;margin:32px 0 0;}
.itemRelated .grid {grid-template-columns:1fr 1fr 1fr;grid-gap:16px;}
.itemRelated .grid-cell {display:block;border-radius:8px;box-shadow:var(--block-drop-shadow);background:var(--c-white);padding:8px;}
.itemRelated img.itemRelImg {border-radius:8px;}
.itemRelated .itemRelCat {display:inline-block;font-size:0.8rem;border-radius:40px;border:1px solid rgba(1,82,120,0.3);background:var(--c-semi-white);padding:2px 8px;margin:8px 0;line-height:1;}
.itemRelated .itemRelCat a {color:var(--c-d-purple);}
.itemRelated .itemRelCat a:hover {color:var(--c-purple);}
.itemRelated .itemRelTitle {padding:0;margin:0 0 16px;font-size:1.1rem;}
.itemRelated .itemRelTitle a {color:var(--c-black);}
.itemRelated .itemRelTitle a:hover {text-decoration:underline solid var(--c-purple) 2px;}
.itemRelated time.itemRelDateCreated {color:var(--c-gray);font-size:0.8rem;font-weight:400;line-height:1;display:block;}
*/

.itemSelectedRelated {margin:32px 0 0;}
.itemSelectedRelated h2 {display:block;font-size:1.6rem;font-style:italic;color:var(--c-black);border-bottom:1px solid var(--c-l-gray);margin:0 0 16px;padding:4px 0;background:none;}
.itemSelectedRelated h2::after {content:'';display:inline-block;width:56px;height:16px;background:url(../images/svg/arrow-right.svg) no-repeat 50% 50%;}
.itemSelectedRelated .items {display:grid;grid-template-columns:1fr;gap:20px;}
.itemSelectedRelated .items .item {display:grid;grid-template-columns:1fr 3fr;grid-template-rows:auto;align-items:center;gap:16px;border-top:0;padding:16px;background:#fbf8ff;}
.itemSelectedRelated .items .item:hover {border-top:0;}
.itemSelectedRelated .items .item:last-child {/*border-bottom:0;*/}
.itemSelectedRelated .items .item .itemBody {margin:0;padding:0;background:none;}
.itemSelectedRelated .items .item .itemBody .itemTitle a {font-size:1rem;text-decoration:none;line-height:130%;}
.itemSelectedRelated .items .item .itemBody .itemTitle a:hover {}
.itemSelectedRelated .items .item .itemBody .itemExtras {display:block;margin-top:8px;}
.itemSelectedRelated .items .item .itemBody .itemExtras .itemDateCreated {display:inline-block;margin:0 8px 0 0;}
.itemSelectedRelated .items .item .itemBody .itemExtras .itemCategory {display:inline-block;}
.itemSelectedRelated .items .item .itemBody .itemExtras .itemCategory a {text-decoration:none;}

/* Common for itemlists */
.itemListView .itemListLeading {}
.itemListView .itemListLeading .itemContainer {}

.itemListView .itemListPrimary {display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:32px;}
.itemListView .itemListPrimary .itemContainer {}

.itemContainer {display:block;padding-bottom:16px;border-bottom:1px solid var(--c-l-gray);}
.itemContainer .listItemImageBlock {margin-bottom:0;}
.itemContainer .listItemImageBlock img {}
.itemContainer .listItemTitle {padding:0;margin:0 0 8px;font-size:1.1rem;}
.itemContainer .listItemTitle a {color:var(--c-black);}
.itemContainer .listItemTitle a:hover {text-decoration:underline solid var(--c-purple) 2px;}
.itemContainer .listItemDateCreated {color:var(--c-gray);font-size:0.8rem;font-weight:300;line-height:1;margin-right:8px;vertical-align:middle;}
.itemContainer .listItemCategory {display:inline-block;vertical-align:middle;}
.itemContainer .listItemCategory a {font-size:0.8rem;border-radius:2px;background:var(--c-semi-white);padding:4px 8px;margin:0;line-height:1;color:var(--c-black);}
.itemContainer .listItemCategory a:hover {background:var(--c-l-gray);}

/* Category */
.itemListView.categoryView {}
.itemListView .listItemHeader {padding:8px;}
.itemListView.singleCategory .itemContainer .listItemCategory {display:none;}

/* Tag */
.itemListView.tagView {}

/* User */
.itemListView.userView {}

/* Generic */
.itemListView.genericView {}

form.genericSearchForm {margin:0 auto 48px;display:grid;grid-template-columns:1fr auto;grid-gap:16px;}
    form.genericSearchForm input[name="searchword"] {color:var(--c-gray);font-weight:300;font-size:1.4rem;letter-spacing:0.1em;background:var(--c-white);border:1px solid var(--c-l-gray);box-sizing:border-box;border-radius:4px;padding:16px 32px;}
    form.genericSearchForm input[name="searchword"]:focus {outline:0;color:var(--c-black);}
    form.genericSearchForm input[type="submit"] {font-weight:300;font-size:1.12rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;background:var(--c-almost-white);border:1px solid var(--c-l-gray);border-radius:4px;padding:16px 32px;}
    form.genericSearchForm input[type="submit"]:hover {color:var(--c-purple);}



/* Components (Contact)
------------------------------------------------------ */



/* Components (Other)
------------------------------------------------------ */



/* Plugins
------------------------------------------------------ */
/* SIGPro */
.sigproCarousel {margin:20px 0 40px;padding:16px 0;background:var(--c-l-gray);}
.sigproCarousel-cell {width:100%;height:400px;text-align:center;position:relative;} /* Set a fixed height here */
.sigproCarousel-cell .caption {position:absolute;bottom:16px;left:0;right:0;text-align:center;background:rgba(0,0,0,0.6);color:var(--c-white);font-size:0.92rem;line-height:130%;padding:10px 15px;}
a.sigProLink {border:0;text-decoration:none;}
@media only screen and (max-width:768px) {
    .sigproCarousel-cell {height:280px;} /* Set a fixed height here */
}



/* component.php
------------------------------------------------------ */



/* error.php
------------------------------------------------------ */



/* offline.php
------------------------------------------------------ */



/* Print Styling
------------------------------------------------------ */



/* System Messages
------------------------------------------------------ */



/* Media Queries (Responsive States)
------------------------------------------------------ */
@media only screen and (min-width:769px) and (max-width:1300px) {

}

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

    /* Pagination */
    .k2Pagination {padding:32px 8px;}
        .pagination div.pages a,
        .pagination div.pages span {display:none;}

    /* Structure/Layout
    ------------------------------------------------------ */
    .headerTop {padding:0;position:sticky;top:0;}
    .headerTop .grid {grid-template-columns:auto 1fr;}
        .headerTop .social {display:none;}
        .headerTop .logo h1 {text-align:left;}
        .headerTop .logo h1 a {width:150px;height:60px;border-bottom:0;}
        .headerTop .logo h1 a span {visibility:hidden;}
        .headerTop .megamenu > a,
        .headerTop .megamenu > a span {font-size:1rem;line-height:1;color:var(--c-white);font-weight:300;letter-spacing:0.05em;vertical-align:middle;}
        .headerTop .megamenu a#sectionsMenuTrigger {font-size:1.2rem;vertical-align:middle;}
        .headerTop .megamenu #sectionsMenuTarget {display:none;position:absolute;z-index:1002;top:58px;left:0;right:0;padding:16px 0 0;background:var(--c-d-purple);box-sizing:border-box;text-align:left;width:calc(var(--vw) - 1px);height:auto;}
        .headerTop .megamenu #sectionsMenuTarget .container {position:relative;height:auto;}
        .headerTop .megamenu #sectionsMenuTarget a {color:var(--c-white);}
        .headerTop .megamenu #sectionsMenuTarget a:hover {color:var(--c-purple);}
        .headerTop .megamenu #sectionsMenuTarget .upper-zone {display:block;margin-right:0;}
            .upper-zone .logo {display:none;}
            .upper-zone .search form input[name="searchword"] {font-size:1rem;}

        .headerTop .megamenu #sectionsMenuTarget .middle-zone {padding:32px 0;}
            .middle-zone ul.menu_full {padding:0;margin:0;display:block;column-count:unset;column-gap:0;}
            .middle-zone ul.menu_full li.parent {break-before:auto;break-after:auto;}

        .headerTop .megamenu #sectionsMenuTarget .lower-zone {display:grid;grid-template-columns:1fr;gap:24px;padding-bottom:32px;}
            .lower-zone .company-menu {grid-area:unset;}
            .lower-zone .company-menu ul {display:block;}
            .lower-zone .company-menu ul li {display:block;padding:3px 0;}
            .lower-zone .company-menu ul li a {font-size:0.85rem;}
            .lower-zone .social {grid-area:unset;display:block;}
            .lower-zone .network {display:none;}

    .headerBottom {display:none;}

    #k2ViewHeading {margin:32px 0 16px;}
        #k2ViewHeading .k2ViewTitleContainer h2 {font-size:1.8rem;}

    .main {padding:16px 0;grid-template-columns:1fr;grid-gap:40px;}

    .footerWrapper {margin:0;padding:32px 0 96px;}
        .footerWrapper footer {gap:32px;}
            footer .logo a {width:150px;height:60px;}
            footer .selected-menu ul {display:block;margin:0;padding:0;}
            footer .selected-menu ul > li {display:inline-block;margin:0 16px;}
            footer .selected-menu ul > li > a {font-size:0.9rem;letter-spacing:0.1em;display:inline-block;padding:0;margin-bottom:8px;}

            footer .company-menu {}
            footer .company-menu a {color:var(--c-gray);letter-spacing:0.05rem;font-size:0.9rem;}
            footer .company-menu a:hover {color:var(--c-white);}
            footer .company-menu ul {display:block;margin:0;padding:0;}
            footer .company-menu ul li {display:block;padding:2px 0;}

            footer .media-registry {color:var(--c-l-gray);font-size:0.9rem;}
            footer .media-registry img {width:40px;height:auto;display:inline-block;vertical-align:middle;}

            footer .social {text-align:center;padding:16px 0;}
            footer .social a {margin:0 16px;}
            footer .social a svg {width:20px;height:20px;}

            footer .network a {color:var(--c-white);letter-spacing:0.05rem;}
            footer .network a:hover {color:var(--c-purple);}

            footer .network ul li {padding:4px 0;display:block;}
            footer .network ul li a {font-size:1rem;font-weight:400;color:var(--c-white);}

            footer .copyrights-credits {font-size:0.8rem;line-height:150%;padding-bottom:90px;}
            footer .copyrights-credits .rights {display:block;}

    /* Modules
    ------------------------------------------------------ */

    /* --- Global --- */

    /* ~ Frontpage Module Grid ~ */
    .grid.frontpage {grid-template-columns:1fr;gap:24px;}
    .grid.frontpage .moduleContainer,
    .grid.frontpage .moduleContainer.grid-col-span-1,
    .grid.frontpage .moduleContainer.grid-col-span-2,
    .grid.frontpage .moduleContainer.grid-col-span-3,
    .grid.frontpage .moduleContainer.grid-col-span-4,
    .grid.frontpage .moduleContainer.grid-col-span-5,
    .grid.frontpage .moduleContainer.grid-col-span-6,
    .grid.frontpage .moduleContainer.grid-col-span-7,
    .grid.frontpage .moduleContainer.grid-col-span-8,
    .grid.frontpage .moduleContainer.grid-col-span-9,
    .grid.frontpage .moduleContainer.grid-col-span-10,
    .grid.frontpage .moduleContainer.grid-col-span-11,
    .grid.frontpage .moduleContainer.grid-col-span-12,
    .grid.frontpage .moduleContainer.grid-row-span-2,
    .grid.frontpage .moduleContainer.grid-row-span-3,
    .grid.frontpage .moduleContainer.grid-row-span-4,
    .grid.frontpage .moduleContainer.grid-row-span-5,
    .grid.frontpage .moduleContainer.grid-row-span-6 {grid-row-end:unset;grid-column-end:unset;}

    /* --- K2 Content - Global Styling --- */

    /* Default HTML layout */
    .k2ItemsBlock ul li {margin:0 0 15px 0;}
    .k2ItemsBlock ul li .moduleItemTitle {font-size:1rem;}
    .k2ItemsBlock ul li .moduleItemDateCreated,
    .k2ItemsBlock ul li a.moduleItemCategory {font-size:0.75rem;}

    /* New HTML layout */
    .moduleHeading {font-size:1.6rem;margin:0 0 16px;padding:4px 32px 4px 0;}
    .moduleHeading::after {width:32px;height:20px;}
    .darkbg .moduleHeading {margin:0 0 16px;padding:4px 32px 4px 0;}

    .k2ItemsBlock .items {display:grid;grid-template-columns:1fr;gap:20px;}
        .items .item {display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:1px 0 0;border-top:4px solid transparent;border-bottom:1px solid var(--c-l-gray);}
        .items .item:hover {border-top:4px solid var(--c-purple);}
            .darkbg .items .item {border-bottom:0;}
        .items .item .itemImage {}
        .items .item .itemImage a,
        .items .item .itemImage a img {}
        .items .item .itemBody {padding:8px;background:var(--c-white);display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;}
        .items .item .itemBody .itemTitle {padding:0;margin:0;line-height:150%;}
        .items .item .itemBody .itemTitle a {font-size:1.1rem;}
        .items .item .itemBody .itemExtras {display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;}
            .items .item .itemBody .itemDateCreated {display:block;color:var(--c-gray);font-size:0.8rem;font-weight:300;line-height:1;margin:16px 0;}
            .items .item .itemBody .itemTags {display:block;}
            .items .item .itemBody .itemTags a {display:inline-block;font-size:0.75rem;margin:0 0 4px;}
            .items .item .itemBody .itemTags a:nth-child(n+3) {display:none;} /* Show the first 2 tags only */
            .items .item .itemBody .itemCategory a {font-size:0.75rem;padding:4px 8px;margin:0;}

    .grid.frontpage .k2ItemsBlock .moduleCustomLink {text-align:center;padding:0;margin:24px 0 0;position:relative;z-index:3;}
    .grid.frontpage .k2ItemsBlock .moduleCustomLink a {display:inline-block;margin:0 auto 0;padding:16px 32px;text-align:center;color:var(--c-black);border-radius:4px;border:1px solid var(--c-purple);font-size:1rem;line-height:1;}
    .grid.frontpage .k2ItemsBlock .moduleCustomLink a:hover {color:var(--c-white);background:var(--c-purple);}
    .grid.frontpage .darkbg .k2ItemsBlock .moduleCustomLink a {color:var(--c-white);border:1px solid var(--c-white);}
    .grid.frontpage .darkbg .k2ItemsBlock .moduleCustomLink a:hover {color:var(--c-purple);border:1px solid var(--c-purple);}

    /* Frontpage - Protoselido */
    .protoselido .items {display:block;}
    .protoselido .items .item.i1 .itemBody .itemTitle a {font-size:1.8rem;line-height:130%;}
    .protoselido .items .item.i1 .itemBody .itemIntrotext {display:none;}
    .protoselido .items .item:nth-child(n+2) {display:grid;grid-template-columns:2fr 3fr;gap:8px;margin:8px 0;}
    .protoselido .items .item:nth-child(n+2) .itemImage {padding-top:5px;}
    .protoselido .items .item:nth-child(n+2) .itemImage a,
    .protoselido .items .item:nth-child(n+2) .itemImage a img {aspect-ratio:4/3;}
    .protoselido .items .item:nth-child(n+2) .itemBody {padding:0;}
    .protoselido .items .item:nth-child(n+2) .itemBody .itemTitle a {font-size:1.1rem;line-height:130%;}
    .protoselido .items .sidecolumn {margin-top:32px;}
    .protoselido .items .sidecolumn .moduleContainer .moduleTitle {display:block;}
    .protoselido .items .sidecolumn .k2ItemsBlock.vertical.newsfeed ul {height:420px;}
    .grid.frontpage .protoselido .k2ItemsBlock .moduleCustomLink a {margin-top:24px;}

    /* Frontpage - 2 plus 4 */
    .grid2plus4 {}
    .grid2plus4 .items {grid-template-columns:1fr;gap:8px;}
    .grid2plus4 .items .item.i1,
    .grid2plus4 .items .item.i2 {grid-column-end:unset;}
    .grid2plus4 .items .item.i1 .itemBody .itemTitle a,
    .grid2plus4 .items .item.i2 .itemBody .itemTitle a {font-size:1.4rem;}

    .grid2plus4 .items .item:nth-child(n+3) {display:grid;grid-template-columns:2fr 3fr;grid-template-rows:auto;gap:8px;background:var(--c-white);}
    .grid2plus4 .items .item:nth-child(n+3) .itemImage {padding-top:5px;}
    .grid2plus4 .items .item:nth-child(n+3) .itemImage a,
    .grid2plus4 .items .item:nth-child(n+3) .itemImage a img {aspect-ratio:4/3;}
    .grid2plus4 .items .item:nth-child(n+3) .itemBody {padding:0;}
    .grid2plus4 .items .item:nth-child(n+3) .itemBody .itemTitle a {font-size:1.1rem;line-height:130%;}

    /* Frontpage - 4 columns */
    .grid4col {}
    .grid4col .items {grid-template-columns:1fr;}
    .grid4col .items .item {display:grid;grid-template-columns:2fr 3fr;grid-template-rows:auto;gap:8px;background:var(--c-white);}
    .grid4col .items .item .itemImage {padding-top:5px;}
    .grid4col .items .item .itemImage a,
    .grid4col .items .item .itemImage a img {aspect-ratio:4/3;}
    .grid4col .items .item .itemBody {padding:0;}
    .grid4col .items .item .itemBody .itemTitle a {font-size:1.1rem;line-height:130%;}

    /* Frontpage - 6 columns */
    .grid6col {}
    .grid6col .items {grid-template-columns:1fr;}
    .grid6col .items .item {display:grid;grid-template-columns:2fr 3fr;grid-template-rows:auto;gap:8px;background:var(--c-white);}
    .grid6col .items .item .itemImage {padding-top:5px;}
    .grid6col .items .item .itemImage a,
    .grid6col .items .item .itemImage a img {aspect-ratio:4/3;}
    .grid6col .items .item .itemBody {padding:0;}
    .grid6col .items .item .itemBody .itemTitle {line-height:150%;}
    .grid6col .items .item .itemBody .itemTitle a {font-size:1.1rem;line-height:130%;}

    /* Footer - Network Feeds */
    .dbnetwork > h2 {font-size:1.4rem;margin:0 0 16px;padding:4px 0;}
    .dbnetwork > h2::after {width:32px;height:16px;}
    .srfrList {display:grid;grid-template-columns:1fr;grid-gap:16px;grid-template-areas:unset;}
        .srfrItem {grid-area:unset !important;}
        .srfrItem a h4 {font-size:1rem;}
        .srfrItem:nth-child(n+5) a h4 {font-size:1rem;}

    /* Components (K2)
    ------------------------------------------------------ */
    /* Global */
    h3.superTitle {font-size:0.9rem;}

    /* Item */
    .itemImageBlock {margin:0 -16px;}

    .itemContentWrapper {padding:0 0 32px;}

    .itemDetails {display:grid;grid-template-columns:1fr;grid-gap:16px;}
    .itemDetails .itemCategory a {font-size:0.85rem;}
    .itemDetails .itemDateCreated {margin-right:16px;font-size:0.85rem;}

    h2.itemTitle {font-size:1.8rem;}

    .itemIntroText {font-size:1.25rem;padding:16px 0 8px;}
    .itemFullText {font-size:1.05rem;}

    .itemSocialButtons {text-align:center;margin-top:32px;display:flex;justify-content:space-between;}
    .itemSocialButtons a {padding:6px;}

    .itemNavigation {margin:32px -16px 0;padding:32px 16px;background:var(--c-almost-white);}
    .itemNavigation .grid {grid-template-columns:1fr 1fr;grid-gap:16px;}
    .itemNavigation .grid .grid-cell {background:var(--c-white);border-bottom:1px solid var(--c-el-gray);}
    .itemNavigation h4 {display:block;font-size:1.4rem;font-style:italic;color:var(--c-black);border-bottom:1px solid var(--c-l-gray);margin:0 0 16px;padding:4px 0;background:none;}
    .itemNavigation h4::after {display:none;}
    .itemNavigation a {font-size:0.95rem;border-bottom:0;}
    .itemNavigation a.itemPrevious,
    .itemNavigation a.itemNext {display:grid;grid-gap:16px;grid-template-columns:1fr;align-items:center;background:none;}
    .itemNavigation a figure {position:relative;display:block;}
    .itemNavigation a figure span {display:block;position:absolute;top:-24px;left:0;padding:0 10px;margin-top:-12px;}
    .itemNavigation a.itemNext figure span {left:auto;right:0;}

    /* Common for itemlists */
    .itemListView .itemListPrimary {grid-template-columns:1fr;grid-gap:16px;}
    .itemListPrimary .itemContainer:nth-child(n+2) .listItemView {display:grid;grid-template-columns:1fr 2fr;gap:16px;}
        .itemListView .listItemHeader {padding:0;}

    /* Generic */
    form.genericSearchForm {margin:0 auto 32px;display:grid;grid-template-columns:1fr auto;grid-gap:8px;}
        form.genericSearchForm input[name="searchword"] {font-size:1rem;padding:8px 4px;}
        form.genericSearchForm input[type="submit"] {font-size:1rem;padding:8px 4px;}

    /* Plugins
    ------------------------------------------------------ */
    /* Content Ads for K2 */
    .contentAds {max-width:320px;}
    .contentAds.postContent,
    .contentAds.afterItem {max-width:100%;}
    .inContent-random,
    .inContent-left,
    .inContent-right,
    .inContent-center {float:none;margin:0 auto;text-align:center;}
}

@media only screen and (min-width:576px) {
    .hide-on-desktop {display:none !important;}
}

@media only screen and (max-width:575px) {
    .hide-on-mobile {display:none !important;}
}



/* For Printing
------------------------------------------------------ */
@media print {

}



/* --- END --- */
