/* Webfont: Lato-Bold */@font-face {
    font-family: 'LatoWebBold';
    src: url('../fonts/Lato-Bold.eot'); /* IE9 Compat Modes */
    src: url('../fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/Lato-Bold.woff2') format('woff2'), /* Modern Browsers */
         url('../fonts/Lato-Bold.woff') format('woff'), /* Modern Browsers */
         url('../fonts/Lato-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Lato-Bold */@font-face {
    font-family: 'LatoWebLight';
    src: url('../fonts/Lato-Light.eot'); /* IE9 Compat Modes */
    src: url('../fonts/Lato-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/Lato-Light.woff2') format('woff2'), /* Modern Browsers */
         url('../fonts/Lato-Light.woff') format('woff'), /* Modern Browsers */
         url('../fonts/Lato-Light.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}


/* Webfont: Lato-Black */@font-face {
    font-family: 'LatoWebBlack';
    src: url('../fonts/Lato-Black.eot'); /* IE9 Compat Modes */
    src: url('../fonts/Lato-Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/Lato-Black.woff2') format('woff2'), /* Modern Browsers */
         url('../fonts/Lato-Black.woff') format('woff'), /* Modern Browsers */
         url('../fonts/Lato-Black.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Lato-Regular */@font-face {
    font-family: 'LatoWeb';
    src: url('../fonts/Lato-Regular.eot'); /* IE9 Compat Modes */
    src: url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/Lato-Regular.woff2') format('woff2'), /* Modern Browsers */
         url('../fonts/Lato-Regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/Lato-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* lato-900 - latin */
@font-face {
  font-family: 'LatoBold';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato-v15-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Lato Black'), local('Lato-Black'),
       url('../fonts/lato-v15-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v15-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v15-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v15-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v15-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}

.landing-page.mt-m30{
	    min-height: 90vh;
}


#calendar {
margin: 0 auto;
}

.event-calendar-listing-content{
    visibility: hidden;
}

.event-calendar-listing-content-container{
    width:95%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    min-height: 80vh;
    margin-top: 50px;
}


.event-calendar-listing-tab-content.calender-active-tab{
	    transform: translate(-0.5px, -0.5px);
}


.event-calendar-listing-tab-container{
    width: 95%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    
    margin-top: 40px;

    transform: translateY(2px);
}

.event-calendar-listing-tabs{
    flex: 0 0 66%;
    max-width: 66%;
    flex-wrap: wrap;
}

.event-calendar-listing-tabs-flex{
    width:100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.event-calendar-listing-tab-panel-1,.event-calendar-listing-tab-panel-2,.event-calendar-listing-tab-panel-3{

    text-align: center;
    font-family: LatoWeb;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.9px;
    color: #013888;
    cursor: pointer;
   
}




.event-calendar-listing-tab-panel-4{
    flex: 0 0 33%;
    max-width: 33%;
    text-align: center;
}

.event-calendar-listing-tab-content-1,.event-calendar-listing-tab-content-2,.event-calendar-listing-tab-content-3{

    margin-left: 2px;
    margin-right: 2px;
    padding-top: 15px;
    padding-bottom:15px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-top: solid 1px #c9c9c9;
    border-left: solid 1px #c9c9c9;
    border-right: solid 1px #c9c9c9;
    background-color: white
}

.event-calendar-listing-tab-content-1{
    border-bottom: 1px solid white;
}

.event-calendar-listing-tab-content.event-calendar-listing-tab-content-2,.event-calendar-listing-tab-content.event-calendar-listing-tab-content-3{
    
    background-image: linear-gradient(to bottom, #ffffff, #d7d7d7);
    box-shadow: inset 0 -1px 0 #c9c9c9
}

.event-calendar-listing-content-pane{
    border-radius: 6px;
    border-top: solid 1px #c9c9c9;
}

.event-calendar-listing-content-panel-1{

    flex: 0 0 66%;
    max-width: 66%;
    margin-bottom: 40px;
}

.event-calendar-listing-content-panel-2{
    flex: 0 0 34%;
    max-width: 34%;
}

.event-calendar-listing-pane-2 {
       margin-bottom: 80px;
}

.event-calendar-listing-pane-3{
       margin-bottom: 80px;
}

.event-calendar-listing-content-block{
    width:100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;

    box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.15);
    background-color: #ffffff;

    margin-bottom: 20px;

    display:none;
}

.event-calendar-listing-content-block-left{
    flex: 0 0 20%;
    max-width: 20%;
}

.event-calendar-listing-content-block-right{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 0 0 80%;
    max-width: 80%;
    padding-top: 15px;
    padding-bottom: 15px;
}

.event-calendar-listing-content-block-date{
    border-radius: 9px;
    background-color: #1450a8;
    width: 80px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    margin-bottom: 25px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.event-calendar-listing-content-block-month{
    font-family: LatoWebLight;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.2px;
    color: #ffffff;
    text-align: center;
}

.event-calendar-listing-content-block-day{
    font-family: LatoWeb;
    font-size: 32px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 2.1px;
    color: #ffffff;
    text-align: center;
}

.event-calendar-listing-content-block-weekday{
    font-family: LatoWebLight;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1px;
    color: #ffffff;
    text-align: center;
}

.event-calendar-listing-content-block-title{
    width: 95%;
    text-align: justify;
}

.event-calendar-listing-content-block-title>a{
    font-family: LatoWeb;
    font-size: 17.1px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.3px;
   color: #1450a8;

    flex: 0 0 100%;
    max-width: 100%;
}

.landing-event-calendar-listing-content-block-title-theme{
	font-family: LatoWeb;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 18px;
    letter-spacing: normal;
    font-size: 14px;
    color: #000000;
    padding-top: 3px;
    padding-bottom: 3px;
}

.event-calendar-listing-content-block-dot-divide{

    /*height: 1px;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent 100%);
    background-size: 15px 1px;
    border: none;*/

    margin-top: 10px;
    margin-bottom: 10px;
    flex: 0 0 95%;
    max-width: 100%;

    height: 0px;
    background-image: none;
    border-top: dashed 1px #979797;
   
    background-color: #ffffff;
}

.event-calendar-listing-content-block-info{
    width:98%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
}

.event-calendar-listing-content-block-format-date-icon,.event-calendar-listing-content-block-format-time-icon{
    flex: 0 0 5%;
    max-width: 5%;
}

.event-calendar-listing-content-block-format-date,.event-calendar-listing-content-block-format-time{
    flex: 0 0 45%;
    max-width: 45%;

    font-family: LatoWeb;
    font-size: 14.3px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: 0.3px;
    color: #000000;
}

.event-calendar-listing-content-block-venue-icon{
    flex: 0 0 5%;
    max-width: 5%;
}


.event-calendar-listing-content-block-venue{
    flex: 0 0 95%;
    max-width: 95%;

    font-family: LatoWeb;
    font-size: 14.3px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: 0.3px;
    color: #000000;
}

.event-calendar-listing-content-block-action-outlook,.event-calendar-listing-content-block-action-google{
    flex: 0 0 30%;
    max-width: 30%;
}

.event-calendar-listing-content-block-action-register{
    flex: 0 0 30%;
    max-width: 30%;
}

.event-calendar-listing-content-block-action-register-button{
    width: 115.7px;
    
    border-radius: 5px;
    background-color: #d0021b;

    color:white;
    text-align:center;

    font-family: LatoWeb;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.6px;
    color: #ffffff;

    padding-top: 10px;
    padding-bottom: 10px;
}

.event-calendar-listing-content-block-action-outlook-button,.event-calendar-listing-content-block-action-google-button{
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: LatoWeb;
    font-size: 11px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.6px;
    color: #000000;

    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px;
}

.event-calendar-listing-search-label,.event-calendar-listing-event-label,.event-calendar-listing-go-label{
    flex: 0 0 35%;
    max-width: 35%;

    font-family: LatoWeb;
    font-size: 14.6px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    color: #013888;
    text-align: right;
}

.event-calendar-listing-event-dropDown,.event-calendar-listing-search,.event-calendar-listing-event-buttons{
    flex: 0 0 65%;
    max-width: 65%;
	
}

.event-calendar-listing-go,.event-calendar-listing-clear{
    flex: 0 0 49%;
    max-width: 50%;
}

.event-calendar-listing-content-block-search-clear{
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	max-width: 220px;
}

.event-calendar-listing-event-label-content,.event-calendar-listing-search-label-content{
    padding-right:20px;
    padding-top: 12px;
}

.event-calendar-listing-search>.event-calendar-form-control{

    font-family: LatoWeb;
    font-size: 14px;
    font-weight: normal;
    
    font-stretch: normal;
    line-height: 1.14;
    letter-spacing: 0.7px;
    color: #32353a;

	display: block;
    width: 194px;
    height: 28px;
    padding: .375rem .75rem;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	    -webkit-appearance: textfield;
    background-color: white;
    -webkit-rtl-ordering: logical;
    cursor: text;
}

.event-calendar-listing-event-filter.input-select{
    line-height: normal;
    padding: 4px 5px 4px 5px;
    font-size: 12px;
    width: 220px;
    font-family: LatoWeb;
    font-size: 14px;
    font-weight: normal;

    font-stretch: normal;
    line-height: 1.14;
    letter-spacing: 0.7px;
    color: #32353a;
    height: 40px;
    padding: 6px 7px;
    border: 1px solid #ced4da;
}

.event-calendar-listing-go-button,.event-calendar-listing-go-button:hover{
    width: 100%;
    /* height: 40px; */
    padding: 11px;
    background-color: #4a4a4a;
    text-align: center;
    font-family: LatoWeb;
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    color: #ffffff;
    margin-top:10px;
    margin-left: 0px;
    border-width: 0px;
}

/*pane 3*/

.event-calendar-table-white{
    background-color: #ffffff;
}

.event-calendar-event-header{
  background-color: #4a90e2; 
  font-family: LatoWeb;
  font-size: 25px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.64;
  letter-spacing: 0.7px;
  color: #ffffff;

  padding-left: 25px;
  padding-right: 25px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.event-calendar-listing-content-panel.event-calendar-listing-content-panel-3{
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    margin-bottom:20px;
}

.event-calendar-table-panel-container{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.event-calendar-table-left{
    flex: 0 0 50%;
    max-width: 50%;
    -webkit-box-sizing: border-box;
	    border-right: solid 1px rgba(0, 0, 0, 0.15);
}


.event-calendar-table-right{
    flex: 0 0 50%;
    max-width: 50%;
    -webkit-box-sizing: border-box;
    
}

.event-calendar-event-even{
    background-blend-mode: multiply;
    background-image: linear-gradient(to bottom, rgba(0, 159, 221, 0.12), rgba(0, 159, 221, 0.12));
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    display: -webkit-flex;
    min-height: 40px;


}

.event-calendar-event-content-title{
    font-family: LatoWeb;
    font-size: 17px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.9px;
    color: #1450a8;

    margin-bottom: auto;
    margin-top: auto;
}

.event-calendar-event-border{
    border-radius: 7.6px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.15);
    margin-top:20px;
}

.event-calendar-event-pane{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom:20px;
}

.event-calendar-table-left>.event-calendar-event-odd>.event-calendar-event-pane>.event-calendar-event-content-subtitle{
    flex: 0 0 auto;
    
}

.event-calendar-table-right>.event-calendar-event-odd>.event-calendar-event-pane>.event-calendar-event-content-subtitle{
   flex: 0 0 auto;
}

.event-calendar-event-content-subtitle{
    flex: 0 0 20%;
    font-family: LatoWeb;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.64;
    letter-spacing: 0.3px;
    color: #000000;

}

.event-calendar-event-content-text{
    flex: 0 0 80%;
    max-width: 80%;
    font-family: LatoWeb;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.64;
    letter-spacing: 0.3px;
    color: #000000;

}

.event-calendar-event-content-text-bold{
    font-family: LatoWeb;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.3px;
    color: #0082b5;

    margin-top:30px;
    margin-bottom:30px;

}

.event-calendar-event-odd{
    padding-left: 25px;
    padding-right: 25px;
    min-height: 280px;
}


.event-calendar-header-container{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.event-calendar-header-container-pane-left{
	flex: 0 0 auto;
	text-align:left;
}


.event-calendar-header-container-pane-center{
	flex: 0 0 30%;
    max-width: 30%;
    text-align: center;
	
	font-family: LatoWeb;
  font-size: 30px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 2.3px;
  color: #003059;
}

.event-calendar-header-container-pane-right{
    flex: 1 0 50%;
    text-align: right;
}

.event-calendar-header-container-pane-right-container{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
	justify-content: flex-end;
}

#event-calendar-header-prev,#event-calendar-header-next{
    border-radius: 3px;
    box-shadow: 0 0 4px -1px rgba(0, 0, 0, 0.5);
    background-image: linear-gradient(to bottom, #80c3f3, #4a90e2);
    width: 40px;
    height: 40px;
    border: transparent;
}

 .event-calendar-calendar-year-filter {
    margin-right:0px;
}

.event-calendar-calendar-month-filter.input-select,.event-calendar-calendar-year-filter{
    line-height: normal;
    padding: 4px 5px 4px 5px;
    font-size: 12px;

    font-family: LatoWeb;
    font-size: 18px;
    font-weight: normal;

    font-stretch: normal;
    line-height: 1.14;
    letter-spacing: 0.7px;
    color: #32353a;

	padding: 6px 7px;
	width: 169px;
	height: 40px;
	border-radius: 4px;
	border: solid 1px #c3c3c3;
	background-color: #ffffff;
}

.fc-day-header.fc-widget-header{
    background-color:white;
    font-family: LatoWeb;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 3px;
    color: #1450a8;
}


.fc .fc-row .fc-content-skeleton td{
    /*border-color: #ddd;*/
}

.fc-day-top{
    border-color: #ddd;
}

.fc-body{
    box-shadow: 0 3px 10px -2px grey;
    margin-top: 10px;
}

.fc-unthemed thead{
    background-color: transparent;
    color:black;
    padding-right:10px;
}

table td:first-child{
    border-left-width: 1px;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number{
    padding-right:10px;
    font-family: LatoWeb;
}

.fc-today {
    background-color:inherit !important;
} 

.event-calendar-legend-container{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.event-calendar-legend-container-pane{
    flex: 0 0 33%;
    max-width: 33%;

}

.event-calendar-legend-pane-container{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.event-calendar-legend-container-left{
    flex: 0 0 auto;
    max-width: 15%;
}

.event-calendar-legend-container-right{
    flex: 0 0 85%;
    max-width: 85%;
    
}

.legend_block{
    width: 47px;
    height: 46px;
    background-blend-mode: multiply;
    background-image: linear-gradient(to bottom, #faf5d9, #faf5d9);
    margin-top: 10px;
    margin-bottom: 10px;
    box-shadow: 1px 0 4px 0 rgba(0, 0, 0, 1);
    background-color: #ffffff;
    opacity: .3;
    border: 1px solid black;
}

.legend_block_title{
    font-family: LatoWeb;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1px;
    color: #013888;

}

.legend_block_text{
    font-family: LatoWeb;
    font-size: 12.5px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.7px;
    color: #000000;
 
}

.legend_text_block{
    padding-top:10px;
    padding-bottom:10px;
    padding-left:10px;
}

.legend_block_year{
    font-family: LatoWeb;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    color: #0082b5;
}

.event-calendar-listing-content-buttons{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    justify-content: flex-start;
}

.event-calendar-listing-content-button-icon-pane{
    flex: 0 0 auto;
    max-width: 13%;
    cursor: pointer;
}



.event-calendar-listing-content-button-label-pane{
    flex: 0 0 auto;

}

.event-calendar-listing-content-button-icon{
    color: white;
    width: 21px;
    height: 21px;
    text-align: center;
    border: 3px solid #4a4a4a;
    border-radius: 10px;
}

.event-calendar-listing-content-button-icon>.fa{
    text-align: center;
   
}

.event-calendar-listing-content-button-label{
    font-family: LatoWeb;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.1px;
    color: #4a4a4a;
    padding-top: 5px;
    padding-left: 10px;
        padding-right: 30px;
}

.event-calendar-listing-content-block-format-date-icon>i.fa,
.event-calendar-listing-content-block-format-time-icon>i.fa{
    transform: translateY(-2px);
    color: #1450a8;

}


.event-calendar-listing-content-block-venue-icon>i.fa{
    transform: translate(2px,-2px);
    color: #1450a8;
}

.event-calendar-listing-content-block-action-outlook-icon,.event-calendar-listing-content-block-action-google-icon
{
    flex: 0 0 10%;
    max-width: 10%;
    padding-left: 4px;
    color: #1450a8;
}

.event-calendar-listing-content-block-action-outlook-button{
    transform: translateY(-1px);
}

.event-calendar-listing-content-block-action-outlook-icon>i.fa,
.event-calendar-listing-content-block-action-google-icon>i.fa{
    font-size: 15px;
    transform: translate(1px , -2px);
}

.event-calendar-listing-content-block-action-outlook-label,.event-calendar-listing-content-block-action-google-label{
    flex: 0 0 87%;
    max-width: 87%;
}

.event-calendar-listing-content-block-action-google-label{
    transform: translate(0px , -2px);
}

#event-calendar-listing-content-block-action-outlook-btn{
    border:none;
    background-color: white;
    font-family: LatoWeb;
    font-size: 11px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.6px;
    color: #0364a8;
    transform: translateY(-3px);
}

#event-calendar-listing-content-block-action-outlook-btn:hover{
    border:none;
    background-color: white;
    font-family: LatoWeb;
    font-size: 11px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.6px;
    color: #a91317 !important;
}

.fc-event{
	min-height: 28px;
}

.fc-unthemed .fc-content{    
    padding-top: 5px;
}

a.fc-more{
	    margin: 0px;
    padding: 3px;
    border-radius: 3px;
    border: solid 1px #d0d0d0;
    background-color: #ffffff;
    transform: translateX(10px);
    font-family: LatoWeb;
    font-size: 11px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.6px;
    color: #4a4a4a;
}

.fc-more-cell{
	    min-height: 28px;
    transform: translate(2px ,1px);
}

.fc-time{
	display:none;
}

.fc-title{
	padding-left:5px;
}

.fc-event-container>a.fc-event{
	    border-radius: 3px;
    border: 0px solid #88b4e7;
    background-color: #2098d14d;
}

.fc-ltr .fc-h-event.fc-not-start{
    margin-left: 2px!important;
    border-left-width: 0;
    padding-left: 2px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.fc-ltr .fc-h-event.fc-not-end{
	margin-right:  2px!important;
    border-right-width: 0;
    padding-right: 2px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.fc-unthemed .fc-popover .fc-header{
    font-family: LatoWeb;
    font-size: 12.5px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.7px;
    color: #003059;
    background: white;
    padding-top: 10px;

}

.fc-popover .fc-header .fc-close{
	cursor: pointer;
    opacity: 0.65;
    font-size: 1.1em;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.5);
    background-color: #013888;
    font-family: anticon;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: white;
    padding: 5px;
    transform: translateX(-8px);
    border-radius: 10px;
}



.fc-title:hover{
		color:white;
}

.fc-day-grid > div.fc-row:nth-of-type(even) {
    /*background: #CCC*/;
}

#ev_fullCalModal{
	display: none;
    width: 285px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.5);
    background-color: #ffffff;
    position: fixed;
    z-index: 3;
    left: calc(50% - 142px);
    top: calc(50% - 170.5px);
    padding-bottom: 30px;
    /* transform: translate(-50%, -50%); */
    -webkit-font-smoothing: antialiased;
}

#close_ev_fullCalModal{
    cursor: pointer;
    font-size: 1.1em;
    background-color: #1450a8;
    font-family: anticon;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: white;
    padding: 5px;
    transform: translateX(-8px);
    border-radius: 10px;
    float: right;
}

.ev_modal-dialog{
	padding-top: 10px;
}

.ev_modalBody{
	
    padding-top: 30px;
    width: 80%;
    margin: auto;
    padding-bottom: 20px;
	padding-bottom: 20px;
}

#ev_modalBody_title{
    font-family: LatoWebBlack;
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.3px;
    color: black;
}

.ev_modalBody_container-content{
    transform: translateY(-2px);
}

.ev_modalBody_container{
	width: 80%;
    display: flex;
    flex-wrap: wrap;
    margin:auto;
    margin-top: 10px;
    margin-bottom: 5px;
    justify-content: space-between;
}

.ev_modalBody-dot-divide{

    width:80%;
    margin-top:10px;
    margin-bottom:10px;
    margin:auto;
    height: 0px;
    background-image: none;
    border-top: dashed 1px #979797;

    background-color: #ffffff;
}







.ev_modalBody_container-icon{
    flex: 0 0 10%;
    max-width: 10%;
}

.ev_modalBody_container-content{
    flex: 0 0 85%;
    max-width: 85%;
    font-family: LatoWeb;
    padding-top: 2px;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.3px;
    color:#4a4a4a;
}

.ev_modalBody_container-icon>.fa-calendar-o{
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1450a8;
}

.ev_modalBody_container-icon>.fa-clock-o{
    transform: translateX(0.5px);
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1450a8;
}

.ev_modalBody_container-icon>.fa-map-marker{
    transform: translateX(2.5px);
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1450a8;
    transform: translate(2px,-3px);
}

.ev_modalBody_title{
    font-family: LatoWeb;
  font-size: 14px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.6px;
  color: #313131;
}

.fc-more-popover{
    width: 285px;
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.5);
    background-color: #ffffff!important;
    position: fixed;
    z-index: 3;
    left: calc(50% - 142px)!important;
    top: calc(50% - 170.5px)!important;
    /*transform: translate(-50%, -50%);*/
}

a.ev_modalBody_container-register,a.ev_modalBody_container-register:hover{
    text-align: center;
    flex: 0 0 48%;
    max-width: 48%;
    border-radius: 5px;
    background-color: #d0021b;
    border: solid 1px #d7d7d7;
    color: white!important;
    font-family: LatoWeb;
    font-size: 11px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 36px;
    letter-spacing: 0.4px;
    color: #ffffff;
    width: 115px;
    height: 36px;
    cursor: pointer;
}

a.ev_modalBody_container-more,a.ev_modalBody_container-more:hover{
    text-align: center;
    flex: 0 0 48%;
    max-width: 48%;
    border-radius: 5px;
    background-color: #d0021b;
    border: solid 1px #d7d7d7;
    color: white!important;
    font-family: LatoWeb;
    font-size: 11px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 36px;
    letter-spacing: 0.4px;
    color: #ffffff;
    width: 115px;
    height: 36px;
    cursor: pointer;
}

#ev_modalBody_venue{
    padding-top:0px;
}

.ev_modalBody_button_container{
    margin-top: 20px;
}

.fc-content-skeleton>table>tbody>tr:nth-child(odd)>td>a{
    background-color: #88b4e7;
    border: 0px solid #88b4e7;
}
.fc-content-skeleton>table>tbody>tr>td>a,.fc-content-skeleton>table>tbody>tr>td>a:hover{
   cursor: pointer;
   color: white!important;
}


.fc-event-container>.fc-day-grid-event:nth-child(even),.fc-event-container>.fc-day-grid-event:nth-child(even):hover{
    background-color: #97bbe4;
    color: white!important;
    border: 1px solid #97bbe4;
}

.fc-event-container>.fc-day-grid-event,.fc-event-container>.fc-day-grid-event:hover{
    cursor: pointer;
    color: white!important;
}

.event-calendar-event-content-message{
    font-size: 11px;
    font-weight: 600;
}

td.fc-head-container.fc-widget-header{
    border: 1px solid white!important;
}

.fc-day-header.fc-widget-header{
    border: 1px solid white;
    padding-bottom: 5px;
}

.fc-scroller.fc-day-grid-container{
    border-top: 1px solid #DDDDDD;
}


.event-calendar-events-form-desktop{
    display:flex;
    justify-content: space-around;
    padding-top: 50px;
}

.event-calendar-events-form-mobile,.event-calendar-header-container-mobile{
    display:none;
}

.fc-scroller.fc-day-grid-container{
    overflow: unset!important;
    height: auto!important;; 
}

.legend_block_monthyear{
	display:none;
}

.gpo table th, .gpo table td{
    border-left: 1px solid #ddd;
}

.gpo table thead{
    background-color: transparent!important;;
    color: black!important;;
}

.fc td.fc-today{
    border-left: none;
}



.fc-content>span.fc-title{
    font-family: LatoWeb;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    color:black;
}

.noevent_found{
	text-align: center;
    margin-top: 80px;
    font-family: LatoWeb;
    font-size: 17.1px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.92px;
    color: #313131;
    min-height: 250px;
}

.event_load_more{
    width: 169px;
    height: 40px;
    border-radius: 4px;
    border: solid 1px #c3c3c3;
    background-color: #f4f8f9;
    text-align: center;
}

.event_load_more_text{
    font-family: LatoWeb;
    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0.61px;
    color: #32353a;
    padding-top: 10px;
}

.event-calendar-listing-image{
    transform: translateY(-4px);
}

.event-calendar-listing-image.event-calendar-listing-image-location{
    transform: translate(2px , -3px);
}

.event-calendar-listing-image{
    height: 14px;
}

.event_load_more{
    cursor: pointer;
}

/****************************/

@media only screen and (max-width: 1024px) {

    .event-calendar_form{
        width: 100%;
        margin-bottom: 40px;
    }

    /*
    .event-calendar-listing-search-label, .event-calendar-listing-event-label{
        flex: 0 0 15%;
        max-width: 15%;
    }

    .event-calendar-listing-event-dropDown, .event-calendar-listing-search,.event-calendar-listing-go{
        flex: 0 0 35%;
        max-width: 35%;
    }

    .event-calendar-listing-go-label{
        flex: 0 0 65%!important;
        max-width: 65%!important;
    }*/

    .event-calendar-listing-event-dropDown, .event-calendar-listing-search, .event-calendar-listing-go,.event-calendar-listing-clear{
        margin-top:5px;
    }

    .event-calendar-listing-search-label,.event-calendar-listing-search,.event-calendar-listing-event-label,.event-calendar-listing-event-dropDown,.event-calendar-listing-go-label,.event-calendar-listing-event-buttons{
        flex: 0 0 50%!important;
        max-width: 50%!important;
    }

  

    .event-calendar-listing-content-block-search-clear{
        
        width: 219px;
        margin-left: 0px;
        margin-right: 0px;
        justify-content: space-between;
        background-color: white;
    }

    .event-calendar-events-form-desktop{
        display:none;
    }

    .event-calendar-events-form-mobile,.event-calendar-header-container-mobile{
        display:flex;
    }
    

    .event-calendar-listing-content-panel-1{
        flex: 0 0 100%;
        max-width: 100%;
        flex-wrap: wrap;
    }

    .event-calendar-listing-tabs{
        flex: 0 0 100%;
        max-width: 100%;
        flex-wrap: wrap;
    }

    .event-calendar-table-left{
        flex: 0 0 100%;
        max-width: 100%;
		    border-right: none;
    }

    .event-calendar-table-right{
        flex: 0 0 100%;
        max-width: 100%;
    }

    .event-calendar-header-container-right-container-pane-1,.event-calendar-header-container-right-container-pane-2{
        display:none;
    }

    .event-calendar-header-container-right-container-pane-3{
        flex: 0 0 auto;
    }

    .event-calendar-header-container-pane-right {
        flex: 0 0 auto;
        display: none;
    }

    .event-calendar-header-container{
        justify-content: space-between;
    }

    .event-calendar-header-container-pane-center{
        flex: 0 0 auto;
        max-width: 100%;
    }

    .event-calendar-header-container-pane-left {
        flex: 0 0 auto;
        max-width: unset;
    }

    .event-calendar-legend-container-pane {
        flex: 0 0 50%;
        max-width: unset;
    }

    .event-calendar-header-container,
    .event-calendar-header-container.event-calendar-header-container-mobile{
        margin-bottom: 20px;
    }

    .event-calendar-header-container-right-container-fitler-mobile-1,.event-calendar-header-container-right-container-fitler-mobile-2{
        width:49%;
    }

    #event-calendar-calendar-month-filter-mobile{
        width:100%;
    }

    #event-calendar-calendar-year-filter-mobile{
        width:100%;
    }

    .event-calendar-event-odd{
        min-height: auto;
    }


}

@media only screen and (max-width: 700px) {

    .event-calendar-listing-content-block-title{
        padding-left: 13px
    }

    .event-calendar-listing-search-label, .event-calendar-listing-event-label{
        flex: 0 0 35%;
        max-width: 35%;
    }

    .event-calendar-listing-event-dropDown, .event-calendar-listing-search{
        flex: 0 0 100%;
        max-width: unset;
    }

    .event-calendar-listing-go,.event-calendar-listing-clear{
        flex: 0 0 49%;
        max-width: unset;
    }

    .event-calendar-listing-event-dropDown,.event-calendar-listing-event-label{
        /*padding-top: 10px;*/
    }

    .event-calendar-listing-go-label{
        flex: 0 0 35%!important;
        max-width: 35%!important;
    }



    .event-calendar-listing-tab-panel-1, .event-calendar-listing-tab-panel-2, .event-calendar-listing-tab-panel-3{
        font-size: 11px;
      
    }

    .event-calendar-listing-tab-content-1, .event-calendar-listing-tab-content-2, .event-calendar-listing-tab-content-3{
        padding-top: 15px;
        padding-bottom: 15px;
    
    }

    .event-calendar-listing-content-button-label{
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
        transform: translateY(5px);
    }
    .event-calendar-listing-content-button-label-pane{
        max-width: unset; 
    }

    .event-calendar-listing-content-button-icon>.fa{
        transform: translateY(2px);
        font-size: 11px;
        padding-top: 0px; 
        padding-bottom: 0px; 
    }

    .event-calendar-listing-content-block-format-date-icon
    {
        flex: 0 0 10%;
        max-width: 10%;
    }

    .event-calendar-listing-content-block-format-date-icon,.event-calendar-listing-content-block-format-time-icon
    {
        flex: 0 0 10%;
        max-width: 10%;
    }

    .event-calendar-listing-content-block-format-date,.event-calendar-listing-content-block-format-time{
        flex: 0 0 90%;
        max-width: 90%;
    }

    .event-calendar-listing-content-block-left{
       /* display:none*/;
    }

    .event-calendar-listing-content-block-right{
        flex: 0 0 70%;
        max-width:70%
    }

    .event-calendar-listing-content-block-info{
       
        justify-content: center;
    }

    .event-calendar-listing-content-block-format-date-icon, .event-calendar-listing-content-block-format-time-icon, .event-calendar-listing-content-block-venue-icon{
        flex: 0 0 10%;
        max-width: 10%;
        padding-left: 10px;
    }

    .event-calendar-listing-content-block-format-date, .event-calendar-listing-content-block-format-time, .event-calendar-listing-content-block-venue{
        flex: 0 0 85%;
        max-width: 85%
    }

    .event-calendar-listing-content-block-action-outlook-button, .event-calendar-listing-content-block-action-google-button{
        padding-top: 5px;
        padding-bottom: 5px;
        width: 98%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 12px;
    }

    #event-calendar-listing-content-block-action-outlook-btn{
        padding-left:0px
    }

    .event-calendar-listing-content-block-action-register-button{
    /* margin-left: auto; */
    margin-right: auto;
    margin-left: 15px;
    }

    .event-calendar-listing-content-block-title>a{
        font-size:17px;
    }

    .event-calendar-listing-content-block{
        justify-content: space-around;
    }

    .event-calendar-listing-content-block-action-outlook, .event-calendar-listing-content-block-action-google, .event-calendar-listing-content-block-action-register{
        flex: 0 0 100%;
        max-width: 100%;
    }

    .event-calendar-listing-content-block-action-register{
        margin-top: 20px;
    }


    
    .event-calendar-event-content-subtitle{
        flex: 0 0 100%;
        max-width: 100%;
    }

    .event-calendar-event-content-text{
        flex: 0 0 100%;
        max-width: 100%;
    }

    .event-calendar-legend-container-pane {
        flex: 0 0 100%;
        max-width: 100%;
    }


    .event-calendar-listing-event-dropDown, .event-calendar-listing-search, .event-calendar-listing-go,.event-calendar-listing-clear{
        margin-top:5px;
    }

    .event-calendar-listing-search-label,.event-calendar-listing-search,.event-calendar-listing-event-label,.event-calendar-listing-event-dropDown,.event-calendar-listing-go-label,.event-calendar-listing-event-buttons{
        flex: 0 0 100%!important;
        max-width: 100%!important;
    }

    .event-calendar-listing-search-label, .event-calendar-listing-event-label{
        flex: 0 0 100%!important;
        max-width: 100%!important;
        text-align: left;
    }


    .event-calendar-listing-content-block-search-clear{
        justify-content: space-between;
    }


}

.rsis-header-calendar{
	    font-family: LatoWeb;
    font-size: 32px;
    color: #005088;
    font-weight: 700;
    line-height: 34px;
    padding-left: 10px;
    padding-top: 20px;
    width: 95%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.event-calendar-listing-mobile-sub-container{
	display:none;
}

@media only screen and (max-width: 1024px) {
	.event-calendar-listing-mobile-sub-container{
		    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 500px;
	margin-left:20px;
	}

	.event-calendar-listing-mobile-sub-container-pane{
    flex: 0 0 49.5%;
    max-width: 50%;
	}

	.event-calendar-listing-mobile-sub-container-pane .event-calendar-listing-go-button{
		width: auto;
    max-width: 220px;
font-size: 14px;

    background: #005088;
    padding-left: 3px;
    padding-right: 3px;
	}
}

@media only screen and (max-width: 600px) {
		.event-calendar-listing-mobile-sub-container{
		    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 93%;
    margin-left: auto;
    margin-right: auto;
	}
	
		.event-calendar-listing-mobile-sub-container-pane .event-calendar-listing-go-button{
	
		font-size: 9px;

	}
	
		.event-calendar-listing-mobile-sub-container-pane{
    flex: 0 0 49%;
  
	}

}

@media only screen and (max-width: 500px) {
	
	.rsis-header-calendar{
		font-family: LatoWeb;
		font-size: 28px;
		color: #005088;
		font-weight: 700;
		line-height: 34px;
		padding-left: 10px;
		padding-top: 20px;
		width: 95%;
		max-width: 1180px;
		margin-left: auto;
		margin-right: auto;
		display:block;
	}


	
	a.fc-more {
		font-size:9px!important;
	}
	
	.event-calendar-event-even{
		min-height: 0px;
		height: auto!important;
	}
	
	.event-calendar-listing-content-block-action-outlook-button,.event-calendar-listing-content-block-action-google-button {
		    transform: translate(-3px, -1px)!important;
	}
	
	.event-calendar-listing-content-block-action-outlook-icon, .event-calendar-listing-content-block-action-google-icon{
		padding-left:3px!important;
	}
	
	.event-calendar-listing-search>.event-calendar-form-control {
		width: calc(100vw - 50px);
	}
	
	.event-calendar-listing-event-filter.input-select{
		 width: calc(100vw - 25px);
	}
	

	   
}

/** 20190905**/
.search-return-result{
    font-family: LatoBold;
    font-size: 25px;
    font-weight: bold;
    /* font-style: italic; */
    font-stretch: normal;
    line-height: 1.65;
        letter-spacing: 0.5px;
    color: #1450A8;
    /* margin-top: 40px; */
    margin-bottom: 20px;
}
/****IE Adapation**********************/


_:-ms-lang(x), .event-calendar-table-right { 
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
}

_:-ms-lang(x), .event-calendar-listing-search-label{
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
    min-width:35%;
    transform: translateX(-5px);
    
}

_:-ms-lang(x), .event-calendar-listing-event-label{
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
    min-width:35%;
    transform: translate(-5px,-5px);
}

_:-ms-lang(x), .event-calendar-listing-go-label{
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
    min-width:35%;
    transform: translateX(-5px);
}

_:-ms-lang(x), .event-calendar-listing-event-dropDown{
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;

}

_:-ms-lang(x), .event-calendar-listing-search{
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
	
}



_:-ms-lang(x), .event-calendar-listing-go{
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 45%;

}

_:-ms-lang(x), .event-calendar-listing-clear{
	flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 45%;
}

@media only screen and (min-width: 1024px) {
    _:-ms-lang(x), .event-calendar-listing-clear{
        transform: translateX(50px);
    }
}

_:-ms-lang(x), #event-calendar-listing-go-button{
    width:105px;
}

_:-ms-lang(x), #event-calendar-listing-clear-button{
    width:105px;
}

_:-ms-lang(x), #sub-to-rsis-event{
    width:200px!important;
}

_:-ms-lang(x), #event_feedback_form{
    width:200px!important;
}

_:-ms-lang(x), .event-page-divider{
	width:288px!important;
}


_:-ms-lang(x), .event-calendar-listing-search-label-content{
    margin-right:5px;
}


_:-ms-lang(x), .event-calendar-event-content-title-ie{
    transform: translateY(13px);
}

_::-webkit-full-page-media, _:future, :root .event-calendar-listing-image {

	  transform: translateY(-3px);
}
_::-webkit-full-page-media, _:future, :root .event-calendar-listing-image.event-calendar-listing-image-location {

	  transform: translate(2px , -2px);
}

_::-webkit-full-page-media, _:future, :root #event-calendar-listing-content-block-action-outlook-btn{
	 transform: translate(-1.5px , -3px);
}
   



/* 201906221024 */

.footer-toggle {
    z-index: 4;
}

/* 201909271524*/

.fc-today>span.fc-day-number {
	padding-left: 10px!important;
	  /*padding-left: 4px!important;
    padding-right: 4px!important;*/
    font-weight: bold;
    border-radius: 50px;
    background-color: red;
    color: white;
    padding-top: 3px;
    margin: 2.5px;
	font-size:13px;
}

/*20200915*/
.event-search-form-alert{
	padding-top: 20px;
    color: red;
    text-align: center;
    font-family: LatoWeb;
	margin-left: auto;
	display:none;
}
@media only screen and (max-width: 700px) {
	.event-search-form-alert{
		padding-left:5px;
		text-align: left;
		margin-left: none;
		margin-left: 0;
		font-weight: 400;
	}
}

@media only screen and  (min-width: 701px) and (max-width: 1024px) {
	.event-search-form-alert{
	    text-align: left;
		transform: translateX(100%);
		width: fit-content;
		float: right;
		margin-left: 0px;
		font-weight: 400;
	}
}

/*20201003*/
.event-calendar-listing-content-buttons{
	position:relative;
}

.event-calendar-event-of-year-link{
	position:absolute;
	right:0px;
}

.event-calendar-event-of-year-link-label{
	padding-right:0px;
}

@media only screen and (max-width: 700px) {
	.event-calendar-event-of-year-link{
		position:absolute;
		right:unset;
		left: 10px;
		top:-40px;
	}
	
	
	.icon-arrow-right:before {
		font-size: 16px;
		position: absolute;
		left: -10px!important;
		top: -2px!important;
		font-weight: bold;
	}
}

@media only screen and (max-width: 700px) {
	.event-calendar-listing-content-button-label{
		font-size:11px;
		padding-top:0px;
	}
}


.pagination {
	float: left;
	font-family: Lato;
	font-size: 15px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #4a4a4a;
}

.pagination-item {
	border: none;
	border-color: transparent!important;
}

.pagination .pagination-item:hover,
.pagination .pagination-item.active {
	border: none;
	border-color: transparent!important;
	font-weight: 900;
	transition: none;
}

.event-of-the-year-listing-block.event-calendar-listing-content-block{
	/*box-shadow: none;*/
}

.event-calendar-listing-content-block-left.event-of-the-year{
    flex: 0 0 120px;
    max-width: 20%;
}

.event-calendar-listing-content-block-format-date-icon.event-of-the-year,
.event-calendar-listing-content-block-format-time-icon.event-of-the-year,
.event-calendar-listing-content-block-venue-icon.event-of-the-year
{
	 flex: 0 0 auto;
    
	margin-right:10px;
}

.event-calendar-listing-content-block-format-date.event-of-the-year,
.event-calendar-listing-content-block-format-time.event-of-the-year{
	 flex: 0 0 auto;
  
	margin-right:20px;
}


.event-calendar-listing-content-block-action-outlook.event-of-the-year,
.event-calendar-listing-content-block-action-google.event-of-the-year
{
	    flex: 0 0 175px;
    max-width: none;
}

.event-calendar-listing-content-block-action-outlook-icon.event-of-the-year, 
.event-calendar-listing-content-block-action-google-icon.event-of-the-year{
	padding-left:0px;
	flex: 0 0 auto;
}

.event-calendar-listing-content-block-action-google-label.event-of-the-year{
	margin-left:5px;
}
.event-year-listing-page-container.event-year-listing{
	animation: fadeIn ease 5s;
	visibility:hidden;
}


@keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-moz-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-o-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-ms-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}


@media only screen and (max-width: 700px) {
	.event-calendar-listing-content-block-info.event-of-the-year{
		justify-content: flex-start;
	}
	

	.event-of-the-year>.event-calendar-listing-content-block-title {
		padding-left:0px;
		text-align: left;
	}
	
	.event-calendar-listing-content-block-format-date-icon.event-of-the-year, 
	.event-calendar-listing-content-block-format-time-icon.event-of-the-year, 
	.event-calendar-listing-content-block-venue-icon.event-of-the-year{
		padding-left: 0px;
	}
	
	.event-of-the-year>.event-calendar-listing-content-block-action-outlook-button,
	.event-of-the-year>.event-calendar-listing-content-block-action-google-button{
		padding-left: 0px;
		margin-left:0px;
	}
	
	.event-of-the-year.event-calendar-listing-content-block-action-outlook-btn{
		padding-left:5px!important;
	}
	
	.event-calendar-listing-content-block-format-date.event-of-the-year, .event-calendar-listing-content-block-format-time.event-of-the-year{
		flex: 0 0 calc(100% - 45px);
	}
	
	.event-calendar-listing-content-block-action-google-label.event-of-the-year{
		flex: 0 0 calc(100% - 45px);
	}
	
	.event-calendar-listing-content-block-left.event-of-the-year{
		margin-right: 28px;
		margin-left: 10px;
	}
	
	.event-calendar-listing-content-block-right.event-of-the-year{
		flex: 0 0 65%;	
	}
	
	.event-of-the-year-listing-block.event-calendar-listing-content-block.event-calendar-listing-content-block-all{
			justify-content: flex-start;
	}
}

@media only screen and (max-width: 500px) {
	
	.event-year-listing-page-container.event-year-listing{
		padding-left:20px!important;
		padding-right:20px!important;
	}
}

.icon-arrow-right.event-of-year:before {
	font-size: 16px;
    position: absolute;
    left: -10px;
    top: 6px;
    font-weight: bold;
}

@media only screen and (min-width:861px) {
	#new_search_button-box{
		margin-left:10px;
	}
}

select::-ms-expand {
    display: none;
}

.accordion-pub.event-of-the-year-listing-accordion{
	font-family:LatoWeb;
	font-weight:700;
}

.accordion-pub.event-of-the-year-listing-accordion.active:after{
	content: "\2212"!important;
}


element.style {
}
@media only screen and (max-width: 374px){
	.event-calendar-listing-content-block-right.event-of-the-year {
		flex: 0 0 60%;
		margin-left: 10px;
	}
	
	.event-of-the-year .event-calendar-listing-content-block-title>a{
		font-size:15px;
	}
	
	.event-of-the-year .event-calendar-listing-content-block-format-date,.event-of-the-year .event-calendar-listing-content-block-format-time{
		font-size:12px;
	}
}