@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap");
body header nav.navbar {
  height: 144px;
  z-index: 100;
  background: linear-gradient(360deg, #FFFFFF 30.3%, #616161 174.55%);
  border-bottom: 4px solid #DEDEDE;
}

.header-sub-menu {
  margin: 10px 20px 0px 0px;
}

.header-sub-menu div > * {
  padding: 0 6px;
}

.header-sub-menu form input {
  width: 380px;
  height: 55px;
  position: absolute;
  right: -72px;
  border-radius: 0px;
  top: 16px;
  box-shadow: 0 0 20px rgba(110, 12, 13, 0.5098039216);
  border: 0px;
  padding: 6px 20px;
}

#block-cces-headerofficialwebsite {
  display: inline-block;
}

.header-official-website {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  color: #1A1A1A;
  margin-right: -18px;
}
@media (max-width: 1200px) {
  .header-official-website {
    font-size: 12px;
  }
}
.header-official-website span.divider {
  color: #948787;
}
@media (max-width: 760px) {
  .header-official-website span.divider {
    display: none;
  }
}
@media (max-width: 460px) {
  .header-official-website {
    font-size: 11px;
    margin-right: -20px;
    padding: 0px !important;
    width: calc(100% + 80px);
    margin-left: -40px;
  }
}

.sub-menu-mobile .language-switcher-language-url .contextual .trigger {
  display: none;
}

.tbm-submenu-toggle:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  content: "";
  left: 50%;
  display: block;
  border-left: 0.35rem solid transparent;
  border-right: 0.35rem solid transparent;
  border-top: 0.35rem solid #333;
  transition: transform 400ms ease-out;
}

body #block-cces-mainnavigation-3 .tbm-link.level-1, body #block-cces-mainnavigation-3 #tbm-main .tbm-link.level-1:hover {
  font-size: 19px;
  font-family: "Roboto", sans-serif;
  font-weight: 800;
}

.nav-tabs a.nav-link {
  color: var(--csc_red);
}

.path-frontpage div#block-cces-local-tasks {
  width: 1115px;
  margin: 0 auto;
}

/* TB. MEGA MENU INNER */
.tbm-submenu > .tb-dropdown-inner {
  max-width: 1220px;
  margin: auto;
  padding: 0 10px;
  min-height: 200px;
}

.tbm-submenu.tbm-item-child {
  top: 54px;
}

li.tbm-item.level-1:last-child a {
  /*     padding-right: 0px; */
}

.tbm-link.level-1 {
  padding: 1rem 1.75rem;
}

li.tbm-item.level-1 {
  position: relative;
}

.tbm-group-container {
  border: none;
}

/* DROP DOWN ARROW INDICATOR */
/*
li.tbm-item.level-1.tbm-item--has-dropdown.open:after {
    content: '';
    background: #fff;
    width: 25px;
    height: 25px;
    border-left: 1px solid #b8b8b8;
    transform: rotate(45deg);
    border-top: 1px solid #b8b8b8;
    z-index: 1000;
    display: block;
    margin-top: -9px;
    margin-left: 50%;
    margin-bottom: 0px;
    border: white;
}
*/
.tbm-submenu {
  border: none;
}

#block-cces-mainnavigation-3 li.tbm-item--has-dropdown span {
  background-position: right 5px center;
}

#block-cces-headersocialicons a.header-icons:last-child img {
  margin-right: 0px;
}

/* HOME PAGE */
.home-top-content {
  margin-top: 40px;
}
@media (max-width: 576px) {
  .home-top-content {
    margin: 30px;
  }
}
@media (max-width: 767px) {
  .home-top-content .layout {
    flex-direction: column-reverse;
  }
}

.region-content .hero-text h2 {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900 !important;
  font-style: italic;
  text-transform: uppercase;
  color: #303030;
  font-size: 78px;
  line-height: 0.8;
  letter-spacing: -0.03em;
  margin-top: 10px;
  margin-bottom: 20px;
  text-shadow: 4px 4px 0px rgba(0, 0, 0, 0.1);
}
.region-content .hero-text h2 span {
  color: var(--csc_red);
}
@media (max-width: 1200px) {
  .region-content .hero-text h2 {
    font-size: 67px;
  }
}
@media (max-width: 425px) {
  .region-content .hero-text h2 {
    font-size: 47px;
  }
}
@media (max-width: 767px) {
  .region-content .hero-text h2 {
    margin-top: -10px;
  }
}
@media (max-width: 767px) {
  .region-content .hero-text {
    margin-bottom: 0 !important;
  }
  .region-content .hero-text p:last-child {
    margin-bottom: 0px;
  }
}
.region-content .hero-text p {
  font-size: 19px;
}
.region-content .hero-text p a {
  color: var(--csc_red);
  font-weight: 700;
  font-size: 19px;
}

.region-content .block-inline-blockbasic.hero-image {
  margin-top: -46px;
  margin-bottom: 36px;
}
.region-content .block-inline-blockbasic.hero-image img {
  max-width: 100%;
  width: 100%;
}

.top-banner {
  height: auto !important;
}

.top-banner .container {
  padding-top: 40px;
  padding-bottom: 40px;
}

.home-middle-content {
  margin-bottom: 3rem !important;
}

.container.page-inner {
  padding: 0px;
}

.page-node-type-article .page-inner > .row {
  margin-top: 46px;
}

#block-cces-pagetitle-3 h2 {
  font-size: 42px !important;
  color: #2c2417;
  line-height: 1.1;
  margin-bottom: 38px;
  margin-top: -6px;
  text-transform: none;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h2, h3, h4, h5, h6, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

h2 {
  font-weight: 700;
  font-size: 33px;
  line-height: 34px;
  color: var(--csc_red);
  margin-bottom: 10px;
  margin-top: 30px;
}

td h4:first-child {
  margin-top: 4px;
}

#block-cces-content:not(.path-frontpage #block-cces-content, .news #block-cces-content) h2, #block-cces-content:not(.path-frontpage #block-cces-content, .news #block-cces-content) h3, #block-cces-content:not(.path-frontpage #block-cces-content, .news #block-cces-content) h4, #block-cces-content:not(.path-frontpage #block-cces-content, .news #block-cces-content) h5, #block-cces-content:not(.path-frontpage #block-cces-content, .news #block-cces-content) h6, #block-cces-content:not(.path-frontpage #block-cces-content, .news #block-cces-content) h2 a, #block-cces-content:not(.path-frontpage #block-cces-content, .news #block-cces-content) h3 a, #block-cces-content:not(.path-frontpage #block-cces-content, .news #block-cces-content) h4 a, #block-cces-content:not(.path-frontpage #block-cces-content, .news #block-cces-content) h5 a, #block-cces-content:not(.path-frontpage #block-cces-content, .news #block-cces-content) h6 a {
  font-family: "Roboto", sans-serif;
  font-weight: 700 !important;
  color: #2C2417;
}
#block-cces-content:not(.path-frontpage #block-cces-content, .news #block-cces-content) h2 {
  color: var(--csc_red);
}
#block-cces-content:not(.path-frontpage #block-cces-content, .news #block-cces-content) h2 a {
  color: var(--csc_red) !important;
}
#block-cces-content:not(.path-frontpage #block-cces-content, .news #block-cces-content) h4 {
  font-size: 28px;
  color: var(--csc_red) !important;
  margin-top: 30px !important;
}
#block-cces-content:not(.path-frontpage #block-cces-content, .news #block-cces-content) h4 a {
  color: var(--csc_red) !important;
}

.main-body h3:first-child {
  margin-top: 0px;
}

.region-content p, .region-content li {
  color: #2C2417;
  font-size: 18px;
  margin-bottom: 23px;
}

.region-content li {
  margin-bottom: 12px;
}

.region-content li:last-child {
  margin-bottom: 23px;
}

.region-content td {
  color: #2C2417;
  font-size: 18px;
  vertical-align: top;
}

thead tr th * {
  margin-bottom: 0px;
}

thead.table-dark tr th {
  border-color: white;
}

td.regular-text, td.regular-text p {
  font-size: 18px !important;
}

td.small-text, td.small-text p {
  font-size: 16px;
}

td.tiny-text, td.tiny-text p {
  font-size: 14px;
}

p.small-text {
  font-size: 16px !important;
}

p.tiny-text {
  font-size: 14px !important;
}

li:has(> p.small-text) {
  font-size: 16px;
}

li:has(> p.tiny-text) {
  font-size: 14px;
}

p.intro-text {
  font-size: 24px !important;
  color: #2C2417;
  line-height: 1.5em;
  font-weight: 300;
  margin-bottom: 36px;
}

p.rtecenter {
  text-align: center;
}

a {
  color: var(--csc_red);
}

.ui-widget-content a {
  color: var(--csc_red) !important;
}

a:hover {
  color: #2C2417;
}

table {
  margin-bottom: 23px;
}

.form-composite > legend, .label {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
}

.width-100 {
  width: 100%;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5 !important;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

body:not(.gin--edit-form) article.media {
  margin-bottom: 6px;
}

body:not(.gin--edit-form) article.media.media--type-image {
  margin-bottom: 10px;
}

body:not(.gin--edit-form) article.media.media--type-image img {
  margin-bottom: 0px;
}

.region-content img {
  margin-right: 20px;
  margin-bottom: 10px;
  height: auto;
  max-width: 100%;
}

.region-content table img {
  margin-right: 0px;
  margin-bottom: 0px;
}

.field--name-field-media-image img {
  width: 100%;
}

article.align-center {
  width: fit-content;
}
article.align-center img {
  margin-right: 0px;
}

.region-content img.align-center {
  margin-right: auto;
}

.padding-20 {
  padding: 20px;
}

.padding-10 {
  padding: 10px;
}

.padding-5 {
  padding: 5px;
}

.grey-callout {
  border: 2px;
  border-style: solid;
  border-color: #000000;
  background-color: #D3D3D3;
  padding: 1em;
}

.align-left {
  margin-right: 20px;
  margin-top: 6px;
  margin-bottom: 10px;
}

.align-right {
  margin-left: 20px;
  margin-top: 6px;
  margin-bottom: 10px;
}

.region-content td img {
  padding-right: 0px;
  height: auto;
}

.ebt-slick-slider img {
  margin-right: 0px;
  width: 100%;
}

.field.field--label-above {
  border: 1px solid rgba(44, 36, 23, 0.3019607843);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
}

.field.field--label-above .field__label {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  font-size: 18px;
  background: rgba(44, 36, 23, 0.831372549);
  color: #fff;
  border-radius: 12px 12px 0px 0px;
  padding: 10px 0px 10px 24px;
  margin: -20px -20px 0 -20px;
  margin-bottom: 20px;
}

.field--name-webform {
  border: none !important;
  padding: 0px !important;
}

.field--name-webform.field.field--label-above .field__label {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  font-size: 24px;
  background: none;
  color: rgba(28, 20, 6, 0.9294117647);
  padding: 0px;
  margin: 0px 0px 20px 0px;
}

/* TABLES */
table img, .column table img {
  max-width: none;
}

table tbody, .column table tbody {
  border: none;
}

table td, .column table td {
  padding: 8px;
  font-size: 13px !important;
  vertical-align: top;
}

table td p, .column table td p {
  font-size: 13px !important;
  margin-bottom: 6px !important;
}

table tr.striped-light > td, .page-block #content .column table tr.striped-light > td {
  background: #eeeeee !important;
}

table tr.striped-dark > td, .page-block #content .column table tr.striped-dark > td {
  background: #d5d5d5 !important;
}

table th, .column table th {
  font-size: 15px !important;
  font-family: "Roboto", sans-serif;
  font-weight: 800;
}

table.text-small td, .page-block #content .column table.text-small td {
  font-size: 12px;
}

table.text-small th, .page-block #content .column table.text-small th {
  font-size: 12px;
}

table.table-striped.table-gold td, table.table-striped.table-gold th, .page-block #content .column table.table-striped.table-gold td, .page-block #content .column table.table-striped.table-gold th {
  background-color: #f4eeda;
}

table.table-striped.table-gold > tbody > tr:nth-child(odd) > td, table.table-striped.table-gold > tbody > tr:nth-child(odd) > th, .page-block #content .column table.table-striped.table-gold > tbody > tr:nth-child(odd) > td, .page-block #content .column table.table-striped.table-gold > tbody > tr:nth-child(odd) > th {
  background-color: #e8dcb3;
}

table.table-striped.table-gold > thead > tr > th,
table.table-striped.table-gold > thead > tr > td,
table.table-striped.table-gold > tbody > tr > th,
table.table-striped.table-gold > tbody > tr > td,
table.table-striped.table-gold > tfoot > tr > th,
table.table-striped.table-gold > tfoot > tr > td {
  border-top: 1px solid white;
}

table.table-striped.table-gold > thead > tr > th, .page-block #content .column table.table-striped.table-gold > thead > tr > th {
  border-bottom: 2px solid white;
}

table.table-striped td, table.table-striped th, .page-block #content .column table.table-striped td, .page-block #content .column table.table-striped th {
  background-color: #d5d5d5;
}

table.table-striped > tbody > tr:nth-child(odd) > td, table.table-striped > tbody > tr:nth-child(odd) > th, .page-block #content .column table.table-striped > tbody > tr:nth-child(odd) > td, .page-block #content .column table.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #eeeeee;
}

table.table-striped > thead > tr > th,
table.table-striped > thead > tr > td,
table.table-striped > tbody > tr > th,
table.table-striped > tbody > tr > td,
table.table-striped > tfoot > tr > th,
table.table-striped > tfoot > tr > td {
  border-top: 2px solid white !important;
  border-bottom: none;
}

table.table-striped > thead > tr > th, .page-block #content .column table.table-striped > thead > tr > th {
  border-bottom: 2px solid white;
}

tr.light-grey td {
  background: #EEE !important;
}

tr.dark-grey td {
  background: #d5d5d5 !important;
}

td.bkg-gold, table.bkg-gold {
  background: #A59457;
}
td.bkg-gold *, table.bkg-gold * {
  color: white;
}

td.bkg-red, table.bkg-red {
  background: #9e0a23;
}
td.bkg-red *, table.bkg-red * {
  color: white;
}

td.bkg-beige, table.bkg-beige {
  background: #8B8077;
}
td.bkg-beige *, table.bkg-beige * {
  color: white;
}

.bkg-brightred {
  background: #ED1C24;
}

.bkg-green {
  background: #00B050;
}

.bkg-yellow {
  background: #e9b310;
}

.bkg-brightred, .bkg-green, .bkg-yellow {
  color: white !important;
}
.bkg-brightred p, .bkg-green p, .bkg-yellow p {
  color: white;
}

/* -------------- */
.footer-logo {
  margin-bottom: 24px;
}

footer #block-cces-mainnavigation ul {
  margin-top: -7px;
}

footer #block-cces-mainnavigation li a {
  font-size: 15px;
  padding-left: 0px;
}

footer a.social-icons img {
  height: 33px;
  margin-right: 26px;
}

img.social-icons.twitter {
  height: 26px !important;
}

footer a.social-icons:last-child img {
  margin-right: 0px;
}

footer a.social-icons img:hover {
  opacity: 50%;
}

footer ul.menu a.is-active {
  color: #fff !important;
  font-family: "Roboto", sans-serif;
  font-weight: 800;
}

.region.region-footer-bar {
  display: inline-block;
}

body #footer-bar a {
  color: white;
  font-size: 13px;
  text-decoration: none;
}

#footer-bar .container {
  display: flex;
  justify-content: center; /* centers them horizontally */
  align-items: center;
}

ul.copyright, .region.region-footer-bar ul {
  font-weight: 400;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  list-style: none;
  padding: 0;
  display: inline-block;
  margin-bottom: 0px;
}
ul.copyright li, .region.region-footer-bar ul li {
  padding-right: 16px;
}
ul.copyright li :after, .region.region-footer-bar ul li :after {
  content: "|";
  color: white;
  padding-left: 20px;
}
ul.copyright li:last-child :after, .region.region-footer-bar ul li:last-child :after {
  content: none;
}

/* SIDEBAR ARTICLES */
/* ---------- */
.no-gutters.row > * {
  padding-right: 0;
  padding-left: 0;
}

/* LAYOUT BUILDER OVERRIDES */
/*
.layout-builder {
  padding: 1.5em 1.5em 0.5em;
  border: 3px solid #2f91da;
  background-color: #fff;
}
*/
#block-cces-help {
  display: none;
}

.layout-builder__link--add-template-to-library {
  margin-top: 0px;
}

.layout-builder__add-section {
  width: 100%;
  margin-bottom: 3em;
  padding: 1em 0;
  text-align: center;
  outline: 2px dashed #979797;
  background-color: #f7f7f7;
}

.glb-claro-details[open] > .glb-claro-details__summary:not(:focus):not(:active)::after {
  border: none !important;
}

#drupal-off-canvas-wrapper .inline-block-create-button::before {
  top: 80%;
}

#drupal-off-canvas-wrapper .inline-block-list li {
  padding: 6px;
}

.ui-dialog-titlebar-close:after {
  content: "";
}

.layout-builder__layout {
  margin-top: 0em;
}

a.layout-builder__link.layout-builder__link--rearrange, a.layout-builder__link--copy-section {
  color: #686868;
  margin: 10px 10px 10px 0;
  font-size: 13px;
  border: 1px solid #b8b8b8;
  padding: 4px 6px;
  border-radius: 4px;
  display: inline-block;
}

a.layout-builder__link.layout-builder__link--rearrange:hover, .layout-builder__link--copy-section:hover {
  color: #0550e6;
  border: 1px solid #0550e6;
}

a.layout-builder__link--copy-section {
  position: absolute;
  top: 0px;
  left: 165px;
}

.layout-builder__link--add-section-to-library {
  margin: -5px 0 10px -1px;
  display: inline-block;
  float: right;
}

.layout-builder__add-block a.layout-builder__link {
  background-color: white !important;
}

a.layout-builder__direct-add__toggle {
  font-family: Inter, -apple-system, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  border: 2px solid #0550e6;
  width: fit-content;
  margin: auto;
  padding: 10px 20px;
  border-radius: 6px;
  font-weight: 600;
  color: #0550e6 !important;
  margin-bottom: 20px;
  margin-top: 20px;
  background: white;
}

.layout-builder__direct-add__list .links {
  width: 100%;
  padding: 0px;
}

.layout-builder__direct-add__list .links li {
  width: 45%;
  display: inline-block !important;
  margin: 1%;
}

.layout-builder__direct-add__list .links li a {
  font-family: Inter, -apple-system, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  border: 2px solid #0550e6;
  margin: auto;
  padding: 10px 20px;
  border-radius: 6px;
  font-weight: 600;
  color: #0550e6;
}

.layout-builder__direct-add__toggle:hover, .layout-builder__direct-add__toggle:focus {
  border-bottom-style: solid;
}

.layout-builder__direct-add__list {
  top: 114%;
}

#drupal-off-canvas .field-text-alignment .fieldset-wrapper > div > div input + label, #layout-builder-modal .field-text-alignment .fieldset-wrapper > div > div input + label {
  font-size: 12px;
  text-indent: 0;
}

#drupal-off-canvas .bs_tooltip, #layout-builder-modal .bs_tooltip {
  color: #ffffff !important;
}

#drupal-off-canvas .blb_breakpoint_col {
  border: 1px solid #a9adb7;
}

.hide-page-title---one-column-wide .alert.alert-status, .hide-page-title---one-column .alert.alert-status, .hide-page-title---one-column-wide .layout-builder__link--add-template-to-library, .hide-page-title---one-column .layout-builder__link--add-template-to-library {
  margin-top: 20px;
}

.news-article-section .article-category p {
  font-size: 15px;
  color: #2C2417;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}

.block-views-blocknews-articles-block-1 p, .block-views-blocknews-articles-block-2 p {
  font-size: 15px;
  color: #2C2417;
}

/* BOX STYLES */
.box-group, .page-block #content .column .box-group {
  display: table;
  border-spacing: 20px;
  margin: 0 -20px;
  width: calc(100% + 40px);
}

@media (max-width: 468px) {
  .box-group, .page-block #content .column .box-group {
    border-spacing: 20px;
  }
}
.box-row, .page-block #content .column .box-row {
  display: table-row;
}

.box-group.cols-3 .box, .page-block #content .column .box-group.cols-3 .box {
  width: 33%;
}

.box-group.cols-3 .box h3, .page-block #content .column .box-group.cols-3 .box h3 {
  font-size: 14px !important;
  line-height: 17px;
}

.box-group .box, .page-block #content .column .box-group .box {
  width: 48%;
  box-sizing: border-box;
  border: 1px solid #e1e1e1;
  background: white;
  border-radius: 0px !important;
  min-height: 350px;
  margin-right: 20px;
  display: table-cell;
}

.box-group .box:nth-child(even), .page-block #content .column .box-group .box:nth-child(even) {
  margin-right: 0px;
}

.box-group .box p img, .page-block #content .column .box-group .box p img {
  display: inline-block !important;
}

.box-group .box h3, .page-block #content .column .box-group .box h3 {
  color: #363636;
  background: #dddddd;
  height: 50px;
  font-size: 19px !important;
  line-height: 50px;
  margin-left: -19px;
  margin-right: -19px;
  margin-top: -19px;
  margin-bottom: 20px;
  padding-top: 0px;
  text-align: center;
  border-bottom: 1px solid white;
  text-transform: uppercase;
}

.box-group .box h3 a, .page-block #content .column .box-group .box h3 a {
  color: #363636;
  text-decoration: none;
}

@media (max-width: 468px) {
  .box-group .box, .page-block #content .column .box-group .box {
    width: 100% !important;
    float: left;
    margin-right: 0px !important;
    margin-bottom: 20px;
  }
}
.box-group .box.top-image, .box-group .box.top-image-small, .box-group .box.colored-bkg, .page-block #content .column .box-group .box.top-image, .page-block #content .column .box-group .box.top-image-small, .page-block #content .column .box-group .box.colored-bkg {
  border: 1px solid #9F9F9F;
}

.box-group .box.top-image img, .box-group .box.top-image-small img, .box-group .box.colored-bkg img, .page-block #content .column .box-group .box.top-image img, .page-block #content .column .box-group .box.top-image-small img, .page-block #content .column .box-group .box.colored-bkg img {
  width: 100% !important;
  height: auto !important;
  margin-bottom: 0px;
}

.box-group .box.top-image .box-content, .box-group .box.top-image-small .box-content, .box-group .box.colored-bkg .box-content, .page-block #content .column .box-group .box.top-image .box-content, .page-block #content .column .box-group .box.top-image-small .box-content, .page-block #content .column .box-group .box.colored-bkg .box-content {
  padding: 16px;
  padding-top: 0px;
}

.box-group .box.top-image h3, .box-group .box.top-image-small h3, .box-group .box.colored-bkg h3, .page-block #content .column .box-group .box.top-image h3, .page-block #content .column .box-group .box.top-image-small h3, .page-block #content .column .box-group .box.colored-bkg h3 {
  font-size: 17px !important;
  text-transform: none;
  text-align: center;
  color: #333;
  background: none;
  line-height: 21px;
  height: auto;
  margin-bottom: 7px;
  margin-top: 0px;
  min-height: auto;
  padding: 0px 20px;
  border: none;
}

.box-content h4 {
  margin-top: 0px;
}

.box-group .box.top-image p, .box-group .box.top-image-small p, .box-group .box.colored-bkg p, .page-block #content .column .box-group .box.top-image p, .page-block #content .column .box-group .box.top-image-small p, .page-block #content .column .box-group .box.colored-bkg p {
  text-align: center;
  font-size: 15px;
  color: #333;
  line-height: 22px;
}

.box-group .box.top-image .learn-more, .box-group .box.top-image-small .learn-more, .box-group .box.colored-bkg .learn-more, .page-block #content .column .box-group .box.top-image .learn-more, .page-block #content .column .box-group .box.top-image-small .learn-more, .page-block #content .column .box-group .box.colored-bkg .learn-more {
  text-align: center;
}

.box-group .box.top-image .learn-more a, .box-group .box.top-image-small .learn-more a, .box-group .box.colored-bkg .learn-more a, .page-block #content .column .box-group .box.top-image .learn-more a, .page-block #content .column .box-group .box.top-image-small .learn-more a, .page-block #content .column .box-group .box.colored-bkg .learn-more a {
  font-size: 14px;
  font-weight: 500;
  color: #9F0923;
  margin-top: 10px;
  padding: 0 4px;
  display: inline-block;
  line-height: 12px;
  /*
  					&:first-child {
  						border: none;
  						padding-left: 0px;
  						margin-left: 0px;
  					}
  */
}

.box-group .box.top-image-small h3, .page-block #content .column .box-group .box.top-image-small h3 {
  color: #9e0a23;
  font-size: 18px !important;
  line-height: 16px;
}

.box-group .box.colored-bkg .box-content, .page-block #content .column .box-group .box.colored-bkg .box-content {
  padding-top: 0px;
}

.box-group .box.colored-bkg .box-content.bkg-gold h3, .page-block #content .column .box-group .box.colored-bkg .box-content.bkg-gold h3 {
  background: #A59457;
}

.box-group .box.colored-bkg .box-content.bkg-beige h3, .page-block #content .column .box-group .box.colored-bkg .box-content.bkg-beige h3 {
  background: #8B8077;
}

.box-group .box.colored-bkg h3, .page-block #content .column .box-group .box.colored-bkg h3 {
  background: #9F0823;
  color: white;
  font-size: 18px !important;
  line-height: 17px;
  padding: 11px 18px;
  margin: 0 -16px 15px -16px;
}

.buttons .box, .htmlblocks .box, .page-block #content .column .buttons .box, .page-block #content .column .htmlblocks .box {
  min-width: 21%;
  width: 21%;
  min-height: 100px;
  background: none !important;
  box-shadow: none !important;
  border: none;
  padding: 0;
  font-size: 13px;
}

.buttons .box p, .htmlblocks .box p, .page-block #content .column .buttons .box p, .page-block #content .column .htmlblocks .box p {
  font-size: 13px;
}

@media (max-width: 468px) {
  .buttons .box, .htmlblocks .box, .page-block #content .column .buttons .box, .page-block #content .column .htmlblocks .box {
    width: 100%;
    float: left;
    margin-right: 0px;
  }
}
.buttons .box:nth-child(even), .htmlblocks .box:nth-child(even), .page-block #content .column .buttons .box:nth-child(even), .page-block #content .column .htmlblocks .box:nth-child(even) {
  margin-right: 20px;
}

.buttons .box, .page-block #content .column .buttons .box {
  border: 4px solid #a48b3b;
  border-width: 4px 0px;
  padding-top: 20px;
}

.htmlblocks .box, .page-block #content .column .htmlblocks .box {
  vertical-align: top;
}

.htmlblocks .box .clearfix:before, .htmlblocks .box .clearfix:after, .page-block #content .column .htmlblocks .box .clearfix:before, .page-block #content .column .htmlblocks .box .clearfix:after {
  display: block !important;
}

.htmlblocks .box h2, .htmlblocks .box th, .page-block #content .column .htmlblocks .box h2, .page-block #content .column .htmlblocks .box th {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: white;
  background: #9C841a;
  height: 50px;
  font-size: 19px !important;
  line-height: 50px;
  margin-bottom: 10px !important;
  padding-top: 0px;
  text-align: center;
  border-bottom: 1px solid white;
  text-transform: uppercase;
}

.htmlblocks .box h3, .page-block #content .column .htmlblocks .box h3 {
  color: #9f0823;
  background: transparent;
  height: auto;
  font-size: 14px !important;
  line-height: 1em;
  margin: 0 0 10px 0;
  text-align: left;
  border-bottom: none;
  text-transform: none;
}

.htmlblocks .box h3 a, .page-block #content .column .htmlblocks .box h3 a {
  color: #9f0823;
}

.htmlblocks .box p, .page-block #content .column .htmlblocks .box p {
  font-size: 12px;
}

.htmlblocks .box table, .page-block #content .column .htmlblocks .box table {
  width: 100%;
}

.box .drupal-media {
  border-spacing: 0px;
}

.box-group .img-padding {
  padding: 5% 5% 0 5%;
}

.box-content ul {
  display: table;
  margin: 0 auto;
  padding-left: 0px;
  margin-top: -20px;
}

.box-content li {
  font-size: 15px;
}

/* ----- */
/* BLOCK STYLES */
.block-default-title, .block-red-title, .block-gold-title, .block-beige-title, .page-block #content .column .block-default-title, .page-block #content .column .block-red-title, .page-block #content .column .block-gold-title, .page-block #content .column .block-beige-title {
  border: 1px solid #9F9F9F;
  background: white;
  padding: 0 30px 30px 30px;
}

.block-default-title h4, .block-red-title h4, .block-gold-title h4, .block-beige-title h4, .page-block #content .column .block-default-title h4, .page-block #content .column .block-red-title h4, .page-block #content .column .block-gold-title h4, .page-block #content .column .block-beige-title h4 {
  font-size: 24px;
  padding-top: 20px;
  color: #9F0923;
}

.block-default-title .btn.btn-default, .block-red-title .btn.btn-default, .block-gold-title .btn.btn-default, .block-beige-title .btn.btn-default, .page-block #content .column .block-default-title .btn.btn-default, .page-block #content .column .block-red-title .btn.btn-default, .page-block #content .column .block-gold-title .btn.btn-default, .page-block #content .column .block-beige-title .btn.btn-default {
  color: #9F0923;
  font-size: 15px;
  background: none;
  border: none;
  box-shadow: none;
  padding: 0px;
}

.block-red-title h4, .block-gold-title h4, .block-beige-title h4, .page-block #content .column .block-red-title h4, .page-block #content .column .block-gold-title h4, .page-block #content .column .block-beige-title h4 {
  background: #9F0823;
  color: white;
  border: none;
  margin: 0 -30px 20px -30px;
  padding: 17px 30px;
}

.block-gold-title h4, .page-block #content .column .block-gold-title h4 {
  background: #a69558;
}

.block-beige-title h4, .page-block #content .column .block-beige-title h4 {
  background: #8c8179;
}

.region-content .block-block-content, .region-content .block-inline-blockbasic, .region-content .block-inline-blockcontent-reference, .region-content .block-views {
  margin: 0 0 26px 0;
}

.region-content .home-banner-text .block-inline-blockbasic, .region-content .home-banner-image .block-inline-blockbasic {
  margin: 0 0 -10px 0;
}

.field.field--name-field-content-reference {
  margin-top: 20px;
}

.region-content .block-inline-blockcontent-reference .field--name-body {
  margin-bottom: 20px;
}

.region-content .block-inline-blockcontent-reference .field--name-node-title a {
  font-size: 19px;
  line-height: 1.4em;
}

.region-content .block-inline-blockcontent-reference h4 {
  margin-bottom: 6px;
}

.field--name-field-content-reference > .field__item {
  margin-bottom: 20px;
  border-bottom: 1px solid #D9D3CA !important;
}

.field--name-field-content-reference > .field__item:last-child {
  margin-bottom: 0px;
  border-bottom: 0px solid #CCC !important;
}

/* TABS */
div#bootstrap-horizontal-tabs-content, .tab-content {
  border: 1px solid #dee2e6;
  margin-top: -1px;
  padding: 20px;
  font-size: 14px;
}

.block-inline-blockhorizontal-tabs {
  margin-bottom: 1.6rem;
}

/* fitvids */
.field--name-field-media-oembed-video:not(.page-node-type-article .field--name-field-media-oembed-video) {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.media-oembed-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* SLIDER */
.ebt-slick-slider .slide {
  width: 100% !important;
}

.ebt-slick-slider.basic-styles .slick-slide {
  margin-left: 0px;
  margin-right: 0px;
}

.ebt-slick-slider.basic-styles .field--name-field-ebt-slick-slider-text {
  clear: both;
  text-align: left;
  background: #333;
  color: white;
  padding: 20px 30px 1px 30px;
}

.ebt-slick-slider.basic-styles .field--name-field-ebt-slick-slider-text p {
  color: white;
  font-size: 16px;
}

.slide a {
  text-decoration: none;
}

.ebt-slick-slider.basic-styles .slick-prev {
  left: 25px;
}

/* ---------- */
.view-page-sidebar-blocks.view-display-id-block_2:empty {
  margin-bottom: 0px;
}

.view-page-sidebar-blocks.view-display-id-block_2 .field.field--name-field-resource-image, .field--name-field-content-reference .field.field--name-field-resource-image {
  float: left;
  margin-right: 10px;
}

.field--name-field-content-reference .field.field--name-field-resource-image {
  margin-right: 0px;
}

.field--name-field-content-reference h6 {
  font-size: 18px !important;
  margin-bottom: 14px;
}

.field--name-field-content-reference p {
  font-size: 15px !important;
  color: #2C2417;
}

.field--name-field-content-reference p:empty {
  display: none;
}

.field--name-field-content-reference > .field__item:after {
  clear: both;
  display: table;
  content: " ";
}

.frame-wrapper {
  position: relative;
  padding-bottom: 72.25%;
  padding-top: 25px;
  height: 0;
  margin-bottom: 20px;
}

.frame-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*  WIDE HACKS */
.region.region-nav-additional {
  flex-basis: 100%;
}

.tbm-nav, [dir=ltr] .tbm-nav {
  justify-content: end;
}

/* ----- */
.home-bottom-section-image img {
  width: 100%;
  height: auto;
}

@media (min-width: 1400px) {
  .news-article-section .article-category p {
    -webkit-line-clamp: 5;
  }
  .news-article-section .article-category .views-element-container {
    height: 1047px;
  }
  body .home-banner-image img {
    max-width: 900px;
    width: 800px;
  }
  .home-banner-text h2 {
    font-size: 65px;
    letter-spacing: -0.02em;
  }
  .top-banner h1 {
    font-size: 68px;
    letter-spacing: -0.01em;
  }
}
@media (min-width: 1600px) {
  /*
    p.intro-text {
      font-size: 28px !important;
    }
    .region-content p {
      font-size: 22px;
      margin-bottom: 32px;
  }
  */
  .news-article-section .article-category p {
    -webkit-line-clamp: 6;
  }
  .news-article-section .article-category .views-element-container {
    height: 1087px;
  }
  .path-node .page-inner .order-1 {
    margin-right: 5%;
    width: 65%;
  }
  .path-node .page-inner .order-3 {
    width: 30%;
  }
  body .home-banner-image img {
    /*
    	    max-width: 900px;
    	    width: 830px;
    	    margin-bottom: -8px;
    */
  }
  .home-banner-text h2 {
    font-size: 72px;
    letter-spacing: -0.03em;
  }
  .home-bottom-section-text {
    padding-right: 40px;
  }
}
/* -- FAQs -- */
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover, .ui-state-hover {
  border: 1px solid #860202;
  background: var(--csc_red);
}

.ui-state-hover a {
  color: white !important;
}

.ui-state-hover .ui-icon {
  background-image: url(/modules/contrib/jquery_ui/assets/vendor/jquery.ui/themes/base/images/ui-icons_ffffff_256x240.png);
}

.ui-icon, .ui-widget-content .ui-icon {
  margin-right: 5px;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  font-size: 17px;
}

.ui-accordion-content p, .ui-accordion-content li {
  font-size: 16px;
  margin-bottom: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

.view-content-reference-faqs .views-row, .view-id-faqs .views-row {
  margin-bottom: 10px;
}

/* WEBFORMS EDIT */
.webform-edit-form a, .tabledrag-cell-content__item a {
  font-family: Ginter, Inter, "Helvetica Neue", "system-ui", -apple-system, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: rgb(5, 80, 230);
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  text-indent: 0px;
}

.webform-ui-elements-table tr.webform-ui-element-type-webform_actions td a {
  font-weight: bold;
}

.dropbutton-widget .dropbutton {
  padding-left: 0px;
}

.draggable-table td {
  font-family: Ginter, Inter, "Helvetica Neue", "system-ui", -apple-system, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif;
  font-size: 16px !important;
  color: rgb(34, 35, 48);
}

/* WEBFORM */
.webform-submission-form legend > span.fieldset-legend {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  font-size: 16px;
}

.webform-submission-form fieldset fieldset span.fieldset-legend {
  font-size: 18px;
}

.webform-submission-form label {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  font-size: 16px;
  margin-bottom: 6px;
}

.webform-submission-form .webform-type-radios label {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 6px;
}

.webform-submission-form .form-item:first-child {
  margin-top: 0;
}

.webform-confirmation-modal {
  z-index: 1000;
}

.webform-confirmation-modal .ui-dialog-titlebar-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M0.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
}

/* --- */
/* Strategic Priorities block */
.four-priorities {
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  margin-top: 15px;
  display: grid;
}

.four-priorities a {
  float: unset;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  grid-area: span 2/span 2;
}

.four-priorities img {
  width: 100%;
  height: auto;
  transition: opacity 0.2s ease-in-out;
}

.four-priorities img:hover {
  opacity: 0.8;
}

/* TEXT SLIDER */
#carousel {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background: white;
  border: 1px solid #e6e3e3;
  margin-top: 30px;
}

#slides {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 180px;
}

#slides ul {
  list-style: none;
  width: 100%;
  height: 180px;
  margin: 0;
  padding: 0;
  position: relative;
}

#slides li {
  width: 100%;
  height: 180px;
  float: left;
  text-align: center;
  position: relative;
  font-family: lato, sans-serif;
}

/* Styling for prev and next buttons */
.btn-bar {
  max-width: 346px;
  margin: 0 auto;
  display: block;
  position: relative;
  top: 23px;
  width: 100%;
}

#buttons {
  padding: 0 0 25px 0;
}

#buttons a {
  text-align: center;
  display: block;
  font-size: 30px;
  float: left;
  outline: 0;
  margin: 0 57px;
  color: #363636;
  text-decoration: none;
  display: block;
  padding: 9px;
  width: 35px;
}

a#prev:hover, a#next:hover {
  color: #FFF;
  text-shadow: 0.5px 0px #b14943;
}

.quote-phrase, .quote-author {
  font-weight: 500;
  display: table-cell;
  vertical-align: middle;
  padding: 5px 20px;
}

.page-content p.quote-phrase {
  height: 180px;
  font-size: 1.3em;
  color: #363636;
  font-style: italic;
  padding: 0 50px;
}

@media (max-width: 400px) {
  .page-content p.quote-phrase {
    font-size: 16px !important;
  }
}
.quote-marks {
  font-size: inherit;
  padding: 0 3px 3px;
  position: inherit;
}

.quote-author {
  font-style: normal;
  font-size: 18px;
  color: #363636;
  font-weight: 600;
  height: 30px;
}

.quoteContainer, .authorContainer {
  display: table;
  width: 100%;
  height: 100%;
}

@media (max-width: 400px) {
  iframe {
    max-width: 100%;
  }
}
/* VIEWS EXPOSED FORMS */
.views-exposed-form label {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  display: block;
  margin-bottom: 6px;
}

.views-exposed-form .form-item-keys {
  width: 30%;
  margin-right: 8px;
}

.views-exposed-form .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  font-size: 14px;
}

.views-exposed-form .chosen-container-multi {
  width: 514px !important;
  background-image: none;
  border: none;
  padding: 0px;
}

.chosen-container-multi .chosen-choices {
  padding: 5px 7px;
  border: 1px solid #ced4da;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  font-size: 13px;
  word-wrap: break-word;
}

.chosen-results li {
  font-size: 14px;
}

.views-exposed-form input#edit-keys {
  padding: 0.495rem 0.75rem;
}

#edit-submit-faqs, #edit-reset {
  font-size: 14px;
  padding: 6px 15px;
}

#edit-reset {
  background-color: #b8b0a1;
}

.flex {
  display: flex;
}

form#search-form {
  margin: 30px 0;
}
form#search-form input#edit-submit {
  background-color: var(--csc_red);
  border: none;
}

#search-form label {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  margin-bottom: 12px;
}

a#edit-help-link {
  margin-top: 10px;
  display: block;
}

form#search-form {
  background: rgba(226, 222, 215, 0.31);
  padding: 20px;
}

.search-block-form input#edit-submit--3 {
  display: none;
}

.region-content #views-exposed-form-search-content-page-1, nav.pager {
  background: rgba(226, 222, 215, 0.31);
  padding: 10px 20px 0;
  margin-top: 30px;
}

#block-cces-exposedformsearch-contentpage-1.views-exposed-form .form-item-keys {
  width: 100%;
  margin-right: 0px;
}

#block-cces-exposedformsearch-contentpage-1 .form--inline .form-item {
  float: none;
  margin: 0;
}

#block-cces-exposedformsearch-contentpage-1 > * {
  padding: 0;
}

header input#edit-submit-search-content, header #edit-submit-search-content--2 {
  display: none;
}

header .block-views-exposed-filter-blocksearch-content-page-1 input#edit-keys--2, header .block-views-exposed-filter-blocksearch-content-page-1 input#edit-keys {
  display: none;
  z-index: 100;
  top: 46px;
}

.header-sub-menu #block-cces-exposedformsearch-contentpage-1 label {
  font-size: 14px;
  color: #1A1A1A;
  cursor: pointer;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

.header-sub-menu #block-cces-exposedformsearch-contentpage-1 {
  display: inline-block;
  height: 20px;
}

.header-sub-menu #block-cces-exposedformsearch-contentpage-1 label:after {
  content: "";
  background-image: url(/themes/custom/csc/images/search-icon.png);
  background-repeat: no-repeat;
  display: inline-block;
  width: 20px;
  width: 20px;
  height: 20px;
  background-size: 15px auto;
  background-position: 5px 4px;
  margin-bottom: -3px;
}

div[class*=block-views-exposed-filter-blocknews-articles-block-] {
  border: 1px solid #D9D3CA !important;
  padding: 0 24px 24px 24px;
  border-radius: 20px;
}
div[class*=block-views-exposed-filter-blocknews-articles-block-] h4 {
  background: var(--csc_red);
  font-size: 28px;
  color: #fff;
  border-radius: 20px 20px 0px 0px;
  padding: 10px 0px 10px 24px;
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  margin: 0 -24px;
}
div[class*=block-views-exposed-filter-blocknews-articles-block-] .form-item-keys {
  width: 100%;
  margin-right: 8px;
}

.views-field-field-sidebar-blocks-1:has(.field-content:empty) {
  display: none;
}

.active a.page-link {
  background-color: var(--csc_red);
  border-color: var(--csc_red);
}

a.page-link {
  color: var(--csc_red);
}

.view-search-content {
  margin-bottom: 50px;
}
.view-search-content h3 strong {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
}
.view-search-content strong {
  background-color: #fffbce;
}

.anon-hidden {
  display: none;
  visibility: hidden;
}

.user-logged-in .anon-hidden {
  display: list-item;
  visibility: visible;
}

/* Rotate icon when accordion is open */
[aria-expanded=true] .accordion-icon {
  transform: rotate(90deg);
  transition: transform 0.2s ease;
}

/* Default state and transition for smooth animation */
.accordion-icon {
  transition: transform 0.2s ease;
  display: inline-block;
  color: #2a2315;
  font-size: 14px;
}

.accordion-icon:hover {
  color: rgba(42, 35, 21, 0.616);
}

table.table-striped.table-accordion > tbody > tr[data-bs-toggle=collapse]:nth-child(odd) > td {
  background-color: #eeeeee;
}

.table-responsive {
  margin-top: 10px;
}

th#view-title-table-column {
  min-width: 182px;
}

th#view-field-city-prov-terr-table-column {
  min-width: 182px;
}

th#view-field-date-of-issuance-table-column {
  min-width: 150px;
}

th#view-field-document-table-column {
  min-width: 160px;
}

th#view-field-adopting-sport-org-affilia-table-column {
  min-width: 199px;
}

th#view-field-restrictions-in-effect-table-column {
  min-width: 124px;
}

table.table-accordion td {
  padding-top: 20px;
}

table.table-accordion tr[id*=accordionRow] td {
  background: #eeeeee;
  border-top: none !important;
  border-bottom: 3px solid #b5b5b5 !important;
  padding-top: 0px;
  font-size: 12px !important;
  padding-bottom: 14px;
}

.tablesort {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: 100%;
  margin: 0px 0px -4px 5px;
}

th a {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  color: #2a2315;
  text-decoration: none;
}

.sanctions-nav a {
  background: #a09a90;
  padding: 10px 30px;
  border-radius: 13px;
  color: white;
  text-decoration: none;
  margin-right: 20px;
  font-size: 18px;
  margin-bottom: 29px;
  display: inline-block;
  margin-top: -12px;
  font-family: "Roboto", sans-serif;
  font-weight: 800;
}

article[data-history-node-id="1039"] .sanctions-nav a:first-child {
  background: #756f64;
}

article[data-history-node-id="1052"] .sanctions-nav a:last-child {
  background: #756f64;
}

form#agreement-default-form, form.agreement-provisions-form {
  margin-top: 30px;
}

form#agreement-default-form .form-item-agree, form.agreement-provisions-form .form-item-agree {
  margin: 40px 0;
}
form#agreement-default-form input#edit-submit, form.agreement-provisions-form input#edit-submit {
  font-size: 20px;
  padding: 11px 40px;
}
form#agreement-default-form label.option, form.agreement-provisions-form label.option {
  font-size: 19px;
  font-family: "Roboto", sans-serif;
  font-weight: 800;
}
form#agreement-default-form input#edit-agree, form.agreement-provisions-form input#edit-agree {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  border: black 2px solid;
}
@media (max-width: 400px) {
  form#agreement-default-form, form.agreement-provisions-form {
    margin: 30px;
  }
  form#agreement-default-form .form-item-agree, form.agreement-provisions-form .form-item-agree {
    display: flex;
  }
  form#agreement-default-form input#edit-submit, form.agreement-provisions-form input#edit-submit {
    font-size: 14px;
    padding: 7px 17px;
  }
}

.alert {
  margin-top: 30px;
}

.alert-success {
  margin-bottom: 50px;
  margin-top: 0;
}

.path-frontpage .alert-success {
  margin: 50px;
}

.sanctions .alert, .sanctions .messages {
  display: none;
}

.callout {
  background: #eeeeee;
  padding: 20px;
  border-left: 10px solid var(--csc_red);
  font-size: 18px;
}
.callout p:last-child {
  margin-bottom: 0px;
}

.page-node-type-article .field--name-field-article-image, .page-node-type-article .field--name-field-media-oembed-video {
  margin-bottom: 30px;
}

/* NEWS */
/* Top Story */
.region-content .block-views-blockcsc-of-news-articles-2-block-2 {
  margin: 0px;
}

.home-news-col {
  padding-right: 46px !important;
}
@media (max-width: 767px) {
  .home-news-col {
    padding-right: 0px !important;
  }
}
@media (max-width: 576px) {
  .home-news-col {
    padding: 0 30px !important;
  }
}

.home-sidebar .block:not(.block-views), .sidebar-second .block:not(.block-views) {
  border: 1px solid #9B9B9B;
  padding: 0px;
  box-sizing: border-box;
  min-width: 350px;
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .home-sidebar .block:not(.block-views), .sidebar-second .block:not(.block-views) {
    min-width: auto;
  }
}
.home-sidebar .block:not(.block-views) img, .sidebar-second .block:not(.block-views) img {
  margin: 0px;
  width: 100%;
  height: auto;
}

@media (max-width: 576px) {
  .home-sidebar {
    padding: 0 30px !important;
  }
}

.block h3, .block h4, .block-views h3, .block-views h4 {
  color: var(--csc_red);
  font-size: 31px;
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 20px;
  margin-top: 24px !important;
}

.block-views h5 {
  font-size: 20px;
}

.home-featured-news-content {
  color: white;
  background: linear-gradient(180deg, #5D5D5D 41.83%, #888787 100%);
  padding: 60px 0;
  margin-bottom: 52px;
}
@media (max-width: 767px) {
  .home-featured-news-content {
    margin-bottom: 30px;
  }
}
.home-featured-news-content .views-row {
  display: flex;
  gap: 34px;
}
@media (max-width: 768px) {
  .home-featured-news-content .views-row {
    flex-direction: column;
    padding: 0 30px;
  }
}
.home-featured-news-content .views-row img {
  width: 100%;
  border: 4px solid #E4E4E4;
  margin: 0px;
}
.home-featured-news-content .views-row div {
  flex-grow: 1;
  flex-basis: 0;
}
@media (min-width: 1200px) {
  .home-featured-news-content .news-text {
    max-width: 40%;
  }
}
.home-featured-news-content a, .home-featured-news-content h4, .home-featured-news-content p {
  color: white;
}
.home-featured-news-content span.top-story {
  padding: 2px 11px;
  font-weight: 600;
  background: var(--csc_red);
  font-size: 18px;
}
.home-featured-news-content h4 {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 2.2rem;
}
@media (max-width: 1400px) {
  .home-featured-news-content h4 {
    font-size: 30px;
  }
}
.home-featured-news-content h4 a {
  text-decoration: none;
}
.home-featured-news-content p {
  font-size: 16px;
}
.home-featured-news-content .more-link {
  display: block;
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  margin-top: 15px;
}

/* Frontpage articles */
.home-news-banners-content, .view-sportworks-initiatives {
  margin-bottom: 52px;
}
.home-news-banners-content.partners .article-thumbnail, .home-news-banners-content.people .article-thumbnail, .view-sportworks-initiatives.partners .article-thumbnail, .view-sportworks-initiatives.people .article-thumbnail {
  flex: 0 0 185px;
}
@media (min-width: 1300px) {
  .home-news-banners-content.partners .article-thumbnail, .home-news-banners-content.people .article-thumbnail, .view-sportworks-initiatives.partners .article-thumbnail, .view-sportworks-initiatives.people .article-thumbnail {
    flex: 0 0 210px !important;
  }
}
.home-news-banners-content.partners img, .home-news-banners-content.people img, .view-sportworks-initiatives.partners img, .view-sportworks-initiatives.people img {
  width: 185px;
  height: auto;
  margin: 0px;
}
@media (max-width: 767px) {
  .home-news-banners-content.partners img, .home-news-banners-content.people img, .view-sportworks-initiatives.partners img, .view-sportworks-initiatives.people img {
    width: 100%;
  }
}
@media (min-width: 1300px) {
  .home-news-banners-content.partners img, .home-news-banners-content.people img, .view-sportworks-initiatives.partners img, .view-sportworks-initiatives.people img {
    width: 190px !important;
  }
}
.home-news-banners-content .block-views-blockcsc-of-news-articles-2-block-1, .view-sportworks-initiatives .block-views-blockcsc-of-news-articles-2-block-1 {
  background-color: #F3F2F2;
  padding: 0 42px 22px;
}
@media (max-width: 767px) {
  .home-news-banners-content .block-views-blockcsc-of-news-articles-2-block-1, .view-sportworks-initiatives .block-views-blockcsc-of-news-articles-2-block-1 {
    margin-top: -10px;
    padding: 0px;
  }
}
.home-news-banners-content .views-row, .view-sportworks-initiatives .views-row {
  display: flex;
  gap: 34px;
  margin: 0 0 34px 0;
}
@media (max-width: 768px) {
  .home-news-banners-content .views-row, .view-sportworks-initiatives .views-row {
    flex-direction: column;
    padding: 0 30px;
    gap: 8px;
  }
  .home-news-banners-content .views-row:last-child, .view-sportworks-initiatives .views-row:last-child {
    padding-bottom: 30px;
  }
}
.home-news-banners-content .views-row .article-thumbnail, .view-sportworks-initiatives .views-row .article-thumbnail {
  flex: 0 0 185px;
  overflow: hidden;
}
@media (min-width: 1300px) {
  .home-news-banners-content .views-row .article-thumbnail, .view-sportworks-initiatives .views-row .article-thumbnail {
    flex: 0 0 290px;
  }
}
.home-news-banners-content .views-row .article-thumbnail img:hover, .view-sportworks-initiatives .views-row .article-thumbnail img:hover {
  transform: scale(1.2); /* Zoom in 20% on hover */
}
.home-news-banners-content .views-row img, .view-sportworks-initiatives .views-row img {
  width: 100%;
  height: auto;
  margin: 0px;
  transition: transform 0.3s ease;
}
@media (max-width: 767px) {
  .home-news-banners-content .views-row img, .view-sportworks-initiatives .views-row img {
    width: 100%;
  }
}
@media (min-width: 1300px) {
  .home-news-banners-content .views-row img, .view-sportworks-initiatives .views-row img {
    width: 100%;
  }
}
.home-news-banners-content a, .home-news-banners-content h5, .home-news-banners-content p, .view-sportworks-initiatives a, .view-sportworks-initiatives h5, .view-sportworks-initiatives p {
  color: #404040;
}
.home-news-banners-content h3, .view-sportworks-initiatives h3 {
  margin-top: 0px;
}
.home-news-banners-content .home-news-col h4, .view-sportworks-initiatives .home-news-col h4 {
  font-size: 32px;
  line-height: 70px;
  padding-left: 42px;
  font-weight: 800;
  font-style: italic;
  color: white;
  height: 70px;
  margin: 0 -42px 38px -42px !important;
  background: linear-gradient(90deg, #5D5D5D 37.5%, #8E8E8E 100%);
  border-bottom: 4px solid #E2383F;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}
@media (max-width: 425px) {
  .home-news-banners-content .home-news-col h4, .view-sportworks-initiatives .home-news-col h4 {
    padding-left: 0px;
    text-align: center;
    margin: 0px 0 27px 0 !important;
  }
}
.home-news-banners-content h5, .view-sportworks-initiatives h5 {
  font-size: 22px !important;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 1.8rem;
}
.home-news-banners-content h5 a, .view-sportworks-initiatives h5 a {
  text-decoration: none;
  border-bottom: 1px solid #404040;
}
.home-news-banners-content p, .view-sportworks-initiatives p {
  font-size: 17px;
}
@media (max-width: 425px) {
  .home-news-banners-content p, .view-sportworks-initiatives p {
    font-size: 14px;
  }
}

/* Friends of CSC */
.friends-csc {
  background: linear-gradient(180deg, #FFFFFF 32.21%, #CECECE 100%);
  padding: 0 24px 24px !important;
}
.friends-csc h3 {
  color: var(--csc_red);
  font-size: 31px;
  font-weight: 400;
  line-height: 1.1em;
  border-bottom: 1px solid #A89F9F;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .friends-csc h3 {
    font-size: 19px;
  }
}
@media (max-width: 992) {
  .friends-csc h3 {
    font-size: 30px;
  }
}
.friends-csc p {
  font-size: 15px;
  color: #636363;
}
.friends-csc .indicates-required {
  font-size: 13px;
  text-align: right;
  color: var(--csc_red);
  padding-bottom: 0px;
}
.friends-csc label {
  font-size: 13px;
  font-weight: 700;
  color: #636363;
  display: block;
  margin-bottom: 6px;
}
.friends-csc .asterisk {
  color: var(--csc_red);
}
.friends-csc #mce-responses {
  display: none;
}
.friends-csc input {
  margin-bottom: 20px;
  width: 100%;
  border: 1px solid #B1B1B1;
  height: 34px;
}
.friends-csc input[name=b_a3b145180316a4b29d71e34d5_c13c8118bd] {
  display: none;
}
.friends-csc input#mc-embedded-subscribe {
  width: 133px;
  height: auto;
  font-weight: 700;
  margin-bottom: 0px;
}
.friends-csc .city-postal {
  display: flex;
  gap: 20px;
}

/* Partners */
.partner-carousel {
  position: relative;
  width: 300px;
  height: 150px;
  margin: 33px auto;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .partner-carousel {
    width: 100%;
  }
}

.partner-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.partner-item.active {
  opacity: 1;
  pointer-events: auto;
}

.partner-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.partner-item img {
  max-width: 90%;
  max-height: 90%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.partner-item:hover img {
  transform: scale(1.05);
}

/* TEAM CANADA */
.games-box {
  width: 100%;
  margin: 0 28px 30px 0;
  background-color: rgb(255, 255, 255);
  border-color: rgb(204, 204, 204);
  border-width: 1px;
  border-style: solid;
  position: relative;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.11);
  padding-bottom: 20px;
}
.games-box.last {
  margin: 0;
}
.games-box .games-button-container img.img-button {
  width: 100%;
  height: auto;
  margin: 0 0 -6px 0;
}
.games-box .games-button-container a {
  text-indent: -1000em;
}
.games-box a.games-button, .games-box a.website-button {
  width: 100%;
  display: block;
  position: absolute;
  z-index: 10;
  background: transparent;
}
.games-box a.games-button:hover, .games-box a.website-button:hover {
  background-color: #000;
  opacity: 0.05;
}
.games-box a.website-button {
  height: 177px;
  bottom: 0px;
}
.games-box a.website-button:hover {
  background-color: #ffd000;
}
.games-box img.games-logo {
  float: left;
  margin: 1px 18px 30px 19px;
}
.games-box h3 {
  color: #0d0d0d;
  font-size: 13px !important;
  line-height: 14px;
  margin: 10px 0 10px 0 !important;
}
.games-box h3 span.city {
  font-size: 17px !important;
}
.games-box p {
  color: #0d0d0d;
  font-size: 18px !important;
  line-height: 14px;
  margin: 10px 0 10px 0 !important;
}
.games-box p.next-games strong {
  font-size: 14px;
}

.games-block p {
  text-align: center;
  font-size: 24px;
}

.col-lg-3 .games-block .days-left p {
  font-size: 23px !important;
  text-transform: uppercase;
  color: #585858;
  line-height: 19px;
  margin-top: 24px !important;
  text-align: center;
}
.col-lg-3 .games-block .days-left p span {
  font-size: 32px !important;
  text-transform: uppercase;
  color: #FFF;
  line-height: 19px;
  background-color: #333;
  padding: 2px 10px;
}

.games-box .days-left p, .games-block .days-left p {
  font-size: 17px !important;
  text-transform: uppercase;
  color: #585858;
  line-height: 19px;
  margin-top: 24px !important;
}
.games-box .days-left p span, .games-block .days-left p span {
  font-size: 24px !important;
  text-transform: uppercase;
  color: #FFF;
  line-height: 19px;
  background-color: #333;
  padding: 2px 10px;
}

.games-counters .col-lg-6 {
  padding-left: 20px;
  padding-right: 20px;
}
.games-counters .mx-0 {
  margin-right: -33px !important;
  margin-left: -33px !important;
}

.mx-0 {
  margin-right: -24px !important;
  margin-left: -24px !important;
}

/* SPORTWORKS */
.menu--sportworks-section-navigation ul.nav {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #CCC;
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  padding-bottom: 3px;
}
.menu--sportworks-section-navigation ul.nav li {
  font-size: 20px;
  margin: 0px 0 -4px;
  margin-right: 10px;
  list-style: none;
}
.menu--sportworks-section-navigation ul.nav a {
  text-decoration: none !important;
  border: 1px solid #CCC;
  display: block;
  padding: 16px 24px;
  color: #666;
  background-color: #CCC;
  letter-spacing: 0.01em;
}
.menu--sportworks-section-navigation ul.nav a:hover, .menu--sportworks-section-navigation ul.nav a.is-active {
  background-color: white;
  border-bottom: 1px solid white;
}

.news-text p:empty {
  display: none;
}
.news-text p {
  margin-bottom: 2px;
}
@media (max-width: 425px) {
  .news-text p {
    font-size: 14px !important;
  }
}
.news-text h5 {
  color: var(--csc_red) !important;
  font-size: 20px;
}
@media (max-width: 425px) {
  .news-text h5 {
    font-size: 18px;
  }
}
.news-text .item-list {
  display: inline-block;
  line-height: 1;
}
.news-text .item-list ul {
  margin-bottom: 0px;
}
.news-text .item-list li {
  font-size: 14px;
  padding: 0px;
  margin: 0px 5px 0 0;
}
.news-text .item-list:last-of-type ul.shs li:last-of-type::after {
  margin: 0;
  content: "" !important;
}

ul.shs li:last-of-type::after {
  margin: 0;
  content: ", ";
}

ul.shs {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.shs li::after {
  margin: 0 0 0 5px;
  content: ">";
}

ul.shs li {
  float: left;
  padding: 0 5px 0 0;
  white-space: nowrap;
}

.sw-with-filter .view-header {
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 20px;
}
.sw-with-filter .view-filters {
  border: 1px solid #CCC;
  padding: 0px 20px 6px 20px;
  margin-bottom: 30px;
}
.sw-with-filter select#edit-field-sw-region-country-target-id {
  display: none;
}
.sw-with-filter .form-item-field-sw-region-country-target-id {
  margin-left: 20px;
  margin-right: 20px;
}
.sw-with-filter .region {
  margin-bottom: 14px;
}

.view-sportworks-initiatives .views-row .article-thumbnail {
  flex: 0 0 340px;
}
.view-sportworks-initiatives .views-row .article-thumbnail img {
  width: 340px;
}
.view-sportworks-initiatives p:last-child {
  margin-top: 10px;
}
.view-sportworks-initiatives .views-row {
  border-bottom: 1px solid #CCC;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.view-sportworks-initiatives .views-row:last-child {
  border-bottom: none;
}

.page-node-type-article .top-banner {
  background: url("/sites/default/files/content/images/top-banner/Logo-Leaf.png"), linear-gradient(0deg, #A72328 50.96%, #D6363C 100%) !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* NEWS page */
body.news {
  margin-bottom: 52px;
  /* TOP STORY on NEWS PAGE */
}
body.news .block-views-blockcsc-of-news-articles-2-block-3 {
  margin-top: 45px;
}
@media (max-width: 767px) {
  body.news .block-views-blockcsc-of-news-articles-2-block-3 {
    margin-top: -10px;
    padding: 0px;
  }
}
body.news .block-views-blockcsc-of-news-articles-2-block-3 .view-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(343px, 1fr));
  gap: 2rem;
}
body.news .block-views-blockcsc-of-news-articles-2-block-3 .article-thumbnail img:hover {
  transform: scale(1.2); /* Zoom in 20% on hover */
  border-radius: 12px;
}
body.news .block-views-blockcsc-of-news-articles-2-block-3 .views-row {
  display: flex;
  flex-direction: column;
  gap: 23px;
  /* margin: 0 0 26px 0;
  height: 334px; */
}
@media (max-width: 768px) {
  body.news .block-views-blockcsc-of-news-articles-2-block-3 .views-row {
    flex-direction: column;
    gap: 20px;
  }
  body.news .block-views-blockcsc-of-news-articles-2-block-3 .views-row:last-child {
    padding-bottom: 30px;
  }
}
body.news .block-views-blockcsc-of-news-articles-2-block-3 .views-row .article-thumbnail {
  overflow: hidden;
  border-radius: 12px;
}
body.news .block-views-blockcsc-of-news-articles-2-block-3 .views-row img {
  width: 100%;
  height: auto;
  margin: 0px;
  border-radius: 12px;
  border: 1px solid #cfcfcf;
  transition: transform 0.3s ease; /* Smooth transition */
}
body.news a, body.news h5, body.news p {
  color: #1D1D1D;
}
body.news h3 {
  margin-top: 0px;
}
body.news h5 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
body.news p {
  font-size: 14px;
}
@media (max-width: 767px) {
  body.news .view-csc-of-news-articles-2.view-display-id-block_2 {
    margin-bottom: 30px;
  }
}
body.news .view-csc-of-news-articles-2.view-display-id-block_2 .views-row {
  display: flex;
  gap: 34px;
}
@media (max-width: 768px) {
  body.news .view-csc-of-news-articles-2.view-display-id-block_2 .views-row {
    flex-direction: column;
  }
}
body.news .view-csc-of-news-articles-2.view-display-id-block_2 .views-row img {
  width: 100%;
  border-radius: 12px;
  margin: 0px;
}
body.news .view-csc-of-news-articles-2.view-display-id-block_2 .views-row div {
  flex-grow: 1;
  flex-basis: 0;
}
body.news .view-csc-of-news-articles-2.view-display-id-block_2 span.top-story {
  padding: 2px 11px;
  font-weight: 600;
  color: white;
  background: var(--csc_red);
}
body.news .view-csc-of-news-articles-2.view-display-id-block_2 h4 {
  font-size: 28px;
  color: #1D1D1D !important;
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 124%;
}
body.news .view-csc-of-news-articles-2.view-display-id-block_2 h4 a {
  text-decoration: none;
  color: #1D1D1D !important;
}
body.news .view-csc-of-news-articles-2.view-display-id-block_2 p {
  font-size: 16px;
}
@media (max-width: 1400px) {
  body.news .view-csc-of-news-articles-2.view-display-id-block_2 p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* Number of lines to display before truncating */
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
body.news .view-csc-of-news-articles-2.view-display-id-block_2 .more-link {
  display: block;
  text-align: left;
  font-size: 17px;
  font-weight: 700;
  margin-top: 20px;
}
@media (max-width: 1400px) {
  body.news .view-csc-of-news-articles-2.view-display-id-block_2 .more-link {
    margin-top: 14px;
  }
}
body.news .view-csc-of-news-articles-2.view-display-id-block_2 .more-link a {
  color: var(--csc_red) !important;
}

a[data-youtube] {
  position: relative;
  display: inline-block;
}

a[data-youtube]:before {
  content: "";
  position: absolute;
  width: 85%;
  height: 100%;
  z-index: 10;
  background: transparent url(../images/play-icon.png) center center no-repeat;
  background-size: 80px auto;
  opacity: 0.8;
  left: 8%;
}

a[data-youtube]:hover:before {
  opacity: 1;
}

div#sliding-popup, div#sliding-popup .eu-cookie-withdraw-banner, .eu-cookie-withdraw-tab {
  background: #2e2e2e;
  padding: 33px;
}

.eu-cookie-compliance-message h3 {
  font-size: 22px;
}

.eu-cookie-compliance-message p {
  font-size: 16px;
  display: inline;
}

button.agree-button.eu-cookie-compliance-secondary-button.button.button--small {
  background: var(--csc_red);
  color: white;
  font-weight: 700;
}

.sportworks-block {
  background: #d0d0d0;
  padding: 27px 27px 4px 27px;
}
.sportworks-block .text-btn {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sportworks-block .text-btn a {
  display: inline-block;
  width: 136px;
  background: #e2383f;
  padding: 5px 12px;
  border-radius: 16px;
  text-align: center;
  color: white;
  text-decoration: none;
  font-size: 0.9rem;
}
.sportworks-block .text-btn a:hover {
  background-color: #bb2e33;
}
.sportworks-block .text-btn p {
  font-size: 0.8rem;
  line-height: 1rem;
  color: #504f4f;
}

.sw-photo {
  margin: 24px -27px;
}

#block-cces-5050raffle {
  display: none;
}

@media (max-width: 600px) {
  .spb-popup-main-wrapper.spb_center {
    width: 89% !important;
    margin-left: -44% !important;
  }
}

.spb_center {
  margin: auto;
  top: 35%;
  left: 50%;
  margin-top: -70px;
}

/* Collapsible Text CSS */
.boxed {
  border: 1px solid #ccc;
  padding: 1em 2em;
}

.collapsible.slow {
  position: relative;
  overflow: hidden;
  padding-bottom: 1em;
  transition: height 0.5s ease-out;
}

.collapsible.slow > * {
  display: none;
}

.collapsible.slow > p:first-child,
.collapsible.slow > p.second-show,
.collapsible.slow > div.box-show,
.collapsible.slow.open > *,
.collapsible.slow.ready > * {
  display: revert;
}

.collapsible.slow > .toggler {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  text-align: center;
  cursor: pointer;
}

.collapsible.slow > .toggler::before, collapsible.slow.open > .toggler::before {
  background: white;
  position: absolute;
  bottom: -6px;
  z-index: 10;
  padding: 5px;
  font-weight: 800;
}

.collapsible.slow > .toggler::before {
  content: "+ more";
}

.collapsible.slow.open > .toggler::before {
  content: "- less";
}

.i18n-fr .collapsible.slow > .toggler::before {
  content: "+ plus";
}
.i18n-fr .collapsible.slow.open > .toggler::before {
  content: "- moins";
}

.collapsible.slow > .toggler::after {
  content: " ";
  border-top: 1px solid #7b7b7b;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0px;
  background: white;
  height: 10px;
}

/*# sourceMappingURL=curtis.css.map */
