/* LAYOUT */
.sys-btn, .wa-form input[type="submit"] {text-align: center; border: none; background: var(--wcms-color-links); color: var(--wcms-background-primary); border: 1px solid var(--wcms-color-links); font-size: 0.9em; padding: 10px; line-height: 18px; border-radius: 5px; text-decoration: none; outline: none; white-space: nowrap;}
.sys-btn.padded {padding: 10px 15px;}
.sys-btn:hover, .wa-form input[type="submit"]:hover {color: var(--wcms-background-primary); background: var(--wcms-color-links-hover); border: 1px solid var(--wcms-color-links-hover);}
.sys-btn.opaque {background: var(--wcms-background-primary); color: var(--wcms-color-links);}
.sys-btn.opaque:hover {border: 1px solid var(--wcms-color-links-hover);}
.sys-btn:disabled, .sys-btn.disabled {background: var(--wcms-background-ultralight); border: 1px solid var(--wcms-background-ultralight); color: var(--wcms-color-light);}
.sys-up {position: fixed; right: -200px; bottom: 20px; width: 54px; height: 54px; border-radius: 27px; opacity: 0.5; z-index: 3; background: var(--wcms-background-secondary); box-shadow: 0 2px 5px var(--wcms-color-shadow); transition: 0.2s all;}
.sys-up svg {width: 14px; height: 14px; margin-top: 19px; margin-left: 20px; transform: rotate(180deg); color: var(--wcms-color-secondary);}
.sys-up:hover {opacity: 1;}
.sys-up.visible {right: 15px;}
.sys-breadcrumbs {padding-top: 20px; padding-bottom: 10px; color: var(--wcms-color-light);}
.sys-breadcrumbs a {margin: 0 10px; color: var(--wcms-color-light);}
.sys-breadcrumbs a:hover {text-decoration: underline;}
.sys-breadcrumbs span:first-child a {margin-left: 0;}
.sys-breadcrumbs-last {padding-left: 10px;}
.sys-message {margin-bottom: 60px; padding-top: 60px; text-align: center;}
.sys-message-icon {width: 128px; height: 128px; margin: 0 auto;}
.sys-message-icon svg {max-width: 128px; max-height: 128px; width: 128px !important; height: 128px !important; color: var(--wcms-color-warning);}
.sys-message-icon.success svg {color: var(--wcms-color-success);}
.sys-message-text {margin-top: 40px; font-weight: bold;}
.sys-tag label div {background: var(--wcms-color-light); color: var(--wcms-color-secondary); padding: 0px 10px; padding-right: 9px; border-radius: 3px; margin-right: 10px; margin-bottom: 10px; line-height: 30px; border-top-right-radius: 15px; border-bottom-right-radius: 15px; cursor: pointer;}
.sys-tag label div span {display: inline-block; width: 10px; height: 10px; border-radius: 5px; margin-top: 10px; margin-left: 15px; background: var(--wcms-background-ultralight);}
.sys-tag input[type="checkbox"] {opacity: 0; display: block; width: 0; height: 0; font-size: 0;}
.sys-tag input[type="checkbox"]:checked + div {background: var(--wcms-background-secondary);}

/* WCMS DESIGN SYSTEM */
/* COMMON CLASSES */
.sys-padded-contrary {margin: 0 -15px;}

/* THUMBS */
.sys-thumb {width: 25%; padding: 15px; white-space: initial;}
.sys-thumbs-33 .sys-thumb {width: 33.3%;}
.sys-thumbs-50 .sys-thumb {width: 50%;}
.sys-thumbs-100 .sys-thumb {width: 100%;}
.sys-thumbs-grid {display: grid; grid-column-gap: 15px; grid-row-gap: 15px; grid-template-columns: repeat(4, 1fr);}
.sys-thumbs-grid .sys-thumb {width: 100% !important; padding: 0;}
.sys-thumbs-grid.sys-thumbs-33 {grid-template-columns: repeat(3, 1fr);}
.sys-thumbs-grid.sys-thumbs-50 {grid-template-columns: repeat(2, 1fr);}
.sys-thumbs-grid.sys-thumbs-100 {grid-template-columns: repeat(1, 1fr);}
.sys-thumb-i, .sys-thumbs-grid .sys-thumb {border-radius: 5px; overflow: hidden; background: var(--wcms-background-primary); border: 1px solid var(--wcms-color-ultralight); transition: 0.2s box-shadow;}
.sys-thumb-i:hover, .sys-thumbs-grid .sys-thumb:hover {box-shadow: 0px 0px 15px var(--wcms-color-shadow);}
.sys-thumbs-grid .sys-thumb-i {border-radius: initial; border: none;}
.sys-thumbs-grid .sys-thumb-i:hover {box-shadow: none;}
.sys-thumb-i-img {width: 100%; height: 200px; background-size: cover !important; background-position: center center !important;}
.sys-thumb-i-img.high {height: 300px;}
.sys-thumb-i-name, .sys-thumb-i-subcaption {line-height: 1.5em; height: 3em; font-size: 1.1em; overflow: hidden; font-weight: bold; margin: 15px; box-sizing: border-box; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.sys-thumb-i-name.height-auto, .sys-thumb-i-subcaption.height-auto {height: auto;}
.sys-thumb-i-name.one-line, .sys-thumb-i-subcaption.one-line {height: 1.5em; -webkit-line-clamp: 1;}
.sys-thumb-i-name a, .sys-thumb-i-subcaption a {color: var(--wcms-color-primary);}
.sys-thumb-i-subcaption {font-size: 1em;}
.sys-thumb-i-summary {margin: 15px; line-height: 1.5em; height: 6em; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; margin-right: 30px;}
.sys-thumb-i-summary.two-lines {height: 3em; -webkit-line-clamp: 2;}
.sys-thumbs-grid .sys-thumb-i-summary, .sys-thumbs-grid .sys-thumb-i-summary.two-lines {height: auto; -webkit-line-clamp: initial;}
.sys-thumb-i-dt {margin: 0 15px; font-size: 0.9em; color: var(--wcms-color-light); margin-bottom: 15px;}
.sys-thumb-i-count {padding-left: 10px; float: right;}
.sys-thumb-i-timing {margin: 0 15px; font-size: 0.9em; line-height: 1.5em; height: 3em; overflow: hidden; color: var(--wcms-color-light); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.sys-thumb-i-more {padding: 15px; font-weight: bold;}
.sys-thumb-i-more.pt0 {padding-top: 0;}
.sys-thumb-i-data {margin: 0 15px;}
.sys-thumb-i-footer {height: 15px;}
.sys-thumb-i-dt + .sys-thumb-i-more {padding-top: 0;}
.sys-thumb-i-btn .sys-btn {border-radius: 0;}
.sys-thumb-cpt {color: var(--wcms-color-bright); padding: 2px 10px; background: var(--wcms-background-ultralight); border-radius: 4px; width: fit-content; font-size: 0.9rem; position: absolute; left: 15px; top: 15px;}
.sys-thumb-i-sidebar {float: left; width: 94px; padding: 15px;}
.sys-thumb-i.large-sidebar .sys-thumb-i-sidebar {width: 158px;}
.sys-thumb-i-sidebar-img {display: block; margin: 0 auto; max-width: 64px;}
.sys-thumb-i.large-sidebar .sys-thumb-i-sidebar-img {max-width: 128px;}
.sys-thumb-i.large-sidebar svg.sys-thumb-i-sidebar-img {width: 128px; height: 128px;}
.sys-thumb-i-sidebar-img.rounded {border-radius: 50%;}
.sys-thumb-i-content {margin-left: 94px;}
.sys-thumb-i.large-sidebar .sys-thumb-i-content {margin-left: 158px;}
.sys-thumb-i.centered .sys-thumb-i-content {margin-left: 0;}
.sys-thumb-i.centered {text-align: center;}
.sys-thumb-i.vertical .sys-thumb-i-sidebar {float: none; width: 100% !important;}
.sys-thumbs-100 .sys-thumb-i.vertical .sys-thumb-i-content {max-width: 50%; margin: 0 auto;}
@media (max-width: 1050px) {
	.sys-thumb {width: 33.3%;}
	.sys-thumbs-50 .sys-thumb {width: 50%;}
	.sys-thumbs-100 .sys-thumb {width: 100%;}
	.sys-thumbs-grid.sys-thumbs {grid-template-columns: repeat(3, 1fr);}
	.sys-thumbs-grid.sys-thumbs-50 {grid-template-columns: repeat(2, 1fr);}
	.sys-thumbs-grid.sys-thumbs-100 {grid-template-columns: repeat(1, 1fr);}
	.sys-thumbs-100 .sys-thumb-i.vertical .sys-thumb-i-content {max-width: 100%;}
}
@media (max-width: 992px) {
	.sys-thumb-i.large-sidebar .sys-thumb-i-sidebar {width: 94px;}
	.sys-thumb-i.large-sidebar .sys-thumb-i-sidebar-img {max-width: 64px;}
	.sys-thumb-i.large-sidebar svg.sys-thumb-i-sidebar-img {width: 64px; height: 64px;}
	.sys-thumb-i.large-sidebar .sys-thumb-i-content {margin-left: 94px;}
	.sys-thumb-i.vertical.large-sidebar .sys-thumb-i-content {margin-left: 0;}
}
@media (max-width: 768px) {
	.sys-thumb {width: 50%;}
	.sys-thumbs-33 .sys-thumb {width: 50%;}
	.sys-thumbs-50 .sys-thumb {width: 50%;}
	.sys-thumbs-100 .sys-thumb {width: 100%;}
	.sys-thumbs-grid.sys-thumbs {grid-template-columns: repeat(1, 1fr);}
	.sys-thumbs-grid.sys-thumbs-33 {grid-template-columns: repeat(1, 1fr);}
	.sys-thumbs-grid.sys-thumbs-50 {grid-template-columns: repeat(1, 1fr);}
	.sys-thumb-i-sidebar {float: none; width: 100% !important; margin-bottom: 15px;}
	.sys-thumb-i-content, .sys-thumb-i.large-sidebar .sys-thumb-i-content {margin-left: 0;}
	.sys-thumb-i.large-sidebar .sys-thumb-i-sidebar {width: 128px;}
	.sys-thumb-i.large-sidebar .sys-thumb-i-sidebar-img {max-width: 128px;}
	.sys-thumb-i.large-sidebar svg.sys-thumb-i-sidebar-img {width: 128px; height: 128px;}
	.sys-thumb-i.mobile-centered {text-align: center;}
}
@media (max-width: 576px) {
	.sys-thumb {width: 100%;}
	.sys-thumbs-33 .sys-thumb {width: 100%;}
	.sys-thumbs-50 .sys-thumb {width: 100%;}
}

/* BRICKS */
.sys-bricks {display: grid; grid-column-gap: 15px; grid-row-gap: 15px; grid-template-columns: repeat(4, 1fr);}
.sys-bricks-33 {grid-template-columns: repeat(3, 1fr);}
.sys-bricks-50 {grid-template-columns: repeat(2, 1fr);}
.sys-bricks-100 {grid-template-columns: repeat(1, 1fr);}
.sys-brick {display: flex; align-items: top; grid-column-gap: 15px; padding: 15px; border: 1px solid var(--wcms-color-ultralight); border-radius: var(--wcms-border-radius);}
.sys-brick:hover {background: var(--wcms-background-ultralight);}
.sys-bricks.sys-vertical-center .sys-brick {align-items: center;}
.sys-brick-i-img img {display: block; width: 40px; height: 40px; border-radius: 20px;}
.sys-brick-i-name {font-weight: bold;}
.sys-brick-i-summary {font-size: 0.9em; margin-top: 5px;}
@media (max-width: 1050px) {
	.sys-bricks {grid-template-columns: repeat(3, 1fr);}
	.sys-bricks-50 {grid-template-columns: repeat(2, 1fr);}
	.sys-bricks-100 {grid-template-columns: repeat(1, 1fr);}
}
@media (max-width: 768px) {
	.sys-bricks {grid-template-columns: repeat(2, 1fr);}
	.sys-bricks-33 {grid-template-columns: repeat(2, 1fr);}
	.sys-bricks-100 {grid-template-columns: repeat(1, 1fr);}
}
@media (max-width: 576px) {
	.sys-bricks {grid-template-columns: repeat(1, 1fr);}
	.sys-bricks-33 {grid-template-columns: repeat(1, 1fr);}
	.sys-bricks-50 {grid-template-columns: repeat(1, 1fr);}
}

/* TABLE GRID */
.sys-table-grid {display: grid; grid-column-gap: 0; grid-row-gap: 0; grid-template-columns: repeat(4, 1fr);}
.sys-table-grid-33 {grid-template-columns: repeat(3, 1fr);}
.sys-table-grid-50 {grid-template-columns: repeat(2, 1fr);}
.sys-table-grid-100 {grid-template-columns: repeat(1, 1fr);}
.sys-table-grid-item {padding: 5px; border-bottom: 1px solid var(--wcms-color-ultralight);}
.sys-table-grid.not-padded .sys-table-grid-item {padding: 5px 0;}
.sys-table-grid-item-name {font-size: 0.9em; color: var(--wcms-color-light);}
@media (max-width: 1050px) {
	.sys-table-grid {grid-template-columns: repeat(3, 1fr);}
	.sys-table-grid-33 {grid-template-columns: repeat(3, 1fr);}
	.sys-table-grid-50 {grid-template-columns: repeat(2, 1fr);}
	.sys-table-grid-100 {grid-template-columns: repeat(1, 1fr);}
}
@media (max-width: 768px) {
	.sys-table-grid {grid-template-columns: repeat(2, 1fr);}
	.sys-table-grid-33 {grid-template-columns: repeat(2, 1fr);}
	.sys-table-grid-50 {grid-template-columns: repeat(2, 1fr);}
	.sys-table-grid-100 {grid-template-columns: repeat(1, 1fr);}
}
@media (max-width: 576px) {
	.sys-table-grid {grid-template-columns: repeat(1, 1fr);}
	.sys-table-grid-33 {grid-template-columns: repeat(1, 1fr);}
	.sys-table-grid-50 {grid-template-columns: repeat(1, 1fr);}
	.sys-table-grid-100 {grid-template-columns: repeat(1, 1fr);}
}

/* TABS */
.sys-tabs {display: inline-block; vertical-align: top; margin: 0; padding: 0; list-style: none; overflow: hidden; border-radius: var(--wcms-border-radius); border: 1px solid var(--wcms-color-links);}
.sys-tabs li {display: inline-block; vertical-align: top;}
.sys-tabs li a {display: inline-block; vertical-align: top; font-size: 0.9em; padding: 10px; color: var(--wcms-color-primary); transition: 0.2s background;}
.sys-tabs li a:hover {background: var(--wcms-background-ultralight);}
.sys-tabs li.selected a {color: var(--wcms-background-primary); background: var(--wcms-color-links);}
@media (max-width: 768px) {
	.sys-tabs {display: block;}
	.sys-tabs li {display: block; text-align: center;}
	.sys-tabs li a {display: block;}
}

/* SLICK SLIDER */
.slick-slider.sys-padded-items .slick-list {margin: 0 -15px;}
.slick-slider:has(.slick-arrow) {margin-bottom: 32px;}
.slick-arrow {position: absolute; left: 0; bottom: -40px; width: 30px; height: 30px; border: none; color: var(--wcms-color-light); background: none;}
.slick-arrow.slick-next {left: 45px;}
.slick-dots {position: absolute; bottom: -30px; left: 90px; display: inline-block; list-style: none; margin: 0; padding: 0; line-height: 10px;}
.slick-dots li {display: inline-block; margin-right: 10px; margin-top: 10px;}
.slick-dots li:last-child {margin-right: 0;}
.slick-dots li button {display: inline-block; vertical-align: top; font-size: 0; border: none; border-radius: 50%; outline: none; padding: 0; margin: 0; width: 6px; height: 6px; background: var(--wcms-background-light);}
.slick-dots li.slick-active button {width: 10px; height: 10px; position: relative; top: -2px;}
.sys-slick-controls {display: none; text-align: center;}
.sys-slick-controls:has(.slick-arrow) {display: block;}
.sys-slick-controls:has(.slick-arrow) div {display: inline-block; margin-top: 15px;}
.sys-slick-controls .slick-arrow {position: initial;}
.sys-slick-controls .slick-arrow.slick-next {float: right;}
.sys-slick-controls .slick-dots {position: initial; vertical-align: top; padding: 0 10px;}

/* CAPTION */
.sys-caption-data {display: grid; grid-template-columns: 80% 1fr; align-items: center; margin-bottom: 10px;}
.sys-caption-cpt h2 {margin-bottom: 0;}
.sys-caption-url {text-align: right;}
@media (max-width: 992px) {
	.sys-caption-data {grid-template-columns: 1fr;}
	.sys-caption-cpt h2 {margin-bottom: 10px;}
	.sys-caption-url {text-align: left;}
}