.cards-slider { margin-right: -12px; margin-left: -12px; }
.cards-slider a:focus {outline: 0;}
.cards-slider:not(.slick-initialized) .slide-item:not(:first-of-type) { display: none; }
.cards-slider:not(.slick-initialized) .slide-item:first-of-type { visibility: hidden; }
.cards-slider .slick-arrow {opacity: 0; position: absolute; z-index: 1; top: calc(50% - 12px); appearance: none; padding: 0; display: inline-block; font-size: 0; width: 40px; height: 40px; background: no-repeat top 9px left 14px / 10px; background-image: url(/static/cdgs/images/icons/arrow-right-black.svg); background-color: #fff; border: 2px solid #000; border-radius: 50%; transition: opacity .2s ease-in-out;}
.cards-slider .slick-arrow:hover { box-shadow: 0 6px 6px rgba(0,0,0,.1); }
.cards-slider:hover .slick-arrow {opacity: 1;}
.cards-slider .slick-prev {left: 12px; transform: rotate(180deg);}
.cards-slider .slick-next { right: 12px; }
.cards-slider .slick-arrow.slick-disabled { display: none !important; }
.cards-slider .card-block-link { display: block; margin-right: 12px; margin-left: 12px; height: 100%; color: #000 !important; text-decoration: none !important;}
.cards-slider .card { position: relative; overflow: hidden; border-radius: 12px; margin-top: 8px; margin-bottom: 0; -webkit-transition: all .3s ease-out;-moz-transition: all .3s ease-out;-o-transition: all .3s ease-out; -ms-transition: all .3s ease-out;transition: all .3s ease-out; }
.cards-slider .card:hover { scale: initial; transform: translateY(-8px); box-shadow: 0 6px 6px rgba(0,0,0,.05); }
.cards-slider .card-bottom-circle { position: absolute; bottom: 16px; right: 16px; width: 24px; height: 24px; background: url(/static/cdgs/images/icons/arrow-right-white.svg) no-repeat center/12px #0067cb; border-radius: 50%;  }
.cards-slider .card:hover .card-bottom-circle { background: url(/static/cdgs/images/icons/arrow-right-white.svg) no-repeat center/12px #0052A3; }
.cards-slider .card-body h3 { text-align: left; min-height: 54px; margin: 24px 24px 16px; font-weight: 700;}
:not(.enloc) .cards-slider .card-body h3 { font-size: 17px; }
:is(.brloc, .czloc, .deloc, .frloc, .itloc, .jploc, .laloc, .nlloc)  .cards-slider .card-body h3 { min-height: 80px; }
:is(.plloc)  .cards-slider .card-body h3 { font-size: 16px; min-height: 80px;}
:is(.brloc) .cards-slider .card-body h3 { font-size: 16px; }
.cards-slider .card-thumbnail { padding: 0 16px 56px;}
.cards-slider .card-thumbnail img { height: 116px; object-fit: cover; border-radius: 12px; }



.light-gray-bg { background-color: #dedede; }
.medium-gray-bg { background-color: #F1EDFC; }
.ghost-gray-bg{ background-color: #f8f8f8; }
.ghost-purple-bg { background-color: #f5f2fd;}
.light-purple-bg { background-color: #e4dbf9; }
.medium-purple-bg { background-color: #cec0f2; }



/* UTILITIES */
.text-break { word-wrap: break-word !important; }