#icagenda{
	margin: 60px 0;
}

#icagenda-list{
	display: grid;
    grid-template-areas:
        "A B"
      	"A D"
        "C D"
        "C D"
      	"C P";
  	grid-template-columns: 600px minmax(auto, 1300px);
    grid-column-gap: 40px;
  	grid-row-gap: 40px;
}

.ic-filters{
  	grid-area: C;
    background: none;
    padding: 0;
    display: flex;
    flex-direction: column;
}
	[class^="ic-col-"], [class*=" ic-col-"] {
    	width: 100%;
	}
	.ic-filters-label {
    	font-family: Gilroy;
    	text-transform: initial;
    	background: none;
    	color: var(--color);
    	font-size: 1.15em;
    	font-weight: 800;
    	line-height: 100%;
    	text-shadow: none;
    	text-align: left;
    	padding: 1em 0;
    	border-bottom: 1px solid var(--color);
    	margin-bottom: 10px !important;
    	border-radius: 0;
	}
		.ic-filters-label-title-3 {
    		height: auto !important;
    		line-height: initial !important;
    		margin: 0 !important;
    		min-height: auto !important;
		}
	.ic-col-8, .ic-col-16{
	  	display: flex;
    	flex-wrap: wrap;
    	row-gap: 10px;
      	column-gap: 10px;
      	margin-bottom: 10px;
	}
	.ic-col-8 > .ic-col-6:nth-child(3), .ic-col-8 > .ic-col-6:nth-child(2){
	  	width: auto;
	}
	.ic-cell {
    	margin: 0;
	}
	.ic-row1 {
    	height: auto !important;
	}
	#icagenda .form-control, #icagenda select{
	  	height: auto;
    	padding: 10px 15px;
    	line-height: initial;
    	font-size: 1em;
    	color: var(--color);
    	border-radius: 0.3em;
    	border: 1px solid var(--color);
      	font-family: 'Montserrat';
      	background-color: var(--color-bg);
	}
	#icagenda .form-control:valid, #icagenda select:valid{
	  	color: var(--color);
	}
	.input-group, .btn-group {
    	position: relative;
	}
	.ic-filter-from .input-group button, .ic-filter-to .input-group button {
	    background-image: url(../../images/icons/calendar.png);
	    background-size: contain;
	    background-repeat: no-repeat;
	    padding: 0;
	    width: 35px;
	    height: 35px;
	    border: none;
	    background-color: transparent;
      	position: absolute;
    	right: 4px;
    	top: 50%;
    	transform: translateY(-50%);
	}
	.black .ic-filter-from .input-group button, .black .ic-filter-to .input-group button{
		filter: invert(1);
	}
	.ic-filters .input-group button:hover {
	  	background-color: var(--color-2);
	}
	.ic-filter-more-btn, .ic-filter-more-btn.ic-active, .ic-filter-more-btn:hover, .ic-filter-more-btn.ic-inactive{
	  	background: none;
        text-shadow: none;
        color: var(--color);
        border: none;
        text-align: left;
        border-bottom: 1px solid var(--color);
        font-size: 1.15em;
        padding: 1em 0;
        height: auto;
        line-height: initial;
        font-family: Gilroy;
        border-radius: 0;
	}
	.ic-col-3.ic-fluid{
	  	display: flex;
    	gap: 10px;
    	flex-wrap: wrap;
	}
	.ic-col-3 .ic-col-12{
	  	width: auto;
	}
	.ic-filters-controls{
	  	background: none;
	}
	.ic-filters-controls button {
	    width: auto;
    	height: auto;
    	color: var(--color);
    	font-size: 1em;
    	background: none;
    	border: 1px solid var(--color);
    	text-shadow: none;
    	line-height: initial;
    	padding: 10px 15px;
    	border-radius: 0.3em;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	gap: 5px;
    	font-family: Gilroy;
      	transition: 200ms;
	}
	.ic-filter-submit-btn:hover {
	    background: var(--color);
	    border: 1px solid var(--color);
      	color: var(--color-bg);
	}
	.ic-filter-reset-btn:hover {
	    background: transparent;
    	border: 1px solid var(--color-red);
    	box-shadow: 0px 0px 8px 0px var(--color-red);
    	color: var(--color-red);
	}

.ic-header{
  	grid-area: B;
}
	.ic-header-title {
	    margin-top: 0;
	}

.ic-list-events{
  	grid-area: D;
}
.ic-list-event {
    margin: 10px 0;
  	background: #c2c0c021;
}
.ic-list-event:nth-child(2n+1) {
    background: #b4b4b44f;
}
.ic-box{
  	display: flex;
    gap: 20px;
    margin: 0;
    padding: 30px;
}
.ic-box-date {
    margin: 0;
    border-radius: 0.3em;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
  	min-width: 90px;
    height: 90px;
    box-sizing: border-box !important;
    max-width: initial;
}
.ic-content {
    padding: 0;
}
.ic-cat {
    font-size: 0.9em;
  	padding: 10px 0;
}
.ic-cat a {
    padding: 10px;
    border-radius: 0.3em;
    box-sizing: border-box;
    font-family: Gilroy;
    border: 1px solid;
}
.ic-content h2 {
    margin: 20px 0 10px;
    font-size: 2em;
    line-height: 100%;
}
.ic-content h2 a{
    line-height: 120%;
    border: none;
}
.ic-place {
    font-size: 1em;
    line-height: initial;
  	margin-bottom: 10px;
}
#icagenda #calendar .icagenda_header h3{
  	text-transform: initial;
 	line-height: 100%;
}
.calendar_button_open, .calendar_button_close{
  	display: none;
}
.calendar_button_open h3 {  	
    text-transform: initial !important;
    padding: 1em 0;
    border-bottom: 1px solid;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
.calendar_button_open h3:after {	
    content: "";
    background-image: url(../../images/icons/right-arrow.png);
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: cover;
    transform: rotate(90deg);
}
.calendar_button_close h3 {
    padding: 1em 0;
    text-align: center;
    text-transform: initial !important;
    font-family: 'Montserrat' !important;
    font-weight: initial !important;
    color: var(--color-3);
    cursor: pointer;
}
.ic-event-header{
  	margin-bottom: 30px;
}
.ic-event-buttons, .ic-top-buttons, .ic-short-description, .ic-clearfix:before, .ic-clearfix:after{
  	display: none;
}
.ic-info{
  	padding: 0;
    margin: 0;
    background: none;
}
.ic-details{
  	margin-bottom: 30px;
}
.ic-divTable{
  	padding: 0;
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
    column-gap: 20px;
}
.ic-divRow{
  	display: flex;
    flex-direction: column-reverse;
    width: auto;
    padding: 10px 20px;
    align-items: center;
    background-color: var(--color-4);
  	border-radius: 7px;
}
.ic-divCell{
  	width: auto;
  	padding: 0;
  	text-align: center;
}
.ic-label {
    font-weight: 800;
    font-size: 0.8em;
    font-family: Gilroy;
  	text-align: center;
}
.ic-period-starttime, .ic-period-endtime, .ic-single-starttime, .ic-single-endtime, .ic-datetime-separator {
    font-size: 1em;
}
.ic-divRow a{
  	border: none;
}
.ic-all-dates{
  	display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
  	align-items: center;
}
#ic-list-of-dates h3{
  	text-transform: initial;
    font-size: 1em;
    margin: 0;
    line-height: initial;
}
.ic-all-dates ul {
    padding: 0;
    list-style: none;
    display: flex;
    column-gap: 20px;
}
.ic-all-dates li:after {
    content: "/";
    margin-left: 20px;
}
.ic-all-dates li:last-child:after{
  	display: none;
}
#icagenda .evttime {
    font-size: 1em;
}
/*----------------------------------------------------------------- News -----------------------------------------------------------------*/

#psu-events-news {
    margin: 60px 0;
    position: relative;
}
#psu-events-news > h1{
   	line-height: 100%;
    margin: 30px 0;
}
#psu-events-news > h1 a{
  	border: none;
  	line-height: 100%;
}
.flickity-enabled {
    position: relative;
}
.mslider-wrapper-inner.mslider_horizontal_padding{
  	padding: 0;
  	margin: 0 -5px;
}
#mslider_1 .flickity-prev-next-button, #mslider_nav_1 .flickity-prev-next-button, #mslider_1 .flickity-fullscreen-button {
    color: var(--color) !important;
    background-color: transparent;
    top: -30px;
    transform: translateY(-100%);
}
.mslider-wrapper-inner.mslider_horizontal_padding .flickity-prev-next-button.previous{
  	position: absolute; 
    left: initial;
    right: 65px;
    transform: initial;
}
.mslider-wrapper-inner.mslider_horizontal_padding .flickity-prev-next-button.next{
  	position: absolute;
    right: 0;
    transform: initial;
}
.mslider_article_slider_1 .mslider-detail-box{
  	position: relative !important;
  	padding: 0;
  	background-color: transparent !important;
}
.mslider-item{
  	top: 0;
  	transform: initial;
}
.mslider-date {
    color: #fff !important;
    padding: 5px 13px;
    background-color: #23232361;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-100%);
    z-index: 99;
    font-family: Gilroy;
    font-weight: 800;
    font-size: 1em;
}
.mslider_article_slider_1 .mslider-detail-box .mslider-title{
  	padding: 10px 0;
}
.mslider-photo-link {
    border: none;
}
.light-text h3.mslider-title a, .light-text h3.mslider-title span, #content h3.mslider-title a, #content h3.mslider-title span{
    color: var(--color) !important;
    border: none;
    text-transform: initial;
    font-size: 1em;
  	line-height: 100%;
}
.light-text h3.mslider-title a:hover, .light-text h3.mslider-title a:focus {
    color: var(--color);
}

@media screen and (max-width: 1999px){
  	#icagenda-list {
    	grid-template-columns: 30% minmax(auto, 1300px);
	}
}
@media screen and (max-width: 1799px){
}
@media screen and (max-width: 1499px){
  	#icagenda-list {
   		grid-template-areas:
        "A C"
        "B B"
        "D D"
        "P P";
      	grid-template-columns: 250px auto;
      	grid-row-gap: 0;
	}
  	.ic-header {
    	margin: 60px 0 20px;
	}
}
@media screen and (max-width: 999px){
  	#icagenda {
    	margin-top: 0;
	}
}
@media screen and (max-width: 767px){
  	#mslider_1 .flickity-prev-next-button, #mslider_nav_1 .flickity-prev-next-button, #mslider_1 .flickity-fullscreen-button {
    	top: -20px;
    	width: 30px;
    	height: 30px;
	}
  	#psu-events-news > h1{
    	margin: 20px 0;
	}
}
@media screen and (max-width: 599px){
  	.calendar_button_open, #icagenda #calendar.calendar-open > .moduletable, .calendar-open .calendar_button_close, .calendar-open.ic-filters > .ic-col-9{
    	display: block;
  	}
  	.calendar-open.ic-filters > .ic-col-3{
  	  	display: flex;
  	}
  	#icagenda #calendar > .moduletable, .calendar-open .calendar_button_open, .ic-filters > .ic-col-9, .ic-filters > .ic-col-3 {
  	  	display: none;
  	}
  	#icagenda {
    	margin-top: 0;
	}
  	#icagenda #calendar {
    	height: auto;
	}
  	#icagenda-list {
   		grid-template-areas: "A" "C" "B" "D" "P";
      	grid-template-columns: auto;
	}
  	.ic-header {
    	margin: 60px 0 0px;
	}
  	.ic-list-event{
    	background: none;
      	margin: 10px 0 30px;
  	}
  	.ic-list-event:nth-child(2n+1) {
    	background: none;
	}
  	.ic-box{
  	  	flex-direction: column;
      	padding: 0px;
      	display: block;
  	}
  	.ic-box-date {
    	width: auto;
    	height: auto;
    	min-width: initial;
    	display: block;
      	margin-right: 1em;
      	margin-bottom: 16px;
	}
  	.ic-date {
	    line-height: 100% !important;
	    font-size: 1em;
      	display: flex;
	}
  	.ic-day {
    	line-height: 100% !important;
    	font-size: 1em;
    	font-weight: initial;
      	margin-right: 5px;
	}
  	.ic-month {
    	font-size: 1em;
    	line-height: 100%!important;
	}
  	.ic-content h2 {
    	font-size: 1.5em;
	}
  	.ic-cat {
    	font-size: 1em;
    	line-height: 100%;
	}
  	.ic-cat a {
    	line-height: 100%;
      	padding: 9px 10px;
      	white-space: nowrap;
    	font-family: 'Montserrat';
    	font-weight: initial;
    	text-transform: initial;
	}
}