#calendar {

    width:100%;

    max-width: 1269px;

    margin:0 auto;

    margin-bottom: 76px;

}



.event-wrapper { margin-top: 76px; }



.event-category-list {

    position: relative;

    width: 100%;

    /*margin-left: 85px;*/

}



.event-category-list ul {

    list-style: none;

    padding: 0;

    text-align: left;

    max-width: 300px;

    display: grid;

    grid-template-columns: 50% 50%;

    padding-left: 0;

    margin: 0 auto;

    margin-top: 20px;

    font: 14px 'Nunito Sans', sans-serif;

    color: #00232f;



}



.title-underline {

    color: #00232f;

    font-family: 'Cooper Hewitt', sans-serif;

    font-weight: 400;

    font-size: 18px;

    display: block;

    border-bottom: 1px solid #e5e8ea;

    padding-bottom: 10px;

    width: 130px;

    margin: 0 auto;

    position: relative;

}



.event-category-list ul li{

    display: block;

    text-align:left;

    float:left;

    padding-right:5px;

}



.category-color{

    background: #dd3333;

    display: block;

    width: 12px;

    height: 12px;

    float: left;

    margin-top: 3px;

    margin-right:5px;

}



#search-event-bar{

    position: absolute;

    margin-top: 15px;

    right: 25px;

}



#search-event-bar input{

    max-width: 90px;

    padding: 0 !important;

    border: none;

    font: 14px 'Nunito Sans', sans-serif;

}



#search-event-bar input::placeholder {

    color: #002330 !important;

}



.icon-search-event { color: #002330; }



.icon-search-event:after{

    display: block;

    font-weight: 700;

    content: "\e90a";

    float:right;

    margin-top:3px;

    margin-left:5px;

}



.featured-event-header{

    min-height: 180px;

    background-repeat: no-repeat;

    background-size: cover;

}



.event-ajax-loader{

    position: absolute;

    z-index: 9000;

    width: 100%;

    top: 200px;

    display: none;

}



.calendar-loading{

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";

    filter: alpha(opacity=40);

    -moz-opacity: 0.4;

    -khtml-opacity: 0.4;

    opacity: 0.4;

}



.fc button { top: 0; }



.fc button:hover { opacity: .7 }



.fc-state-default {

    border: 0;

    background-color: transparent;

    background-image: none;

    border-color: transparent;

    color: #333;

    text-shadow: none;

    box-shadow: none;

}



.fc-toolbar h2 { border-bottom: 0; }



.fc-view table { margin-bottom: 0px; }



.fc-day-header.fc-widget-header {

    font: 14px 'Nunito Sans', sans-serif;

    text-transform: uppercase;

    padding: 5px 0;

}



.fc-title {

    font: 14px 'Nunito Sans', sans-serif;

    color: #00232f;

}



.past-event .fc-title {

    color: #a1a6a9;

}



.fc-day-number {

    font: 400 12px/1.429em 'Nunito Sans', sans-serif;

    color: #00232f;

}



.fc-event {

    border-radius: 0;

    padding: 10px;

}



.fc-time {display: none; }



.fc-unthemed td.fc-today { background: #E3F2F8; }



.event-category-list.hidden-md-up ul { margin-bottom: 76px; }

.no-event {
    color: #003c62;
    font-weight: 500;
}

input#fx-event-search-string {
    margin-top: 24px;
	height: 35px;
}

#event-filter-form .selectric .label,
#event-filter-form .selectric .button {
	height: 32px;
	line-height: 34px;
}


#event-filter-form button.search-form--submit {
    right: 0;
    top: 25px;
}

#event-filter-form span {
	font-size: 11px;
    font-weight: bold;
	color: #003c62;
}

@media (max-width: 1024px) {
	input#fx-event-search-string {
    margin-top: 18px;
	}

	#event-filter-form button.search-form--submit {
    	top: 19px;
	}
}


@media (max-width: 1200px) {
	#event-filter-form {
		padding-left: 42px;
	}
}

@media (max-width: 768px) {
	#event-filter-form {
		padding-left: 0px;
	}

	#event-filter-form .selectric {
		margin-bottom: 10px;
	}

	input#fx-event-search-string {
    	margin-top: 13px;
	}

	#event-filter-form button.search-form--submit {
    	top: 14px;
    	right: 0;
	}
}




@media (max-width: 768px) {

    .fc-day-header.fc-widget-header {

        font: 12px 'Nunito Sans', sans-serif;

        color: #00232f;

    }



    .fc-ltr .fc-basic-view .fc-day-top .fc-day-number {

        display: block;

        position: relative;

        float: none;

        text-align: center;

    }



    .fc-title {

        font: 12px 'Nunito Sans', sans-serif;

        color: #00232f;

    }



    .fc-day-number {

        font: 400 12px/1.429em 'Nunito Sans', sans-serif;

        color: #00232f;

    }



    .fc-event {

		border-radius: 100%;

    	margin-bottom: 5px !important;

        padding: 0;

        width: 10px;

        height: 10px;

        margin: 0 auto;

        display: block;

    }



    .fc-title { display: none; }



    .event-category-list ul li { margin-bottom: 3px; }

}



@media (min-width: 768px) {

    #calendar { margin-bottom: 40px; }



    .event-category-list ul {

        list-style: none;

        padding: 0;

        text-align: left;

        max-width: 100%;

        display: inline-block;

        grid-template-columns: 100%;

        padding-left: 0;

        margin: 0 auto;

        margin-top: 20px;

    }



    .event-category-list ul li {

        display: block;

        text-align: left;

        float: left;

        padding-right: 20px;

    }



    .fc-event { padding: 5px; }



    .fc-title { font: 12px 'Nunito Sans', sans-serif; }



    .fc-day-number { font: 400 12px/1.429em 'Nunito Sans', sans-serif; }



}





@media (min-width: 1024px) {

    #calendar { margin-bottom: 100px; }



    .event-wrapper { margin-top: 100px; }



    .event-category-list {

        position: absolute;

        width: 390px;

    }



    .event-category-list ul {

        max-width: 400px;

        display: grid;

        grid-template-columns: 30% 30% 45%;

        margin-top: 0;

    }



    .fc-event { padding: 10px; }



    .fc button { top: .5em; }



    .fc-title { font: 14px 'Nunito Sans', sans-serif; }



    .fc-day-number {

        font: 400 14px/1.429em 'Nunito Sans', sans-serif;

        margin: 5px;

     }

}











/* popup styling */



.popover {

    border-radius: 0;

}



.popover-content {

    padding-top: 5px;
    display: block;
    padding: 20px;

}



.popover-title {

    color: #00232f;

    font-family: 'Cooper Hewitt', sans-serif;

    font-weight: 400;

    font-size: 20px;

    border-bottom: 0;

    background-color: transparent;

    padding-top: 20px;

    padding-left: 20px;

	margin-bottom: 0;

}



.popover-content p {

    padding-top: 20px;

    margin-bottom: 20px;

	color: #1f2c39;
    font: 300 13px/1.385em 'Gotham', sans-serif;

}



.popover-content i.fa.fa-calendar-o {

    padding-left: 15px;

}



button#closepopover {

    right: 0;

    clear: both;

    padding: 0 10px;

    font-size: 21px;

    font-weight: bold;

    color: #acacac;

    display: block;

    position: absolute;

}



@media (max-width: 1024px) {

    .popover {

        width: 280px !important;

    }



    .popover-content i.fa.fa-calendar-o {

        padding-left: 0;

    }



    .popover-content span {

        display: block;

        padding-bottom: 10px;

    }



    .popover-content p {

        font: 300 13px/1.385em 'Gotham', sans-serif;

        padding-top: 5px;

    }



     .popover-content .btn {

        left: 50%;

        margin-right: -50%;

        transform: translate(-50%, 10%);

    }

}



@media (min-width: 1024px) {



    .popover {

        width: 418px !important;

    }



}

.clear-filter-container{
    display: none;
}

@media (min-width: 768px) {
	.event-small-columns .article-box {
		min-height: 498px;
	}
}

@media (min-width: 1024px) {
	.event-small-columns .article-box {
		min-height: 539px;
	}
}

@media (min-width: 1200px) {
	.event-small-columns .article-box {
		min-height: 502px;
	}
}

@media (min-width: 1366px) {
	.event-small-columns .article-box {
		    min-height: 430px;
	}
}
