/* Global layout styles */
@font-face {
    font-family: 'Campton';
    src: url('/fonts/CAMPTON-BOOK.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Campton';
    src: url('/fonts/CAMPTON-BOOKITALIC.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Campton';
    src: url('/fonts/CAMPTON-BOLD.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Campton';
    src: url('/fonts/CAMPTON-BOLDITALIC.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

html, body {
    height: 100%;
    margin: 0;
    font-family: 'Campton', sans-serif;
    /*background-color: #f4f4f4;*/ /* Light background */
    background-color: white;
}

body {
    display: flex;
    flex-direction: column; /* Stack header, main, footer vertically */
}

main {
    padding-bottom: 40px; /* Adjust to match footer height */
}

.container {
    flex: 1; /* Allow container to expand to fill space */
}

.no-icon {
    list-style: none; /* Removes bullets */
    padding-left: 0;
}

.toggle-reason-clockwise {
text-decoration: none !important;

}

.toggle-reason-counterclockwise {
    text-decoration: none !important;
}

.chevron-icon {
    font-size: 0.75rem;
    vertical-align: middle;
    display: inline-block;
    transition: transform 0.3s ease-in-out;
    transform-origin: center;
    padding-right: 2px;
    margin-left: 2px;
    color: black;
}

.rotate-clockwise {
    transform-origin: center;
    transform: rotate(90deg);
    padding-right: 2px;
    padding-left: 0px;
}

.rotate-counterclockwise {
    transform-origin: center;
    transform: rotate(-90deg);
    padding-left: 2px;
    padding-right: 0px;
}


.password-toggle-icon {
    color: #007bb1;
    padding-right: .5rem;
}

.toast {

    font-size: 1rem;

}

.btn-group-md {
    display: flex;
    justify-content: space-between;
}

/* WAYF */
:root {
    --white: #ffffff;
    --text-grey: #444444;
    --warm-grey: #767676;
    --warm-grey-two: #bfbfbf;
    --white-two: #f6f6f6;
    --footer-grey: #ebebeb;
    --brand-color: #468264;
    --white-50: rgba(255, 255, 255, 0.5);
    --white-three: #e6e6e6;
}

body {
    font-family: sans-serif;
}

.ra21-button {
    background-color: var(--brand-color);
    border-radius: 5px;
    color: var(--warm-grey);
    cursor: pointer;
    display: flex;
    margin-bottom: 5px;
    padding: 10px;
    text-decoration: none;
}

.ra21-button-logo-wrap {
    text-align: center;
    width: 50px;
    height: 100%;
    border-right: 1px solid #FFFFFF;
    padding: 5px 5px 5px 0;
}

.ra21-button-logo {
    width: 30px;
    vertical-align: middle;
}

.ra21-button-text {
    padding-left: 10px;
    text-align: center;
    width: 85%;
    color: var(--white);
}

.ra21-button-text-primary {
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
}

.ra21-button-text-secondary {
    /* Zep */
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
}

.mitid-button {
    background-color: #0074d9; /* Blue */
}

    .mitid-button:hover {
        background-color: #005fa3; /* Darker blue on hover */
    }


.ra21-access-text {
    cursor: pointer;
    text-align: center;
    /* Zep */
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.46;
    letter-spacing: normal;
    color: var(--brand-color);
}

.ra21-cta-plus, .ra21-cta-access {
    display: inline;
}

.light-grey {
    color: var(--warm-grey-two);
}

.svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -0.125em;
}

a {
    text-decoration: none;
}

.align-items-center {
    display: flex;
    align-items: center !important;
    justify-content: center;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.more-inline summary {
    display: inline;
    cursor: pointer;
}

.more-inline summary::marker {
    display: none; /* hide default arrow */
}

.more-inline .full {
    display: none;
}

.more-inline[open] .preview {
    display: none;
}

.more-inline[open] .full {
    display: inline;
}
.toggle-link {
    color: #0056b3; /* link-like blue */
    text-decoration: underline;
    cursor: pointer;
    font-weight: normal; /* optional */
}

    .toggle-link:hover {
        color: #003d80; /* darker on hover */
    }

/* When inside .in-box.fail */
.in-box.fail .toggle-link {
    color: #8b0000; /* dark red */
}

    .in-box.fail .toggle-link:hover {
        color: #5c0000; /* darker red on hover */
    }

/* When inside .in-box.warn */
.in-box.warn .toggle-link {
    color: #b35900; /* dark orange */
}

    .in-box.warn .toggle-link:hover {
        color: #804000; /* darker orange on hover */
    }


.in-box {
    width: fit-content;
    max-width: 100%;
    height: fit-content;
    padding: 5px 10px;
    border-radius: 5px;
    margin: 5px 0px;
}

    .in-box.passive {
        background-color: #DEDEDE;
        color: #858585;
    }


    .in-box.guide {
        text-align: center;
        background-color: #DEDEDE;
        color: #333;
        padding: 10px 10px;
    }

    .in-box img {
        border-radius: inherit
    }


    .in-box.passive-approved {
        background-color: #90b4a2;
        color: #333;
    }


    .in-box.fail {
        background-color: #DB9696;
        width: 100%;
        max-width: inherit;
        color: black;
    }

    .in-box.warn {
        background-color: #F0DFD4;
        width: 100%;
        max-width: inherit;
        color: black;
    }

    .in-box.notify {
        background-color: #F0DFD4;
        max-width: inherit;
        color: black;
        border-radius: 0px;
    }
    .in-box.notify.legend {
        width: 30px;
        height: 16px;
        margin-right: 8px;
    }

    .in-box.no-background {
        background-color: white;
        max-width: inherit;
        color: black;
        border-radius: 0px;
    }

    .in-box.download {
        background-color: white;
        text-decoration: underline;
        color: black;
        padding: 0px 0px;
    }

/* UPLOAD */
.upload-area {
    border: 2px dashed #ccc;
    border-radius: 8px;
    padding: 40px;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

    .upload-area:hover {
        background-color: #f8f9fa;
    }
/* Styling for the file names list */
.file-name {
    background-color: #e9ecef;
    padding: 5px 10px;
    margin-bottom: 5px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.remove-btn {
    border: none;
    background: none;
    color: red;
    cursor: pointer;
}

/* Header and Navbar styles */
header {
    background-color: white;
    color: #12202b;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 0 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.banner {
    background-color: #28506E; /* Blue background */
    color: white; /* White text */
    width: 100%; /* Full screen width */
    min-height: 50px;
    height: 50px; /* Adjust to match your header */
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center text vertically */
    padding: 0.75rem 20px; /* Padding on sides */
    font-size: 14px;
    position: sticky;
    top: 84px;
    z-index: 1000;
}

    .banner a {
         color: white;

    }

        .banner a:hover {
            color: white;
            text-decoration: underline;
        }

    .banner .chevron {
        font-size: 10px;
        margin-left: 8px;
        margin-right: 8px;
        margin-top: 4px;
    }

.progress-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 800px; /* Adjust width as needed */
    margin: 0px auto;
    position: relative;
}



.progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    flex: 1;
    text-align: center;
}


    .progress-step.active::before {
        background: #28506E; /* Active step color */
    }


.progress {
    width: 100%;
    background-color: #f3f3f3;
    border-radius: 5px;
    overflow: hidden;
    margin-top: 10px;
    height: 20px;
}

.progress-bar {
    height: 100%;
    background-color: #4caf50;
    transition: width 0.2s ease;
}

.bi::before, [class^="bi-"]::before, [class*=" bi-"]::before {
    padding-bottom: 5px;
    padding-top: 5px;
}

th {
    text-align: center; /* Centers text horizontally */
    vertical-align: middle !important; /* Centers text vertically */
    white-space: nowrap; /* Prevents text from wrapping */
}


th .bi::before {
    vertical-align: -2px !important; /* Forces proper alignment */
}


/* TIL GUIDE */



.image-section {
    text-align: center;
    margin-bottom: 20px;
}

.left-text {
    text-align: left;
}

.image-section img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

/*.table thead tr:first-child th {
    font-size: 14px; 
    font-weight: 300;
    text-align: center;
}

table thead tr:first-child th:last-child {
    border-top-right-radius: 0.5rem;
}

.table-responsive {
    overflow-x: auto !important;
    overflow-y: hidden;
    display: block;
    white-space: nowrap;*/ /* Prevents text wrapping */
    /*margin-bottom: 1rem;
    padding-bottom: 4px;
    padding-bottom: 4px;
}
    .table-responsive table {
        margin-bottom: 0;*/ /* Removes unwanted space below table */
    /*}*/
    /* Customize Scrollbar */
    /*.table-responsive::-webkit-scrollbar {
        height: 8px;
    }

    .table-responsive::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 4px;
    }

        .table-responsive::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

.toast-container in-panel {


}*/


.bi-chevron-up::before,
.bi-chevron-down::before,
.bi-chevron-left::before,
.bi-chevron-right::before {
    vertical-align: 0; /* Adjust as needed */
    padding-bottom: 0; /* Adjust as needed */
}

.breadcrumbs ol {
    list-style-type: none; /* Removes default numbering */
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}

/* PROGRESS TRACKER */

.progress-step {
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers the children horizontally */
    justify-content: flex-start; /* Aligns the children at the top */
    position: relative; /* Makes sure the icons and labels stay in the correct positions */
    height: 100%; /* Ensures the container takes full height */
}


/* Styling for the step label */
.progress-step .step-label {
    font-size: 14px;
    color: #666;
    margin-top: auto; /* Pushes the label to the bottom */
    text-align: center;
}

.icon-layer {
    display: inline-block;
    z-index: 2;
    margin-bottom: 35px;
}

.base-icon {
    position: absolute;
    top: 50%; /* Vertically centers the icon */
    left: 50%; /* Horizontally centers the icon */
    transform: translate(-50%, -50%); /* Corrects the offset caused by top/left 50% */
    color: white; /* Background icon color */
}

.top-icon {
    position: absolute;
    top: 50%; /* Vertically centers the icon */
    left: 50%; /* Horizontally centers the icon */
    transform: translate(-50%, -50%); /* Corrects the offset caused by top/left 50% */
    color: #ccc; /* Foreground icon color */
}

.text-success-bright {
    color: #468264;
}

.progress-step.active .step-label {
    font-weight: bold;
    color: #28506E;
}

.progress-step.progressing .step-label {
    font-weight: bold;
    color: #28506E;
}

.progress-step.progressing .top-icon {
    color: #28506E;
}

.progress-step.error .top-icon {
    color: #c35050;
}

.progress-step.warning .top-icon {
    color: #d29f7e;
}



/* Make all lines AFTER a progressing step dotted */
.progress-step.progressing ~ .progress-step::after {
    background: none; /* Remove solid background */
    border-top: 1px dashed #ccc; /* Dotted grey line */
    width: 100%;
}


    /* Connecting line */
    .progress-step:not(:first-child)::after {
        content: "";
        position: absolute;
        top: 50%;
        left: -50%;
        width: 100%;
        height: 1px;
        background: #ccc;
        transition: background 0.3s;
    }

/*.progress-step.done:not(:first-child)::after {
    background: #28506E;*/ /* Completed step line */
/*}*/

.progress-line {
    z-index: 1; /* Ensures the line is behind the icon */
    margin-bottom: 35px;

}

.step-circle {
    z-index: 2; /* Ensures the icon stays above the line */
}

.progress-step:not(:first-child)::after {
    z-index: 1; /* Ensures the line is behind the icon */
}


/*.navbar {
    padding: 0 30px;
}*/

.navbar-brand, .nav-link {
    color: #12202b !important;
    font-size: 15px;
    line-height: 20px;
}

    .navbar-brand img {
        height: 50px;
        margin-right: 1rem;
        margin-left: 1rem;
    }

.navbar-collapse {
    flex-grow: 1;
    text-align: left;
    align-content: flex-end;
}

    .navbar-collapse .navbar-nav.ml-auto {
        margin-left: auto;
        
    }

.nav-link:hover {
    color: #28506E !important;
    text-decoration: none;
}

.navbar {
    display: flex;
    align-items: flex-end; /* Align the entire navbar content to the bottom */
    padding: 0.5rem 0.5rem;
}

.navbar-brand {
    display: flex; /* Make the brand a flex container */
    align-items: flex-end; /* Align the logo to the bottom */
    gap: 10px; /* Add space between the image and text (if any) */
}

.navbar-nav {
    display: flex; /* Ensure nav links are in a row */
    align-items: center;/* Align the links to the bottom */

}

.nav-link {
    display: flex; /* Makes the link a flex container */
    padding: 0.2rem 0rem 0rem 0rem; /* Adjust padding if needed */
    /*font-size-adjust: 0.48; */
    font-weight: 600;
    transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out, transform 0.4s ease-in-out;
}

button.nav-link {
    all: unset; /* Resets all button styles */
    cursor: pointer; /* Ensures it's still clickable */
    display: inline-block;
    font-weight: 600;
    padding: 0.2rem 0rem 0rem 0rem;
}


.nav-item {
}


.navbar > .container, .navbar > .container-fluid, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container-xl, .navbar > .container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
    padding: 0.25rem;
}



/* Footer styles */
footer {
    background: #183042;
    padding: 10px 0;
    text-align: left;
    border-top: 1px solid #eaeaea;
    font-size: 0.875rem;
    color: #d4dce2;
}

.footer a {
    color: #d4dce2;
    text-decoration: none;
}

    .footer a:hover {
        text-decoration: underline;
    }



.txt-spacing,
.header-spacing {
    margin-top: 20px;
}


/* Containers */
/*.containerText,
.containerFields {
    flex: 1;
    width: 80%;
    min-height: 100px;*/ /* Ensure the container is at least 400px tall */
    /*margin: 0 auto;
    padding: 20px;
    text-align: left;
}*/

/* General Typography */
.text-center {
    text-align: center;
}

.mb-5 {
    margin-bottom: 3rem; /* 48px */
}

.display-4 {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
}

.display-5 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
}


.display-6 {
    text-align: left;
    font-size: 1rem;
}

@media (max-width: 768px) {
    .display-4 {
        font-size: 2rem; /* Reduce heading size */
    }
}

@media (max-width: 576px) {
    .display-4 {
        font-size: 1.75rem; /* Further reduce heading size */
    }
}

/* Flexbox Layout */
.d-flex {
    display: flex;
}

.flex-column {
    flex-direction: column;
}

.gap-3 {
    gap: 1rem; /* 16px spacing between flex items */
}

.align-items-center {
    align-items: center; /* Horizontal center alignment for flex items */
}

.align-items-start {
    align-items: flex-start; /* Align items to the start horizontally */
}

.justify-content-center {
    justify-content: center; /* Center items horizontally in flex container */
}

.w-100 {
    width: 100%; /* Full-width of parent container */
}

.mt-2 {
    margin-top: 0.5rem; /* 8px top margin */
}

.mt-3 {
    margin-top: 1rem; /* 16px top margin */
}

.mt-4 {
    margin-top: 2rem; /* 16px top margin */
}

/* Form Elements */
.form-label {
    display: inline-block;
    margin-bottom: 0.25rem;
    font-weight: 500;
    font-size: 1rem; /* Adjust font size as necessary */
}

@media (max-width: 768px) {
    .form-label {
        font-size: 0.9rem; /* Slightly smaller labels */
    }
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

    .form-control:focus {
        color: #495057;
        background-color: #fff;
        border-color: #80bdff;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }





/* Alerts */
.alert {
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

@media (max-width: 576px) {
    .alert {
        font-size: 0.85rem; /* Reduce alert font size for better fit */
    }
}

.inline-form {
    display: flex;
    align-items: center;
}

    .inline-form .form-group {
        margin-bottom: 0; /* Remove bottom margin in inline form */
        flex-grow: 1;
        margin-right: 10px; /* Spacing between the select and button */
    }

.custom-select-wrapper {
    position: relative;
    width: 100%;
}

    .custom-select-wrapper select {
        width: 100%;
        height: 100%; /* Increased height */
        padding-right: 2.5rem; /* Room for the chevron */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .custom-select-wrapper .custom-arrow {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
        font-size: 16px; /* Adjust size if needed */
        color: #495057;
    }

/* Buttons */


.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: bottom;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-primary {
    color: #fff;
    background-color: #28506e;
    border-color: #28506e;
}

    .btn-primary:hover {
        color: #fff;
        background-color: #0056b3;
        border-color: #004085;
    }

.btn-secondary {
    color: #fff;
    background-color: #7e96a8;
    border-color: #7e96a8;
}

    .btn-secondary:hover {
        color: #fff; /* Change text color on hover */
        background-color: #5c7585; /* Darker shade for hover effect */
        border-color: #53738b; /* Slightly darker border on hover */
    }




@media (max-width: 576px) {
    .btn {
        font-size: 0.9rem; /* Slightly smaller buttons */
        padding: 0.5rem 1rem; /* Adjust button padding */
    }
}

/* Custom Form Container */
form {
    max-width: 600px;
    margin: 0 0; /* Center the form horizontally */
    padding: 0 0; /* Add side padding for responsiveness */
}

@media (max-width: 576px) {
    form {
        max-width: 100%; /* Use full width for the form */
    }
}



.panel {
    padding: 40px 0 15rem 0; /* Default for large screens */
    justify-content: center;
    min-block-size: 200px; 
}

/* For laptop screens (max-width: 1024px) */
@media (max-width: 1280px) {
    .panel {
        padding: 10px 0 10rem 0; /* Reduce padding */
    }
}

/* For tablets (max-width: 768px) */
@media (max-width: 768px) {
    .panel {
        padding: 5px 0 8rem 0; /* Even smaller */
    }
}

/* For mobile phones (max-width: 480px) */
@media (max-width: 480px) {
    .panel {
        padding: 0px 0 5rem 0; /* Smallest padding */
    }
}


/*.panel {
    display: flex;
    padding: 40px 0 15rem 0;
    flex-direction: column;
    justify-content: space-between;
    max-width: 800px;
    align-items: center;
}*/
/*
.panel-content {
    display: inherit;
    flex-direction: column;
    justify-content: flex-start;
    padding: 1rem 0 0 0;
    align-items: inherit;
}*/

.log-in {
    width: 70%;
}


hr.solid {
    border-top: 2px solid #bbb;
    margin-top: 0.5rem;
}

h2 {
    color: white;
}


/* FARVER */

:root,
[data-bs-theme=light] {
    --bs-success-rgb: 144, 180, 162;
}


    /* FRA UFM.DK*/

    @charset "UTF-8";

    @font-face {
        font-family: Roboto;
        src: url('/++theme++ufmdk/barceloneta/less/roboto/roboto-light.eot');
        src: local('Roboto Light'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-light.eot?#iefix') format('embedded-opentype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-light.woff') format('woff'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-light.ttf') format('truetype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-light.svg#robotolight') format('svg');
        font-weight: 300;
        font-style: normal
    }

    @font-face {
        font-family: Roboto;
        src: url('/++theme++ufmdk/barceloneta/less/roboto/roboto-lightitalic.eot');
        src: local('Roboto Light Italic'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-lightitalic.eot?#iefix') format('embedded-opentype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-lightitalic.woff') format('woff'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-lightitalic.ttf') format('truetype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-lightitalic.svg#robotolight_italic') format('svg');
        font-weight: 300;
        font-style: italic
    }

    @font-face {
        font-family: Roboto;
        src: url('/++theme++ufmdk/barceloneta/less/roboto/roboto-regular.eot');
        src: local('Roboto Regular'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-regular.eot?#iefix') format('embedded-opentype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-regular.woff') format('woff'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-regular.ttf') format('truetype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-regular.svg#robotoregular') format('svg');
        font-weight: 400;
        font-style: normal
    }

    @font-face {
        font-family: Roboto;
        src: url('/++theme++ufmdk/barceloneta/less/roboto/roboto-italic.eot');
        src: local('Roboto Italic'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-italic.eot?#iefix') format('embedded-opentype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-italic.woff') format('woff'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-italic.ttf') format('truetype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-italic.svg#robotoitalic') format('svg');
        font-weight: 400;
        font-style: italic
    }

    @font-face {
        font-family: Roboto;
        src: url('/++theme++ufmdk/barceloneta/less/roboto/roboto-medium.eot');
        src: local('Roboto Medium'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-medium.eot?#iefix') format('embedded-opentype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-medium.woff') format('woff'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-medium.ttf') format('truetype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-medium.svg#robotomedium') format('svg');
        font-weight: 500;
        font-style: normal
    }

    @font-face {
        font-family: Roboto;
        src: url('/++theme++ufmdk/barceloneta/less/roboto/roboto-mediumitalic.eot');
        src: local('Roboto Medium Italic'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-mediumitalic.eot?#iefix') format('embedded-opentype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-mediumitalic.woff') format('woff'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-mediumitalic.ttf') format('truetype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-mediumitalic.svg#robotomedium_italic') format('svg');
        font-weight: 500;
        font-style: italic
    }

    @font-face {
        font-family: Roboto;
        src: url('/++theme++ufmdk/barceloneta/less/roboto/roboto-bold.eot');
        src: local('Roboto Bold'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-bold.eot?#iefix') format('embedded-opentype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-bold.woff') format('woff'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-bold.ttf') format('truetype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-bold.svg#robotobold') format('svg');
        font-weight: 700;
        font-style: normal
    }

    @font-face {
        font-family: Roboto;
        src: url('/++theme++ufmdk/barceloneta/less/roboto/roboto-bolditalic.eot');
        src: local('Roboto Bold Italic'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-bolditalic.eot?#iefix') format('embedded-opentype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-bolditalic.woff') format('woff'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-bolditalic.ttf') format('truetype'),url('/++theme++ufmdk/barceloneta/less/roboto/roboto-bolditalic.svg#robotobold_italic') format('svg');
        font-weight: 700;
        font-style: italic
    }

    @font-face {
        font-family: 'Roboto Condensed';
        src: url('/++theme++ufmdk/barceloneta/less/roboto/robotocondensed-light.eot');
        src: local('Roboto Condensed Light'),url('/++theme++ufmdk/barceloneta/less/roboto/robotocondensed-light.eot?#iefix') format('embedded-opentype'),url('/++theme++ufmdk/barceloneta/less/roboto/robotocondensed-light.woff') format('woff'),url('/++theme++ufmdk/barceloneta/less/roboto/robotocondensed-light.ttf') format('truetype'),url('/++theme++ufmdk/barceloneta/less/roboto/robotocondensed-light.svg#roboto_condensedlight') format('svg');
        font-weight: 300;
        font-style: normal
    }

    @font-face {
        font-family: 'Roboto Condensed';
        src: url('/++theme++ufmdk/barceloneta/less/roboto/robotocondensed-lightitalic.eot');
        src: local('Roboto Condensed Thin Italic'),url('/++theme++ufmdk/barceloneta/less/roboto/robotocondensed-lightitalic.eot?#iefix') format('embedded-opentype'),url('/++theme++ufmdk/barceloneta/less/roboto/robotocondensed-lightitalic.woff') format('woff'),url('/++theme++ufmdk/barceloneta/less/roboto/robotocondensed-lightitalic.ttf') format('truetype'),url('/++theme++ufmdk/barceloneta/less/roboto/robotocondensed-lightitalic.svg#roboto_condensedlight_italic') format('svg');
        font-weight: 300;
        font-style: italic
    }

    :: -webkit-scrollbar {
    width: 0px; /* Completely hides the scrollbar */
}

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scrollbar-width: none; /* Hides scrollbar in Firefox */
    overflow-y: scroll; /* Ensures content is scrollable */
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden], template {
    display: none
}

a {
    background: 0 0
}

    a:active, a:hover {
        outline: 0
    }

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em
}
/*
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled], html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }*/

input {
    line-height: normal
}

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto
    }

    input[type=search] {
        -webkit-appearance: textfield;
        box-sizing: content-box
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0;
}

.legend {
    font-size: 14px;
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    white-space: nowrap; /* Prevents text wrapping */
    width: auto;
    color: #333 !important;
}

.table > :not(caption) > * > * {
    padding-top: 10px;
    padding-bottom: 4px;
}

@media print {
    #content-header, #edit-zone, #mainnavigation-wrapper, #portal-footer-wrapper, .link-https, .sidebar-offcanvas {
        display: none;
        visibility: hidden
    }

    * {
        text-shadow: none !important;
        color: #000 !important;
        background: 0 0 !important;
        box-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

        a[href]::after {
            content: " (" attr(href) ")"
        }

    abbr[title]::after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]::after, a[href^="javascript:"]::after {
        content: ""
    }

    blockquote, pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    select {
        background: #fff !important
    }

    .navbar {
        display: none
    }
/*
    .table td, .table th {
        background-color: #fff !important
    }

    .only-horizontal-borders td,
    .only-horizontal-borders th {
        border-left: none !important;
        border-right: none !important;
    }

    .only-horizontal-borders {
        border-collapse: collapse;
    }

    .btn > .caret, .dropup > .btn > .caret {
        border-top-color: #000 !important
    }

    .label {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

    .table-bordered td, .table-bordered th {
        border: 1px solid #ddd !important
    }*/

    #portal-searchbox {
        display: None
    }

    #portal-personaltools {
        display: None
    }

    #portal-breadcrumbs {
        display: None
    }
}

code, kbd, pre, samp {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 2px;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.25)
}

pre {
    display: block;
    padding: 10px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    word-break: break-all;
    word-wrap: break-word;
    color: #4d4d4d;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

    pre code {
        padding: 0;
        font-size: inherit;
        color: inherit;
        white-space: pre-wrap;
        background-color: transparent;
        border-radius: 0
    }

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 30px;
    padding-right: 30px;
    max-width: 100%
}

@media (min-width: 768px) {
    .container {
        width: 750px
    }
}

@media (min-width: 992px) {
    .container {
        width: 990px
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px
    }
}

@media (min-width: 1600px) {
    .container {
        width: 1570px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

    .row::after, .row::before {
        content: " ";
        display: table
    }

    .row::after {
        clear: both
    }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        float: left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 1200px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
        float: left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }
}

#edit-zone.plone-toolbar-top .plone-toolbar-container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0;
    margin-bottom: 0;
    height: 50px
}

@media (min-width: 768px) {
    #edit-zone.plone-toolbar-top .plone-toolbar-container {
        width: 750px
    }
}

@media (min-width: 992px) {
    #edit-zone.plone-toolbar-top .plone-toolbar-container {
        width: 990px
    }
}

@media (min-width: 1200px) {
    #edit-zone.plone-toolbar-top .plone-toolbar-container {
        width: 1170px
    }
}

#edit-zone.plone-toolbar-top.compressed .plone-toolbar-container {
    width: auto
}

* {
    box-sizing: border-box
}

::after, ::before {
    box-sizing: border-box
}

html {
    font-size: 62.5%;
    -webkit-tap-highlight-color: transparent
}
/*
button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}
*/
a {
    color: #007bb1;
    text-decoration: none
}

    a:focus, a:hover {
        color: #004665;
        text-decoration: underline
    }

    a:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px
    }

figure {
    margin: 0
}

img {
    vertical-align: middle
}



.crud-form .header-select, .hiddenStructure, .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    color: #fff;
    background-color: #000
}

    .hiddenStructure a, .sr-only a {
        color: #fff;
        background-color: #000
    }

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 400;
    line-height: 1.1;
    color: inherit
}

h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

    h1 a:focus, h1 a:hover, h2 a:focus, h2 a:hover, h3 a:focus, h3 a:hover {
        text-decoration: none;
        border-bottom: 2px #004665 solid
    }

h4, h5, h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

h1 {
    font-size: 36px
}

h2 {
    font-size: 30px
}

h3 {
    font-size: 24px
}

h4 {
    font-size: 18px
}

h5 {
    font-size: 14px
}

h6 {
    font-size: 12px
}

p {
    margin: 0 0 10px
}

.documentDescription {
    font-size: 18px;
    font-weight: 700;
    color: #696969;
    margin-bottom: 10px
}

small {
    font-size: 85%
}

cite {
    font-style: normal
}

mark {
    background-color: #ebd380;
    padding: .2em
}

.discreet {
    color: #696969;
    font-weight: 400
}

.documentByLine {
    color: #696969;
    font-weight: 400;
    margin-bottom: 10px
}

.documentFirstHeading {
    padding-bottom: 9px;
    margin: 0 0 10px;
    border-bottom: 1px solid #ccc
}

abbr[data-original-title], abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #777
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

/*table {
    max-width: 100%;
    background-color: #fff;
    border-radius: 4px;
    font-weight: 400;
    color: #696969
}*/

th {
    text-align: left;
    color: #333;
}

/*.listing {
    width: 100%;
    margin-bottom: 20px
}

    .listing > tbody > tr > td, .listing > tbody > tr > th, .listing > tfoot > tr > td, .listing > tfoot > tr > th, .listing > thead > tr > td, .listing > thead > tr > th {
        padding: 8px;
        line-height: 1.42857143;
        vertical-align: top;
        border-top: 0 solid #e5e5e5;
        border-collapse: collapse
    }

    .listing > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 1px solid #e5e5e5
    }

    .listing > caption + thead > tr:first-child > td, .listing > caption + thead > tr:first-child > th, .listing > colgroup + thead > tr:first-child > td, .listing > colgroup + thead > tr:first-child > th, .listing > thead:first-child > tr:first-child > td, .listing > thead:first-child > tr:first-child > th {
        border-top: 0
    }

    .listing > tbody + tbody {
        border-top: 2px solid #e5e5e5
    }

    .listing .listing {
        background-color: #fafafa
    }
*/
.invisible-grid {
    width: 100%;
    margin-bottom: 20px;
    border: 0;
    background: 0 0
}

    .invisible-grid > tbody > tr > td, .invisible-grid > tbody > tr > th, .invisible-grid > tfoot > tr > td, .invisible-grid > tfoot > tr > th, .invisible-grid > thead > tr > td, .invisible-grid > thead > tr > th {
        border: 0
    }

.listing > tbody > tr:nth-child(odd) > td, .listing > tbody > tr:nth-child(odd) > th {
    background-color: #f6f6f6
}

@media screen and (max-width: 767px) {
    .plone-has-table {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        overflow-x: scroll;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #e5e5e5;
        border-radius: 4px;
        -webkit-overflow-scrolling: touch;
        position: relative
    }

        .plone-has-table::after {
            content: "⟷";
            position: fixed;
            color: #ccc;
            margin-top: -3px
        }

        .plone-has-table > .listing {
            margin-bottom: 0
        }

            .plone-has-table > .listing > tbody > tr > td, .plone-has-table > .listing > tbody > tr > th, .plone-has-table > .listing > tfoot > tr > td, .plone-has-table > .listing > tfoot > tr > th, .plone-has-table > .listing > thead > tr > td, .plone-has-table > .listing > thead > tr > th {
                white-space: nowrap
            }
}

/*table {
    width: 100%;
    max-width: 100%;
    border: 1px solid #e5e5e5
}

    table > tbody > tr > td, table > tbody > tr > th, table > tfoot > tr > td, table > tfoot > tr > th, table > thead > tr > td, table > thead > tr > th {
        vertical-align: top;
        border-top: 1px solid #e5e5e5
    }

    table > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 2px solid #e5e5e5
    }

    table > caption + thead > tr:first-child > td, table > caption + thead > tr:first-child > th, table > colgroup + thead > tr:first-child > td, table > colgroup + thead > tr:first-child > th, table > thead:first-child > tr:first-child > td, table > thead:first-child > tr:first-child > th {
        border-top: 0
    }

    table > tbody + tbody {
        border-top: 2px solid #e5e5e5
    }

    table > tbody > tr > td, table > tbody > tr > th, table > tfoot > tr > td, table > tfoot > tr > th, table > thead > tr > td, table > thead > tr > th {
        border: 1px solid #e5e5e5
    }

    table > thead > tr > td, table > thead > tr > th {
        border-bottom: 1px solid #e5e5e5
    }

    table col[class*=col-] {
        position: static;
        float: none;
        display: table-column
    }

    table td[class*=col-], table th[class*=col-] {
        position: static;
        float: none;
        display: table-cell
    }*/

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #4d4d4d;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 300
}

label {
    display: inline-block;
    max-width: 95%;
    vertical-align: top;
    margin-bottom: 6px;
    font-weight: 700
}

input[type=search] {
    box-sizing: border-box
}

input[type=checkbox], input[type=radio] {
    margin: 4px 0 0;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple], select[size] {
    height: auto;
    min-width: 10em
}

select[size="1"] {
    height: 34px
}

input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #4d4d4d
}

input[type=color], input[type=date], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
    width: 100%;
    display: block;
    height: 34px;
    padding: 6px 12px;
    line-height: 1.42857143;
    color: #4d4d4d;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

    input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus {
        border-color: #64bee8;
        outline: 0;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(100,190,232,.6)
    }

    input[type=color] ::-moz-placeholder, input[type=date] ::-moz-placeholder, input[type=datetime-local] ::-moz-placeholder, input[type=email] ::-moz-placeholder, input[type=month] ::-moz-placeholder, input[type=number] ::-moz-placeholder, input[type=password] ::-moz-placeholder, input[type=range] ::-moz-placeholder, input[type=search] ::-moz-placeholder, input[type=tel] ::-moz-placeholder, input[type=text] ::-moz-placeholder, input[type=time] ::-moz-placeholder, input[type=url] ::-moz-placeholder, input[type=week] ::-moz-placeholder, select ::-moz-placeholder, textarea ::-moz-placeholder {
        color: #777
    }

    input[type=color] ::placeholder, input[type=date] ::placeholder, input[type=datetime-local] ::placeholder, input[type=email] ::placeholder, input[type=month] ::placeholder, input[type=number] ::placeholder, input[type=password] ::placeholder, input[type=range] ::placeholder, input[type=search] ::placeholder, input[type=tel] ::placeholder, input[type=text] ::placeholder, input[type=time] ::placeholder, input[type=url] ::placeholder, input[type=week] ::placeholder, select ::placeholder, textarea ::placeholder {
        color: #777
    }

    input[type=color]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
        color: #777;
        opacity: 1
    }

    input[type=color]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=range]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
        color: #777
    }

    input[type=color]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=range]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
        color: #777
    }

    fieldset[disabled], input[disabled], input[readonly], select[disabled], select[readonly], textarea[disabled], textarea[readonly] {
        cursor: not-allowed;
        background-color: #e5e5e5;
        opacity: 1
    }

    fieldset[disabled], input[disabled], select[disabled], textarea[disabled] {
        cursor: not-allowed
    }

textarea {
    min-height: 9em;
    min-width: 10em;
    resize: vertical
}

    textarea[name='form.widgets.IRichText.text'] {
        min-height: 12em;
        font-family: Menlo,Monaco,Consolas,"Courier New",monospace
    }

select {
    width: unset;
    display: inline-block
}

input[type=search] {
    -webkit-appearance: none
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
    line-height: 34px
}

fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox][disabled], input[type=radio][disabled] {
    cursor: not-allowed
}

.field {
    margin-bottom: 15px
}

    .field span.option {
        display: block
    }

    .field.error {
        background: #fbe8e4;
        box-shadow: 0 0 0 5px #fbe8e4
    }

        .field.error .checkbox, .field.error .checkbox-inline, .field.error .control-label, .field.error .help-block, .field.error .radio, .field.error .radio-inline {
            color: rgba(0,0,0,.5)
        }

        .field.error .form-control {
            border-color: rgba(0,0,0,.5);
            box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
        }

            .field.error .form-control:focus {
                border-color: rgba(0,0,0,.5);
               box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px rgba(51,51,51,.5)
            }

        .field.error .input-group-addon {
            color: rgba(0,0,0,.5);
            border-color: rgba(0,0,0,.5);
            background-color: #ec9c8d
        }

        .field.error .form-control-feedback {
            color: rgba(0,0,0,.5)
        }

        .field.error div.error, .field.error > label {
            color: #c4183c
        }

        .field.error div.error {
            padding-left: 30px;
            font-weight: 400
        }

            .field.error div.error::before {
                background-color: #ac493f;
                content: "×";
                font-size: 14px;
                font-weight: 400;
                margin-left: -30px;
                margin-right: 5px;
                display: inline-block;
                border-radius: 20px;
                text-align: center;
                color: rgba(255,255,255,.9);
                width: 16px;
                height: 16px;
                line-height: 16px;
                text-shadow: 0 -1px rgba(0,0,0,.5);
                top: -1px;
                position: relative
            }

        .field.error input, .field.error select, .field.error textarea {
            border-color: #c4183c
        }

            .field.error input:focus, .field.error select:focus, .field.error textarea:focus {
                box-shadow: 0 0 8px #f6b2c0
            }

.formHelp {
    margin-top: 0;
    margin-bottom: 0;
    color: #666;
    font-weight: 400;
    font-style: italic
}

.formControls {
    border-top: 1px solid #ccc;
    background: #fcfcfd;
    padding: 12px;
    box-shadow: inset 0 10px 10px -10px rgba(0,0,0,.05)
}

.plone-modal-body .formControls {
    border: none;
    background: 0 0;
    padding: 0;
    box-shadow: none
}

label .required::after {
    color: #c4183c;
    content: "•";
    font-size: 200%;
    line-height: 0;
    position: relative;
    top: 7px;
    margin-left: -4px
}

#select-rules, #sharing-user-group-search, .searchField.portlet-search-gadget {
    width: 100%;
    display: inline-block
}

    #select-rules + input, #sharing-user-group-search + #sharing-search-button, .searchField.portlet-search-gadget + .searchButton {
        position: relative;
        float: right;
        margin-top: -34px
    }

#search-results li {
    margin: 12px 0
}

    #search-results li .croppedDescription {
        margin-bottom: 0
    }

.highlightedSearchTerm {
    font-weight: inherit;
    background-color: inherit;
    box-shadow: inherit
}

.template-search .highlightedSearchTerm {
    font-weight: 700;
    background-color: transparent;
    box-shadow: unset
}

.search-date-options > div, .search-type-options > div {
    display: inline-block;
    margin-right: 12px
}

.optionsToggle label {
    font-weight: 300;
    color: #696969
}

.ordered-selection-field td {
    vertical-align: middle;
    text-align: center
}

    .ordered-selection-field td button {
        display: block;
        margin: auto
    }

.folder-factories {
    list-style: none
}

.widget input + label {
    display: inline
}

.row .form {
    margin-top: 20px
}

.context, .destructive, .standalone/*, [type=submit], button */{
    display: inline-block;
    margin-bottom: 0;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 1px rgba(0,0,0,.25);
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

/*    .context.active:focus, .context:active:focus, .context:focus, .destructive.active:focus, .destructive:active:focus, .destructive:focus, .standalone.active:focus, .standalone:active:focus, .standalone:focus, [type=submit].active:focus, [type=submit]:active:focus, [type=submit]:focus, button.active:focus, button:active:focus, button:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px
    }
*/
/*    .context:focus, .context:hover, .destructive:focus, .destructive:hover, .standalone:focus, .standalone:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
        color: #4d4d4d;
        text-decoration: none;
        box-shadow: 0 1px 2px rgba(0,0,0,.25)
    }

    .context.active, .context:active, .destructive.active, .destructive:active, .standalone.active, .standalone:active, [type=submit].active, [type=submit]:active, button.active, button:active {
        outline: 0;
        background-image: none;
        box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
    }

    .context.disabled, .context[disabled], .destructive.disabled, .destructive[disabled], .standalone.disabled, .standalone[disabled], [type=submit].disabled, [type=submit][disabled], button.disabled, button[disabled], fieldset[disabled] .context, fieldset[disabled] .destructive, fieldset[disabled] .standalone, fieldset[disabled] [type=submit], fieldset[disabled] button {
        cursor: not-allowed;
        pointer-events: none;
        opacity: .5;
        box-shadow: none
    }*/
/*
.standalone, [type=submit], button {
    color: #4d4d4d;
    background-color: #e5e5e5;
    border-color: #b2b2b2
}*/
/*
    .open > .dropdown-toggle.standalone, .open > .dropdown-toggle[type=submit], .open > .dropdown-togglebutton, .standalone.active, .standalone:active, .standalone:focus, .standalone:hover, [type=submit].active, [type=submit]:active, [type=submit]:focus, [type=submit]:hover, button.active, button:active, button:focus, button:hover {
        color: #4d4d4d;
        background-color: #ccc;
        border-color: #939393
    }

    .open > .dropdown-toggle.standalone, .open > .dropdown-toggle[type=submit], .open > .dropdown-togglebutton, .standalone.active, .standalone:active, [type=submit].active, [type=submit]:active, button.active, button:active {
        background-image: none
    }*/

/*    .standalone.disabled, .standalone.disabled.active, .standalone.disabled:active, .standalone.disabled:focus, .standalone.disabled:hover, .standalone[disabled], .standalone[disabled].active, .standalone[disabled]:active, .standalone[disabled]:focus, .standalone[disabled]:hover, [type=submit].disabled, [type=submit].disabled.active, [type=submit].disabled:active, [type=submit].disabled:focus, [type=submit].disabled:hover, [type=submit][disabled], [type=submit][disabled].active, [type=submit][disabled]:active, [type=submit][disabled]:focus, [type=submit][disabled]:hover, button.disabled, button.disabled.active, button.disabled:active, button.disabled:focus, button.disabled:hover, button[disabled], button[disabled].active, button[disabled]:active, button[disabled]:focus, button[disabled]:hover, fieldset[disabled] .standalone, fieldset[disabled] .standalone.active, fieldset[disabled] .standalone:active, fieldset[disabled] .standalone:focus, fieldset[disabled] .standalone:hover, fieldset[disabled] [type=submit], fieldset[disabled] [type=submit].active, fieldset[disabled] [type=submit]:active, fieldset[disabled] [type=submit]:focus, fieldset[disabled] [type=submit]:hover, fieldset[disabled] button, fieldset[disabled] button.active, fieldset[disabled] button:active, fieldset[disabled] button:focus, fieldset[disabled] button:hover {
        background-color: #e5e5e5;
        border-color: #b2b2b2
    }*/

/*    .standalone .badge, [type=submit] .badge, button .badge {
        color: #e5e5e5;
        background-color: #4d4d4d
    }*/

.context {
    color: #fff;
    background-color: #007bb1;
    border-color: #00587e
}

    .context.active, .context:active, .context:focus, .context:hover, .open > .dropdown-toggle.context {
        color: #fff;
        background-color: #00587e;
        border-color: #002d41
    }

    .context.active, .context:active, .open > .dropdown-toggle.context {
        background-image: none
    }

    .context.disabled, .context.disabled.active, .context.disabled:active, .context.disabled:focus, .context.disabled:hover, .context[disabled], .context[disabled].active, .context[disabled]:active, .context[disabled]:focus, .context[disabled]:hover, fieldset[disabled] .context, fieldset[disabled] .context.active, fieldset[disabled] .context:active, fieldset[disabled] .context:focus, fieldset[disabled] .context:hover {
        background-color: #007bb1;
        border-color: #00587e
    }

    .context .badge {
        color: #007bb1;
        background-color: #fff
    }

.destructive {
    color: #fff;
    background-color: #bb4f45;
    border-color: #963f37
}

    .destructive.active, .destructive:active, .destructive:focus, .destructive:hover, .open > .dropdown-toggle.destructive {
        color: #fff;
        background-color: #963f37;
        border-color: #692c26
    }

    .destructive.active, .destructive:active, .open > .dropdown-toggle.destructive {
        background-image: none
    }

    .destructive.disabled, .destructive.disabled.active, .destructive.disabled:active, .destructive.disabled:focus, .destructive.disabled:hover, .destructive[disabled], .destructive[disabled].active, .destructive[disabled]:active, .destructive[disabled]:focus, .destructive[disabled]:hover, fieldset[disabled] .destructive, fieldset[disabled] .destructive.active, fieldset[disabled] .destructive:active, fieldset[disabled] .destructive:focus, fieldset[disabled] .destructive:hover {
        background-color: #bb4f45;
        border-color: #963f37
    }

    .destructive .badge {
        color: #bb4f45;
        background-color: #fff
    }

.link-parent {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 1px rgba(0,0,0,.25);
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    color: #4d4d4d;
    background-color: #e5e5e5;
    border-color: #b2b2b2;
    margin-bottom: 12px
}

    .link-parent.active:focus, .link-parent:active:focus, .link-parent:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px
    }

    .link-parent:focus, .link-parent:hover {
        color: #4d4d4d;
        text-decoration: none;
        box-shadow: 0 1px 2px rgba(0,0,0,.25)
    }

    .link-parent.active, .link-parent:active {
        outline: 0;
        background-image: none;
        box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
    }

    .link-parent.disabled, .link-parent[disabled], fieldset[disabled] .link-parent {
        cursor: not-allowed;
        pointer-events: none;
        opacity: .5;
        box-shadow: none
    }

    .link-parent.active, .link-parent:active, .link-parent:focus, .link-parent:hover, .open > .dropdown-toggle.link-parent {
        color: #4d4d4d;
        background-color: #ccc;
        border-color: #939393
    }

    .link-parent.active, .link-parent:active, .open > .dropdown-toggle.link-parent {
        background-image: none
    }

    .link-parent.disabled, .link-parent.disabled.active, .link-parent.disabled:active, .link-parent.disabled:focus, .link-parent.disabled:hover, .link-parent[disabled], .link-parent[disabled].active, .link-parent[disabled]:active, .link-parent[disabled]:focus, .link-parent[disabled]:hover, fieldset[disabled] .link-parent, fieldset[disabled] .link-parent.active, fieldset[disabled] .link-parent:active, fieldset[disabled] .link-parent:focus, fieldset[disabled] .link-parent:hover {
        background-color: #e5e5e5;
        border-color: #b2b2b2
    }

    .link-parent .badge {
        color: #e5e5e5;
        background-color: #4d4d4d
    }

    .link-parent::before {
        content: "↩ ";
        top: 3px;
        position: relative
    }

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

    .input-group[class*=col-] {
        float: none;
        padding-left: 0;
        padding-right: 0
    }

    .input-group .form-control {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        margin-bottom: 0
    }

    .input-group .form-control, .input-group-addon, .input-group-btn {
        display: table-cell
    }

        .input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) {
            border-radius: 0
        }

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

    .input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .input-group-addon:first-child {
        border-right: 0
    }

    .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .input-group-addon:last-child {
        border-left: 0
    }

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

    .input-group-btn > .btn {
        position: relative
    }

        .input-group-btn > .btn + .btn {
            margin-left: -1px
        }

        .input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover {
            z-index: 2
        }

    .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
        margin-right: -1px
    }

    .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
        margin-left: -1px
    }

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.btn .caret {
    margin-left: 0
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0
}

.state-draft {
    color: #d39105 !important
}

    .state-draft:active, .state-draft:focus, .state-draft:hover {
        color: #885e03 !important
    }

.state-pending {
    color: #a5a912 !important
}

    .state-pending:active, .state-pending:focus, .state-pending:hover {
        color: #62640b !important
    }

.state-private {
    color: #c4183c !important
}

    .state-private:active, .state-private:focus, .state-private:hover {
        color: #801027 !important
    }

.state-internal {
    color: #d39105 !important
}

    .state-internal:active, .state-internal:focus, .state-internal:hover {
        color: #885e03 !important
    }

.state-internally_published {
    color: #7924f9 !important
}

    .state-internally_published:active, .state-internally_published:focus, .state-internally_published:hover {
        color: #5405cc !important
    }

.plone-breadcrumb {
    clear: left;
    background-color: #e6e4e4;
    margin-bottom: 20px;
    margin-top: -20px
}

    .plone-breadcrumb > * > span {
        display: inline-block;
        color: #777;
        padding: 8px 0;
        font-weight: 400
    }

@media (max-width: 768px) {
    .plone-breadcrumb > * > span {
        display: none
    }
}

.plone-breadcrumb ol {
    display: inline-block;
    padding: 8px 0;
    list-style: none;
    margin: 0
}

    .plone-breadcrumb ol > li {
        font-weight: 400;
        display: inline-block;
        line-height: 0;
        position: relative;
        padding: 0 30px 0 0
    }

    .plone-breadcrumb ol a {
        color: #086ca3
    }

    .plone-breadcrumb ol > #breadcrumbs-current {
        color: #777
    }

.pagination {
    display: inline-block;
    padding: 0;
    list-style: none;
    margin: 20px 0
}

    .pagination li {
        display: block;
        float: left;
        position: relative;
        padding: 0;
        font-weight: 300
    }

        .pagination li > a, .pagination li > span {
            padding: 6px 12px;
            line-height: 1.42857143;
            text-decoration: none;
            color: #007bb1;
            background-color: #fff;
            border: 1px solid #e5e5e5 !important;
            margin-left: -1px
        }

        .pagination li.previous > a {
            margin-left: 0;
            border-bottom-left-radius: 4px;
            border-top-left-radius: 4px
        }

        .pagination li.previous .arrow:before {
            content: '\3c'
        }

        .pagination li.next > a {
            border-bottom-right-radius: 4px;
            border-top-right-radius: 4px
        }

        .pagination li.next .arrow:after {
            content: '\3e'
        }

        .pagination li > a:focus, .pagination li > a:hover {
            color: #004665;
            background-color: #f2f1f1;
            border: 1px solid #e5e5e5 !important;
            box-shadow: 0 1px 2px rgba(0,0,0,.05)
        }

        .pagination li.active > span {
            z-index: 2;
            font-weight: 400;
            color: #fff;
            background-color: #007bb1;
            border: 1px solid #007bb1 !important;
            cursor: default
        }

        .pagination li.disabled > span {
            color: #ccc;
            background-color: #fcfcfd;
            border: 1px solid #e5e5e5 !important;
            cursor: default
        }

@media (max-width: 480px) {
    .pagination li {
        display: none
    }

        .pagination li.next, .pagination li.previous {
            display: inline
        }
}

.autotabs, .pat-autotoc.autotabs {
    background: #fff;
    padding: 6px 12px;
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,.05)
}

    .autotabs .autotoc-nav, .pat-autotoc.autotabs .autotoc-nav {
        background: #f2f1f1;
        border-bottom: 1px solid #e5e5e5;
        margin: -6px -12px 6px
    }

        .autotabs .autotoc-nav a, .pat-autotoc.autotabs .autotoc-nav a {
            display: inline-block;
            padding: 12px;
            margin: 6px 0 0 6px;
            border: 1px solid #e5e5e5;
            margin-bottom: -1px;
            border-radius: 4px 4px 0 0;
            background: #fcfcfd;
            font-weight: 400
        }

            .autotabs .autotoc-nav a:last-child, .pat-autotoc.autotabs .autotoc-nav a:last-child {
                margin-right: 6px
            }

            .autotabs .autotoc-nav a:hover, .pat-autotoc.autotabs .autotoc-nav a:hover {
                text-decoration: none;
                background: #fff
            }

            .autotabs .autotoc-nav a.active, .autotabs .autotoc-nav a.active:hover, .pat-autotoc.autotabs .autotoc-nav a.active, .pat-autotoc.autotabs .autotoc-nav a.active:hover {
                color: #696969;
                cursor: default;
                background: #fff;
                border-bottom-color: #fff
            }

        .autotabs .autotoc-nav .autotab-heading, .pat-autotoc.autotabs .autotoc-nav .autotab-heading {
            display: inline-block;
            margin: 6px 0 0 6px
        }

    .autotabs .formControls, .pat-autotoc.autotabs .formControls {
        margin: 0 -12px -6px;
        border-radius: 0 0 4px 4px
    }

#content-core .autotabs .autotoc-nav a {
    border: 1px solid #e5e5e5
}

    #content-core .autotabs .autotoc-nav a.active {
        border-bottom: 1px solid #fff
    }

@media (max-width: 767px) {
    .autotabs .autotoc-nav {
        overflow-x: scroll;
        overflow-y: hidden;
        max-height: 52px;
        width: auto;
        white-space: nowrap;
        border-bottom: 0;
        box-shadow: inset 0 -1px #e5e5e5
    }

        .autotabs .autotoc-nav a:not(.active) {
            box-shadow: inset 0 -1px #e5e5e5
        }
}


.folder-listing {
    font-weight: 700;
    list-style: none;
    position: relative;
    padding-left: 20px
}

    .folder-listing li {
        margin: 10px 0
    }

    .folder-listing > li::before {
        content: "•";
        position: absolute;
        font-size: 19px;
        margin-top: -9px;
        left: 0;
        color: #a7daf2
    }

    .folder-listing .documentByLine {
        font-weight: 400;
        color: #777
    }

.tileImage {
    padding-right: 5px;
    float: left
}

.tileImageNoFloat {
    margin-bottom: 5px
}

.tileFooter {
    clear: both;
    margin-top: 5px
}



.icon-group-right .image-icon {
    float: none
}

.photoalbumEntryWrapper {
    display: block
}

.photoAlbumEntry {
    display: inline-block;
    margin: 5px;
    vertical-align: middle
}

    .photoAlbumEntry a {
        text-align: center;
        vertical-align: middle;
        display: table-cell;
        font-weight: 400;
        box-shadow: 0 1px 3px rgba(0,0,0,.05);
        border: 1px solid #e5e5e5;
        border-radius: 4px;
        background: #fcfcfd;
        width: 220px;
        height: 240px
    }

        .photoAlbumEntry a .photoAlbumEntryTitle {
            -webkit-hyphens: auto;
            hyphens: auto;
            word-break: break-word
        }

    .photoAlbumEntry img {
        max-width: 200px;
        max-height: 200px
    }

.alert.status, .portalMessage {
    padding: 15px;
    padding-left: 45px;
    margin-bottom: 20px;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,.17);
    font-size: 14px;
    font-weight: 400;
    text-shadow: 0 1px rgba(255,255,255,.1)
}

    .alert.status > dt, .alert.status > strong, .portalMessage > dt, .portalMessage > strong {
        font-weight: 700;
        padding-right: 15px/3;
        color: rgba(0,0,0,.5)
    }

    .alert.status a, .portalMessage a {
        font-weight: 400;
        color: #005074
    }

    .alert.status > dt::before, .alert.status > strong::before, .portalMessage > dt::before, .portalMessage > strong::before {
        font-size: 14px;
        font-weight: 400;
        margin-left: -30px;
        margin-right: 10px;
        display: inline-block;
        border-radius: 20px;
        text-align: center;
        color: rgba(255,255,255,.9);
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-shadow: 0 -1px rgba(0,0,0,.5);
        top: -1px;
        position: relative
    }

    .alert.status > dd, .alert.status > dt, .portalMessage > dd, .portalMessage > dt {
        display: inline
    }

    .alert.status > dd, .portalMessage > dd {
        margin: 0
    }

    .alert.status.alert-none, .portalMessage.alert-none {
        box-shadow: none
    }

    .alert.status.alert-success, .alert.status.info, .portalMessage.alert-success, .portalMessage.info {
        background-color: #aad6ea;
        border: 1px solid #9acee6;
        color: rgba(0,0,0,.5)
    }

        .alert.status.alert-success > dt, .alert.status.alert-success > strong, .alert.status.info > dt, .alert.status.info > strong, .portalMessage.alert-success > dt, .portalMessage.alert-success > strong, .portalMessage.info > dt, .portalMessage.info > strong {
            color: rgba(0,0,0,.67)
        }

            .alert.status.alert-success > dt::before, .alert.status.alert-success > strong::before, .alert.status.info > dt::before, .alert.status.info > strong::before, .portalMessage.alert-success > dt::before, .portalMessage.alert-success > strong::before, .portalMessage.info > dt::before, .portalMessage.info > strong::before {
                background-color: #3e7b91;
                content: "i"
            }

    .alert.status.alert-warning, .alert.status.warning, .portalMessage.alert-warning, .portalMessage.warning {
        background-color: #ebd380;
        border: 1px solid #e7ca66;
        color: rgba(0,0,0,.5)
    }

        .alert.status.alert-warning > dt, .alert.status.alert-warning > strong, .alert.status.warning > dt, .alert.status.warning > strong, .portalMessage.alert-warning > dt, .portalMessage.alert-warning > strong, .portalMessage.warning > dt, .portalMessage.warning > strong {
            color: rgba(0,0,0,.67)
        }

            .alert.status.alert-warning > dt::before, .alert.status.alert-warning > strong::before, .alert.status.warning > dt::before, .alert.status.warning > strong::before, .portalMessage.alert-warning > dt::before, .portalMessage.alert-warning > strong::before, .portalMessage.warning > dt::before, .portalMessage.warning > strong::before {
                background-color: #bc8d0d;
                content: "!"
            }

    .alert.status.alert-error, .alert.status.error, .portalMessage.alert-error, .portalMessage.error {
        background-color: #ec9c8d;
        border: 1px solid #eb9484;
        color: rgba(0,0,0,.5)
    }

        .alert.status.alert-error > dt, .alert.status.alert-error > strong, .alert.status.error > dt, .alert.status.error > strong, .portalMessage.alert-error > dt, .portalMessage.alert-error > strong, .portalMessage.error > dt, .portalMessage.error > strong {
            color: rgba(0,0,0,.67)
        }

            .alert.status.alert-error > dt::before, .alert.status.alert-error > strong::before, .alert.status.error > dt::before, .alert.status.error > strong::before, .portalMessage.alert-error > dt::before, .portalMessage.alert-error > strong::before, .portalMessage.error > dt::before, .portalMessage.error > strong::before {
                background-color: #ac493f;
                content: "×"
            }

.portlet .portletContent > .portalMessage {
    padding: 15px;
    padding-left: 45px;
    margin: 15px
}

.portlet {
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,.05)
}

    .portlet > :first-child {
        border-radius: 4px 4px 0 0
    }

    .portlet > :last-child {
        border-radius: 0 0 4px 4px
    }

    .portlet .portletHeader {
        background: #f2f1f1;
        font-weight: 500;
        font-size: 18px;
        padding: 13px 15px;
        color: #696969
    }

        .portlet .portletHeader > a {
            color: #086ca3
        }

    .portlet.portletCalendar .portletHeader {
        text-align: center;
        position: relative
    }

        .portlet.portletCalendar .portletHeader .calendarNext, .portlet.portletCalendar .portletHeader .calendarPrevious {
            width: 30px;
            height: 30px;
            padding: 0 1px 2px;
            border-radius: 50%;
            position: absolute;
            display: inline-block;
            left: 5px;
            font-size: 24px;
            margin-top: -3px;
            line-height: 28px;
            font-weight: 500
        }

            .portlet.portletCalendar .portletHeader .calendarNext:hover, .portlet.portletCalendar .portletHeader .calendarPrevious:hover {
                background: #fff;
                text-decoration: none
            }

        .portlet.portletCalendar .portletHeader .calendarNext {
            right: 5px;
            left: inherit
        }

    .portlet .portletContent {
        font-size: 14px;
        border-top: 1px solid #e5e5e5;
        background: #fff;
        font-weight: 400
    }

        .portlet .portletContent > *, .portlet .portletContent > div:not(.portalMessage) {
            padding: 10px 15px;
            margin: 0;
            color: #696969
        }


    .portlet.portletCalendar table {
        width: 100%;
        text-align: center;
        vertical-align: middle;
        border-collapse: collapse;
        border-spacing: 0
    }

        .portlet.portletCalendar table tr {
            line-height: 30px
        }

        .portlet.portletCalendar table thead {
            background: #fcfcfd;
            border-bottom: 1px solid #e5e5e5
        }

            .portlet.portletCalendar table thead th {
                color: #696969;
                font-weight: 300;
                height: 34px;
                text-align: center;
                vertical-align: middle
            }

        .portlet.portletCalendar table td {
            color: #666;
            background: #eee
        }

            .portlet.portletCalendar table td:hover {
                background: #fafafa
            }

            .portlet.portletCalendar table td.cal_has_events:hover, .portlet.portletCalendar table td.today:hover {
                background: #eee
            }

            .portlet.portletCalendar table td.cal_prev_month {
                color: #999;
                background: #f9f9f9
            }

            .portlet.portletCalendar table td > * {
                border-radius: 50%;
                display: inline-block;
                width: 20px;
                height: 20px;
                line-height: 20px
            }

        .portlet.portletCalendar table .cal_has_events {
            position: relative
        }

            .portlet.portletCalendar table .cal_has_events a:hover {
                background: #dbecfe;
                text-decoration: none;
                box-shadow: 0 0 0 5px #dbecfe
            }

            .portlet.portletCalendar table .cal_has_events a::after {
                content: "•";
                position: absolute;
                margin-left: 50%;
                left: -6px;
                font-size: 20px;
                color: #a7daf2;
                margin-top: 9px
            }

            .portlet.portletCalendar table .cal_has_events a:hover::after {
                color: #64bee8
            }

        .portlet.portletCalendar table .today > * {
            background: #e5e5e5;
            font-weight: 500;
            box-shadow: 0 0 0 5px #e5e5e5;
            color: #000
        }

        .portlet.portletCalendar table tbody tr:first-child td > * {
            margin-top: 6px
        }

        .portlet.portletCalendar table tbody tr:last-child td > * {
            margin-bottom: 6px
        }

        .portlet.portletCalendar table .cal_next_month, .portlet.portletCalendar table .cal_prev_month {
            color: #000
        }

            .portlet.portletCalendar table .cal_next_month.cal_has_events > a, .portlet.portletCalendar table .cal_prev_month.cal_has_events > a {
                color: #a7daf2
            }

                .portlet.portletCalendar table .cal_next_month.cal_has_events > a::after, .portlet.portletCalendar table .cal_prev_month.cal_has_events > a::after {
                    color: #d3edf8
                }

                .portlet.portletCalendar table .cal_next_month.cal_has_events > a:hover, .portlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover {
                    color: #004665
                }

                    .portlet.portletCalendar table .cal_next_month.cal_has_events > a:hover::after, .portlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover::after {
                        color: #64bee8
                    }

    .portlet .formControls {
        border: 0;
        background: 0 0;
        padding: 0;
        box-shadow: none
    }

    .portlet .portletFooter {
        border-top: 1px solid #e5e5e5;
        background: #fcfcfd;
        padding: 10px 15px;
        font-size: 12px;
        font-weight: 400;
        box-shadow: inset 0 10px 10px -10px rgba(0,0,0,.05)
    }

.portletNavigationTree nav.portletContent > ul > li a {
    padding: 10px 15px 10px 15px;
    border-top: 1px solid #e5e5e5
}

.portletNavigationTree nav.portletContent > ul > li strong {
    padding: 10px 15px 10px 15px;
    border-top: 1px solid #e5e5e5;
    background: #fcfcfd;
    color: #696969;
    display: block;
    font-weight: 400
}

.portletNavigationTree .portletContent {
    border-top: 0
}

    .portletNavigationTree .portletContent > ul > li a {
        display: block
    }

        .portletNavigationTree .portletContent > ul > li a:hover {
            text-decoration: none;
            background: #f6f6f9;
            color: #64bee8
        }

            .portletNavigationTree .portletContent > ul > li a:hover::before {
                color: #64bee8
            }

            .portletNavigationTree .portletContent > ul > li a:hover::after {
                content: "⟩";
                position: absolute;
                right: 10px;
                font-size: 18px;
                margin-top: -3px;
                color: #777
            }

    .portletNavigationTree .portletContent > ul > li > a > img.image-icon {
        max-height: 20px
    }

    .portletNavigationTree .portletContent > ul ul {
        padding-left: 0
    }

    .portletNavigationTree .portletContent .navTreeCurrentNode > a {
        background: #f6f6f9;
        color: #696969
    }

        .portletNavigationTree .portletContent .navTreeCurrentNode > a::after {
            content: "⟩";
            position: absolute;
            right: 10px;
            font-size: 18px;
            margin-top: -3px;
            color: #777
        }

    .portletNavigationTree .portletContent ul.navTreeLevel1 > li a {
        padding-left: 30px
    }

    .portletNavigationTree .portletContent ul.navTreeLevel2 > li a {
        padding-left: 45px
    }

    .portletNavigationTree .portletContent ul.navTreeLevel3 > li a {
        padding-left: 60px
    }

    .portletNavigationTree .portletContent ul.navTreeLevel4 > li a {
        padding-left: 75px
    }

    .portletNavigationTree .portletContent ul.navTreeLevel5 > li a {
        padding-left: 90px
    }

#activated-products .configlets li, #broken-products .configlets li, #install-products .configlets li, #upgrade-products .configlets li {
    padding: 12px;
    border-top: 1px dotted #e5e5e5
}

    #activated-products .configlets li:first-child, #broken-products .configlets li:first-child, #install-products .configlets li:first-child, #upgrade-products .configlets li:first-child {
        border-top: 0
    }

#activated-products .configlets h3, #activated-products .configlets p, #broken-products .configlets h3, #broken-products .configlets p, #install-products .configlets h3, #install-products .configlets p, #upgrade-products .configlets h3, #upgrade-products .configlets p {
    margin: 0
}

#activated-products .configlets .portletContent:last-child, #broken-products .configlets .portletContent:last-child, #install-products .configlets .portletContent:last-child, #upgrade-products .configlets .portletContent:last-child {
    margin-bottom: 0
}

#activated-products .configlets .pull-right, #broken-products .configlets .pull-right, #install-products .configlets .pull-right, #upgrade-products .configlets .pull-right {
    margin: 0 0 12px 12px
}

.portletCollection ul {
    list-style-type: none;
    padding-left: 0
}

.portletCollection > ul > li > a {
    padding: 10px 15px 26px 10px
}

.switch-portlet-manager {
    margin-top: .5em;
    width: auto
}

.managedPortlet {
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,.05)
}

    .managedPortlet > :first-child {
        border-radius: 4px 4px 0 0
    }

    .managedPortlet > :last-child {
        border-radius: 0 0 4px 4px
    }

    .managedPortlet .portletHeader {
        background: #f2f1f1;
        font-weight: 500;
        font-size: 18px;
        padding: 13px 15px;
        color: #696969
    }

        .managedPortlet .portletHeader > a {
            color: #086ca3
        }

    .managedPortlet.portletCalendar .portletHeader {
        text-align: center;
        position: relative
    }

        .managedPortlet.portletCalendar .portletHeader .calendarNext, .managedPortlet.portletCalendar .portletHeader .calendarPrevious {
            width: 30px;
            height: 30px;
            padding: 0 1px 2px;
            border-radius: 50%;
            position: absolute;
            display: inline-block;
            left: 5px;
            font-size: 24px;
            margin-top: -3px;
            line-height: 28px;
            font-weight: 500
        }

            .managedPortlet.portletCalendar .portletHeader .calendarNext:hover, .managedPortlet.portletCalendar .portletHeader .calendarPrevious:hover {
                background: #fff;
                text-decoration: none
            }

        .managedPortlet.portletCalendar .portletHeader .calendarNext {
            right: 5px;
            left: inherit
        }

    .managedPortlet .portletContent {
        font-size: 14px;
        border-top: 1px solid #e5e5e5;
        background: #fff;
        font-weight: 400
    }

        .managedPortlet .portletContent > *, .managedPortlet .portletContent > div:not(.portalMessage) {
            padding: 10px 15px;
            margin: 0;
            color: #696969
        }

        .managedPortlet .portletContent > ul {
            padding: 0;
            list-style: none;
            position: relative
        }

            .managedPortlet .portletContent > ul > li a {
                display: block;
                padding: 10px 15px 26px 15px;
                position: relative;
                z-index: 1;
                color: #086ca3
            }

            .managedPortlet .portletContent > ul > li > a {
                border-top: 1px solid #e5e5e5
            }

            .managedPortlet .portletContent > ul > li:first-child > a {
                border-top: 0
            }

            .managedPortlet .portletContent > ul ul {
                padding-left: 15px;
                list-style: none
            }

            .managedPortlet .portletContent > ul .portletItemDetails {
                display: block;
                z-index: 0;
                padding: 0 15px 10px 15px;
                font-weight: 400;
                position: relative;
                margin-top: -26px;
                font-size: 12px;
                color: #696969
            }

            .managedPortlet .portletContent > ul li:hover {
                background: #fcfcfd
            }

    .managedPortlet.portletCalendar table {
        width: 100%;
        text-align: center;
        vertical-align: middle;
        border-collapse: collapse;
        border-spacing: 0
    }

        .managedPortlet.portletCalendar table tr {
            line-height: 30px
        }

        .managedPortlet.portletCalendar table thead {
            background: #fcfcfd;
            border-bottom: 1px solid #e5e5e5
        }

            .managedPortlet.portletCalendar table thead th {
                color: #696969;
                font-weight: 300;
                height: 34px;
                text-align: center;
                vertical-align: middle
            }

        .managedPortlet.portletCalendar table td {
            color: #666;
            background: #eee
        }

            .managedPortlet.portletCalendar table td:hover {
                background: #fafafa
            }

            .managedPortlet.portletCalendar table td.cal_has_events:hover, .managedPortlet.portletCalendar table td.today:hover {
                background: #eee
            }

            .managedPortlet.portletCalendar table td.cal_prev_month {
                color: #999;
                background: #f9f9f9
            }

            .managedPortlet.portletCalendar table td > * {
                border-radius: 50%;
                display: inline-block;
                width: 20px;
                height: 20px;
                line-height: 20px
            }

        .managedPortlet.portletCalendar table .cal_has_events {
            position: relative
        }

            .managedPortlet.portletCalendar table .cal_has_events a:hover {
                background: #dbecfe;
                text-decoration: none;
                box-shadow: 0 0 0 5px #dbecfe
            }

            .managedPortlet.portletCalendar table .cal_has_events a::after {
                content: "•";
                position: absolute;
                margin-left: 50%;
                left: -6px;
                font-size: 20px;
                color: #a7daf2;
                margin-top: 9px
            }

            .managedPortlet.portletCalendar table .cal_has_events a:hover::after {
                color: #64bee8
            }

        .managedPortlet.portletCalendar table .today > * {
            background: #e5e5e5;
            font-weight: 500;
            box-shadow: 0 0 0 5px #e5e5e5;
            color: #000
        }

        .managedPortlet.portletCalendar table tbody tr:first-child td > * {
            margin-top: 6px
        }

        .managedPortlet.portletCalendar table tbody tr:last-child td > * {
            margin-bottom: 6px
        }

        .managedPortlet.portletCalendar table .cal_next_month, .managedPortlet.portletCalendar table .cal_prev_month {
            color: #000
        }

            .managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a, .managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a {
                color: #a7daf2
            }

                .managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a::after, .managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a::after {
                    color: #d3edf8
                }

                .managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a:hover, .managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover {
                    color: #004665
                }

                    .managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a:hover::after, .managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover::after {
                        color: #64bee8
                    }

    .managedPortlet .formControls {
        border: 0;
        background: 0 0;
        padding: 0;
        box-shadow: none
    }

    .managedPortlet .portletFooter {
        border-top: 1px solid #e5e5e5;
        background: #fcfcfd;
        padding: 10px 15px;
        font-size: 12px;
        font-weight: 400;
        box-shadow: inset 0 10px 10px -10px rgba(0,0,0,.05)
    }

    .managedPortlet .portletHeader {
        font-weight: 300
    }

    .managedPortlet.inheritedPortlet {
        margin: 5px 15px
    }

        .managedPortlet.inheritedPortlet .portletHeader {
            padding: 3px 15px
        }

    .managedPortlet.blockedPortlet {
        opacity: .7
    }

.managedPortletActions {
    float: right;
    margin-top: -6px
}

    .managedPortletActions form {
        display: inline-block
    }

.portlet.portletSiteSetup .portletContent > ul > li a::before {
    content: ""
}

.portlet.portletSiteSetup .portletContent > ul li:hover {
    background: #edecec
}

.portletNavigationTree.portletSiteSetup nav.portletContent > ul > li a {
    border: none;
    padding: 0;
    color: #4d4d4d
}

    .portletNavigationTree.portletSiteSetup nav.portletContent > ul > li a:hover {
        text-decoration: none
    }

.portletNavigationTree.portletSiteSetup a {
    border: none;
    text-align: center;
    height: 100%;
    padding: 0
}

    .portletNavigationTree.portletSiteSetup a span {
        font-size: 50px;
        text-align: center;
        display: block;
        color: #4d4d4d
    }

.portletNavigationTree.portletSiteSetup ul {
    background: #edecec;
    padding-bottom: 20px
}

.portletNavigationTree.portletSiteSetup li {
    vertical-align: top
}

.portletNavigationTree.portletSiteSetup ul > li > a:hover::after {
    content: ""
}

.portletNavigationTree.portletSiteSetup .inner-configlet {
    margin-top: 10px;
    padding-bottom: 10px
}

    .portletNavigationTree.portletSiteSetup .inner-configlet:hover {
        background: rgba(255,255,255,.67);
        border-radius: 5px;
        box-shadow: inset 1px 1px 3px #bbb
    }

        .portletNavigationTree.portletSiteSetup .inner-configlet:hover span {
            color: #333
        }

.template-overview-controlpanel .portlet.portletSiteSetup .portletContent > ul > li {
    height: 120px
}

#portlet-prefs ul ul {
    padding-top: 10px
}

    #portlet-prefs ul ul li {
        padding-top: 10px
    }

        #portlet-prefs ul ul li a {
            text-align: inherit;
            padding-left: 40px
        }

            #portlet-prefs ul ul li a::before {
                content: "•";
                position: absolute;
                font-size: 25px;
                margin-top: -9px;
                left: 15px;
                color: #a7daf2
            }

.template-member-registration .field, .template-usergroup-controlpanel .field, .template-usergroup-groupprefs .field, .template-usergroup-userprefs .field {
    margin-top: 2em
}

.template-member-registration .formControls, .template-usergroup-controlpanel .formControls, .template-usergroup-groupprefs .formControls, .template-usergroup-userprefs .formControls {
    border-top: 0;
    box-shadow: none;
    margin-bottom: 1em
}

.template-member-registration table.listing, .template-usergroup-controlpanel table.listing, .template-usergroup-groupprefs table.listing, .template-usergroup-userprefs table.listing {
    margin-bottom: .5em
}

.template-member-registration input.quickSearch, .template-usergroup-controlpanel input.quickSearch, .template-usergroup-groupprefs input.quickSearch, .template-usergroup-userprefs input.quickSearch {
    margin-bottom: .5em
}

.template-member-registration .listingCheckbox, .template-usergroup-controlpanel .listingCheckbox, .template-usergroup-groupprefs .listingCheckbox, .template-usergroup-userprefs .listingCheckbox {
    vertical-align: middle;
    text-align: center
}

.template-usergroup-groupprefs form, .template-usergroup-userprefs form {
    overflow-x: auto
}

.template-actions-controlpanel #content-core .addAction {
    height: 2em
}

.template-actions-controlpanel #content-core section.portlet {
    clear: both
}

.template-actions-controlpanel #content-core ol.configlets li {
    margin: 1.2em
}

.link-category {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: #4d4d4d;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 4px;
    background-color: #e5e5e5
}

    .link-category[href]:focus, .link-category[href]:hover {
        background-color: #ccc
    }

a.link-category:focus, a.link-category:hover {
    color: #007bb1;
    text-decoration: none;
    cursor: pointer
}

.link-category:empty {
    display: none
}

#category {
    margin-bottom: 12px
}

    #category ul {
        list-style: none;
        padding: 0;
        display: inline
    }

    #category li {
        display: inline-block
    }

.contenttype-file #crud-edit-File-widgets-view_title::before, [class*=contenttype-]::before {
    font-family: Fontello;
    font-size: 100%;
    padding: 0;
    margin: 0;
    position: relative;
    left: inherit;
    display: inline-block;
    color: inherit;
    width: 20px;
    height: 20px;
    text-align: center;
    margin-right: 6px;
    content: '\e834'
}

.contenttype-folder::before {
    content: '\e801'
}

.contenttype-document::before {
    content: '\e80e'
}

.contenttype-file::before {
    content: '\e811'
}

.contenttype-link::before {
    content: '\e806'
}

.contenttype-image::before {
    content: '\e810'
}

.contenttype-collection::before {
    content: '\e808'
}

.contenttype-event::before {
    content: '\e809'
}

.contenttype-news-item::before {
    content: '\e80f'
}

.outer-wrapper .contenttype-file::before {
    content: none
}

.outer-wrapper #quickAdd .contenttype-file::before {
    content: '\e811'
}

.contenttype-file #crud-edit-File-widgets-view_title::before {
    content: '\e811'
}

.mime-icon {
    margin-right: 8px
}

#textAdjust .decrease-text {
    font-size: 12px
}

#textAdjust .normal-text {
    font-size: 14px
}

#textAdjust .increase-text {
    font-size: 18px
}

.pat-autotoc:not(.autotabs) .autotoc-nav {
    float: right;
    min-width: 150px;
    background-color: #f2f1f1;
    box-shadow: 0 2px 4px rgba(0,0,0,.17);
    padding: 6px 12px;
    margin: 0 0 12px 12px
}

    .pat-autotoc:not(.autotabs) .autotoc-nav a {
        display: block
    }

    .pat-autotoc:not(.autotabs) .autotoc-nav .active, .pat-autotoc:not(.autotabs) .autotoc-nav .active:hover {
        color: #696969;
        cursor: default;
        text-decoration: none
    }

    .pat-autotoc:not(.autotabs) .autotoc-nav .autotoc-level-1 {
        margin-left: 0;
        font-size: 18px
    }

    .pat-autotoc:not(.autotabs) .autotoc-nav .autotoc-level-2 {
        margin-left: 12px;
        font-size: 14px
    }

    .pat-autotoc:not(.autotabs) .autotoc-nav .autotoc-level-3 {
        margin-left: 24px;
        font-size: 12px
    }

@media (max-width: 767px) {
    .pat-autotoc .autotoc-nav {
        float: none;
        margin: 0 0 20px 0
    }
}

.pat-dropzone .dz-notice {
    margin-bottom: 6px
}

.pat-dropzone .dz-default {
    border-radius: 6px;
    background-color: #f2f1f1;
    border: 3px dotted #ccc;
    margin-bottom: 20px;
    padding: 12px;
    color: #696969
}

.plone-modal {
    display: none;
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    z-index: 1040;
    background: rgba(255,255,255,.5)
}

    .plone-modal .plone-modal-dialog {
        width: 100%;
        position: relative
    }

        .plone-modal .plone-modal-dialog .plone-modal-header {
            min-height: 25px;
            padding: 12px
        }

            .plone-modal .plone-modal-dialog .plone-modal-header h3 {
                font-size: 18px;
                margin: 0
            }

            .plone-modal .plone-modal-dialog .plone-modal-header .plone-modal-close {
                margin-top: -12px;
                float: right;
                font-size: 36px;
                font-weight: 100;
                line-height: 1;
                color: #000;
                text-shadow: 0 1px 0 #fff;
                opacity: .2
            }

                .plone-modal .plone-modal-dialog .plone-modal-header .plone-modal-close:focus, .plone-modal .plone-modal-dialog .plone-modal-header .plone-modal-close:hover {
                    text-decoration: none;
                    cursor: pointer;
                    opacity: .5
                }

        .plone-modal .plone-modal-dialog .plone-modal-body {
            padding: 12px
        }

            .plone-modal .plone-modal-dialog .plone-modal-body .modal-image {
                text-align: center
            }

        .plone-modal .plone-modal-dialog .plone-modal-footer {
            border-top: 1px solid #ccc;
            background: #fcfcfd;
            box-shadow: inset 0 10px 10px -10px rgba(0,0,0,.05);
            padding: 12px;
            text-align: right
        }

            .plone-modal .plone-modal-dialog .plone-modal-footer .pattern-modal-buttons input + input {
                margin-left: 12px
            }

    .plone-modal .plone-modal-content {
        position: relative;
        background: rgba(255,255,255,.9);
        border: 0;
        border-radius: 4px;
        outline: 0;
        background-clip: padding-box;
        box-shadow: 0 0 25px rgba(0,0,0,.15);
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

@media (min-width: 768px) {
    .plone-modal .plone-modal-content {
        width: 750px
    }
}

@media (min-width: 992px) {
    .plone-modal .plone-modal-content {
        width: 990px
    }
}

@media (min-width: 1200px) {
    .plone-modal .plone-modal-content {
        width: 1170px
    }
}

@media (min-width: 1600px) {
    .plone-modal .plone-modal-content {
        width: 1570px
    }
}

.plone-modal.fade {
    opacity: 0;
    transition: opacity .25s ease
}

    .plone-modal.fade.in {
        opacity: 1;
        transition: opacity .25s ease
    }

    .plone-modal.fade .plone-modal-dialog {
        transform: translate(0,-25%);
        transition: transform .25s ease-out
    }

    .plone-modal.fade.in .plone-modal-dialog {
        transform: translate(0,0)
    }

.plone-modal.in {
    display: block !important
}

.plone-modal-loading {
    float: left;
    width: 0%;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #428bca;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    transition: width .6s ease;
    animation: progress-bar-stripes 2s linear infinite;
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 40px 40px;
    border-radius: .5em;
    width: 40em;
    height: 40px
}

.plone-modal-open {
    padding-right: 0
}

    .plone-modal-open > :not(.plone-modal-wrapper,.select2-drop,.mce-floatpanel) {
        -moz-filter: blur(1px);
        -o-filter: blur(1px);
        -ms-filter: blur(1px);
        filter: blur(1px)
    }

.picker--time {
    min-width: 256px;
    max-width: 320px
}

#content .picker--opened .picker__holder {
    opacity: 1
}

.picker__holder {
    width: 180px;
    margin: -1px 0 0 0;
    border: 1px solid #ccc;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 300px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,.17)
}

.picker__wrap {
    margin: 0
}

.picker__list-item:hover {
    background: #f0f0f0;
    color: #4d4d4d
}

.picker--focused .picker__list-item--highlighted, .picker__list-item--highlighted:hover {
    background: #007bb1;
    color: #fff
}

li.picker__list-item {
    padding: 6px 12px;
    cursor: pointer;
    color: #696969
}

ul.picker__list {
    background: #fff;
    list-style: none;
    margin: 0;
    padding: 0
}

.picker__table {
    width: 100%;
    text-align: center
}

    .picker__table th {
        text-align: center
    }

.picker__header {
    text-align: center;
    position: relative
}

.picker__nav--next, .picker__nav--prev {
    position: absolute;
    top: .5em
}

.picker__select--month, .picker__select--year {
    width: 35%;
    display: inline-block;
    margin: 0 6px;
    font-size: 1em
}

.picker__day {
    font-weight: 400
}

.picker__day--infocus:hover, .picker__day--outfocus:hover {
    cursor: pointer;
    background: #f0f0f0
}

.picker__day--highlighted, .picker__day--highlighted:hover {
    background: #007bb1;
    color: #fff;
    font-weight: 600
}

.picker__day--outfocus {
    color: #ccc
}

.pat-sortable > :hover {
    cursor: move;
    cursor: -webkit-grab;
    background: #fff5cd
}

.pat-sortable .item-dragging, .pat-sortable .item-dragging:hover {
    cursor: -webkit-grabbing !important;
    background: #f2f2f2
}

.item-dragging.dragging {
    background: #fea;
    cursor: -webkit-grabbing !important;
    padding: 6px;
    box-shadow: 0 2px 6px rgba(0,0,0,.17)
}

.pat-tablesorter th:hover {
    color: #007bb1
}

.pat-tablesorter .sortdirection {
    font-size: 75%;
    opacity: .5;
    position: relative;
    top: -1px;
    padding: 2px;
    min-width: 15px;
    display: inline-block
}

.tooltips {
    opacity: 0;
    transition: opacity .2s ease .5s;
    position: absolute;
    background: #333;
    background: rgba(0,0,0,.9);
    color: #fafafa;
    font-size: 12px;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0,0,0,.17);
    max-width: 200px;
    margin-left: -100px;
    left: 200px;
    text-align: center;
    padding: 6px
}

    .tooltips.active {
        opacity: 1;
        transition: opacity .2s ease .5s
    }

.jqtree-tree {
    list-style: none outside;
    margin-bottom: 0;
    padding: 0;
    padding-left: 18px
}

    .jqtree-tree .jqtree-toggler {
        left: -18px;
        font-size: 75%;
        top: 30%;
        position: absolute
    }

    .jqtree-tree .jqtree-element {
        padding: 6px
    }

        .jqtree-tree .jqtree-element:hover {
            background: #f0f0f0
        }

    .jqtree-tree .jqtree-selected > .jqtree-element {
        background: #ccc
    }

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropdown, .dropup {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: unset;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    background-clip: padding-box
}

    .dropdown-menu.pull-right {
        right: 0;
        left: auto
    }

    .dropdown-menu .divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: 500;
        line-height: 1.42857143;
        color: #4d4d4d;
        white-space: nowrap
    }

        .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
            text-decoration: none;
            color: #404040;
            background-color: #f5f5f5
        }

    .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
        color: #004665;
        text-decoration: none;
        outline: 0;
        background-color: #007bb1
    }

    .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
        color: #777
    }

        .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
            text-decoration: none;
            background-color: transparent;
            background-image: none;
            cursor: not-allowed
        }

.open > .dropdown-menu {
    display: block
}

.open > a {
    outline: 0
}

.dropdown-menu-right {
    left: auto;
    right: 0
}

.dropdown-menu-left {
    left: 0;
    right: auto
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px dashed;
    content: ""
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        left: auto;
        right: 0
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto
    }
}

#portal-header {
    margin: 15px auto 20px
}

    #portal-header::after, #portal-header::before {
        content: " ";
        display: table
    }

    #portal-header::after {
        clear: both
    }

#portal-logo {
    float: left
}

#portal-languageselector {
    clear: both;
    display: inline-block;
    float: left;
    margin-right: 29px;
    padding-top: 5px
}

    #portal-languageselector li {
        display: inline-block;
        margin-right: 10px
    }

#portal-anontools {
    float: right
}

    #portal-anontools ul {
        padding-right: 0
    }

#portal-membertools-wrapper {
    float: right;
    padding: 12px 0
}

    #portal-membertools-wrapper ul {
        margin: 0 0 12px 12px;
        padding-right: 0
    }

#portal-searchbox {
    clear: left;
    margin-left: 3px;
    margin-top: 60px;
    padding-top: 20px;
    position: relative;
    white-space: nowrap;
    z-index: 2
}

    #portal-searchbox .searchSection {
        display: none
    }

    #portal-searchbox [type=submit] {
        display: none
    }

    #portal-searchbox label {
        font-size: 86.667%
    }

@media (min-width: 768px) {
    #portal-header {
        margin-bottom: 15px
    }

    #portal-languageselector {
        clear: none;
        float: right
    }

    #portal-searchbox {
        clear: none;
        float: right;
        margin-left: 1em;
        margin-top: 5px;
        max-width: 50%;
        padding-top: 0;
        position: relative
    }

        #portal-searchbox .searchSection {
            display: inherit
        }

            #portal-searchbox .searchSection input[type=checkbox] {
                margin: 0
            }

            #portal-searchbox .searchSection label {
                vertical-align: middle
            }

        #portal-searchbox [type=text] {
            border-bottom-right-radius: 0;
            border-top-right-radius: 0;
            float: left;
            width: 20rem
        }

        #portal-searchbox [type=submit] {
            margin-left: -1px;
            vertical-align: top;
            width: auto;
            display: inline-block
        }
}

.plone-nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

    .plone-nav li {
        position: relative;
        display: block
    }

        .plone-nav li.has_subtree a {
            padding-right: 2.5em
        }

        .plone-nav li label {
            margin: 0
        }

        .plone-nav li a {
            position: relative;
            display: block;
            padding: 10px 15px;
            color: #fff;
            font-size: 17px;
            -webkit-hyphens: auto;
            hyphens: auto;
            word-break: break-word
        }

            .plone-nav li a:focus, .plone-nav li a:hover {
                text-decoration: none;
                background-color: #7099bf
            }

        .plone-nav li ul {
            padding-left: .5em;
            visibility: hidden;
            opacity: 0;
            height: 0
        }

            .plone-nav li ul li a {
                font-size: 16px;
                background-color: #007bb1
            }

        .plone-nav li .opener {
            display: none
        }

            .plone-nav li .opener + label:after {
                transform: rotate(0);
                transition: ease-in .35s
            }

@media (max-width: 768px) {
    .plone-nav li .opener:checked + label:after {
        transform: rotate(-180deg);
        transition: ease-in .35s
    }
}

.plone-nav li .opener ~ ul {
    transition: ease-out .35s
}

.plone-nav li .opener:checked ~ ul {
    height: auto;
    transition: ease-in .35s
}

@media (max-width: 768px) {
    .plone-nav li .opener:checked ~ ul {
        visibility: visible;
        opacity: 1
    }
}

.plone-nav li label {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 4em;
    text-align: center
}

    .plone-nav li label:after {
        background: #00628d;
        border-radius: 4px;
        content: "▼";
        cursor: pointer;
        display: inline-block;
        line-height: 1;
        width: 1.5em;
        height: 1.5em;
        font-size: 1.25em;
        padding: .25em;
        right: .5em;
        top: .45em;
        position: absolute
    }

@media (min-width: 768px) {
    .plone-nav li label {
        top: 0;
        width: 2em
    }

        .plone-nav li label:after {
            top: 1.25em
        }

    .plone-nav li.has_subtree .has_subtree li label {
        right: .25em
    }

        .plone-nav li.has_subtree .has_subtree li label:after {
            top: .5em
        }

    .plone-nav li label:after {
        width: 2em;
        height: 2em;
        font-size: .75em;
        padding: .5em 1em .5em 0;
        background: 0 0
    }

    .plone-nav li ul {
        position: absolute;
        max-width: 16em;
        z-index: 100;
        padding: 0;
        opacity: 0;
        visibility: hidden;
        transition: ease-out .75s
    }

        .plone-nav li ul li a {
            min-width: 14em;
            display: inline-block
        }

    .plone-nav .has_subtree .has_subtree:hover > ul, .plone-nav .has_subtree:hover > ul {
        opacity: 1;
        visibility: visible;
        transition: ease-in .35s
    }

    .plone-nav .has_subtree .has_subtree ul {
        position: absolute;
        z-index: -1;
        left: 0;
        top: 0
    }

    .plone-nav .has_subtree .has_subtree:hover > ul {
        left: 16em
    }
}

.plone-navbar {
    background-color: #007bb1;
    color: #fff;
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,.17)
}

    .plone-navbar::after, .plone-navbar::before {
        content: " ";
        display: table
    }

    .plone-navbar::after {
        clear: both
    }

.plone-navbar-header::after, .plone-navbar-header::before {
    content: " ";
    display: table
}

.plone-navbar-header::after {
    clear: both
}

@media (min-width: 768px) {
    .plone-navbar-header {
        float: left
    }
}

.plone-navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
    -webkit-overflow-scrolling: touch;
    display: none
}

    .plone-navbar-collapse.in {
        display: block
    }

@media (min-width: 768px) {
    .plone-navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none
    }

        .plone-navbar-collapse.plone-collapse {
            display: block !important;
            height: auto !important;
            padding-bottom: 0;
            overflow: visible !important
        }

        .plone-navbar-collapse.in {
            overflow-y: visible
        }

    .navbar-fixed-bottom .plone-navbar-collapse, .navbar-fixed-top .plone-navbar-collapse, .navbar-static-top .plone-navbar-collapse {
        padding-left: 0;
        padding-right: 0
    }
}

.plone-navbar-toggle {
    z-index: 1;
    position: relative;
    float: right;
    margin-top: 8px;
    margin-bottom: 6px;
    padding: 6px 10px;
    background-color: transparent;
    background-image: none;
    border: 1px solid #fff;
    border-radius: 4px
}

    .plone-navbar-toggle:focus {
        outline: 0
    }

    .plone-navbar-toggle:hover {
        background-color: #46739c;
        border-color: #365979
    }

    .plone-navbar-toggle .icon-bar::after {
        content: "Menu";
        position: relative;
        color: #fff
    }

    .plone-navbar-toggle .icon-bar + .icon-bar::after {
        content: ""
    }

@media (min-width: 768px) {
    .plone-navbar-toggle {
        display: none
    }
}

.plone-navbar-nav {
    margin: 0 -15px 0
}

    .plone-navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px
    }

    .plone-navbar-nav .current > a, .plone-navbar-nav .current > a:focus, .plone-navbar-nav .current > a:hover, .plone-navbar-nav .selected > a, .plone-navbar-nav .selected > a:focus, .plone-navbar-nav .selected > a:hover {
        color: #fff;
        background-color: #7099bf
    }

@media (min-width: 768px) {
    .plone-navbar-nav {
        float: left
    }

        .plone-navbar-nav > li {
            float: left
        }

            .plone-navbar-nav > li.has_subtree a {
                padding-right: 2em
            }

            .plone-navbar-nav > li > a {
                padding-top: 15px;
                padding-bottom: 15px
            }

            .plone-navbar-nav > li label {
                font-size: 1em;
                background: 0 0
            }

            .plone-navbar-nav > li li.has_subtree label:after {
                transform: rotate(-90deg)
            }

        .plone-navbar-nav.navbar-right:last-child {
            margin-right: -15px
        }

        .plone-navbar-nav .has_subtree.inPath > a, .plone-navbar-nav .has_subtree.inPath > a:focus, .plone-navbar-nav .has_subtree.inPath > a:hover {
            color: #fff;
            background-color: #7099bf
        }
}

.principal {
    background: linear-gradient(-45deg,rgba(255,255,255,.1) 14%,transparent 14%,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) 64%,transparent 64%,transparent);
    background-color: #d9d7d7;
    background-size: 20px 20px;
    margin-top: -20px;
    margin-bottom: 20px;
    padding: 50px 0
}

    .principal .container-fluid {
        margin: 0 auto;
        width: 960px
    }

.gigantic h1 {
    font-size: 500%
}

.gigantic p {
    font-size: 150%
}

#content {
    margin-bottom: 48px
}

#content-core img {
    max-width: 100%;
    height: auto
}

#content-core a {
    border-bottom: 1px solid #ccc
}

    #content-core a:focus, #content-core a:hover {
        border-bottom: none
    }

    #content-core a:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px
    }

#content-core #portal-sitemap a, #content-core h1 a, #content-core h2 a, #content-core h3 a, #content-core h4 a, #content-core h5 a, #content-core h6 a {
    border-bottom: 0
}

#content-core .pat-resourceregistry a, #content-core .pat-structure a {
    border-bottom: none
}

    #content-core .pat-resourceregistry a.btn, #content-core .pat-structure .pagination a, #content-core .pat-structure a.btn {
        border-bottom: 1px solid #ccc
    }

a.plone-toolbar-logo {
    color: #fff
}

@media (min-width: 828px) {
    .plone-toolbar-left-default .container {
        width: 690px
    }
}

@media (min-width: 888px) {
    .plone-toolbar-left-expanded .container {
        width: 630px
    }
}

@media (min-width: 1052px) {
    .plone-toolbar-left-default .container {
        width: 930px
    }
}

@media (min-width: 1112px) {
    .plone-toolbar-left-expanded .container {
        width: 870px
    }
}

@media (min-width: 1260px) {
    .plone-toolbar-left-default .container {
        width: 1110px
    }
}

@media (min-width: 1320px) {
    .plone-toolbar-left-expanded .container {
        width: 1050px
    }
}

@media (min-width: 1660px) {
    .plone-toolbar-left-default .container {
        width: 1510px
    }
}

@media (min-width: 1720px) {
    .plone-toolbar-left-expanded .container {
        width: 1450px
    }
}

#portal-footer-wrapper {
    padding: 30px 0 30px 0;
    background-color: #2e3133;
    color: #ccc;
    clear: both
}

    #portal-footer-wrapper p {
        border: none;
        margin-bottom: 14px;
        padding-bottom: 0
    }

        #portal-footer-wrapper p:last-child {
            margin-bottom: 0
        }

    #portal-footer-wrapper abbr, #portal-footer-wrapper ul {
        color: #ccc
    }

    #portal-footer-wrapper a {
        color: #16a1e3
    }

        #portal-footer-wrapper a:hover {
            color: #57beef
        }

    #portal-footer-wrapper .portletWrapper {
        display: inline-block
    }

        #portal-footer-wrapper .portletWrapper:first-child {
            display: block;
            border-bottom: 1px solid #4d4d4d;
            padding-bottom: 1em;
            margin-bottom: .5em
        }

    #portal-footer-wrapper .portlet {
        background: 0 0;
        border: 0;
        font-weight: 300;
        box-shadow: none;
        margin-bottom: 0
    }

        #portal-footer-wrapper .portlet .portletContent {
            padding: 0;
            background: 0 0;
            border: 0
        }

            #portal-footer-wrapper .portlet .portletContent > * {
                padding: inherit
            }

            #portal-footer-wrapper .portlet .portletContent li {
                background: 0 0;
                display: inline-block;
                border: 0;
                white-space: nowrap;
                padding: 10px 30px
            }

        #portal-footer-wrapper .portlet#portal-colophon .portletContent a {
            padding: 10px 30px
        }

        #portal-footer-wrapper .portlet .portletItem a::before, #portal-footer-wrapper .portlet .portletItem::before {
            content: ""
        }

        #portal-footer-wrapper .portlet .portletItem a {
            padding: 0;
            border: 0
        }

        #portal-footer-wrapper .portlet .portletActions {
            text-transform: uppercase;
            font-size: 12px;
            font-weight: 700;
            margin-right: 15px
        }

#portal-footer {
    font-weight: 400
}

    #portal-footer > .row {
        margin-top: 14px;
        padding-top: 14px
    }

        #portal-footer > .row:first-child {
            padding-top: 0;
            margin-top: 0
        }

    #portal-footer .colophon, #portal-footer .copyright, #portal-footer .site-actions {
        text-align: center
    }

    #portal-footer .row + .site-actions {
        border-top: 1px solid #4d4d4d
    }

    #portal-footer .site-actions {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0
    }

        #portal-footer .site-actions ul {
            list-style: none;
            margin: 0;
            padding: 0
        }

            #portal-footer .site-actions ul li {
                display: inline-block;
                padding: 10px 30px
            }

#portal-siteactions {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px
}

    #portal-siteactions li {
        font-weight: 700;
        display: inline-block;
        margin-left: 30px
    }

        #portal-siteactions li:first-child {
            margin-left: 0
        }

.doormat h2 {
    margin-top: 10px
}

.doormat > div {
    margin-bottom: 10px
}

body.template-logged_out #content-core, body.template-login_form #content-core {
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,.05);
    background: #fcfcfd;
    max-width: 300px;
    margin: 0 auto 6px;
    padding: 6px 12px
}

    body.template-logged_out #content-core > :first-child, body.template-login_form #content-core > :first-child {
        border-radius: 4px 4px 0 0
    }

    body.template-logged_out #content-core > :last-child, body.template-login_form #content-core > :last-child {
        border-radius: 0 0 4px 4px
    }

    body.template-logged_out #content-core .portletHeader, body.template-login_form #content-core .portletHeader {
        background: #f2f1f1;
        font-weight: 500;
        font-size: 18px;
        padding: 13px 15px;
        color: #696969
    }

        body.template-logged_out #content-core .portletHeader > a, body.template-login_form #content-core .portletHeader > a {
            color: #086ca3
        }

    body.template-logged_out #content-core.portletCalendar .portletHeader, body.template-login_form #content-core.portletCalendar .portletHeader {
        text-align: center;
        position: relative
    }

        body.template-logged_out #content-core.portletCalendar .portletHeader .calendarNext, body.template-logged_out #content-core.portletCalendar .portletHeader .calendarPrevious, body.template-login_form #content-core.portletCalendar .portletHeader .calendarNext, body.template-login_form #content-core.portletCalendar .portletHeader .calendarPrevious {
            width: 30px;
            height: 30px;
            padding: 0 1px 2px;
            border-radius: 50%;
            position: absolute;
            display: inline-block;
            left: 5px;
            font-size: 24px;
            margin-top: -3px;
            line-height: 28px;
            font-weight: 500
        }

            body.template-logged_out #content-core.portletCalendar .portletHeader .calendarNext:hover, body.template-logged_out #content-core.portletCalendar .portletHeader .calendarPrevious:hover, body.template-login_form #content-core.portletCalendar .portletHeader .calendarNext:hover, body.template-login_form #content-core.portletCalendar .portletHeader .calendarPrevious:hover {
                background: #fff;
                text-decoration: none
            }

        body.template-logged_out #content-core.portletCalendar .portletHeader .calendarNext, body.template-login_form #content-core.portletCalendar .portletHeader .calendarNext {
            right: 5px;
            left: inherit
        }

    body.template-logged_out #content-core .portletContent, body.template-login_form #content-core .portletContent {
        font-size: 14px;
        border-top: 1px solid #e5e5e5;
        background: #fff;
        font-weight: 400
    }

        body.template-logged_out #content-core .portletContent > *, body.template-logged_out #content-core .portletContent > div:not(.portalMessage), body.template-login_form #content-core .portletContent > *, body.template-login_form #content-core .portletContent > div:not(.portalMessage) {
            padding: 10px 15px;
            margin: 0;
            color: #696969
        }

        body.template-logged_out #content-core .portletContent > ul, body.template-login_form #content-core .portletContent > ul {
            padding: 0;
            list-style: none;
            position: relative
        }

            body.template-logged_out #content-core .portletContent > ul > li a, body.template-login_form #content-core .portletContent > ul > li a {
                display: block;
                padding: 10px 15px 26px 15px;
                position: relative;
                z-index: 1;
                color: #086ca3
            }

            body.template-logged_out #content-core .portletContent > ul > li > a, body.template-login_form #content-core .portletContent > ul > li > a {
                border-top: 1px solid #e5e5e5
            }

            body.template-logged_out #content-core .portletContent > ul > li:first-child > a, body.template-login_form #content-core .portletContent > ul > li:first-child > a {
                border-top: 0
            }

            body.template-logged_out #content-core .portletContent > ul ul, body.template-login_form #content-core .portletContent > ul ul {
                padding-left: 15px;
                list-style: none
            }

            body.template-logged_out #content-core .portletContent > ul .portletItemDetails, body.template-login_form #content-core .portletContent > ul .portletItemDetails {
                display: block;
                z-index: 0;
                padding: 0 15px 10px 15px;
                font-weight: 400;
                position: relative;
                margin-top: -26px;
                font-size: 12px;
                color: #696969
            }

            body.template-logged_out #content-core .portletContent > ul li:hover, body.template-login_form #content-core .portletContent > ul li:hover {
                background: #fcfcfd
            }

    body.template-logged_out #content-core.portletCalendar table, body.template-login_form #content-core.portletCalendar table {
        width: 100%;
        text-align: center;
        vertical-align: middle;
        border-collapse: collapse;
        border-spacing: 0
    }

        body.template-logged_out #content-core.portletCalendar table tr, body.template-login_form #content-core.portletCalendar table tr {
            line-height: 30px
        }

        body.template-logged_out #content-core.portletCalendar table thead, body.template-login_form #content-core.portletCalendar table thead {
            background: #fcfcfd;
            border-bottom: 1px solid #e5e5e5
        }

            body.template-logged_out #content-core.portletCalendar table thead th, body.template-login_form #content-core.portletCalendar table thead th {
                color: #696969;
                font-weight: 300;
                height: 34px;
                text-align: center;
                vertical-align: middle
            }

        body.template-logged_out #content-core.portletCalendar table td, body.template-login_form #content-core.portletCalendar table td {
            color: #666;
            background: #eee
        }

            body.template-logged_out #content-core.portletCalendar table td:hover, body.template-login_form #content-core.portletCalendar table td:hover {
                background: #fafafa
            }

            body.template-logged_out #content-core.portletCalendar table td.cal_has_events:hover, body.template-logged_out #content-core.portletCalendar table td.today:hover, body.template-login_form #content-core.portletCalendar table td.cal_has_events:hover, body.template-login_form #content-core.portletCalendar table td.today:hover {
                background: #eee
            }

            body.template-logged_out #content-core.portletCalendar table td.cal_prev_month, body.template-login_form #content-core.portletCalendar table td.cal_prev_month {
                color: #999;
                background: #f9f9f9
            }

            body.template-logged_out #content-core.portletCalendar table td > *, body.template-login_form #content-core.portletCalendar table td > * {
                border-radius: 50%;
                display: inline-block;
                width: 20px;
                height: 20px;
                line-height: 20px
            }

        body.template-logged_out #content-core.portletCalendar table .cal_has_events, body.template-login_form #content-core.portletCalendar table .cal_has_events {
            position: relative
        }

            body.template-logged_out #content-core.portletCalendar table .cal_has_events a:hover, body.template-login_form #content-core.portletCalendar table .cal_has_events a:hover {
                background: #dbecfe;
                text-decoration: none;
                box-shadow: 0 0 0 5px #dbecfe
            }

            body.template-logged_out #content-core.portletCalendar table .cal_has_events a::after, body.template-login_form #content-core.portletCalendar table .cal_has_events a::after {
                content: "•";
                position: absolute;
                margin-left: 50%;
                left: -6px;
                font-size: 20px;
                color: #a7daf2;
                margin-top: 9px
            }

            body.template-logged_out #content-core.portletCalendar table .cal_has_events a:hover::after, body.template-login_form #content-core.portletCalendar table .cal_has_events a:hover::after {
                color: #64bee8
            }

        body.template-logged_out #content-core.portletCalendar table .today > *, body.template-login_form #content-core.portletCalendar table .today > * {
            background: #e5e5e5;
            font-weight: 500;
            box-shadow: 0 0 0 5px #e5e5e5;
            color: #000
        }

        body.template-logged_out #content-core.portletCalendar table tbody tr:first-child td > *, body.template-login_form #content-core.portletCalendar table tbody tr:first-child td > * {
            margin-top: 6px
        }

        body.template-logged_out #content-core.portletCalendar table tbody tr:last-child td > *, body.template-login_form #content-core.portletCalendar table tbody tr:last-child td > * {
            margin-bottom: 6px
        }

        body.template-logged_out #content-core.portletCalendar table .cal_next_month, body.template-logged_out #content-core.portletCalendar table .cal_prev_month, body.template-login_form #content-core.portletCalendar table .cal_next_month, body.template-login_form #content-core.portletCalendar table .cal_prev_month {
            color: #000
        }

            body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a, body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a, body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a, body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a {
                color: #a7daf2
            }

                body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a::after, body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a::after, body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a::after, body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a::after {
                    color: #d3edf8
                }

                body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover, body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover, body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover, body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover {
                    color: #004665
                }

                    body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover::after, body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover::after, body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover::after, body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover::after {
                        color: #64bee8
                    }

    body.template-logged_out #content-core .formControls, body.template-login_form #content-core .formControls {
        border: 0;
        background: 0 0;
        padding: 0;
        box-shadow: none
    }

    body.template-logged_out #content-core .portletFooter, body.template-login_form #content-core .portletFooter {
        border-top: 1px solid #e5e5e5;
        background: #fcfcfd;
        padding: 10px 15px;
        font-size: 12px;
        font-weight: 400;
        box-shadow: inset 0 10px 10px -10px rgba(0,0,0,.05)
    }

#portal-anontools ul {
    text-align: right;
    list-style: none
}

#portal-anontools li {
    margin: 12px 0 12px 12px
}

#portal-sitemap {
    list-style: none;
    padding-left: 0
}

    #portal-sitemap > li {
        font-size: 18px;
        border-top: 1px solid #e5e5e5;
        padding: 6px 0
    }

    #portal-sitemap ul {
        list-style: none;
        position: relative;
        font-size: 14px;
        padding-left: 20px
    }

        #portal-sitemap ul li {
            position: relative
        }

            #portal-sitemap ul li::before {
                content: "•";
                display: inline;
                font-size: 25px;
                color: #a7daf2;
                top: 5px;
                position: relative
            }

.event.summary {
    font-weight: 400;
    max-width: 300px;
    float: right;
    background: #fafafa;
    box-shadow: 0 1px 3px rgba(0,0,0,.17);
    padding: 12px 12px 12px 36px;
    margin-left: 5px
}

    .event.summary li > span, .event.summary strong {
        display: block
    }

    .event.summary .icalIcon {
        margin-top: -4px
    }

.template-event_listing .documentFirstHeading {
    position: relative
}

    .template-event_listing .documentFirstHeading nav {
        font-size: 14px;
        position: absolute;
        right: 0;
        bottom: 13px
    }

        .template-event_listing .documentFirstHeading nav ul {
            margin: 0;
            list-style-type: none
        }

            .template-event_listing .documentFirstHeading nav ul li {
                display: inline
            }

                .template-event_listing .documentFirstHeading nav ul li a {
                    display: inline-block;
                    margin-left: .5em
                }

                    .template-event_listing .documentFirstHeading nav ul li a:focus, .template-event_listing .documentFirstHeading nav ul li a:hover {
                        text-decoration: none;
                        border-bottom: 0
                    }

.template-event_listing .documentDescription {
    margin-bottom: 1.5em
}

.template-event_listing article {
    margin-bottom: 2em
}

    .template-event_listing article .tileHeadline {
        margin-top: 0
    }

        .template-event_listing article .tileHeadline > a {
            border-bottom: 0
        }

    .template-event_listing article::after, .template-event_listing article::before {
        content: " ";
        display: table
    }

    .template-event_listing article::after {
        clear: both
    }

    .template-event_listing article .cal_info {
        margin-left: 9em
    }

.event_listing article {
    border-top: 1px solid #e5e5e5;
    padding: 12px 0 12px
}

    .event_listing article h2 {
        margin: 0;
        padding: 12px 0 12px
    }

    .event_listing article:first-child {
        border-top: 0;
        margin-top: -6px
    }

.cal_date {
    float: left;
    box-shadow: 0 1px 3px rgba(0,0,0,.17);
    text-align: center;
    width: 100px;
    margin: 0 24px 12px 0;
    border-radius: 4px;
    overflow: hidden
}

.cal_month {
    background: #007bb1;
    font-weight: 400;
    display: block;
    color: #fff;
    padding: 6px 12px;
    font-size: 1.2em
}

.cal_day {
    font-size: 36px;
    font-weight: 700;
    display: block;
    margin-bottom: -.1em;
    margin-top: .1em
}

.cal_wkday {
    font-size: 14px;
    font-weight: 400;
    display: block;
    padding: 0 12px 6px
}

.event_listing .sub_nav {
    float: right
}

.image-product {
    margin: 0;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,.17);
    overflow: hidden;
    display: inline-block
}

    .image-product figcaption {
        font-size: 12px;
        background: #fcfcfd;
        margin: 6px 12px
    }

.portraitPhoto {
    margin: 0;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,.17);
    overflow: hidden;
    display: inline-block;
    float: right !important;
    border-radius: 50px
}

    .portraitPhoto figcaption {
        font-size: 12px;
        background: #fcfcfd;
        margin: 6px 12px
    }

.image-product img {
    max-width: 100%;
    height: auto
}

.newsImageContainer {
    float: right;
    margin: 0 0 6px 6px;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,.17);
    overflow: hidden
}

    .newsImageContainer a {
        display: table;
        background-color: #fafafa
    }

        .newsImageContainer a img {
            display: block
        }

    .newsImageContainer figcaption {
        display: table-caption;
        caption-side: bottom;
        font-size: 12px;
        background: #fcfcfd
    }

#commenting::after, #commenting::before {
    content: " ";
    display: table
}

#commenting::after {
    clear: both
}

#commenting legend, .discussion legend {
    padding: .5em .5em .5em 0;
    font-weight: 400
}

.discussion::after, .discussion::before {
    content: " ";
    display: table
}

.discussion::after {
    clear: both
}

.discussion .comment {
    margin-bottom: 12px;
    padding-left: 40px
}

.discussion .commentImage {
    float: left !important;
    border-radius: 50px;
    overflow: hidden;
    position: absolute;
    margin-left: -40px;
    margin-top: 3px
}

.discussion .documentByLine {
    font-weight: 400
}

.discussion .commentDate {
    float: right !important;
    display: inline;
    font-size: 12px;
    color: #76797c
}

.discussion .commentBody {
    margin: 1em 0;
    padding: 1em;
    overflow: auto;
    border: 1px solid #ccc
}

    .discussion .commentBody p {
        float: left;
        margin-bottom: 0
    }

.discussion .commentactionsform {
    display: inline;
    margin-left: 6px
}

.discussion .commentActions {
    float: right;
    text-align: right
}

.discussion .reply {
    border-bottom: 1px solid #e5e5e5
}

.cancelreplytocomment {
    display: none
}

.replyTreeLevel0 {
    margin-left: 0
}

.replyTreeLevel1 {
    margin-left: 24px
}

.replyTreeLevel2 {
    margin-left: 48px
}

.replyTreeLevel3 {
    margin-left: 72px
}

.replyTreeLevel4 {
    margin-left: 96px
}

.replyTreeLevel5 {
    margin-left: 120px
}

.replyTreeLevel6 {
    margin-left: 144px
}

.replyTreeLevel7 {
    margin-left: 168px
}

.replyTreeLevel8 {
    margin-left: 192px
}

.replyTreeLevel9 {
    margin-left: 216px
}

.replyTreeLevel10 {
    margin-left: 240px
}

#viewlet-below-content .loginbutton {
    margin: 12px 0
}

#viewlet-below-content .reply .loginbutton {
    display: none
}

#viewlet-below-content .reply ~ .reply .loginbutton {
    display: inline-block
}

#dobulkaction {
    margin: .3em 0
}

.template-discussion-controlpanel .unclickable {
    opacity: .6
}

.searchPage {
    position: relative
}

    .searchPage .actionMenu.activated dd {
        display: block
    }

    .searchPage .actionMenu {
        float: right
    }

        .searchPage .actionMenu dt {
            top: 0;
            right: 0;
            position: absolute
        }

        .searchPage .actionMenu dd {
            display: none;
            position: absolute;
            right: 0;
            top: 35px;
            width: 300px;
            background-color: #fcfcfd;
            border: 1px solid #e5e5e5;
            padding: 15px;
            z-index: 10
        }

#search-results-bar #results-count {
    float: right;
    padding-top: 15px;
    padding-right: 15px
}

#searchform .input-group {
    max-width: 600px
}

    #searchform .input-group input.searchPage.btn {
        width: 120px
    }

#search-filter input {
    margin-right: .5rem
}

.custom-theme-marker {
    display: none;
    position: absolute;
    top: 300px;
    left: 30%;
    margin: auto 0;
    transform: rotate(-20deg);
    background: #00ecff;
    color: #fff;
    padding: 1em;
    z-index: 100
}

.section-front-page .custom-theme-marker {
    display: block
}

.image-grid-2x2 {
    padding: 0;
    margin: 0 0 30px 0;
    list-style: none;
    margin-left: -15px;
    margin-right: -15px
}

    .image-grid-2x2 > li {
        float: left;
        width: 100%;
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 30px
    }

@media (min-width: 768px) {
    .image-grid-2x2 > li {
        float: left;
        width: 50%
    }
}

.image-grid-2x2 > li img {
    max-width: 100%;
    max-height: 100%
}

.portletRss header.portletHeader {
    font-weight: 700;
    font-size: 26px;
    color: #12202b
}

    .portletRss header.portletHeader a {
        color: #12202b
    }

.portletRss .portletContent > ul li.portletItem {
    border-bottom: .063rem solid #eae9e9;
    padding: 0 0 10px 0;
    font-size: 1.313rem;
    line-height: 1.563rem;
    margin: 0;
    margin-bottom: 16px;
    list-style: none;
    font-weight: 600
}

    .portletRss .portletContent > ul li.portletItem .portletItemDetails {
        margin-top: 0
    }

.documentActions ul {
    margin: 30px 0;
    list-style: none
}

#document-action-print {
    font-weight: 700;
    background: url(/++theme++ufmdk/assets/images/print.png) no-repeat left;
    padding-left: 35px;
    padding-right: 20px;
    display: inline-block
}

.listing > tbody > tr > td a {
    color: #007aa2
}

.sender-wrapper {
    text-align: right;
    border-top: 1px solid #eae9e9;
    padding-top: 10px;
    margin-top: 20px
}

.chimpfeedPortlet .row:has(>.field>label[for$='-widgets-create_draft']) {
    display: none
}

.portlet .portletContent > ul > li a {
    display: block;
    padding: 0;
    position: relative;
    z-index: 1;
    color: #28506e
}

.portlet .portletContent > ul {
    padding: 0;
    list-style: unset;
    position: relative
}

.portlet .portletContent > ol {
    padding: 0
}

.portlet .portletContent > ul > li > a {
    border: 0 none
}

.portlet .portletContent > ul li:hover {
    background: 0 0
}

.portlet .portletContent {
    font-size: unset;
    border-top: 0 none;
    background: 0 0;
    font-weight: 400
}

    .portlet .portletContent > *, .portlet .portletContent > div:not(.portalMessage) {
        padding: 0;
        margin: 0;
        color: #555
    }

.portlet .portletFooter {
    border-top: 0 none;
    background: 0 0;
    padding: 0;
    font-size: 1rem;
    font-weight: 400;
    box-shadow: unset
}

.frontend [class*=col-] {
    width: 100%
}

.frontend .row {
    display: flex;
    flex-wrap: wrap
}

@media (min-width: 992px) {
    .frontend #main-container > .row {
        display: flex;
        flex-wrap: nowrap
    }
}

.frontend .col-12 {
    flex: 0 0 100%
}

@media (min-width: 768px) {
    .frontend .content {
        height: 100%
    }

        .frontend .content .portletWrapper {
            height: 100%
        }

            .frontend .content .portletWrapper img {
                max-width: 100%
            }

    .frontend .col-sm-4 {
        width: 33.33333333%;
        flex: 0 0 33.33333%;
        padding-left: 18px;
        padding-right: 18px;
        margin-bottom: 35px
    }

    .frontend .col-sm-6 {
        width: 50%;
        flex: 0 0 50%;
        padding-left: 18px;
        padding-right: 18px
    }

    .frontend .col-sm-12 {
        width: 100%;
        flex: 0 0 100%
    }
}

@media (min-width: 992px) {
    .frontend .col-md-8 {
        width: 66.66666667%;
        flex: 0 0 66.66666667%;
        padding-left: 18px;
        padding-right: 18px
    }

    .frontend .col-md-4 {
        width: unset;
        flex: 0 0 33.33333333%;
        padding-left: 18px;
        padding-right: 18px
    }
}

@media (min-width: 1200px) {
    .frontend .col-lg-6 {
        width: unset;
        flex: 0 0 50%;
        padding-left: 18px;
        padding-right: 18px
    }
}

.frontend .wide-panel .container {
    width: unset
}

.frontend .portletHeader h2 {
    color: #12202b
}

.frontend .portletHeader h3 {
    color: #12202b
}

.container {
    max-width: 1062px
}

@media screen and (min-width: 1062px) {
    .container {
        width: 1062px
    }
}

:root {
    font-size: 16px
}

main {
    max-width: 100%;
    padding: 50px 15px;
    margin: 0 auto;
}

/* Larger screens (desktops) */
@media screen and (min-width: 992px) {
    main {
        max-width: 1062px;
        padding: 30px 0 0 0;
    }
}

/* Laptops and smaller screens */
@media screen and (max-width: 991px) {
    main {
        padding: 40px 10px; /* Adjust padding */
    }
}

/* Tablets */
@media screen and (max-width: 768px) {
    main {
        padding: 30px 10px;
    }
}

/* Mobile phones */
@media screen and (max-width: 480px) {
    main {
        padding: 20px 5px;
    }
}


@media screen and (min-width: 992px) {
/*    main {
        padding-top: 94px
    }*/
}

body {
    font-family: 'Campton',sans-serif;
    font-size: 1rem;
    color: #333;
    overflow-x: hidden;
    font-weight: 400;
    /*background-color: #fff*/
}

@media screen and (min-width: 992px) {
    body:not(.show-column-1) main {
        overflow: unset
    }
}

body.show-column-1 #main-container .bg-cover {
    display: none
}

body.show-column-1 .bg-cover {
    display: none
}

h1, h2, h3 {
    margin: 0
}

h1 {
    font-size: 36px
}

h2 {
    font-size: 26px
}

h3 {
    font-size: 21px
}

h4 {
    font-size: 18px
}

/*h1, h2, h3, h4 {
    font-weight: 600
}*/

ol, ul {
    margin: 0;
}

#content-core ol, #content-core ul {
    margin: 0 0 0 1rem;
    padding: 0
}

.large-text {
    font-size: 45px;
    line-height: 55px;
    font-weight: 600
}

.text-is-semibold {
    font-weight: 600
}

.heading--medium {
    font-size: 1.313rem;
    line-height: 1.563rem
}

.heading--big {
    font-size: 2rem;
    line-height: 2.313rem
}

@media (min-width: 992px) {
    .heading--big {
        font-size: 2.25rem;
        line-height: 2.75rem
    }
}

b, strong {
    font-weight: 600
}

.no-scroll {
    overflow: hidden
}

.flex {
    display: flex
}

.align-end {
    align-items: flex-end
}

.align-start {
    align-items: flex-start
}

.align-center {
    align-items: center
}

.h-100 {
    height: 100%
}

.justify-center {
    justify-content: center
}

.col-flex {
    flex-direction: column
}

.row-flex {
    flex-direction: row
}

.p-0 {
    padding: 0
}

.no-scroll {
    overflow: hidden
}

.py {
    padding-top: 72px;
    padding-bottom: 72px
}

.spacer {
    height: 16px
}

.h-95 {
    height: 95px
}

.w-22 {
    width: 22%
}

.w-25 {
    width: 25%
}

.w-75 {
    width: 75%
}

.w-78 {
    width: 78%
}

.w-100 {
    width: 100%
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-start {
    justify-content: start
}

.visually-hidden {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.skip-to-content-link {
    background: #28506e;
    color: #fff;
    height: 30px;
    left: 50%;
    padding: 8px;
    position: fixed;
    transform: translateX(-50%);
    top: -30px;
    transition: transform .3s;
    z-index: 200
}

    .skip-to-content-link:focus {
        transform: translateY(30px) translateX(-50%);
        color: #fff
    }

@media screen and (min-width: 992px) {
    .skip-to-content-link:focus {
        transform: translateY(30px) translateX(-50%)
    }
}

.bg-cover {
    position: absolute;
    display: block;
    width: 100vw;
    height: 100%;
    top: 0;
    left: 0;
    background-color: inherit
}

@media screen and (min-width: 992px) {
    .bg-cover {
        width: calc(100vw + 40px);
        margin-left: -15px
    }
}

@media screen and (min-width: 1062px) {
    .bg-cover {
        margin-left: calc((100vw - 1062px + 40px)/ 2 * -1)
    }
}

@media screen and (min-width: 1500px) {
    .bg-cover {
        margin-left: calc((100vw - 1500px + 40px)/ 2 * -1)
    }
}

@media screen and (min-width: 1500px) {
    #main-container .bg-cover {
        margin-left: calc((100vw - 1062px)/ 2 * -1)
    }
}

.table-wrapper {
    overflow-x: auto
}

.grid {
    display: grid;
    width: 100%;
    gap: 36px;
    grid-template-columns: repeat(1,1fr)
}

@media (min-width: 768px) {
    .grid {
        grid-template-columns: repeat(3,1fr)
    }
}

.grid-2-cols {
    display: flex;
    flex-direction: column;
    gap: 36px
}

@media screen and (min-width: 768px) {
    .grid-2-cols {
        display: grid;
        grid-template-columns: repeat(2,1fr)
    }
}

.section-ufmdk {
    opacity: 1;
    transform: translateX(0);
    margin-bottom: 56px
}

@media screen and (min-width: 768px) {
    .section-ufmdk {
        margin-bottom: 96px
    }
}

.arrangements.portletEventsPortlet .portletHeader.section-divider, .ufmdk-policy-portlets-collection-renderer .portletCollection .portletHeader.section-divider {
    padding-bottom: 16px
}

.arrangements.portletEventsPortlet .section-divider__link, .ufmdk-policy-portlets-collection-renderer .portletCollection .section-divider__link {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 24px;
    color: #28506e;
    text-decoration: none;
    white-space: nowrap
}

    .arrangements.portletEventsPortlet .section-divider__link .svg-icon, .ufmdk-policy-portlets-collection-renderer .portletCollection .section-divider__link .svg-icon {
        margin-right: 6px
    }

.section-divider {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 16px;
    border-bottom: 1px solid #eae9e9;
    margin-bottom: 24px
}

@media screen and (min-width: 992px) {
    .section-divider {
        flex-direction: row;
        align-items: center;
        justify-content: space-between
    }
}

.section-divider .section-divider__link {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 24px;
    color: #28506e;
    text-decoration: none
}

    .section-divider .section-divider__link .svg-icon {
        margin-right: 6px
    }

@media (min-width: 992px) {
    .section-divider {
        margin-bottom: 32px
    }
}

.portaltype-call .print, .portaltype-event .print, .portaltype-eventlocal .print, .portaltype-faq .print, .portaltype-grant .print, .portaltype-interest .print, .portaltype-ministerarticle .print, .portaltype-news-item .print, .portaltype-newsletter .print, .portaltype-pressrelease .print, .portaltype-program .print, .portaltype-publication .print, .portaltype-speech .print, .portaltype-ufmschema .print, body.portaltype-document .print {
    display: block
}

@media print {
    footer {
        display: none
    }

    iframe, ins {
        display: none;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        line-height: 0 !important;
        white-space: nowrap
    }

    h2, h3, h4, h5 {
        margin: 1rem 0
    }

    #content-core ul.arrowBullets li {
        line-height: 17px
    }

        #content-core ul.arrowBullets li:before {
            background-image: unset;
            transform: unset;
            content: "❯"
        }

    .portaltype-publication a[href]:after {
        display: block;
        content: " (" attr(href) ")";
        white-space: pre
    }

    .portaltype-publication a:after {
        display: block;
        white-space: pre
    }

    .skip-to-content-link {
        display: none
    }

    body.portaltype-publication .documentDescription .descriptionContent .publicationLinks .taglist li a {
        padding: 0 !important
    }

    .documentDescription {
        margin: 24px 0 12px
    }
}

#login-form .footer, .template-login-help .footer {
    background: 0 0;
    margin-top: 1.25rem
}

    #login-form .footer p, .template-login-help .footer p {
        color: #12202b
    }

        #login-form .footer p a, .template-login-help .footer p a {
            color: #12202b;
            text-decoration: underline
        }

.header {
    height: 70px;
    box-sizing: border-box;
    z-index: 112;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff
}

@media screen and (min-width: 992px) {
    .header {
        height: 94px
    }
}

.header .logo {
    width: 147px;
    height: 46px
}

    .header .logo:focus-visible {
        border: 1px solid #000
    }

@media screen and (min-width: 992px) {
    .header .logo {
        width: 178px;
        height: 57px
    }
}

.header .cover-bar {
    position: absolute;
    height: 70px;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 112
}

@media screen and (min-width: 992px) {
    .header .cover-bar {
        height: 94px
    }
}

.header .inner-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
    background-color: #fff;
    z-index: 115;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 1rem
}

@media screen and (min-width: 992px) {
    .header .inner-wrapper {
        height: 94px
    }
}

@media (min-width: 992px) {
    .header .inner-wrapper {
        padding: 0 2.188rem
    }
}

.header .middle-fields {
    display: none;
    padding: 0 2rem
}

    .header .middle-fields .top-navigation > ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-wrap: wrap
    }

    .header .middle-fields .top-navigation li {
        cursor: pointer;
        margin-right: 40px;
        transition: color 350ms ease-in;
        color: #000;
        font-weight: 600;
        font-size: 15px;
        line-height: 20px;
        transition: color 350ms ease-in
    }

        .header .middle-fields .top-navigation li a {
            text-decoration: none
        }

        .header .middle-fields .top-navigation li.is-active a {
            color: #28506e
        }

        .header .middle-fields .top-navigation li:last-child {
            margin-right: 0
        }

        .header .middle-fields .top-navigation li:hover {
            color: #193042
        }

        .header .middle-fields .top-navigation li.selected .top-navigation-button {
            color: #28506e
        }

@media screen and (min-width: 992px) {
    .header .middle-fields {
        display: block
    }
}

.header .right-fields {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row
}

    .header .right-fields #burger {
        -moz-appearance: none;
        -webkit-appearance: none;
        width: 23px;
        height: 18px;
        position: relative;
        transform: rotate(0);
        transition: .5s ease-in-out;
        border: none;
        background-color: transparent;
        cursor: pointer;
        outline: 0
    }

@media screen and (min-width: 992px) {
    .header .right-fields #burger {
        display: none
    }
}

.header .right-fields #burger span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    border-radius: 2px;
    opacity: 1;
    left: 0;
    transform: rotate(0);
    transition: .25s ease-in-out
}

    .header .right-fields #burger span:first-child {
        top: 0
    }

    .header .right-fields #burger span:nth-child(2), .header .right-fields #burger span:nth-child(3) {
        top: 9px
    }

    .header .right-fields #burger span:nth-child(4) {
        top: 18px
    }

.header .right-fields #burger.open span:first-child {
    top: 9x;
    width: 0%;
    left: 50%
}

.header .right-fields #burger.open span:nth-child(2) {
    transform: rotate(45deg)
}

.header .right-fields #burger.open span:nth-child(3) {
    transform: rotate(-45deg)
}

.header .right-fields #burger.open span:nth-child(4) {
    top: 9px;
    width: 0%;
    left: 50%
}

.header .right-fields .lang-selector {
    display: flex;
    flex-direction: row
}

    .header .right-fields .lang-selector .lang-btn {
        margin-right: 1rem;
        padding: 0;
        background: 0 0;
        border: none;
        color: #757575;
        font-weight: 400;
        font-size: 15px;
        display: none
    }

        .header .right-fields .lang-selector .lang-btn.is-active {
            color: #193042;
            font-size: 16px;
            font-weight: 600;
            text-decoration: underline
        }

        .header .right-fields .lang-selector .lang-btn:last-child {
            margin-right: 0
        }

@media screen and (min-width: 992px) {
    .header .right-fields .lang-selector .lang-btn {
        display: block
    }
}

.header .right-fields .search {
    height: 40px;
    width: 40px;
    border: 0 none;
    background-color: #28506e;
    border-radius: 50%;
    margin: 0 15px 0 28px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s ease-in
}

@media screen and (min-width: 992px) {
    .header .right-fields .search {
        height: 45px;
        width: 45px
    }
}

.header .right-fields .search:focus-visible {
    border: 1px solid -webkit-focus-ring-colorlime;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

@media screen and (min-width: 992px) {
    .header .right-fields .search {
        margin: 0 0 0 28px
    }
}

.header .right-fields .search svg {
    height: 14px;
    width: 14px
}

@media screen and (min-width: 992px) {
    .header .right-fields .search svg {
        height: 19px;
        width: 19px
    }
}

.header .right-fields .search:hover {
    background-color: #7f96a8
}

@media screen and (min-width: 992px) {
    .header .right-fields {
        display: flex
    }
}

.header .header-overlay__backdrop {
    position: fixed;
    background-color: #12202b;
    left: 0;
    top: 70px;
    width: 0;
    height: 0;
    z-index: -1;
    opacity: 0;
    cursor: pointer
}

@media screen and (min-width: 992px) {
    .header .header-overlay__backdrop {
        top: 94px
    }
}

.header .header-overlay__content {
    display: flex;
    border-top: 1px solid #eae9e9;
    height: 100%;
    background-color: #eae9e9;
    top: -100%;
    position: fixed;
    width: 100%;
    z-index: 111;
    transition: transform .4s ease-in;
    left: 0
}

@media screen and (min-width: 992px) {
    .header .header-overlay__content {
        height: 80%;
        top: -80%
    }
}

.header .header-overlay__content .svg-icon.svg-icon--close {
    padding: 0;
    border: 0 none;
    background-color: transparent;
    text-shadow: none;
    box-shadow: none;
    display: none;
    height: 19px;
    width: 25px;
    position: absolute;
    top: 45px;
    right: 53px;
    cursor: pointer;
    transition: transform 350ms ease
}

    .header .header-overlay__content .svg-icon.svg-icon--close:hover {
        transform: rotate(90deg)
    }

@media screen and (min-width: 992px) {
    .header .header-overlay__content .svg-icon.svg-icon--close {
        display: block
    }
}

@media screen and (min-width: 1500px) {
    .header .header-overlay__content .svg-icon.svg-icon--close {
        right: calc((100vw - 1500px)/ 2 + 37px)
    }
}

.header .header-overlay__content a:focus {
    text-decoration: none
}

.header .header-overlay__content a:focus-visible {
    text-decoration: underline
}

.header .header-overlay.header-overlay--search .header-overlay__content {
    background-color: #fff;
    justify-content: center;
    align-items: center;
    height: 291px;
    top: -291px
}

    .header .header-overlay.header-overlay--search .header-overlay__content #portal-searchbox {
        margin-top: 0
    }

.header .header-overlay.is-active .header-overlay__backdrop {
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: .9;
    transition: opacity 250ms ease-in-out
}

.header .header-overlay.is-active .header-overlay__content {
    transform: translateY(calc(100% + 70px))
}

@media screen and (min-width: 992px) {
    .header .header-overlay.is-active .header-overlay__content {
        transform: translateY(calc(100% + 94px))
    }
}

.header .header-overlay.header-overlay--search.is-active .header-overlay__content {
    transform: translateY(361px)
}

@media screen and (min-width: 992px) {
    .header .header-overlay.header-overlay--search.is-active .header-overlay__content {
        transform: translateY(384px)
    }
}

.header .header-overlay__content .box {
    background-color: #fff;
    height: 100%;
    position: absolute;
    left: 0;
    width: 100%
}

@media screen and (min-width: 992px) {
    .header .header-overlay__content .box {
        width: auto;
        padding: 48px 0 0 119px
    }
}

@media screen and (min-width: 1200px) {
    .header .header-overlay__content .box {
        padding: 48px 0 0 219px
    }
}

@media screen and (min-width: 1500px) {
    .header .header-overlay__content .box {
        padding: 48px 0 0 calc((100vw - 1500px)/ 2 + 219px)
    }
}

.header-overlay__content .box nav {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #fff;
    height: 90%
}

@media screen and (max-width: 992px) {
    .header-overlay__content .box nav {
        position: relative;
        z-index: 10
    }
}

.header-overlay__content .box nav .language-link {
    padding: 0 45px 0 10px;
    color: #12202b;
    font-weight: 600;
    font-size: 1rem;
    line-height: 24px
}

@media screen and (min-width: 992px) {
    .header-overlay__content .box nav .language-link {
        display: none
    }
}

.header-overlay__content .box nav li.back-step .text-row {
    background-color: #eae9e9
}

    .header-overlay__content .box nav li.back-step .text-row button.mobile-menu__list__item__cta {
        justify-content: flex-start;
        grid-gap: 10px
    }

.header-overlay__content .box nav li.back-step .text {
    padding: 10px 45px 10px 10px;
    background-color: #28506e;
    color: #fff
}

@media screen and (min-width: 992px) {
    .header-overlay__content .box nav li.back-step {
        display: none !important
    }
}

@media screen and (min-width: 992px) {
    .header-overlay__content .box nav .top-parent {
        display: none
    }

        .header-overlay__content .box nav .top-parent.is-active {
            display: block
        }
}

.header-overlay__content .box nav .top-parent button {
    text-shadow: none;
    white-space: normal;
    text-align: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: 0 0;
    border-color: transparent;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #12202b;
    padding: 16px 45px 16px 10px;
    transition: transform 350ms ease-out,padding-left 350ms ease-out;
    border-bottom: 1px solid #eae9e9
}

    .header-overlay__content .box nav .top-parent button:focus {
        outline: 0;
        outline-offset: 0px;
        box-shadow: none
    }

    .header-overlay__content .box nav .top-parent button:not(.is-active):hover {
        border-color: transparent;
        background: 0 0;
        box-shadow: none
    }

        .header-overlay__content .box nav .top-parent button:not(.is-active):hover .svg-icon {
            border-color: transparent;
            background: 0 0;
            box-shadow: none;
            transition: transform 350ms ease-out;
            transform: translateX(10px)
        }

    .header-overlay__content .box nav .top-parent button.is-active {
        background-color: #d3dce3;
        box-shadow: none
    }

        .header-overlay__content .box nav .top-parent button.is-active .svg-icon {
            transform: translateX(10px)
        }

.header-overlay__content .box nav .top-wrapper {
    height: 95%;
    overflow-y: auto;
    list-style: none
}

@media screen and (max-width: 992px) {
    .header-overlay__content .box nav .top-wrapper {
        position: relative;
        z-index: initial;
        height: 90%
    }
}

@media screen and (max-width: 992px) {
    .header-overlay__content .box nav .main-list.wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: translateX(-100%);
        z-index: 110
    }
}

@media screen and (max-width: 992px) and (max-width:992px) {
    .header-overlay__content .box nav .main-list.wrapper.is-active {
        transform: translateX(0)
    }
}

@media screen and (max-width: 992px) {
    .header-overlay__content .box nav .sub-list.child {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: translatex(-100%);
        z-index: 120
    }
}

@media screen and (max-width: 992px) {
    .header-overlay__content .box nav .sub-list.child.is-active {
        transform: translateX(0);
        width: 100%
    }
}

.header-overlay__content .box nav .top-navigation-button:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.header-overlay__content .box nav .top-navigation-button:focus-visible {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

@media screen and (min-width: 992px) {
    .header-overlay__content .box nav .top-navigation-button {
        display: none !important
    }
}

@media screen and (min-width: 992px) {
    .header-overlay__content .box nav .top-list {
        display: none
    }
}

.header-overlay__content .box nav .top-list li button {
    text-shadow: none;
    white-space: normal;
    text-align: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: 0 0;
    border-bottom: 1px solid #eae9e9;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #12202b;
    padding: 10px 45px 10px 10px;
    transition: transform 350ms ease-out,padding-left 350ms ease-out
}

@media screen and (min-width: 992px) {
    .header-overlay__content .box nav .top-list li button {
        border-color: transparent
    }
}

.header-overlay__content .box nav .top-list li button:focus {
    outline: 0;
    outline-offset: 0px;
    box-shadow: none
}

.header-overlay__content .box nav .top-list li button:not(.is-active):hover {
    border-color: transparent;
    background: 0 0;
    box-shadow: none
}

    .header-overlay__content .box nav .top-list li button:not(.is-active):hover .svg-icon {
        border-color: transparent;
        background: 0 0;
        box-shadow: none;
        transition: transform 350ms ease-out;
        transform: translateX(10px)
    }

.header-overlay__content .box nav .top-list li button.is-active {
    background-color: #d3dce3;
    box-shadow: none
}

    .header-overlay__content .box nav .top-list li button.is-active .svg-icon {
        transform: translateX(10px)
    }

.header-overlay__content .box nav .main-list {
    width: 355px;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #fff;
    height: 90%;
    overflow-y: auto;
    transition: transform 350ms ease-in
}

    .header-overlay__content .box nav .main-list.is-active {
        display: block
    }

    .header-overlay__content .box nav .main-list li a {
        font-weight: 400;
        font-size: 15px;
        display: block;
        padding: 10px;
        color: #12202b;
        padding: 10px 45px 10px 10px;
        border-bottom: 1px solid #eae9e9
    }

@media screen and (min-width: 992px) {
    .header-overlay__content .box nav .main-list li a {
        border-color: transparent
    }
}

.header-overlay__content .box nav .main-list li a:hover {
    text-decoration: underline
}

.header-overlay__content .box nav .main-list li a:focus {
    outline: 0
}

.header-overlay__content .box nav .main-list li a:focus-visible {
    outline: 5px auto #7f96a8;
    outline-offset: -2px
}

.header-overlay__content .box nav .main-list li button {
    text-shadow: none;
    white-space: normal;
    text-align: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: 0 0;
    border-bottom: 1px solid #eae9e9;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #12202b;
    padding: 10px 45px 10px 10px
}

@media screen and (min-width: 992px) {
    .header-overlay__content .box nav .main-list li button {
        border-color: transparent
    }
}

.header-overlay__content .box nav .main-list li button:hover {
    text-decoration: underline
}

.header-overlay__content .box nav .main-list li button:focus {
    outline: 0;
    outline-offset: 0px;
    box-shadow: none
}

.header-overlay__content .box nav .main-list li button:focus-visible {
    outline: 5px auto #28506e;
    outline-offset: -2px
}

.header-overlay__content .box nav .main-list li button .svg-icon {
    margin-left: 1rem
}

.header-overlay__content .box nav .main-list li button:not(.is-active):hover {
    border-color: transparent;
    background: 0 0;
    box-shadow: none;
    text-decoration: underline
}

    .header-overlay__content .box nav .main-list li button:not(.is-active):hover .svg-icon {
        border-color: transparent;
        background: 0 0;
        box-shadow: none;
        transition: transform 350ms ease-out;
        transform: translateX(10px)
    }

.header-overlay__content .box nav .main-list li button.is-active {
    background-color: #d3dce3;
    box-shadow: none
}

    .header-overlay__content .box nav .main-list li button.is-active .svg-icon {
        transform: translateX(10px)
    }

.header-overlay__content .box nav .main-list:after {
    display: none;
    content: " ";
    width: 1px;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 48px;
    bottom: 40px
}

@media screen and (min-width: 992px) {
    .header-overlay__content .box nav .main-list:after {
        display: block
    }
}

.header-overlay__content .box nav .main-list.has-border:after {
    background-color: #eae9e9
}

.header-overlay__content .box nav .sub-list {
    background-color: #fff;
    position: absolute;
    height: 100%;
    left: 100%;
    top: 0;
    transition: transform 350ms ease-in,visibility 150ms ease-in;
    transform: translateX(-100%);
    z-index: -1;
    display: flex;
    flex-direction: column;
    list-style: none;
    visibility: hidden;
    overflow-y: auto;
    width: 380px
}

@media screen and (min-width: 992px) {
    .header-overlay__content .box nav .sub-list {
        padding: 47px 64px 40px 41px
    }
}

.header-overlay__content .box nav .sub-list li {
    display: flex;
    flex-direction: column
}

    .header-overlay__content .box nav .sub-list li a {
        display: block;
        color: #12202b;
        padding: 10px
    }

        .header-overlay__content .box nav .sub-list li a:hover {
            text-decoration: underline
        }

.header-overlay__content .box nav .sub-list.is-active {
    transform: translateX(0);
    visibility: visible
}

.header-overlay__content .box .top-nav-frontpage .text-row {
    display: none
}

@media (min-width: 992px) {
    .header-overlay__content .box .top-nav-frontpage .text-row {
        display: flex;
        align-items: center;
        padding: 0 10px
    }

        .header-overlay__content .box .top-nav-frontpage .text-row a {
            color: #28506e;
            cursor: pointer;
            font-weight: 600;
            font-size: 16px;
            line-height: 24px
        }

        .header-overlay__content .box .top-nav-frontpage .text-row .svg-icon {
            margin-right: 6px
        }
}

#global-footer {
    background-color: #12202b;
    color: #fff
}

    #global-footer section {
        margin-bottom: 0
    }

    #global-footer .panel-footer-row-blue {
        padding: 57px 0;
        background-color: #193042
    }

        #global-footer .panel-footer-row-blue * {
            color: #fff
        }

    #global-footer .panel-footer-row-dark-blue {
        padding: 40px 0;
        background-color: #12202b
    }

        #global-footer .panel-footer-row-dark-blue * {
            color: #fff
        }

    #global-footer .panel-vertical.panel-footer-row-dark-blue {
        border-top: 1px solid rgba(127,150,168,.3);
        padding: 25px 0 28px
    }

        #global-footer .panel-vertical.panel-footer-row-dark-blue ul {
            list-style: none;
            margin: 0
        }

            #global-footer .panel-vertical.panel-footer-row-dark-blue ul li {
                margin-bottom: 8px
            }

@media screen and (min-width: 992px) {
    #global-footer .panel-vertical.panel-footer-row-dark-blue ul li {
        margin-bottom: 0
    }
}

@media screen and (min-width: 992px) {
    #global-footer .panel-vertical.panel-footer-row-dark-blue ul {
        display: flex;
        gap: 40px;
        flex-wrap: wrap
    }
}

#global-footer .panel-vertical.panel-footer-row-dark-blue ul a {
    color: #d3dce3;
    cursor: pointer;
    text-decoration: none
}

    #global-footer .panel-vertical.panel-footer-row-dark-blue ul a:hover {
        text-decoration: underline
    }

#global-footer .panels h2 {
    font-size: 24px
}

#global-footer .panels .portlet {
    border: none;
    border-radius: 0;
    box-shadow: none
}

    #global-footer .panels .portlet .portletHeader {
        padding: 0;
        margin-bottom: 8px;
        background: 0 0
    }

        #global-footer .panels .portlet .portletHeader * {
            color: #fff
        }

#global-footer .portletRich .portletHeader {
    margin-bottom: 8px
}

#global-footer .portletRich .portletContent {
    border: 0 none;
    padding-left: 1px;
    background-color: transparent
}

    #global-footer .portletRich .portletContent * {
        color: #fff
    }

    #global-footer .portletRich .portletContent ul {
        padding-left: 0;
        margin: 0
    }

    #global-footer .portletRich .portletContent li {
        list-style: none;
        margin-bottom: 8px
    }

        #global-footer .portletRich .portletContent li a {
            text-decoration: none
        }

            #global-footer .portletRich .portletContent li a:hover {
                text-decoration: underline
            }

    #global-footer .portletRich .portletContent .arrowBullets li {
        margin-bottom: 8px;
        position: relative;
        padding-left: 14px
    }

    #global-footer .portletRich .portletContent .arrowBullets ::before {
        content: "";
        background: url("data:image/svg+xml,%3Csvg%20width%3D'8'%20height%3D'12'%20viewBox%3D'0%200%208%2012'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0.5%201.5L2.0285%200L8%206L2.0285%2012L0.5%2010.5L5%206L0.5%201.5Z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
        left: 0
    }

    #global-footer .portletRich .portletContent .arrowBullets a {
        padding: 0
    }

    #global-footer .portletRich .portletContent p:not(:last-child) {
        margin-bottom: 8px
    }

    #global-footer .portletRich .portletContent a {
        color: #fff
    }

#global-footer .ufmdk-policy-portlets-socialmedia-renderer ul a:hover path {
    fill: #7f96a8
}

#global-footer .ufmdk-policy-portlets-socialmedia-renderer .profile-pages {
    display: flex
}

    #global-footer .ufmdk-policy-portlets-socialmedia-renderer .profile-pages .profile-pages {
        display: flex;
        flex-direction: row;
        padding: 0;
        margin: 0;
        list-style: none
    }

        #global-footer .ufmdk-policy-portlets-socialmedia-renderer .profile-pages .profile-pages li {
            margin-right: 1rem
        }

#global-footer .ufmdk-policy-portlets-socialmedia-renderer .newsletter-sign-up {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin-top: 1rem
}

    #global-footer .ufmdk-policy-portlets-socialmedia-renderer .newsletter-sign-up a {
        color: #fff;
        display: inline-flex;
        align-items: center;
        text-decoration: none
    }

        #global-footer .ufmdk-policy-portlets-socialmedia-renderer .newsletter-sign-up a:hover {
            text-decoration: underline
        }

        #global-footer .ufmdk-policy-portlets-socialmedia-renderer .newsletter-sign-up a .svg-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 6px
        }

    #global-footer .ufmdk-policy-portlets-socialmedia-renderer .newsletter-sign-up .svg-icon {
        height: 12px;
        width: 8px
    }

#global-footer .panel-vertical .portlet-richportlet-kolofon {
    padding-bottom: 0
}

.top-navigation ul > li {
    position: relative
}

    .top-navigation ul > li:after {
        display: block;
        position: absolute;
        content: " ";
        bottom: -37px;
        left: 0;
        width: 0%;
        height: 6px;
        background-color: #28506e;
        transition: all .2s ease-in
    }

    .top-navigation ul > li:hover:after {
        width: 100%
    }

    .top-navigation ul > li button {
        background: 0 0;
        border: none;
        display: flex;
        text-shadow: none;
        font-weight: 600;
        font-size: 15px;
        line-height: 20px;
        color: #12202b;
        box-shadow: none;
        padding: 0
    }

        .top-navigation ul > li button:focus {
            outline: 0
        }

            .top-navigation ul > li button:focus:after {
                width: 100%
            }

        .top-navigation ul > li button:focus-visible {
            border: 1px solid #000
        }

            .top-navigation ul > li button:focus-visible:after {
                width: 100%
            }

    .top-navigation ul > li.selected:after {
        width: 100%
    }

.toggle-mobile-menu {
    cursor: pointer;
    height: 25px;
    width: 25px;
    outline: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center
}

    .toggle-mobile-menu span, .toggle-mobile-menu span::after, .toggle-mobile-menu span::before {
        position: absolute;
        content: "";
        width: 25px;
        height: 2.5px;
        background-color: #000;
        border-radius: 20px;
        transition: all 350ms cubic-bezier(.77, 0, .175, 1)
    }

        .toggle-mobile-menu span::before {
            top: -8px
        }

        .toggle-mobile-menu span::after {
            top: 8px
        }

@media (min-width: 992px) {
    .toggle-mobile-menu {
        display: none
    }
}

.toggle-mobile-menu.is-active > span {
    background-color: transparent
}

    .toggle-mobile-menu.is-active > span::after, .toggle-mobile-menu.is-active > span::before {
        background-color: #000;
        top: 0
    }

    .toggle-mobile-menu.is-active > span::before {
        transform: rotate(-225deg)
    }

    .toggle-mobile-menu.is-active > span::after {
        transform: rotate(225deg)
    }

.mobile-menu {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 1
}

    .mobile-menu .mobile-menu__list {
        display: flex;
        flex-direction: column;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        z-index: 2
    }

    .mobile-menu .mobile-menu__list__item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        min-height: 55px;
        padding: 0 1rem;
        border-bottom: 1px solid #eae9e9;
        color: #12202b;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        width: 100%
    }

        .mobile-menu .mobile-menu__list__item button {
            background: 0 0;
            border: none;
            display: flex;
            text-shadow: none;
            font-weight: 600;
            font-size: 16px;
            line-height: 24px;
            color: #12202b;
            box-shadow: none;
            padding: 0
        }

        .mobile-menu .mobile-menu__list__item .mobile-menu__list__item__cta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%
        }

            .mobile-menu .mobile-menu__list__item .mobile-menu__list__item__cta:active {
                box-shadow: none
            }

            .mobile-menu .mobile-menu__list__item .mobile-menu__list__item__cta:hover {
                box-shadow: none
            }

        .mobile-menu .mobile-menu__list__item:first-child {
            border-top: 1px solid #eae9e9
        }

        .mobile-menu .mobile-menu__list__item:last-child {
            border-bottom: 1px solid #eae9e9
        }

        .mobile-menu .mobile-menu__list__item .mobile-menu__list__sub-list {
            z-index: 3;
            opacity: 0;
            height: 100%;
            width: 100%;
            display: flex;
            flex-direction: column;
            position: absolute;
            background-color: #fff;
            left: 0;
            top: 0;
            transition: transform 350ms ease-in;
            transform: translateX(-100%)
        }

            .mobile-menu .mobile-menu__list__item .mobile-menu__list__sub-list .back-step {
                background-color: #eae9e9
            }

                .mobile-menu .mobile-menu__list__item .mobile-menu__list__sub-list .back-step .text-row {
                    padding: 0 1rem;
                    height: 44px;
                    background-color: #eae9e9;
                    display: flex;
                    align-items: center
                }

                    .mobile-menu .mobile-menu__list__item .mobile-menu__list__sub-list .back-step .text-row .mobile-menu__list__item__cta {
                        display: flex;
                        flex-direction: row
                    }

                .mobile-menu .mobile-menu__list__item .mobile-menu__list__sub-list .back-step .text {
                    background-color: #28506e;
                    padding: 0 1rem;
                    height: 44px;
                    display: flex;
                    align-items: center;
                    color: #fff;
                    font-weight: 400;
                    font-size: 14px;
                    line-height: 20px
                }

                .mobile-menu .mobile-menu__list__item .mobile-menu__list__sub-list .back-step .mobile-menu__list__item__cta {
                    color: #12202b;
                    font-weight: 400;
                    font-size: 15px;
                    line-height: 22px;
                    justify-content: flex-start;
                    position: absolute;
                    display: flex;
                    align-items: center;
                    width: 100%
                }

                    .mobile-menu .mobile-menu__list__item .mobile-menu__list__sub-list .back-step .mobile-menu__list__item__cta .svg-icon {
                        height: 100%;
                        display: flex;
                        align-items: center;
                        margin-right: 8px
                    }

            .mobile-menu .mobile-menu__list__item .mobile-menu__list__sub-list .sub-list--level-3 {
                z-index: 4
            }

            .mobile-menu .mobile-menu__list__item .mobile-menu__list__sub-list.is-active {
                opacity: 1;
                transform: translateX(0)
            }

@media (min-width: 992px) {
    .mobile-menu {
        display: none
    }
}

.plone-breadcrumb {
    position: relative;
    background-color: #28506e;
    margin-top: 0;
    margin-bottom: 0
}

    .plone-breadcrumb .breadcrumbs {
        background-color: #28506e;
        padding: 12px 35px;
        position: relative;
        overflow-x: auto;
        overflow-y: clip;
        max-width: 1500px;
        margin: 0 auto
    }

@media (min-width: 768px) {
    .plone-breadcrumb .breadcrumbs {
        overflow: hidden;
        visibility: hidden
    }

        .plone-breadcrumb .breadcrumbs.active {
            visibility: visible;
            overflow-y: clip
        }
}

.plone-breadcrumb .breadcrumbs .list {
    display: inline-flex;
    flex-direction: row;
    padding: 0;
    margin: 0;
    list-style: none
}

.plone-breadcrumb .breadcrumbs .list__item {
    display: flex;
    align-items: center;
    margin-right: .729rem;
    color: #fff
}

.plone-breadcrumb .breadcrumbs .list__item__link {
    white-space: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.5rem
}

@media (min-width: 768px) {
    .plone-breadcrumb .breadcrumbs .list__item__link:focus-visible .list__item__inner.ellipsis {
        white-space: nowrap;
        max-width: unset;
        overflow: unset
    }

    .plone-breadcrumb .breadcrumbs .list__item__link .list__item__inner.ellipsis {
        white-space: nowrap;
        max-width: 160px;
        overflow: hidden;
        text-overflow: ellipsis
    }

        .plone-breadcrumb .breadcrumbs .list__item__link .list__item__inner.ellipsis:hover {
            white-space: nowrap;
            max-width: unset;
            overflow: unset
        }
}

.plone-breadcrumb .breadcrumbs .list__item__link .svg-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: .755rem
}

.plone-breadcrumb .breadcrumbs .list__item__link:hover {
    text-decoration: underline
}

.plone-breadcrumb .breadcrumbs .list__item #breadcrumbs-current {
    white-space: nowrap;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px
}

@media (min-width: 768px) {
    .plone-breadcrumb .breadcrumbs .list__item #breadcrumbs-current.ellipsis {
        max-width: 160px;
        overflow: hidden;
        text-overflow: ellipsis
    }

        .plone-breadcrumb .breadcrumbs .list__item #breadcrumbs-current.ellipsis:hover {
            max-width: unset;
            overflow: unset
        }

        .plone-breadcrumb .breadcrumbs .list__item #breadcrumbs-current.ellipsis:focus-visible {
            max-width: unset;
            overflow: unset
        }
}

.plone-breadcrumb .breadcrumbs .list__item #breadcrumbs-current .svg-icon {
    margin-left: 12px
}

.plone-breadcrumb .breadcrumbs .list__item:last-child {
    margin-left: 0;
    padding-right: 3rem
}

    .plone-breadcrumb .breadcrumbs .list__item:last-child .svg-icon {
        display: none
    }

.plone-breadcrumb:after {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    content: " ";
    background: linear-gradient(to right,transparent 0,#333 100%)
}

@media (min-width: 992px) {
    .plone-breadcrumb:after {
        display: none
    }
}

.plone-breadcrumb ol > li span#breadcrumbs-current {
    font-size: 14px
}

.plone-breadcrumb ol > li {
    padding: 0;
    position: static
}

.arrowBullets li {
    padding: 0;
    list-style: none;
    position: relative
}

    .arrowBullets li::before {
        content: "";
        position: absolute;
        top: 5px;
        left: -1rem;
        width: 8px;
        height: 12px;
        background: url("data:image/svg+xml,%3Csvg%20width%3D'8'%20height%3D'12'%20viewBox%3D'0%200%208%2012'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0.5%201.5L2.0285%200L8%206L2.0285%2012L0.5%2010.5L5%206L0.5%201.5Z'%20fill%3D'%2328506E'%2F%3E%3C%2Fsvg%3E")
    }

    .arrowBullets li a {
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        text-decoration: none
    }

        .arrowBullets li a:hover {
            text-decoration: underline
        }

.portletRich .portletContent p:not(:last-child) {
    margin: 0 0 10px
}

#content-core ol li, #content-core ul li, body#tinymce ol li, body#tinymce ul li {
    margin-bottom: 16px
}

    #content-core ol li a, #content-core ul li a, body#tinymce ol li a, body#tinymce ul li a {
        border-bottom: none;
        color: #28506e
    }

#content-core .content-core-body-text::before, body#tinymce .content-core-body-text::before {
    content: "";
    display: table
}

.content-core-body-text::after {
    content: "";
    display: table;
    clear: both
}

div.div50 {
    width: 50%
}

div.div75 {
    width: 75%
}

#content-core, .mce-content-body, .portletRich {
    color: #555
}

    #content-core h2, #content-core h3, .mce-content-body h2, .mce-content-body h3, .portletRich h2, .portletRich h3 {
        font-weight: 600;
        color: #12202b
    }

    #content-core h2, .mce-content-body h2, .portletRich h2 {
        font-size: 24px;
        line-height: 32px
    }

    #content-core h3, .mce-content-body h3, .portletRich h3 {
        font-size: 21px;
        line-height: 25px
    }

    #content-core p, .mce-content-body p, .portletRich p {
        line-height: 24px
    }

        #content-core p a, .mce-content-body p a, .portletRich p a {
            font-weight: 400;
            color: #28506e;
            text-decoration: underline;
            border-bottom: 0
        }

    #content-core .portletContent ol, #content-core .portletContent ul, .mce-content-body .portletContent ol, .mce-content-body .portletContent ul, .portletRich .portletContent ol, .portletRich .portletContent ul {
        margin-left: 1rem
    }

        #content-core .portletContent ol li, #content-core .portletContent ul li, .mce-content-body .portletContent ol li, .mce-content-body .portletContent ul li, .portletRich .portletContent ol li, .portletRich .portletContent ul li {
            margin-bottom: 16px
        }

            #content-core .portletContent ol li a, #content-core .portletContent ul li a, .mce-content-body .portletContent ol li a, .mce-content-body .portletContent ul li a, .portletRich .portletContent ol li a, .portletRich .portletContent ul li a {
                color: #28506e;
                border-bottom: 0;
                text-decoration: underline
            }

                #content-core .portletContent ol li a:hover, #content-core .portletContent ul li a:hover, .mce-content-body .portletContent ol li a:hover, .mce-content-body .portletContent ul li a:hover, .portletRich .portletContent ol li a:hover, .portletRich .portletContent ul li a:hover {
                    text-decoration: underline
                }

        #content-core .portletContent ul.arrowBullets li a, .mce-content-body .portletContent ul.arrowBullets li a, .portletRich .portletContent ul.arrowBullets li a {
            text-decoration: none
        }

            #content-core .portletContent ul.arrowBullets li a:hover, .mce-content-body .portletContent ul.arrowBullets li a:hover, .portletRich .portletContent ul.arrowBullets li a:hover {
                text-decoration: underline
            }

    #content-core .portletHeader a.tile h2::after, #content-core .portletHeader a.tile h3::after, .mce-content-body .portletHeader a.tile h2::after, .mce-content-body .portletHeader a.tile h3::after, .portletRich .portletHeader a.tile h2::after, .portletRich .portletHeader a.tile h3::after {
        margin-left: 10px;
        display: inline-block;
        content: " ";
        height: 12px;
        width: 12px;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='12202b'%3E%3Cpath d='M5 3l3.057-3L20 12 8.057 24 5 21l9-9z'/%3E%3C/svg%3E") no-repeat
    }

    #content-core .portletHeader a.tile:hover, .mce-content-body .portletHeader a.tile:hover, .portletRich .portletHeader a.tile:hover {
        color: #12202b
    }

    #content-core .portletFooter, .mce-content-body .portletFooter, .portletRich .portletFooter {
        margin-top: 1rem
    }

        #content-core .portletFooter .tile, .mce-content-body .portletFooter .tile, .portletRich .portletFooter .tile {
            font-weight: 600;
            color: #28506e;
            position: relative;
            padding-left: 1rem;
            margin-top: 1rem
        }

            #content-core .portletFooter .tile::before, .mce-content-body .portletFooter .tile::before, .portletRich .portletFooter .tile::before {
                content: "";
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                left: 0;
                width: 8px;
                height: 12px;
                background: url("data:image/svg+xml,%3Csvg%20width%3D'8'%20height%3D'12'%20viewBox%3D'0%200%208%2012'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0.5%201.5L2.0285%200L8%206L2.0285%2012L0.5%2010.5L5%206L0.5%201.5Z'%20fill%3D'%2328506E'%2F%3E%3C%2Fsvg%3E")
            }

    #content-core .arrowBullets li a, .mce-content-body .arrowBullets li a, .portletRich .arrowBullets li a {
        border-bottom: 0
    }

    #content-core .pullquote, .mce-content-body .pullquote, .portletRich .pullquote {
        color: #28506e;
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
        margin: 20px 0;
        padding: 0 0 0 23px;
        position: relative
    }

        #content-core .pullquote.large, .mce-content-body .pullquote.large, .portletRich .pullquote.large {
            font-weight: 600;
            font-size: 24px;
            line-height: 32px;
            padding-left: 8px;
            color: #28506e;
            line-height: 1.1em
        }

        #content-core .pullquote:before, .mce-content-body .pullquote:before, .portletRich .pullquote:before {
            color: #28506e;
            content: "“";
            font-size: 40px;
            line-height: 24px;
            left: 0;
            position: absolute;
            top: 10px
        }

        #content-core .pullquote.large:before, .mce-content-body .pullquote.large:before, .portletRich .pullquote.large:before {
            position: relative;
            font-size: 1em;
            top: initial;
            color: #28506e
        }

        #content-core .pullquote.large:after, .mce-content-body .pullquote.large:after, .portletRich .pullquote.large:after {
            content: "”"
        }

    #content-core figure figcaption, .mce-content-body figure figcaption, .portletRich figure figcaption {
        color: #555;
        font-size: 14px;
        line-height: 24px;
        font-weight: 400;
        font-style: italic
    }

#content-container .panel.panel-vertical .portletRich h2 {
    font-size: 34px
}

#content-container .panel.panel-vertical .portletRich h3 {
    font-size: 24px
}

#content-container .panel:not([class*=-vertical]) .portletRich h2 {
    font-size: 21px
}

img + .portletRich {
    padding-top: 9px
}

@media screen and (min-width: 992px) {
    .col-sm-4 .portletRich {
        padding-bottom: 16px
    }
}

@media screen and (min-width: 992px) {
    .col-sm-4 img + .portletRich {
        padding-top: 16px
    }
}

.card-item-bg-grey .portletRich {
    padding: 0 24px 24px 24px
}

.card-item-bg-grey img + .portletRich {
    padding-top: 9px
}

@media screen and (min-width: 992px) {
    .col-sm-4 .card-item-bg-grey .portletRich {
        padding: 0 16px 16px 16px
    }
}

@media screen and (min-width: 992px) {
    .col-sm-4 .card-item-bg-grey img + .portletRich {
        padding-top: 16px
    }
}

.image-richtext.image-left {
    float: none;
    margin: .8em 1em .8em 0;
    max-width: 100%
}

.image-richtext.image-right {
    float: none;
    margin: .8em 1em .8em 0;
    max-width: 100%
}

.image-richtext.image-inline {
    float: none;
    margin: .8em 1em .8em 0;
    max-width: 100%
}

@media (min-width: 768px) {
    .image-richtext.image-left {
        float: left;
        margin: 5px 2em .8em 0;
        max-width: calc(100% - 2.8em)
    }

    #content-core .image-richtext.image-left {
        max-width: calc(100% - 2.8em)
    }

    .image-richtext.image-left-40 {
        float: left;
        margin: .8em 2em .8em 0;
        max-width: 40%
    }

    #content-core .image-richtext.image-left-40 {
        max-width: 40%
    }

    .image-richtext.image-right {
        float: right;
        margin: 5px .8em .8em 2em;
        max-width: calc(100% - 2.8em)
    }

    #content-core .image-richtext.image-right {
        max-width: calc(100% - 2.8em)
    }

    .image-richtext.image-right-40 {
        float: right;
        margin: .8em .8em .8em 2em;
        max-width: 40%
    }

    #content-core .image-richtext.image-right-40 {
        max-width: 40%
    }

    .image-richtext.image-inline {
        float: none;
        margin: .8em 0 .8em 0
    }
}

.image-richtext img {
    -o-object-fit: contain;
    object-fit: contain
}

#parent-fieldname-text .arrowBullets li::before {
    top: 0;
    transform: translateY(52%)
}

.portletRich .arrowBullets li {
    list-style: none
}

.portletRich ul li {
    list-style: disc
}

.image-inline.captioned.image-richtext a {
    display: inline-block;
    border-bottom: none
}

#content-core .content-core-body-text ul li a {
    font-weight: 400;
    text-decoration: underline
}

#content-core .content-core-body-text ol li a {
    font-weight: 400;
    text-decoration: underline
}

#content-core ul.arrowBullets li a {
    text-decoration: none !important;
    font-weight: 700 !important
}

    #content-core ul.arrowBullets li a:hover {
        text-decoration: underline !important
    }

body #main-container #content-container #content div[class*=factbox], body#tinymce div[class*=factbox] {
    padding: 24px
}

    body #main-container #content-container #content div[class*=factbox] .arrowBullets, body#tinymce div[class*=factbox] .arrowBullets {
        margin-left: 1rem !important
    }

        body #main-container #content-container #content div[class*=factbox] .arrowBullets li a, body#tinymce div[class*=factbox] .arrowBullets li a {
            text-decoration: none !important
        }

            body #main-container #content-container #content div[class*=factbox] .arrowBullets li a.external-Linkliste:hover, body#tinymce div[class*=factbox] .arrowBullets li a.external-Linkliste:hover {
                text-decoration: underline !important
            }

    body #main-container #content-container #content div[class*=factbox] p, body#tinymce div[class*=factbox] p {
        margin: 0 0 12px
    }

        body #main-container #content-container #content div[class*=factbox] p a, body#tinymce div[class*=factbox] p a {
            font-weight: 400 !important
        }

body #main-container #content-container #content div.factbox, body #main-container #content-container #content div.factbox1, body #main-container #content-container #content div.factbox10, body #main-container #content-container #content div.factbox2, body #main-container #content-container #content div.factbox3, body #main-container #content-container #content div.factbox4, body #main-container #content-container #content div.factbox5, body #main-container #content-container #content div.factbox6, body #main-container #content-container #content div.factbox7, body #main-container #content-container #content div.factbox8, body #main-container #content-container #content div.factbox9, body#tinymce div.factbox, body#tinymce div.factbox1, body#tinymce div.factbox10, body#tinymce div.factbox2, body#tinymce div.factbox3, body#tinymce div.factbox4, body#tinymce div.factbox5, body#tinymce div.factbox6, body#tinymce div.factbox7, body#tinymce div.factbox8, body#tinymce div.factbox9 {
    float: left;
    width: 40%;
    margin: .45em 1em .45em 0
}

    body #main-container #content-container #content div.factbox h2, body #main-container #content-container #content div.factbox1 h2, body #main-container #content-container #content div.factbox10 h2, body #main-container #content-container #content div.factbox2 h2, body #main-container #content-container #content div.factbox3 h2, body #main-container #content-container #content div.factbox4 h2, body #main-container #content-container #content div.factbox5 h2, body #main-container #content-container #content div.factbox6 h2, body #main-container #content-container #content div.factbox7 h2, body #main-container #content-container #content div.factbox8 h2, body #main-container #content-container #content div.factbox9 h2, body#tinymce div.factbox h2, body#tinymce div.factbox1 h2, body#tinymce div.factbox10 h2, body#tinymce div.factbox2 h2, body#tinymce div.factbox3 h2, body#tinymce div.factbox4 h2, body#tinymce div.factbox5 h2, body#tinymce div.factbox6 h2, body#tinymce div.factbox7 h2, body#tinymce div.factbox8 h2, body#tinymce div.factbox9 h2 {
        color: #fff
    }

    body #main-container #content-container #content div.factbox a, body #main-container #content-container #content div.factbox1 a, body #main-container #content-container #content div.factbox10 a, body #main-container #content-container #content div.factbox2 a, body #main-container #content-container #content div.factbox3 a, body #main-container #content-container #content div.factbox4 a, body #main-container #content-container #content div.factbox5 a, body #main-container #content-container #content div.factbox6 a, body #main-container #content-container #content div.factbox7 a, body #main-container #content-container #content div.factbox8 a, body #main-container #content-container #content div.factbox9 a, body#tinymce div.factbox a, body#tinymce div.factbox1 a, body#tinymce div.factbox10 a, body#tinymce div.factbox2 a, body#tinymce div.factbox3 a, body#tinymce div.factbox4 a, body#tinymce div.factbox5 a, body#tinymce div.factbox6 a, body#tinymce div.factbox7 a, body#tinymce div.factbox8 a, body#tinymce div.factbox9 a {
        color: #fff
    }

body #main-container #content-container #content div.factbox10, body #main-container #content-container #content div.factbox6, body #main-container #content-container #content div.factbox7, body #main-container #content-container #content div.factbox8, body #main-container #content-container #content div.factbox9, body#tinymce div.factbox10, body#tinymce div.factbox6, body#tinymce div.factbox7, body#tinymce div.factbox8, body#tinymce div.factbox9 {
    width: 100%;
    clear: both;
    float: none
}

body #main-container #content-container #content div.factbox-right, body #main-container #content-container #content div.factbox2-right, body #main-container #content-container #content div.factbox3-right, body #main-container #content-container #content div.factbox4-right, body #main-container #content-container #content div.factbox5-right, body #main-container #content-container #content div.factbox6-right, body#tinymce div.factbox-right, body#tinymce div.factbox2-right, body#tinymce div.factbox3-right, body#tinymce div.factbox4-right, body#tinymce div.factbox5-right, body#tinymce div.factbox6-right {
    float: right;
    width: 40%;
    margin: .45em 0 .45em .95em
}

body #main-container #content-container #content div.factbox1, body #main-container #content-container #content div.factbox1-right, body#tinymce div.factbox1, body#tinymce div.factbox1-right {
    border: 1px solid #ccb1bc
}

body #main-container #content-container #content div.factbox5, body #main-container #content-container #content div.factbox5-right, body #main-container #content-container #content div.factbox6, body#tinymce div.factbox5, body#tinymce div.factbox5-right, body#tinymce div.factbox6 {
    background: #468264;
    color: #fff
}

    body #main-container #content-container #content div.factbox5 h2, body #main-container #content-container #content div.factbox5 h3, body #main-container #content-container #content div.factbox5 h4, body #main-container #content-container #content div.factbox5-right h2, body #main-container #content-container #content div.factbox5-right h3, body #main-container #content-container #content div.factbox5-right h4, body #main-container #content-container #content div.factbox6 h2, body #main-container #content-container #content div.factbox6 h3, body #main-container #content-container #content div.factbox6 h4, body#tinymce div.factbox5 h2, body#tinymce div.factbox5 h3, body#tinymce div.factbox5 h4, body#tinymce div.factbox5-right h2, body#tinymce div.factbox5-right h3, body#tinymce div.factbox5-right h4, body#tinymce div.factbox6 h2, body#tinymce div.factbox6 h3, body#tinymce div.factbox6 h4 {
        color: #fff !important
    }

    body #main-container #content-container #content div.factbox5 a, body #main-container #content-container #content div.factbox5-right a, body #main-container #content-container #content div.factbox6 a, body#tinymce div.factbox5 a, body#tinymce div.factbox5-right a, body#tinymce div.factbox6 a {
        color: #fff !important
    }

body #main-container #content-container #content div.factbox10, body #main-container #content-container #content div.factbox3, body #main-container #content-container #content div.factbox3-right, body#tinymce div.factbox10, body#tinymce div.factbox3, body#tinymce div.factbox3-right {
    color: #fff;
    background-color: #b45f28
}

    body #main-container #content-container #content div.factbox10 p:last-child, body #main-container #content-container #content div.factbox3 p:last-child, body #main-container #content-container #content div.factbox3-right p:last-child, body#tinymce div.factbox10 p:last-child, body#tinymce div.factbox3 p:last-child, body#tinymce div.factbox3-right p:last-child {
        margin-bottom: 0
    }

    body #main-container #content-container #content div.factbox10 h2, body #main-container #content-container #content div.factbox10 h3, body #main-container #content-container #content div.factbox10 h4, body #main-container #content-container #content div.factbox3 h2, body #main-container #content-container #content div.factbox3 h3, body #main-container #content-container #content div.factbox3 h4, body #main-container #content-container #content div.factbox3-right h2, body #main-container #content-container #content div.factbox3-right h3, body #main-container #content-container #content div.factbox3-right h4, body#tinymce div.factbox10 h2, body#tinymce div.factbox10 h3, body#tinymce div.factbox10 h4, body#tinymce div.factbox3 h2, body#tinymce div.factbox3 h3, body#tinymce div.factbox3 h4, body#tinymce div.factbox3-right h2, body#tinymce div.factbox3-right h3, body#tinymce div.factbox3-right h4 {
        margin-bottom: 10px;
        color: #fff !important
    }

    body #main-container #content-container #content div.factbox10 a, body #main-container #content-container #content div.factbox3 a, body #main-container #content-container #content div.factbox3-right a, body#tinymce div.factbox10 a, body#tinymce div.factbox3 a, body#tinymce div.factbox3-right a {
        color: #fff !important
    }

        body #main-container #content-container #content div.factbox10 a:hover, body #main-container #content-container #content div.factbox3 a:hover, body #main-container #content-container #content div.factbox3-right a:hover, body#tinymce div.factbox10 a:hover, body#tinymce div.factbox3 a:hover, body#tinymce div.factbox3-right a:hover {
            text-decoration: underline
        }

    body #main-container #content-container #content div.factbox10 ul, body #main-container #content-container #content div.factbox3 ul, body #main-container #content-container #content div.factbox3-right ul, body#tinymce div.factbox10 ul, body#tinymce div.factbox3 ul, body#tinymce div.factbox3-right ul {
        margin-right: 1rem !important
    }

    body #main-container #content-container #content div.factbox10 .arrowBullets li, body #main-container #content-container #content div.factbox3 .arrowBullets li, body #main-container #content-container #content div.factbox3-right .arrowBullets li, body#tinymce div.factbox10 .arrowBullets li, body#tinymce div.factbox3 .arrowBullets li, body#tinymce div.factbox3-right .arrowBullets li {
        background-image: svg-load("../images/arrow-right.svg", fill=#fff)
    }

body #main-container #content-container #content div.factbox2, body #main-container #content-container #content div.factbox2-right, body #main-container #content-container #content div.factbox9, body#tinymce div.factbox2, body#tinymce div.factbox2-right, body#tinymce div.factbox9 {
    background: #c35050;
    color: #fff
}

    body #main-container #content-container #content div.factbox2 a, body #main-container #content-container #content div.factbox2 h2, body #main-container #content-container #content div.factbox2 h3, body #main-container #content-container #content div.factbox2 h4, body #main-container #content-container #content div.factbox2-right a, body #main-container #content-container #content div.factbox2-right h2, body #main-container #content-container #content div.factbox2-right h3, body #main-container #content-container #content div.factbox2-right h4, body #main-container #content-container #content div.factbox9 a, body #main-container #content-container #content div.factbox9 h2, body #main-container #content-container #content div.factbox9 h3, body #main-container #content-container #content div.factbox9 h4, body#tinymce div.factbox2 a, body#tinymce div.factbox2 h2, body#tinymce div.factbox2 h3, body#tinymce div.factbox2 h4, body#tinymce div.factbox2-right a, body#tinymce div.factbox2-right h2, body#tinymce div.factbox2-right h3, body#tinymce div.factbox2-right h4, body#tinymce div.factbox9 a, body#tinymce div.factbox9 h2, body#tinymce div.factbox9 h3, body#tinymce div.factbox9 h4 {
        color: #fff !important
    }

body #main-container #content-container #content div.factbox4, body #main-container #content-container #content div.factbox4-right, body #main-container #content-container #content div.factbox8, body#tinymce div.factbox4, body#tinymce div.factbox4-right, body#tinymce div.factbox8 {
    background: #28506e;
    color: #fff
}

    body #main-container #content-container #content div.factbox4 a, body #main-container #content-container #content div.factbox4 h2, body #main-container #content-container #content div.factbox4 h3, body #main-container #content-container #content div.factbox4 h4, body #main-container #content-container #content div.factbox4 li, body #main-container #content-container #content div.factbox4 p, body #main-container #content-container #content div.factbox4-right a, body #main-container #content-container #content div.factbox4-right h2, body #main-container #content-container #content div.factbox4-right h3, body #main-container #content-container #content div.factbox4-right h4, body #main-container #content-container #content div.factbox4-right li, body #main-container #content-container #content div.factbox4-right p, body #main-container #content-container #content div.factbox8 a, body #main-container #content-container #content div.factbox8 h2, body #main-container #content-container #content div.factbox8 h3, body #main-container #content-container #content div.factbox8 h4, body #main-container #content-container #content div.factbox8 li, body #main-container #content-container #content div.factbox8 p, body#tinymce div.factbox4 a, body#tinymce div.factbox4 h2, body#tinymce div.factbox4 h3, body#tinymce div.factbox4 h4, body#tinymce div.factbox4 li, body#tinymce div.factbox4 p, body#tinymce div.factbox4-right a, body#tinymce div.factbox4-right h2, body#tinymce div.factbox4-right h3, body#tinymce div.factbox4-right h4, body#tinymce div.factbox4-right li, body#tinymce div.factbox4-right p, body#tinymce div.factbox8 a, body#tinymce div.factbox8 h2, body#tinymce div.factbox8 h3, body#tinymce div.factbox8 h4, body#tinymce div.factbox8 li, body#tinymce div.factbox8 p {
        color: #fff !important
    }

    body #main-container #content-container #content div.factbox4 .arrowBullets li, body #main-container #content-container #content div.factbox4-right .arrowBullets li, body #main-container #content-container #content div.factbox8 .arrowBullets li, body#tinymce div.factbox4 .arrowBullets li, body#tinymce div.factbox4-right .arrowBullets li, body#tinymce div.factbox8 .arrowBullets li {
        background-image: svg-load("../images/arrow-right.svg", fill=#fff)
    }

body #main-container #content-container #content div.factbox4, body #main-container #content-container #content div.factbox4-right, body#tinymce div.factbox4, body#tinymce div.factbox4-right {
    background-color: #28506e
}

body #main-container #content-container #content div.factbox8, body #main-container #content-container #content div.factbox8-right, body#tinymce div.factbox8, body#tinymce div.factbox8-right {
    background: #28506e;
    color: #fff
}

    body #main-container #content-container #content div.factbox8 a, body #main-container #content-container #content div.factbox8 h2, body #main-container #content-container #content div.factbox8 h3, body #main-container #content-container #content div.factbox8 h4, body #main-container #content-container #content div.factbox8 li, body #main-container #content-container #content div.factbox8 p, body #main-container #content-container #content div.factbox8-right a, body #main-container #content-container #content div.factbox8-right h2, body #main-container #content-container #content div.factbox8-right h3, body #main-container #content-container #content div.factbox8-right h4, body #main-container #content-container #content div.factbox8-right li, body #main-container #content-container #content div.factbox8-right p, body#tinymce div.factbox8 a, body#tinymce div.factbox8 h2, body#tinymce div.factbox8 h3, body#tinymce div.factbox8 h4, body#tinymce div.factbox8 li, body#tinymce div.factbox8 p, body#tinymce div.factbox8-right a, body#tinymce div.factbox8-right h2, body#tinymce div.factbox8-right h3, body#tinymce div.factbox8-right h4, body#tinymce div.factbox8-right li, body#tinymce div.factbox8-right p {
        color: #fff !important
    }

    body #main-container #content-container #content div.factbox8 .arrowBullets li, body #main-container #content-container #content div.factbox8-right .arrowBullets li, body#tinymce div.factbox8 .arrowBullets li, body#tinymce div.factbox8-right .arrowBullets li {
        background-image: svg-load("../images/arrow-right.svg", fill=#fff)
    }

body #main-container #content-container #content body #content-container div[class^=factbox] ul.arrowBullets, body#tinymce body #content-container div[class^=factbox] ul.arrowBullets {
    margin-left: 1rem
}

body #main-container #content-container #content div.factbox, body #main-container #content-container #content div.factbox-right, body #main-container #content-container #content div.factbox7, body#tinymce div.factbox, body#tinymce div.factbox-right, body#tinymce div.factbox7 {
    background: #d4dce2;
    color: #081016
}

    body #main-container #content-container #content div.factbox ul.arrowBullets, body #main-container #content-container #content div.factbox-right ul.arrowBullets, body #main-container #content-container #content div.factbox7 ul.arrowBullets, body#tinymce div.factbox ul.arrowBullets, body#tinymce div.factbox-right ul.arrowBullets, body#tinymce div.factbox7 ul.arrowBullets {
        margin-left: 1rem
    }

        body #main-container #content-container #content div.factbox ul.arrowBullets li a, body #main-container #content-container #content div.factbox-right ul.arrowBullets li a, body #main-container #content-container #content div.factbox7 ul.arrowBullets li a, body#tinymce div.factbox ul.arrowBullets li a, body#tinymce div.factbox-right ul.arrowBullets li a, body#tinymce div.factbox7 ul.arrowBullets li a {
            font-weight: 600 !important;
            text-decoration: none !important
        }

    body #main-container #content-container #content div.factbox p a, body #main-container #content-container #content div.factbox-right p a, body #main-container #content-container #content div.factbox7 p a, body#tinymce div.factbox p a, body#tinymce div.factbox-right p a, body#tinymce div.factbox7 p a {
        font-weight: 400 !important;
        color: #081016
    }

    body #main-container #content-container #content div.factbox a, body #main-container #content-container #content div.factbox-right a, body #main-container #content-container #content div.factbox7 a, body#tinymce div.factbox a, body#tinymce div.factbox-right a, body#tinymce div.factbox7 a {
        color: #081016
    }

    body #main-container #content-container #content div.factbox h2, body #main-container #content-container #content div.factbox-right h2, body #main-container #content-container #content div.factbox7 h2, body#tinymce div.factbox h2, body#tinymce div.factbox-right h2, body#tinymce div.factbox7 h2 {
        color: #081016
    }

@media (max-width: 768px) {
    body #main-container #content-container #content .frontend div.factbox, body #main-container #content-container #content .frontend div.factbox-right, body #main-container #content-container #content .frontend div.factbox10, body #main-container #content-container #content .frontend div.factbox2, body #main-container #content-container #content .frontend div.factbox2-right, body #main-container #content-container #content .frontend div.factbox3, body #main-container #content-container #content .frontend div.factbox3-right, body #main-container #content-container #content .frontend div.factbox4, body #main-container #content-container #content .frontend div.factbox4-right, body #main-container #content-container #content .frontend div.factbox5, body #main-container #content-container #content .frontend div.factbox5-right, body #main-container #content-container #content .frontend div.factbox6, body #main-container #content-container #content .frontend div.factbox6-right, body #main-container #content-container #content .frontend div.factbox7, body #main-container #content-container #content .frontend div.factbox8, body #main-container #content-container #content .frontend div.factbox9, body#tinymce .frontend div.factbox, body#tinymce .frontend div.factbox-right, body#tinymce .frontend div.factbox10, body#tinymce .frontend div.factbox2, body#tinymce .frontend div.factbox2-right, body#tinymce .frontend div.factbox3, body#tinymce .frontend div.factbox3-right, body#tinymce .frontend div.factbox4, body#tinymce .frontend div.factbox4-right, body#tinymce .frontend div.factbox5, body#tinymce .frontend div.factbox5-right, body#tinymce .frontend div.factbox6, body#tinymce .frontend div.factbox6-right, body#tinymce .frontend div.factbox7, body#tinymce .frontend div.factbox8, body#tinymce .frontend div.factbox9 {
        float: none;
        margin: .45em 0;
        width: 100%;
        padding: 24px
    }

    body #main-container #content-container #content .frontend div.factbox-right, body #main-container #content-container #content .frontend div.factbox2-right, body #main-container #content-container #content .frontend div.factbox3-right, body #main-container #content-container #content .frontend div.factbox4-right, body #main-container #content-container #content .frontend div.factbox5-right, body #main-container #content-container #content .frontend div.factbox6-right, body#tinymce .frontend div.factbox-right, body#tinymce .frontend div.factbox2-right, body#tinymce .frontend div.factbox3-right, body#tinymce .frontend div.factbox4-right, body#tinymce .frontend div.factbox5-right, body#tinymce .frontend div.factbox6-right {
        float: none;
        margin: .45em 0
    }
}

body #main-container #content-container #content .factbox10 .arrowBullets li::before, body #main-container #content-container #content .factbox2 .arrowBullets li::before, body #main-container #content-container #content .factbox2-right .arrowBullets li::before, body #main-container #content-container #content .factbox3 .arrowBullets li::before, body #main-container #content-container #content .factbox3-right .arrowBullets li::before, body #main-container #content-container #content .factbox4 .arrowBullets li::before, body #main-container #content-container #content .factbox4-right .arrowBullets li::before, body #main-container #content-container #content .factbox5 .arrowBullets li::before, body #main-container #content-container #content .factbox5-right .arrowBullets li::before, body #main-container #content-container #content .factbox6 .arrowBullets li::before, body #main-container #content-container #content .factbox8 .arrowBullets li::before, body #main-container #content-container #content .factbox9 .arrowBullets li::before, body#tinymce .factbox10 .arrowBullets li::before, body#tinymce .factbox2 .arrowBullets li::before, body#tinymce .factbox2-right .arrowBullets li::before, body#tinymce .factbox3 .arrowBullets li::before, body#tinymce .factbox3-right .arrowBullets li::before, body#tinymce .factbox4 .arrowBullets li::before, body#tinymce .factbox4-right .arrowBullets li::before, body#tinymce .factbox5 .arrowBullets li::before, body#tinymce .factbox5-right .arrowBullets li::before, body#tinymce .factbox6 .arrowBullets li::before, body#tinymce .factbox8 .arrowBullets li::before, body#tinymce .factbox9 .arrowBullets li::before {
    background: url("data:image/svg+xml,%3Csvg%20width%3D'8'%20height%3D'12'%20viewBox%3D'0%200%208%2012'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0.5%201.5L2.0285%200L8%206L2.0285%2012L0.5%2010.5L5%206L0.5%201.5Z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.top-hero-container {
    max-width: 1500px;
    margin: 0 15px
}

@media screen and (min-width: 992px) {
    .top-hero-container {
        margin: 0 auto
    }
}

.top-hero-container .col-sm-12 {
    padding: 0
}

.hero {
    position: relative;
    height: 377px;
    width: 100%;
    display: flex;
    align-items: center
}

.hero--bg-blue {
    background-color: #28506e;
    color: #fff
}

    .hero--bg-blue a {
        color: #fff
    }

        .hero--bg-blue a .svg-icon svg path {
            fill: #fff
        }

        .hero--bg-blue a:hover {
            color: #fff
        }

            .hero--bg-blue a:hover .promoted-hero__desc, .hero--bg-blue a:hover .promoted-hero__title {
                text-decoration: underline
            }

.hero--bg-light-blue {
    background-color: #7f96a8;
    color: #28506e
}

    .hero--bg-light-blue a {
        color: #28506e
    }

        .hero--bg-light-blue a .svg-icon svg path {
            fill: #28506e
        }

        .hero--bg-light-blue a:hover {
            color: #28506e
        }

        .hero--bg-light-blue a:hover {
            color: #fff
        }

.hero .image-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden
}

    .hero .image-container img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
        height: auto;
        width: 100%
    }

    .hero .image-container:before {
        position: absolute;
        top: 0;
        left: 0;
        content: " ";
        height: 100%;
        width: 100%;
        background: linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2))
    }

.hero .hero-content-box {
    position: absolute;
    padding: 32px;
    z-index: 2;
    background-color: #d3dce3;
    top: 50%;
    transform: translate(0,-50%);
    width: 531px
}

    .hero .hero-content-box h3 {
        margin-bottom: 20px
    }

    .hero .hero-content-box p {
        margin-bottom: 20px
    }

    .hero .hero-content-box * {
        color: #28506e
    }

.promoted-hero {
    position: relative
}

.promoted-hero__img-container {
    height: 208px;
    width: 100%;
    position: relative
}

    .promoted-hero__img-container img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        max-width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }

@media (min-width: 992px) {
    .promoted-hero__img-container {
        height: 536px
    }
}

.promoted-hero__title {
    font-weight: 600;
    padding-bottom: 16px;
    font-size: 45px;
    -webkit-hyphens: auto;
    hyphens: auto;
    max-width: 100%
}

@media (min-width: 992px) {
    .promoted-hero__title {
        padding-bottom: 24px;
        -webkit-hyphens: manual;
        hyphens: manual
    }
}

.promoted-hero__desc p {
    font-size: 1.125rem;
    font-weight: 400;
    list-style: 24px;
    margin-bottom: 0
}

.promoted-hero__link {
    padding: 0 0 40px 0;
    display: flex;
    align-items: center;
    font-size: 1rem;
    text-decoration: none;
    transition: transform 250ms ease-in
}

    .promoted-hero__link .svg-icon {
        height: 8px;
        width: 12px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 10px
    }

    .promoted-hero__link:hover {
        color: #fff;
        transform: translateX(10px)
    }

@media (min-width: 992px) {
    .promoted-hero__link {
        padding: 0 0 40px 62px
    }
}

.heroItem {
    margin-bottom: 24px
}

    .heroItem .heroItemWrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        padding: 50px 0 25px 32px;
        justify-content: flex-start;
        height: 100%
    }

@media screen and (min-width: 992px) {
    .heroItem .heroItemWrapper {
        max-width: 490px;
        padding: 113px 0 50px 64px
    }
}

.heroItem a {
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 100%;
    flex-wrap: wrap;
    text-decoration: none;
    max-width: 100%
}

.panels h2 {
    font-size: 34px
}

.card-item-bg-grey {
    background-color: #f6f6f6
}

.portlet {
    border: none;
    border-radius: 0;
    box-shadow: none
}

    .portlet .portletHeader {
        margin-bottom: 24px;
        background: 0 0;
        padding: 15px 0 0 0
    }

.portletMetadataImage {
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.panel-horizontal33 .portletMetadataImage {
    max-height: 169px
}

.panel-horizontal50 .portletMetadataImage {
    max-height: 263px
}

.panel-left .portletMetadataImage {
    max-height: 263px
}

.panel-right .portletMetadataImage {
    max-height: 263px
}

.panel-vertical .portletMetadataImage {
    max-height: 544px
}

.frontend main .content .portletWrapper.ufmdk-policy-portlets-reference-renderer, .frontend main .content .portletWrapper.ufmdk-policy-portlets-rich-renderer:not(.card-item-bg-grey), .frontend main [class^=portlet-] .portletWrapper.ufmdk-policy-portlets-rich-renderer:not(.card-item-bg-grey) {
    border-bottom: 1px solid #eae9e9
}

.frontend main .content .portletWrapper.ufmdk-policy-portlets-rich-renderer:not(.large-card-item-bgimage) .portlet, .frontend main [class^=portlet-] .portletWrapper.ufmdk-policy-portlets-rich-renderer:not(.large-card-item-bgimage) .portlet {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.frontend .content .portletWrapper.card-item-bg-grey:not(.ufmdk-policy-portlets-reference-renderer) .portlet-rich-image {
    margin: 0 -16px
}

.frontend .content .portletWrapper .portlet-rich-image + .portletContent {
    margin-top: 15px
}

.frontend .content .portletWrapper:not(.ufmdk-policy-portlets-campaignribbon-renderer) .portlet .portletContent:first-child {
    padding-top: 15px
}

.portlet.CampaignRibbonPortlet {
    margin: 0 -15px
}

@media screen and (min-width: 768px) {
    .portlet.CampaignRibbonPortlet {
        margin: 0 0
    }
}

.portlet.CampaignRibbonPortlet .ribbon a {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

    .portlet.CampaignRibbonPortlet .ribbon a .ribbon-content, .portlet.CampaignRibbonPortlet .ribbon a .ribbon-image {
        flex: 0 0 100%
    }

@media screen and (min-width: 768px) {
    .portlet.CampaignRibbonPortlet .ribbon a .ribbon-content, .portlet.CampaignRibbonPortlet .ribbon a .ribbon-image {
        flex: 0 0 50%
    }
}

.portlet.CampaignRibbonPortlet .ribbon a .ribbon-content {
    padding: 15px 24px
}

@media screen and (min-width: 992px) {
    .portlet.CampaignRibbonPortlet .ribbon a .ribbon-content {
        padding: 15px 48px
    }
}

.portlet.CampaignRibbonPortlet .ribbon a .ribbon-content h2 {
    margin-bottom: 24px;
    font-weight: 600;
    font-size: 36px;
    line-height: 44px
}

.portlet.CampaignRibbonPortlet .ribbon a .ribbon-content p {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    margin: 0
}

.portlet.CampaignRibbonPortlet .ribbon a .ribbon-image img {
    width: calc(100% + 30px);
    max-width: calc(100% + 30px);
    margin-left: -15px
}

@media screen and (min-width: 768px) {
    .portlet.CampaignRibbonPortlet .ribbon a .ribbon-image img {
        margin-left: unset
    }
}

@media screen and (min-width: 1062px) {
    .portlet.CampaignRibbonPortlet .ribbon a .ribbon-image img {
        width: auto;
        max-width: calc(100% + (100vw - 1062px)/ 2)
    }
}

@media screen and (min-width: 1500px) {
    .portlet.CampaignRibbonPortlet .ribbon a .ribbon-image img {
        max-width: calc(100% + 234px)
    }
}

.portlet.CampaignRibbonPortlet.text-center .ribbon a {
    justify-content: center;
    padding: 17px 0
}

@media screen and (min-width: 768px) {
    .portlet.CampaignRibbonPortlet.text-center .ribbon a {
        padding: 82px 0
    }
}

.portlet.CampaignRibbonPortlet.text-right .ribbon a .ribbon-content {
    order: 2
}

@media screen and (min-width: 768px) {
    .portlet.CampaignRibbonPortlet.text-right .ribbon a .ribbon-content {
        padding: 15px 15px 15px 48px
    }
}

@media screen and (min-width: 1062px) {
    .portlet.CampaignRibbonPortlet.text-right .ribbon a .ribbon-content {
        padding: 15px 0 15px 48px
    }
}

@media screen and (min-width: 1062px) {
    .portlet.CampaignRibbonPortlet.text-right .ribbon a .ribbon-image img {
        margin-left: calc((100vw - 1062px)/ 2 * -1)
    }
}

@media screen and (min-width: 1500px) {
    .portlet.CampaignRibbonPortlet.text-right .ribbon a .ribbon-image img {
        margin-left: -234px
    }
}

.portlet.CampaignRibbonPortlet.text-left .ribbon a .ribbon-content {
    order: 2
}

@media screen and (min-width: 768px) {
    .portlet.CampaignRibbonPortlet.text-left .ribbon a .ribbon-content {
        order: unset;
        padding: 15px 48px 15px 15px
    }
}

@media screen and (min-width: 1062px) {
    .portlet.CampaignRibbonPortlet.text-left .ribbon a .ribbon-content {
        padding: 15px 48px 15px 0
    }
}

@media screen and (min-width: 1062px) {
    .portlet.CampaignRibbonPortlet.text-left .ribbon a .ribbon-image img {
        margin-right: calc((100vw - 1062px)/ 2 * -1)
    }
}

@media screen and (min-width: 1500px) {
    .portlet.CampaignRibbonPortlet.text-left .ribbon a .ribbon-image img {
        margin-right: -234px
    }
}

@media screen and (max-width: 768px) {
    div[class*=panel-campaign-ribbon] .bg-cover {
        width: calc(100% + 30px);
        margin: 0 -15px
    }
}

.panel-campaign-ribbon-green .bg-cover {
    background-color: #468264
}

.panel-campaign-ribbon-green .ribbon {
    background-color: #468264
}

    .panel-campaign-ribbon-green .ribbon a, .panel-campaign-ribbon-green .ribbon a > * {
        color: #fff
    }

.panel-campaign-ribbon-light-blue .bg-cover {
    background-color: #d3dce3
}

.panel-campaign-ribbon-light-blue .ribbon {
    background-color: #d3dce3
}

    .panel-campaign-ribbon-light-blue .ribbon a, .panel-campaign-ribbon-light-blue .ribbon a > * {
        color: #28506e
    }

.panel-campaign-ribbon-orange .bg-cover {
    background-color: #b45f28
}

.panel-campaign-ribbon-orange .ribbon {
    background-color: #b45f28
}

    .panel-campaign-ribbon-orange .ribbon a, .panel-campaign-ribbon-orange .ribbon a > * {
        color: #fff
    }

.panel-campaign-ribbon-red .bg-cover {
    background-color: #c35050
}

.panel-campaign-ribbon-red .ribbon {
    background-color: #c35050
}

    .panel-campaign-ribbon-red .ribbon a, .panel-campaign-ribbon-red .ribbon a > * {
        color: #fff
    }

.panel-campaign-ribbon-dark-blue .bg-cover {
    background-color: #28506e
}

.panel-campaign-ribbon-dark-blue .ribbon {
    background-color: #28506e
}

    .panel-campaign-ribbon-dark-blue .ribbon a, .panel-campaign-ribbon-dark-blue .ribbon a > * {
        color: #fff
    }

.referencePortlet {
    height: 100%;
    margin-bottom: 1.75rem
}

    .referencePortlet .portletContent {
        background: 0 0;
        cursor: pointer;
        display: flex;
        border-top: 0;
        border-radius: 0;
        height: 100%;
        display: flex;
        flex-direction: column
    }

        .referencePortlet .portletContent div.reference {
            padding: 0
        }

        .referencePortlet .portletContent > * {
            padding: 0
        }

.post {
    cursor: pointer;
    height: 100%;
    display: flex;
    flex-direction: column
}

    .post:hover .post__body__desc {
        text-decoration: underline
    }

    .post:hover img {
        transform-origin: 50% 50%;
        transform: scale(1.01)
    }

    .post .post__body__title {
        margin-bottom: 8px;
        color: #12202b;
        font-weight: 600;
        font-size: 21px;
        line-height: 25px
    }

    .post .post__body {
        display: flex;
        flex-direction: column
    }

        .post .post__body .post__body__info {
            display: flex;
            align-items: center;
            margin: 1rem 0
        }

            .post .post__body .post__body__info .news-item-box, .post .post__body .post__body__info .pressrelease-box {
                font-weight: 600;
                font-size: 15px;
                line-height: 20px;
                color: #28506e;
                position: relative;
                padding-right: 8px
            }

                .post .post__body .post__body__info .news-item-box:after, .post .post__body .post__body__info .pressrelease-box:after {
                    margin: 0 8px;
                    position: absolute;
                    top: 0;
                    right: -8px;
                    display: block;
                    content: " ";
                    height: 100%;
                    width: 1px;
                    background-color: #757575
                }

            .post .post__body .post__body__info .post-date {
                font-weight: 400;
                font-size: 15px;
                line-height: 22px;
                color: #757575;
                padding-left: 8px
            }

    .post .post__body__timestamp {
        color: #757575;
        font-size: 15px;
        line-height: 22px;
        margin: 16px 0 8px
    }

    .post .post__body__title {
        color: #12202b;
        font-size: 21px;
        line-height: 25px
    }

    .post .post__body__desc {
        padding-bottom: 1rem
    }

        .post .post__body__desc p {
            font-weight: 600;
            font-size: 18px;
            line-height: 21px;
            margin: 0;
            color: #12202b
        }

@media (min-width: 992px) {
    .post .post__body__desc p {
        font-size: 21px;
        line-height: 25px
    }
}

.post .post__footer {
    padding: 0 1rem 1rem 1rem;
    margin-top: auto
}

.post .post__footer__link {
    display: flex;
    align-items: center;
    transition: transform 350ms ease-in-out;
    text-decoration: none;
    color: #28506e;
    font-weight: 600;
    font-size: 1rem;
    line-height: 24px
}

    .post .post__footer__link .svg-icon {
        margin-right: 6px;
        height: 12px;
        width: 8px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .post .post__footer__link:hover {
        color: #28506e;
        transform: translateX(10px)
    }

.post.bg-grey {
    background-color: #f6f6f6;
    border-bottom: 0
}

    .post.bg-grey .post__body {
        padding: 16px
    }

    .post.bg-grey .post__body__desc {
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
        color: #757575
    }

.post:hover {
    text-decoration: none
}

.post__header__thumbnail {
    background: #28506e;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 330/169;
    overflow: hidden
}

    .post__header__thumbnail img {
        max-width: 100%;
        height: auto;
        transition: transform 350ms ease-in;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 330/169;
        width: 100%
    }

.post-list {
    display: flex;
    flex-direction: column
}

.post-list__item {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 40px;
    border-bottom: 1px solid #eae9e9
}

.post-list__item__timestamp {
    color: #757575;
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400
}

.post-list__item__title {
    color: #12202b;
    margin-bottom: 16px
}

.post-list__item__link {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    transition: transform 350ms ease-in-out;
    color: #28506e;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none
}

    .post-list__item__link .svg-icon {
        margin-right: 6px;
        height: 12px;
        width: 8px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .post-list__item__link:hover {
        color: #28506e;
        transform: translateX(10px)
    }

.post-list__item:last-child {
    margin-bottom: 0
}

.highlighted-post {
    height: 424px;
    width: 100%;
    position: relative;
    cursor: pointer;
    overflow: hidden
}

    .highlighted-post .image-container {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        position: relative
    }

        .highlighted-post .image-container img {
            transition: transform 350ms ease-in;
            position: absolute;
            height: 100%;
            width: 100%;
            -o-object-fit: cover;
            object-fit: cover
        }

    .highlighted-post .highlighted-post__content-box {
        background-color: #d3dce3;
        padding: 16px;
        position: absolute;
        bottom: 10px;
        margin: 0 16px 16px 16px;
        z-index: 3;
        color: #28506e
    }

        .highlighted-post .highlighted-post__content-box .heading {
            font-size: 21px;
            line-height: 25px
        }

        .highlighted-post .highlighted-post__content-box .heading--small {
            font-size: 12px
        }

        .highlighted-post .highlighted-post__content-box .heading--medium {
            font-size: 1.313rem;
            line-height: 1.563rem
        }

        .highlighted-post .highlighted-post__content-box .heading--big {
            font-size: 2.813rem;
            line-height: 3.438rem
        }

        .highlighted-post .highlighted-post__content-box h4 {
            color: #28506e;
            font-size: 21px;
            line-height: 25px;
            margin-bottom: 10px
        }

        .highlighted-post .highlighted-post__content-box p {
            font-weight: 400;
            font-size: 16px;
            line-height: 22px;
            color: #28506e
        }

    .highlighted-post:hover img {
        transform: scale(1.2);
        transform-origin: 50% 50%
    }

.article-image {
    height: 295px;
    position: relative
}

    .article-image .image-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden
    }

        .article-image .image-container img {
            position: relative;
            height: 100%;
            width: 100%;
            -o-object-fit: cover;
            object-fit: cover
        }

.frontend .ufmdk-policy-portlets-reference-renderer .portletContent, .frontend .ufmdk-policy-portlets-reference-renderer .post__body {
    padding-top: 16px
}

    .frontend .ufmdk-policy-portlets-reference-renderer .portletContent .post__body__desc, .frontend .ufmdk-policy-portlets-reference-renderer .post__body .post__body__desc {
        padding-top: 16px
    }

.links-list .grid__item {
    padding: 16px;
    color: #28506e;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none
}

    .links-list .grid__item .content {
        height: auto
    }

    .links-list .grid__item .svg-icon {
        height: 16px;
        width: 10px
    }

    .links-list .grid__item.bg-ligth-blue {
        background-color: #d3dce3
    }

    .links-list .grid__item:hover {
        text-decoration: underline
    }

@media (min-width: 992px) {
    .links-list .grid__item {
        font-size: 18px;
        line-height: 21px
    }
}

.links-list.navigation-band-wide {
    padding-bottom: 32px;
    border-bottom: 1px solid #eae9e9
}

.grid__item.link-box--big {
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #d3dce3;
    min-height: 121px;
    padding: 35px 24px
}

    .grid__item.link-box--big .content {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        max-width: 442px;
        margin-right: 10px
    }

        .grid__item.link-box--big .content .title {
            color: #28506e;
            font-weight: 600;
            font-size: 18px;
            line-height: 21px
        }

        .grid__item.link-box--big .content .desc {
            color: #28506e;
            font-weight: 400;
            font-size: 16px;
            line-height: 22px;
            margin-top: 8px
        }

    .grid__item.link-box--big:hover {
        text-decoration: underline
    }

.portlet.portletNavigationTree {
    border: none;
    margin-bottom: 0;
    border-radius: 0;
    box-shadow: none
}

    .portlet.portletNavigationTree .portletHeader.hiddenStructure a {
        display: none
    }

    .portlet.portletNavigationTree div.navTreeLeftWrapper {
        padding: 0;
        margin-bottom: 1.5rem;
        margin-right: -15px;
        margin-left: -15px
    }

@media screen and (min-width: 992px) {
    .portlet.portletNavigationTree div.navTreeLeftWrapper {
        margin-right: 0;
        margin-right: 0
    }
}

.portlet.portletNavigationTree .navTreeLeftToggler {
    width: 100%;
    padding: 16px;
    background-color: #d3dce3;
    color: #28506e;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    border: 0 none
}

@media screen and (min-width: 992px) {
    .portlet.portletNavigationTree .navTreeLeftToggler {
        display: none
    }
}

.portlet.portletNavigationTree div.navTreeLeftContentWrapper {
    height: 0;
    overflow: hidden;
    transition: height .2s ease-in-out;
    padding: 0
}

@media screen and (min-width: 992px) {
    .portlet.portletNavigationTree div.navTreeLeftContentWrapper {
        height: unset;
        overflow: unset
    }
}

.portlet.portletNavigationTree .navTreeLeftContentInner {
    border-top: 1px solid #193042
}

@media screen and (min-width: 992px) {
    .portlet.portletNavigationTree .navTreeLeftContentInner {
        border: 0 none
    }
}

.portlet.portletNavigationTree .togglesymbol {
    position: relative;
    width: 12px;
    height: 12px
}

    .portlet.portletNavigationTree .togglesymbol:after, .portlet.portletNavigationTree .togglesymbol:before {
        content: "";
        position: absolute;
        background-color: #28506e;
        transition: transform .25s ease-out
    }

    .portlet.portletNavigationTree .togglesymbol:before {
        top: 0;
        left: 50%;
        width: 2px;
        height: 100%;
        transform: translateX(-50%)
    }

    .portlet.portletNavigationTree .togglesymbol:after {
        top: 50%;
        left: 0;
        width: 100%;
        height: 2px;
        transform: translateY(-50%)
    }

    .portlet.portletNavigationTree .togglesymbol.active:before {
        transform: rotate(90deg)
    }

    .portlet.portletNavigationTree .togglesymbol.active:after {
        transform: rotate(180deg)
    }

.portlet.portletNavigationTree .portletContent {
    background: 0 0
}

    .portlet.portletNavigationTree .portletContent .navTreeLeft-block__text {
        display: none
    }

@media screen and (min-width: 992px) {
    .portlet.portletNavigationTree .portletContent .navTreeLeft-block__text {
        display: flex;
        font-weight: 600;
        font-size: 24px;
        line-height: 24px;
        color: #12202b;
        margin-bottom: 24px
    }

        .portlet.portletNavigationTree .portletContent .navTreeLeft-block__text a {
            font-weight: 600;
            font-size: 24px;
            line-height: 24px;
            color: #12202b
        }
}

.portlet.portletNavigationTree .portletContent .back-block-header {
    background: #d3dce3;
    padding: 1.25rem;
    font-size: 15px;
    line-height: 20px;
    cursor: pointer
}

@media screen and (min-width: 992px) {
    .portlet.portletNavigationTree .portletContent .back-block-header {
        margin-bottom: 1.5rem;
        font-weight: 600
    }
}

.portlet.portletNavigationTree .portletContent .back-block-header .contenttype-folder:before {
    display: none;
    visibility: hidden
}

.portlet.portletNavigationTree .portletContent .back-block-header a {
    padding: 0;
    color: #28506e;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 0;
    justify-content: flex-start
}

@media screen and (min-width: 992px) {
    .portlet.portletNavigationTree .portletContent .back-block-header a {
        align-items: center;
        gap: 26px
    }
}

.portlet.portletNavigationTree .portletContent .back-block-header a:hover {
    color: #28506e;
    text-decoration: underline
}

.portlet.portletNavigationTree .portletContent .back-block-header .svg-icon {
    width: 10px;
    height: 16px
}

    .portlet.portletNavigationTree .portletContent .back-block-header .svg-icon svg {
        transform: rotate(180deg);
        height: 11px;
        width: 7px
    }

@media screen and (min-width: 992px) {
    .portlet.portletNavigationTree .portletContent .back-block-header .svg-icon svg {
        height: 16px;
        width: 16px
    }
}

.portlet.portletNavigationTree .portletContent .back-block-header .svg-icon path {
    fill: #28506e
}

.portlet.portletNavigationTree .portletContent .navTreeCurrentNode > a {
    background: 0 0
}

.portlet.portletNavigationTree .portletContent ul.navTree {
    margin: 0;
    list-style: none;
    position: relative;
    background: #d3dce3
}

@media screen and (min-width: 992px) {
    .portlet.portletNavigationTree .portletContent ul.navTree {
        padding: 30px 20px
    }
}

.portlet.portletNavigationTree .portletContent ul.navTree .navTreeItem {
    position: relative;
    padding: 0 16px 16px
}

@media screen and (min-width: 992px) {
    .portlet.portletNavigationTree .portletContent ul.navTree .navTreeItem {
        padding: 0 0 20px
    }

        .portlet.portletNavigationTree .portletContent ul.navTree .navTreeItem:last-child {
            padding-bottom: 0
        }
}

.portlet.portletNavigationTree .portletContent ul.navTree .navTreeItem a {
    display: block;
    padding: 0;
    border-top: 0;
    color: #28506e;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px
}

    .portlet.portletNavigationTree .portletContent ul.navTree .navTreeItem a:hover {
        background: 0 0
    }

    .portlet.portletNavigationTree .portletContent ul.navTree .navTreeItem a:after {
        display: none;
        visibility: hidden
    }

    .portlet.portletNavigationTree .portletContent ul.navTree .navTreeItem a:hover:after {
        display: none
    }

@media screen and (min-width: 992px) {
    .portlet.portletNavigationTree .portletContent ul.navTree .navTreeItem a {
        margin-left: 20px
    }
}

.portlet.portletNavigationTree .portletContent ul.navTree .navTreeItem a.navTreeCurrentItem {
    font-weight: 600
}

@media screen and (min-width: 992px) {
    .portlet.portletNavigationTree .portletContent ul.navTree .navTreeItem a.navTreeCurrentItem {
        font-weight: 400
    }
}

.portlet.portletNavigationTree .portletContent ul.navTree .navTreeItem:hover {
    background: 0 0
}

@media screen and (min-width: 992px) {
    .portlet.portletNavigationTree .portletContent ul.navTree .navTreeItem:before {
        display: block;
        height: 100%;
        width: 1px;
        background-color: #7f96a8;
        content: " ";
        position: absolute;
        top: 0
    }
}

@media screen and (min-width: 992px) {
    .portlet.portletNavigationTree .portletContent ul.navTree .navTreeItem:first-child a {
        color: #28506e;
        margin-left: 0;
        font-weight: 600;
        font-size: 18px;
        line-height: 21px
    }
}

.portlet.portletNavigationTree .portletContent ul.navTree .navTreeItem:first-child a::before {
    content: none
}

.portlet.portletNavigationTree .portletContent ul.navTree .navTreeItem:first-child::before {
    content: none
}

#portal-searchbox {
    width: 100%;
    padding: 0 1rem
}

    #portal-searchbox .search-form-group {
        background-color: #fff;
        border-bottom: 1px solid #12202b;
        display: flex;
        flex-direction: row
    }

        #portal-searchbox .search-form-group input {
            width: 100%;
            border: 0;
            border-radius: 0;
            box-shadow: none;
            font-style: normal;
            font-weight: 400;
            font-size: 18px;
            line-height: 24px;
            padding: 0 16px 16px 0
        }

            #portal-searchbox .search-form-group input::-moz-placeholder {
                color: #12202b
            }

            #portal-searchbox .search-form-group input::placeholder {
                color: #12202b
            }

        #portal-searchbox .search-form-group button.search-form__cta {
            background: 0 0;
            border: none;
            box-shadow: none;
            text-shadow: none;
            padding: 0 0 6px 12px;
            display: block
        }

@media (min-width: 992px) {
    #portal-searchbox {
        padding: 0 0 40px 62px;
        padding: 0 1rem
    }
}

.ReferenceListPortlet .portletContent {
    background: 0 0;
    border-radius: 0;
    border-top: 0
}

.ReferenceListPortlet .reference-list-portlet {
    list-style-type: none;
    margin: 0
}

    .ReferenceListPortlet .reference-list-portlet .reference-list-item {
        border-bottom: .063rem solid #eae9e9;
        padding: 16px 0 32px 0
    }

        .ReferenceListPortlet .reference-list-portlet .reference-list-item .reference-list-item-published-date {
            font-weight: 400;
            font-size: 15px;
            line-height: 22px;
            color: #757575;
            margin-bottom: 8px
        }

        .ReferenceListPortlet .reference-list-portlet .reference-list-item .reference-list-item-link {
            font-weight: 600;
            font-size: 21px;
            line-height: 25px;
            color: #12202b
        }

            .ReferenceListPortlet .reference-list-portlet .reference-list-item .reference-list-item-link:hover {
                text-decoration: underline
            }

.large-card-item-bgimage {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%
}

    .large-card-item-bgimage img {
        position: absolute;
        top: 0;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .large-card-item-bgimage .portletMetadataBackgroundImage {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        height: 100%
    }

    .large-card-item-bgimage .portletRich {
        padding: 16px;
        background-color: #d3dce3;
        position: relative;
        margin: 0
    }

        .large-card-item-bgimage .portletRich .portletHeader {
            margin-bottom: 10px;
            font-weight: 600;
            font-size: 21px;
            line-height: 25px;
            color: #28506e;
            padding: 0
        }

            .large-card-item-bgimage .portletRich .portletHeader a {
                color: #28506e
            }

            .large-card-item-bgimage .portletRich .portletHeader h3 {
                color: #28506e
            }

            .large-card-item-bgimage .portletRich .portletHeader a:hover {
                text-decoration: none
            }

        .large-card-item-bgimage .portletRich .portletContent {
            font-weight: 400;
            font-size: 16px;
            line-height: 22px;
            color: #28506e
        }

            .large-card-item-bgimage .portletRich .portletContent p {
                padding: 0
            }

        .large-card-item-bgimage .portletRich .portletFooter {
            background: 0 0;
            border-top: 0;
            box-shadow: none
        }

@media screen and (min-width: 992px) {
    .large-card-item-bgimage .portletRich {
        margin: 0 16px 16px
    }
}

.arrangements .arrangement-list .arrangement-list__item {
    border-bottom: .063rem solid #eae9e9;
    padding: 1.5rem 0
}

    .arrangements .arrangement-list .arrangement-list__item .heading--big {
        color: #28506e
    }

    .arrangements .arrangement-list .arrangement-list__item .events-list-location, .arrangements .arrangement-list .arrangement-list__item .events-list-month-year {
        color: #757575;
        font-size: .938rem;
        line-height: 1.375rem
    }

    .arrangements .arrangement-list .arrangement-list__item a {
        color: #28506e;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        padding-top: 5px
    }

        .arrangements .arrangement-list .arrangement-list__item a .svg-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: .5rem;
            height: .75rem;
            width: .5rem;
            transition: transform 350ms ease-in-out
        }

        .arrangements .arrangement-list .arrangement-list__item a:hover {
            text-decoration: underline
        }

.portletCollection .portlet-collection-list .portlet-collection-list__item {
    border-bottom: .063rem solid #eae9e9;
    padding: 1.5rem 0
}

    .portletCollection .portlet-collection-list .portlet-collection-list__item .heading--big {
        color: #28506e
    }

    .portletCollection .portlet-collection-list .portlet-collection-list__item a {
        color: #28506e;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start
    }

        .portletCollection .portlet-collection-list .portlet-collection-list__item a .svg-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: .5rem;
            height: .75rem;
            width: .5rem;
            transition: transform 350ms ease-in-out
        }

        .portletCollection .portlet-collection-list .portlet-collection-list__item a .list-item-date {
            margin-top: 1rem;
            color: #757575;
            font-weight: 400;
            font-size: 16px;
            font-weight: 400
        }

        .portletCollection .portlet-collection-list .portlet-collection-list__item a:hover {
            text-decoration: underline
        }

.arrangements.portletEventsPortlet .portletHeader, .portletCollection .portletHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.arrangements.portletEventsPortlet .spacer {
    display: none
}

.languageselector a {
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #12202b
}

#portal-languageselector {
    margin-right: 0;
    padding-top: 0;
    display: none
}

    #portal-languageselector li {
        margin-right: 0
    }

        #portal-languageselector li a {
            color: #12202b;
            font-weight: 600;
            font-size: 15px;
            line-height: 20px
        }

            #portal-languageselector li a:hover {
                text-decoration: underline
            }

        #portal-languageselector li.currentLanguage {
            display: none;
            opacity: 0
        }

@media (min-width: 992px) {
    #portal-languageselector {
        display: flex
    }
}

#viewlet-below-content-body .section-contacts .contacts-item {
    padding-bottom: 18px;
    color: #555
}

    #viewlet-below-content-body .section-contacts .contacts-item .tribus-contacts-name {
        font-weight: 700
    }

    #viewlet-below-content-body .section-contacts .contacts-item .tribus-contacts-jobtitle {
        white-space: nowrap
    }

#viewlet-below-content-body .section-contacts h2 {
    font-weight: 600;
    color: #12202b;
    font-size: 24px;
    line-height: 32px
}

.frontend .accordionItem h3:not(.accordionTitle) ~ :not(h3) {
    display: none
}

.accordionItem .accordionTitle, .accordionItem h3 {
    background-color: #f6f6f6;
    padding: 12px 16px;
    margin-bottom: 16px;
    cursor: pointer;
    font-weight: 600;
    font-size: 18px !important;
    line-height: 21px !important;
    color: #28506e !important;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between
}

    .accordionItem .accordionTitle.active, .accordionItem h3.active {
        margin-bottom: 0
    }

        .accordionItem .accordionTitle.active:before, .accordionItem h3.active:before {
            height: 2px;
            width: 14px;
            background-color: #28506e;
            content: " ";
            display: block;
            position: relative;
            top: 50%;
            transform: translateY(10px);
            margin-top: 0
        }

    .accordionItem .accordionTitle:before, .accordionItem h3:before {
        width: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        content: url("data:image/svg+xml,%3Csvg fill='none' height='14' viewBox='0 0 14 14' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%2328506e' stroke-width='2'%3E%3Cpath d='m7 0v14'/%3E%3Cpath d='m14 7h-14.00000024'/%3E%3C/g%3E%3C/svg%3E");
        margin-left: auto;
        height: 14px;
        margin-top: 5px;
        margin-left: 20px;
        right: 0
    }

.accordionItem .accordionDescription {
    background-color: #f6f6f6;
    padding: 22px 26px 26px 26px;
    margin-bottom: 16px
}

.photoAlbumEntryWrapper {
    display: block
}

    .photoAlbumEntryWrapper img {
        max-height: unset;
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%;
        aspect-ratio: 1/1
    }

#content-core .photoAlbumEntry a {
    padding: 5px
}

    #content-core .photoAlbumEntry a:hover {
        border-bottom: 1px solid #ccc
    }

.portlet.section-sources .portletContent .portletItem h3 {
    margin-bottom: 10px
}

.portlet.section-sources .portletContent .portletItem:not(:last-child) {
    margin-bottom: 35px
}

body.userrole-authenticated #edit-zone {
    z-index: 999
}

body.userrole-authenticated .left-fields {
    padding-left: 0
}

@media (min-width: 768px) {
    body.userrole-authenticated .left-fields {
        padding-left: 120px
    }
}

body.userrole-authenticated .plone-toolbar-left-expanded {
    padding-left: 120px
}

body.userrole-authenticated #portal-breadcrumbs.breadcrumbs {
    padding-left: 1rem
}

@media screen and (min-width: 992px) {
    body.userrole-authenticated #portal-breadcrumbs.breadcrumbs {
        padding-left: 100px
    }
}

body.userrole-authenticated .configlets {
    list-style: none
}

fieldset#fieldset-dates div#formfield-form-widgets-IPublication-expires {
    display: none
}

.portletAssignments {
    margin-top: 50px
}

.portlets-manager {
    padding: 13px 15px
}

    .portlets-manager .section form {
        padding-top: 20px
    }

.managedPanelTitle {
    width: 60%;
    display: inline-block
}

.panels-manager h3 {
    margin-top: 20px;
    margin-bottom: 12px
}

.managedPortlet .portletHeader {
    font-size: 1rem;
    color: #333
}

.portlets-settings .portlet-group {
    margin-bottom: 12px
}

#global_statusmessage {
    width: 100%
}

    #global_statusmessage .portalMessage {
        margin-right: 15px;
        margin-left: 15px
    }

.alert.status {
    width: 100%
}

.template-overview-controlpanel .portlet.portletSiteSetup .portletContent > ul > li {
    height: 170px;
    width: 20%
}

.template-overview-controlpanel .portletHeader {
    margin-top: 16px
}

.template-overview-controlpanel h2 {
    margin-top: 36px;
    margin-bottom: 16px
}

.portletNavigationTree.portletSiteSetup .inner-configlet {
    margin-top: 18px;
    margin-bottom: 6px;
    padding-bottom: 10px
}

.break-line div.depth-select-box {
    display: inline-block;
    padding-left: 0
}

.querystring-criteria-wrapper .querystring-criteria-value {
    margin-bottom: 2em
}

.pattern-relateditems-dropdown .select2-results .select2-result:not(.select2-highlighted) {
    padding-left: .3em;
    padding-right: .3em
}

.test-cachebust-20230404-2152 {
    margin: 1em
}

.ufm-devtool-links {
    margin-bottom: 1.5rem;
    font-size: 14px;
    border: green;
    border-width: 2px;
    border-style: solid;
    padding: 10px
}

    .ufm-devtool-links .ufm-devtool-notice {
        font-size: 11px;
        color: grey;
        margin-top: 10px
    }

.documentFirstHeading {
    border-bottom: 0;
    color: #12202b;
    line-height: 42px
}

.documentDescription {
    color: #555;
    font-weight: 500;
    font-size: 21px;
    line-height: 25px;
    margin: 24px 0 32px 0
}

.documentAuthor a {
    color: #28506e
}

.documentFirstImage {
    max-width: 100%;
    height: auto
}

.advanced-collection-form {
    margin-top: 38px
}

    .advanced-collection-form .LSBox {
        display: flex;
        flex-wrap: nowrap;
        margin-bottom: 1rem;
        justify-content: flex-start;
        gap: 1rem
    }

        .advanced-collection-form .LSBox .searchField {
            flex: 0 0 55%
        }

        .advanced-collection-form .LSBox .searchButton {
            flex: 0 0 25%;
            background: #28506e;
            color: #fff;
            font-weight: 600
        }

    .advanced-collection-form .sortBox {
        display: flex;
        flex-wrap: none;
        align-items: center;
        gap: 1rem;
        margin-bottom: 2rem
    }

        .advanced-collection-form .sortBox label {
            margin-bottom: 0
        }

.template-advanced_view #results-bar, .template-listing_view #results-bar {
    padding-bottom: .3rem;
    border-bottom: 1px solid #193042
}

.template-advanced_view #content .entries a, .template-listing_view #content .entries a {
    color: #28506e;
    border-bottom: 0 none
}

.template-advanced_view #content .entries .magic-collection-edit-item, .template-listing_view #content .entries .magic-collection-edit-item {
    float: right;
    color: #fff;
    background-color: #75ad0a;
    font-size: 12px;
    font-weight: 300;
    padding: 0 8px
}

.template-advanced_view #content .entries article.entry, .template-listing_view #content .entries article.entry {
    position: relative;
    border-bottom: .063rem solid #eae9e9;
    padding-top: 24px;
    padding-bottom: 18px
}

    .template-advanced_view #content .entries article.entry:last-child, .template-listing_view #content .entries article.entry:last-child {
        border-bottom: none
    }

    .template-advanced_view #content .entries article.entry .list-item-header, .template-listing_view #content .entries article.entry .list-item-header {
        margin-bottom: 6px
    }

    .template-advanced_view #content .entries article.entry .list-item-description, .template-listing_view #content .entries article.entry .list-item-description {
        margin-bottom: 6px
    }

    .template-advanced_view #content .entries article.entry .list-item-header .summary, .template-listing_view #content .entries article.entry .list-item-header .summary {
        font-weight: 700
    }

    .template-advanced_view #content .entries article.entry .list-item-mime-icon, .template-listing_view #content .entries article.entry .list-item-mime-icon {
        margin-bottom: 3px
    }

    .template-advanced_view #content .entries article.entry .by-line-lists, .template-listing_view #content .entries article.entry .by-line-lists {
        color: #696969;
        font-weight: 400;
        margin-top: 6px
    }

    .template-advanced_view #content .entries article.entry .heading--big, .template-listing_view #content .entries article.entry .heading--big {
        color: #28506e
    }

    .template-advanced_view #content .entries article.entry abbr[data-original-title], .template-advanced_view #content .entries article.entry abbr[title], .template-listing_view #content .entries article.entry abbr[data-original-title], .template-listing_view #content .entries article.entry abbr[title] {
        cursor: inherit;
        border-bottom: none;
        text-decoration: none !important
    }

    .template-advanced_view #content .entries article.entry .events-list-location, .template-listing_view #content .entries article.entry .events-list-location {
        color: #757575;
        font-size: .938rem;
        line-height: 1.375rem;
        margin-top: 6px;
        margin-bottom: 6px
    }

.list-item-image {
    flex: 0 0 63px;
    margin-right: 14px
}

@media screen and (min-width: 992px) {
    .list-item-image {
        flex: 0 0 128px;
        margin-right: 36px
    }
}

.list-item-image img {
    max-width: 100%;
    height: auto
}

.list-item-content {
    flex: 1 1 auto
}

.template-section_view .plone-breadcrumb {
    margin-bottom: 0
}

.top-sectionpage-container {
    margin: 0 auto 56px;
    overflow: hidden;
    max-width: 100vw
}

@media screen and (min-width: 992px) {
    .top-sectionpage-container {
        max-width: 1500px;
        margin: 0 auto;
        overflow: unset
    }
}

.top-sectionpage-container .col-sm-12 {
    padding: 0
}

.top-sectionpage-container .bg-cover {
    background-color: #d3dce3
}

@media screen and (max-width: 768px) {
    .top-sectionpage-container .bg-cover {
        width: calc(100% + 30px);
        margin: 0 -15px
    }
}

.top-sectionpage-container .sectionpage-header {
    background-color: #d3dce3;
    margin: 0 -15px
}

@media screen and (min-width: 768px) {
    .top-sectionpage-container .sectionpage-header {
        margin: 0 0
    }
}

.top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-height: 377px
}

    .top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper .sectionpage-header-content, .top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper .sectionpage-header-image {
        flex: 0 0 100%
    }

@media screen and (min-width: 768px) {
    .top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper .sectionpage-header-content, .top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper .sectionpage-header-image {
        flex: 0 0 50%
    }
}

.top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper .sectionpage-header-content {
    padding: 15px 48px;
    color: #28506e
}

    .top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper .sectionpage-header-content h1 {
        margin-bottom: 24px;
        font-weight: 600;
        font-size: 36px;
        line-height: 44px;
        color: #28506e
    }

    .top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper .sectionpage-header-content p {
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        margin: 0
    }

@media screen and (min-width: 768px) {
    .top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper .sectionpage-header-content {
        padding: 15px 48px 15px 15px
    }
}

@media screen and (min-width: 1062px) {
    .top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper .sectionpage-header-content {
        padding: 15px 48px 15px 0
    }
}

.top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper .sectionpage-header-image img {
    -o-object-fit: contain;
    object-fit: contain;
    max-width: calc(100% + 30px);
    margin-left: -15px
}

@media screen and (min-width: 768px) {
    .top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper .sectionpage-header-image img {
        margin-left: unset
    }
}

@media screen and (min-width: 1062px) {
    .top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper .sectionpage-header-image img {
        max-width: calc(100% + (100vw - 1062px)/ 2)
    }
}

@media screen and (min-width: 1500px) {
    .top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper .sectionpage-header-image img {
        max-width: calc(100% + 234px)
    }
}

@media screen and (min-width: 1062px) {
    .top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper .sectionpage-header-image img {
        margin-right: calc((100vw - 1062px)/ 2 * -1)
    }
}

@media screen and (min-width: 1500px) {
    .top-sectionpage-container .sectionpage-header .sectionpage-header-wrapper .sectionpage-header-image img {
        margin-right: -234px
    }
}

body.portaltype-publication #viewlet-below-content-title .documentByLine {
    display: none
}

body.portaltype-publication .documentFirstHeading {
    color: #12202b;
    padding-bottom: 5px;
    margin: 0 0 40px;
    font-weight: 600;
    line-height: 42px
}

body.portaltype-publication .documentDescription {
    display: flex;
    flex-direction: column;
    margin-top: 0
}

    body.portaltype-publication .documentDescription .descriptionContent {
        margin-bottom: 24px;
        margin-left: 0
    }

        body.portaltype-publication .documentDescription .descriptionContent .description {
            margin: 24px 0;
            font-weight: 500;
            color: #333;
            font-size: 21px;
            line-height: 25px
        }

@media (min-width: 992px) {
    body.portaltype-publication .documentDescription .descriptionContent .description {
        margin: 0 0 24px 0
    }
}

body.portaltype-publication .documentDescription .descriptionContent .publicationLinks {
    width: 100%
}

    body.portaltype-publication .documentDescription .descriptionContent .publicationLinks .taglist li {
        list-style: none
    }

        body.portaltype-publication .documentDescription .descriptionContent .publicationLinks .taglist li a {
            display: inline;
            padding: 13px;
            background-color: #28506e;
            color: #fff;
            font-weight: 600;
            font-size: 1rem;
            line-height: 24px;
            text-decoration: none
        }

            body.portaltype-publication .documentDescription .descriptionContent .publicationLinks .taglist li a:hover {
                color: #fff;
                text-decoration: underline
            }

@media (min-width: 992px) {
    body.portaltype-publication .documentDescription .descriptionContent {
        margin-left: 1rem
    }
}

@media (min-width: 992px) {
    body.portaltype-publication .documentDescription {
        flex-direction: row
    }
}

body.portaltype-publication #content-core {
    color: #555
}

    body.portaltype-publication #content-core ul {
        color: #555
    }

body.portaltype-publication .publicationDetails {
    color: #555;
    margin-bottom: 16px
}

    body.portaltype-publication .publicationDetails label {
        font-weight: 400
    }

    body.portaltype-publication .publicationDetails:before {
        margin: 32px 0;
        content: " ";
        height: 1px;
        width: 100%;
        background-color: #eae9e9;
        display: block
    }

body.portaltype-publication #content {
    width: 100% !important
}

.frontend.template-search .documentFirstHeading {
    margin-top: 1.25rem
}

.frontend.template-search #rss-subscription {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 1.25rem;
    padding-right: 18px
}

    .frontend.template-search #rss-subscription img {
        margin-right: 10px
    }

.frontend.template-search #search-filter-toggle {
    color: #fff;
    text-shadow: none;
    border: none;
    background-color: #28506e;
    border-radius: 0;
    display: none
}

    .frontend.template-search #search-filter-toggle:hover {
        box-shadow: none
    }

.frontend.template-search .input-group .searchPage {
    border: 1px solid #12202b;
    border-radius: 0
}

.frontend.template-search .input-group-btn .btn {
    border: 0;
    background-color: #28506e;
    color: #fff;
    border: 1px solid #28506e
}

.frontend.template-search #search-results-bar #results-count {
    float: none;
    padding: 0
}

.frontend.template-search #search-results-bar #search-results-bar, .frontend.template-search #searchResultsSort #search-results-bar {
    float: none;
    display: none;
    margin-top: 6px
}

    .frontend.template-search #search-results-bar #search-results-bar.visible, .frontend.template-search #searchResultsSort #search-results-bar.visible {
        display: inline
    }

.frontend.template-search #search-results-wrapper .autotabs {
    border-radius: 0;
    border: 0;
    box-shadow: none;
    padding: 0
}

    .frontend.template-search #search-results-wrapper .autotabs .autotoc-nav {
        padding: 0 1.25rem;
        margin-bottom: 1.25rem;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

        .frontend.template-search #search-results-wrapper .autotabs .autotoc-nav .autotab-heading::after {
            content: ":"
        }

        .frontend.template-search #search-results-wrapper .autotabs .autotoc-nav #sorting-options a {
            border: none;
            background-color: transparent;
            padding: 12px 0
        }

            .frontend.template-search #search-results-wrapper .autotabs .autotoc-nav #sorting-options a.active {
                font-weight: 700
            }

.frontend.template-search #search-results .searchResults {
    list-style: none;
    margin: 0 8px
}

    .frontend.template-search #search-results .searchResults li {
        margin: 1rem 0 1.5rem
    }

    .frontend.template-search #search-results .searchResults .result-title {
        font-weight: 600;
        color: #193042;
        display: block
    }

        .frontend.template-search #search-results .searchResults .result-title a {
            color: #193042
        }

            .frontend.template-search #search-results .searchResults .result-title a .highlightedSearchTerm {
                color: #696969
            }

    .frontend.template-search #search-results .searchResults .discreet:not(.croppedDescription) {
        font-size: 13px;
        display: block
    }

    .frontend.template-search #search-results .searchResults .discreet.croppedDescription {
        padding: .25rem 0
    }

        .frontend.template-search #search-results .searchResults .discreet.croppedDescription.highlightedSearchTerm {
            font-weight: 700;
            background-color: transparent;
            box-shadow: unset
        }

    .frontend.template-search #search-results .searchResults .documentLocation.link-location {
        font-size: 13px;
        display: block
    }

.frontend.template-search .autotabs .autotoc-nav, .frontend.template-search .pat-autotoc.autotabs .autotoc-nav {
    background: 0 0
}

.frontend.template-search #search-results .pagination ul {
    margin-left: 8px
}

    .frontend.template-search #search-results .pagination ul .disabled span {
        color: #28506e
    }

.frontend.template-search #search-result .pagination li.active > span {
    background-color: #28506e;
    border-color: #28506e !important
}

.frontend.template-search #searchform .input-group {
    margin: 2.5rem 0
}

@media (min-width: 992px) {
    .frontend.template-search #searchform .input-group {
        margin: 0 0 2.5rem 0
    }
}

body.frontend:not(.template-search) {
    background-color: transparent;
    box-shadow: unset
}

.frontend .portaltype-event, .frontend .portaltype-eventlocal {
    background-color: #f0f8ff
}

    .frontend.portaltype-event #content-core .event, .frontend.portaltype-eventlocal #content-core .event {
        margin-left: 0;
        box-shadow: none;
        float: none;
        max-width: 100%;
        list-style: none;
        background: 0 0;
        margin-bottom: 1.5rem
    }

        .frontend.portaltype-event #content-core .event abbr[data-original-title], .frontend.portaltype-event #content-core .event abbr[title], .frontend.portaltype-eventlocal #content-core .event abbr[data-original-title], .frontend.portaltype-eventlocal #content-core .event abbr[title] {
            cursor: inherit;
            border-bottom: none;
            text-decoration: none !important
        }

        .frontend.portaltype-event #content-core .event ul.event.summary.details, .frontend.portaltype-eventlocal #content-core .event ul.event.summary.details {
            border-top: 1px solid #dfddd2;
            border-bottom: 1px solid #dfddd2;
            padding: 1rem 0 .5rem 0
        }

            .frontend.portaltype-event #content-core .event ul.event.summary.details .event-details-header strong, .frontend.portaltype-eventlocal #content-core .event ul.event.summary.details .event-details-header strong {
                font-size: 21px;
                color: #12202b
            }

#content-core .htcTitle a {
    border-bottom: 0
}

.portaltype-easyform .form .row {
    margin-left: 0;
    margin-right: 0
}

.portaltype-easyform .form .discreet {
    color: #555;
    font-weight: 500;
    font-size: 21px;
    line-height: 25px;
    margin: 24px 0 32px 0
}

.easyformForm .field {
    margin-bottom: 24px;
    width: 100%
}

.easyformForm input.email-field, .easyformForm input.text-widget, .easyformForm textarea.textarea-widget {
    border-radius: 0;
    border: 1px solid #193042;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #12202b;
    padding: 14px 16px;
    height: 52px
}

.easyformForm input[type=checkbox], .easyformForm input[type=radio] {
    margin: 0
}

.easyformForm input[type=text]:focus, .easyformForm textarea:focus {
    border: 3px solid #12202b
}

.easyformForm label.horizontal {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 16px;
    color: #193042
}

.easyformForm label .required::after {
    color: #12202b;
    content: "*";
    font-size: 1rem;
    line-height: 0;
    position: relative;
    top: 0;
    left: 0
}

.easyformForm input.radio-widget.required:after {
    content: none
}

.easyformForm input.checkbox-widget {
    border-radius: 0;
    border: 0;
    height: 22px;
    width: 22px
}

.easyformForm input.submit-widget {
    background-color: #12202b;
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    padding: 14px 24px;
    border: 0;
    border-radius: 0;
    text-shadow: none
}

    .easyformForm input.submit-widget:hover {
        background-color: #12202b;
        color: #fff
    }

.easyformForm .field.error {
    background: 0 0;
    box-shadow: none
}

    .easyformForm .field.error input {
        border-color: #12202b
    }

.easyformForm .formControls {
    padding: 0;
    background: 0 0;
    box-shadow: none;
    border-top: 0
}

.easyformForm .option label {
    display: flex;
    align-items: baseline;
    width: 100%
}

    .easyformForm .option label .label {
        margin-bottom: 0;
        width: 100%;
        margin-left: 8px;
        color: #12202b;
        font-weight: 400;
        font-size: 18px;
        line-height: 24px
    }

.easyformForm .field span.option {
    display: flex;
    align-items: center
}

.easyformForm .option input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    padding: 5px;
    border: 1px solid #12202b;
    border-radius: 50%;
    transform: translateY(-.075em);
    display: grid;
    place-content: center
}

    .easyformForm .option input[type=radio]::before {
        content: "";
        width: 10px;
        height: 10px;
        border-radius: 50%;
        transform: scale(0);
        transition: 120ms transform ease-in-out;
        box-shadow: inset 2rem 2rem #12202b
    }

    .easyformForm .option input[type=radio]:checked::before {
        transform: scale(1)
    }

    .easyformForm .option input[type=radio]:focus {
        outline: max(0px,.15em) solid currentColor;
        outline-offset: max(0px,0.15em)
    }

.easyformForm .option input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    padding: .5rem;
    border: 1px solid #12202b;
    border-radius: .15em;
    transform: translateY(-.075em);
    display: grid;
    place-content: center
}

    .easyformForm .option input[type=checkbox]::before {
        content: "";
        width: .65em;
        height: .65em;
        transform: scale(0);
        transition: 120ms transform ease-in-out;
        box-shadow: inset 1rem 1rem #12202b
    }

    .easyformForm .option input[type=checkbox]:checked::before {
        transform: scale(1);
        transform-origin: bottom left;
        -webkit-clip-path: polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);
        clip-path: polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)
    }

.easyformForm .error .fieldErrorBox {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    margin-top: 8px;
    color: #12202b
}

    .easyformForm .error .fieldErrorBox .error::before {
        content: none;
        display: none
    }

