/* Existing Events styles copied verbatim; selectors scoped to the new widget. */

/* Source: psg.css */
.gk-events-unified .gk-events-archive-slider {
margin: 0 -15px;
}
.gk-events-unified .gk-events-slider .slick-slide {
padding: 0 15px;
}
.gk-events-unified .gk-events-slider .event-loop-wrp {
position: relative;
}
.gk-events-unified .gk-events-slider .event-loop-wrp:after {
content: '';
    position: absolute;
    top: 0;
    right: -15px;
    width: 1px;
    height: 200px;
    background-color: #CCCCCC;
}
.gk-events-unified .gk-events-slider .slick-slide:last-child .event-loop-wrp:after {
opacity: 0;
}
.gk-events-unified .gk-events-slider.event-inner .event-loop-wrp {
max-width: calc(100% - 30px);
}
.gk-events-unified .gk-events-archive-slider .slick-arrow {
width: 40px;
    height: 40px;
	line-height: 40px;
    font-size: 0px;
    border: none;
    background: transparent !important;
    opacity: 1;
    padding: 0;
}
.gk-events-unified .gk-events-archive-slider .slick-arrow.slick-prev {
left: -40px;
}
.gk-events-unified .gk-events-archive-slider .slick-arrow.slick-next {
right: -40px;
}
.gk-events-unified .gk-events-archive-slider .slick-arrow.slick-prev.slick-disabled:before,
.gk-events-unified .gk-events-archive-slider .slick-arrow.slick-next.slick-disabled:before {
color: #EBEBEB;
}
.gk-events-unified .gk-events-archive-slider .slick-arrow.slick-prev:hover:before,
.gk-events-unified .gk-events-archive-slider .slick-arrow.slick-next:hover:before {
color: #D40B1D;
}
.gk-events-unified .gk-events-archive-slider .slick-arrow.slick-prev:before {
content: "\f053";
    font-size: 25px;
	line-height: 40px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
    color: #000000;
    opacity: 1;
    transform: translate(0, -50%);
}
.gk-events-unified .gk-events-archive-slider .slick-arrow.slick-next:before {
content: "\f054";
    font-size: 25px;
	line-height: 40px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
    color: #000000;
    opacity: 1;
    transform: translate(0, -50%);
}

/* Source: custom.css */
.gk-events-unified .goldkili-events-filter-wrapper {
display: flex;
    justify-content: space-between;
    padding-bottom: 50px;
}
.gk-events-unified .goldkili-events-filter-wrapper .goldkili-events-search {
display: flex;
    align-items: center;
    max-width: 300px;
    width: 100%;
    margin-right: auto;
    background: #ffffff;
    border-radius: 10px;
    padding: 8px 20px;
    height: 40px;
}
.gk-events-unified .goldkili-events-filter-wrapper .goldkili-events-search input.gk-events-search-input {
padding: 0;
    background: none;
    border: none;
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0;
    font-family: 'Montserrat';
    font-weight: 400;
}
.gk-events-unified .goldkili-events-search .goldkili-events-search-btn i {
color: #000000;
    font-weight: 500;
	cursor: pointer;
}
.gk-events-unified .goldkili-events-filter-wrapper .goldkili-events-sort {
display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 275px;
}
.gk-events-unified .goldkili-events-filter-wrapper .goldkili-events-sort:before {
content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
    position: absolute;
    font-size: 16px;
    right: 15px;
    top: 50%;
    color: #CCCCCC;
    transform: translate(0, -50%);
    cursor: pointer;
}
.gk-events-unified .goldkili-events-filter-wrapper .goldkili-events-sort label {
width: 100%;
    max-width: 80px;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    font-family: 'Montserrat';
    font-weight: 400;
    color: #000000;
    padding-right: 10px;
}
.gk-events-unified .goldkili-events-filter-wrapper .goldkili-events-sort select.gk-events-sort-select {
width: 100%;
    background: #ffffff;
    padding: 10px 40px 10px 20px;
    border: none;
    appearance: none;
    border-radius: 10px;
	font-size: 0.875em;
	line-height: 1.45em;
}
.gk-events-unified .event-inner {
display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    row-gap: 50px;
}
.gk-events-unified .event-inner .event-loop-wrp {
width: 100%;
    max-width: calc(33.33% - 30px);
    margin: 0 15px;
	position: relative;
}
.gk-events-unified .event-loop-wrp .event-cat {
font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0;
    font-family: 'Montserrat';
    font-weight: 400;
    margin: 0;
    padding-bottom: 15px;
    text-align: center;
}
.gk-events-unified .event-loop-wrp .event-title {
font-size: 1.125em;
    line-height: 1.388em;
    letter-spacing: 0;
    color: #000000;
    font-family: 'Montserrat';
    font-weight: 700;
    text-align: center;
    display: block;
	padding-bottom: 15px;
	transition: 0.3s all ease-in-out;
}
.gk-events-unified .event-loop-wrp .event-title:hover,
.gk-events-unified .event-loop-wrp .event-title a:hover {
color: #D40B1D;
}
.gk-events-unified .event-loop-wrp .event-title a {
color: #000000;
}
.gk-events-unified .event-loop-wrp .event-content p {
font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #000000;
    font-family: 'Montserrat';
    font-weight: 400;
    text-align: center;
    margin: 0;
}
.gk-events-unified .event-loop-wrp .event-feature-image {
line-height: 0;
    padding-bottom: 30px;
}
.gk-events-unified .event-loop-wrp .event-feature-image img {
width: 100%;
    height: 200px;
    object-fit: contain;
    padding: 0 25px;
}
.gk-events-unified .goldkili-events-loader {
text-align: center;
}
.gk-events-unified .goldkili-events-loader img {
width: 100%;
    max-width: 500px !important;
    margin: 0 auto;
    padding: 50px 0;
}
.gk-events-unified .event-inner .event-loop-wrp:not(:nth-child(3n)):after {
content: '';
    position: absolute;
    top: 0;
    right: -15px;
    width: 1px;
    height: 200px;
    background-color: #CCCCCC;
}
.gk-events-unified .goldkili-pagination {
display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 50px 0 0 0;
    column-gap: 20px;
    row-gap: 10px;
}
.gk-events-unified .goldkili-pagination .page-numbers {
border: none;
    display: flex;
    align-items: center;
	width: 40px;
    height: 40px;
    justify-content: center;
    background: transparent;
    border-radius: 50%;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0;
    color: #000000;
    font-family: 'Montserrat';
    font-weight: 400;
    transition: 0.3s all ease-in-out;
}
.gk-events-unified .goldkili-pagination .page-numbers.current {
color: #D40B1D; 
    font-weight: 700;
}
.gk-events-unified .goldkili-pagination .page-numbers:hover {
color: #D40B1D;
}
.gk-events-unified .goldkili-pagination .page-numbers.prev.disable,
.gk-events-unified .goldkili-pagination .page-numbers.next.disable {
color: #EBEBEB;
}
.gk-events-unified .goldkili-pagination .page-numbers.prev {
margin-right: 15px;
}
.gk-events-unified .goldkili-pagination .page-numbers.next {
margin-left: 15px;
}
.gk-events-unified .goldkili-event-nf {
font-size: 1.875em;
    line-height: 1.5em;
    letter-spacing: 0px;
    color: #000000;
    font-family: 'Montserrat';
    font-weight: 700;
    text-align: center;
    margin: 0;
}
.gk-events-unified .event-loop-wrp-bottom {
border-top: 1px solid #ccc;
    padding-top: 20px;
}

/* Source: psg-media.css */
@media screen and (max-width:1024px) {
.gk-events-unified .gk-events-archive-slider .slick-arrow.slick-next {
right: -25px;
}
.gk-events-unified .gk-events-archive-slider .slick-arrow.slick-prev {
left: -25px;
}
.gk-events-unified .event-inner .event-loop-wrp {
max-width: calc(50% - 30px);
}
.gk-events-unified .event-inner .event-loop-wrp:not(:nth-child(3n)):after {
content: unset;
}
.gk-events-unified .event-inner .event-loop-wrp:not(:nth-child(2n)):after {
content: '';
		position: absolute;
		top: 0;
		right: -15px;
		width: 1px;
		height: 200px;
		background-color: #CCCCCC;
}
}
@media screen and (max-width:767px) {
.gk-events-unified .goldkili-events-filter-wrapper {
flex-direction: column;
		row-gap: 30px;
		padding-bottom: 30px;
}
.gk-events-unified .goldkili-events-filter-wrapper .goldkili-events-search,
.gk-events-unified .goldkili-events-filter-wrapper .goldkili-events-sort {
max-width: 100%;
}
.gk-events-unified .event-loop-wrp .event-feature-image {
padding-bottom: 20px;
}
.gk-events-unified .event-loop-wrp .event-title {
font-size: 1em;
}
}
@media screen and (max-width:600px) {
.gk-events-unified .gk-events-slider .event-loop-wrp:after {
content: unset !important;
}
.gk-events-unified .event-inner .event-loop-wrp {
max-width: calc(100% - 30px);
}
.gk-events-unified .event-inner .event-loop-wrp:not(:nth-child(2n)):after {
content: unset;
}
}


/* Layout variables retain the original 30px spacing and 3/2/1 grid defaults. */
.gk-events-unified { --gk-event-gap: 30px; }
.gk-events-unified.gk-events-mode-grid { --gk-event-columns: 3; }
.gk-events-unified.gk-events-mode-grid .event-inner { margin-left: calc(var(--gk-event-gap) / -2); margin-right: calc(var(--gk-event-gap) / -2); }
.gk-events-unified.gk-events-mode-grid .event-inner .event-loop-wrp { max-width: calc(100% / var(--gk-event-columns) - var(--gk-event-gap)); margin-left: calc(var(--gk-event-gap) / 2); margin-right: calc(var(--gk-event-gap) / 2); }
.gk-events-unified.gk-events-mode-grid .event-inner .event-loop-wrp:after { right: calc(var(--gk-event-gap) / -2); }
.gk-events-unified .gk-events-archive-slider { margin-left: calc(var(--gk-event-gap) / -2); margin-right: calc(var(--gk-event-gap) / -2); }
.gk-events-unified .gk-events-slider .slick-slide { padding-left: calc(var(--gk-event-gap) / 2); padding-right: calc(var(--gk-event-gap) / 2); }
.gk-events-unified .gk-events-slider .event-loop-wrp:after { right: calc(var(--gk-event-gap) / -2); }
@media screen and (max-width:1024px) { .gk-events-unified.gk-events-mode-grid { --gk-event-columns: 2; } }
@media screen and (max-width:600px) { .gk-events-unified.gk-events-mode-grid { --gk-event-columns: 1; } }
