/*Calendar Page CSS*/
.calendar_header{margin-top:20px;}
.calendar_search{max-width:80%; width:485px; margin:40px auto; position:relative;}
.calendar_search input[type='text'],.calendar_date input[type='text']{width:100%;padding:12px 50px 12px 25px;border:1px solid #d6d6d6;box-shadow:0 0 5px #ddd;-moz-box-shadow:0 0 5px #ddd;-webkit-box-shadow:0 0 5px #ddd;color:#a2a2a2;font-size:18px;font-style:italic;}
.calendar_search a{display:block;position:absolute;right:0px;color:#515151;top: 0;  padding: 12px 20px;}
.calendar_tabs .nav-justified>li{}
.calendar_tabs .nav-justified>li>a{border-radius:0px;border:none;font-size:16px;font-weight:500;padding:20px 0;letter-spacing:2px;display:inline-block;border-bottom:6px solid rgba(0,0,0,0);-webkit-transition: all 0.15s ease;-moz-transition: all 0.15s ease;-o-transition: all 0.15s ease;transition: all 0.15s ease;}
.calendar_tabs .nav-justified>li>a:hover{color:#195FF3; border-bottom-color:#195FF3}
.calendar_tabs .nav-justified>li.active>a,.calendar_tabs .nav-justified>li.active>a:hover{
  border:none;  /*background:#195FF3;color:#fff;*/border-bottom:6px solid #195FF3;}
.calendar_tabs .nav-justified>li.active>a,.calendar_tabs .nav-justified>li.active>a:focus{/*background:#195FF3;*/border:none;border-bottom:6px solid #195FF3;}
.calendar_rows{border-bottom:5px solid #195FF3;padding:25px 0;}
.calendar_rows .col-md-9 a{font-size:20px;font-weight:500;}
.calendar_rows .col-md-9 a:hover {text-decoration:underline;}
.calendar_rows .col-md-3 a {color:#9d9ea0;font-size:14px;text-transform:uppercase;}
.calendar_rows .col-md-3 a .fa{font-size:16px;padding: 0 5px;}
.calendar_tabs .news_content_ul .right_nav{
    background:none;
    width: 10%;
    text-align: center;
    background: #fff;
    float: left;
    padding: 50% 0 10000px;
    margin: 0 0 -10000px;
}
.calendar_tabs .news_content_ul .right_nav,.calendar_tabs .news_content_ul .tab-content{
    width: 100%;
    float: left;
  
}
.calendar_sidebar{ border:none;background:#fff; padding: 15px;}
.calendar_tabs .news_content{border:none;}
.calendar_tabs ul li{font-size:16px;margin-right: 30px;}
.calendar_tabs .calendar_sidebar ul li{width:100%;margin-right: 0;}
.calendar_tabs .calendar_sidebar ul li a{border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;color:#888A96;margin-left: 25px;padding:12px 15px 12px 30px;display: block;}
.calendar_tabs .nav-pills > li.active a,.calendar_tabs .nav-pills > li a:hover{background:#f5f5f5;color:#195FF3;}
.calendar_tabs .tab-content .tab-pane{
    padding-left:0;
}
.calendar_date {width:380px;max-width:90%;position:relative;}
.calendar_date  input[type='text']{padding:8px 15px;font-style:normal;color:#023467;font-size:16px;}
.calendar_date a {color:#999999;display:block;position:absolute;padding:10px 20px;top:0;right:0;font-size:14px;}
.calendar_tabs .pages_row {margin-bottom: 15px; border-bottom: 1px solid #eee;}
.calendar_tabs .pages_row .pages_detail .pages_links a h4{font-size:20px;}
.calendar_tabs h2{font-weight:400;color:#999999;font-size:48px;margin: 20px 0 35px;}
.calendar_tabs span.day{font-size:18px;}
.calendar_tabs span.date .nav-tabs,.calendar_tabs span.date ul.nav li.dropdown>a:hover{border:none;}
.calendar_tabs span.date ul.nav li.dropdown{width:100%;padding:0px; text-transform:inherit;}
.calendar_tabs span.date ul.nav li.dropdown>a{padding: 5px 0;font-size:26px;color:#515151;border:none;}
.calendar_tabs span.date ul.nav .open > a, .calendar_tabs span.date ul.nav .open > a:hover,.calendar_tabs span.date ul.nav .open > a:focus{background:none;}
.calendar_tabs span.date ul.nav li.dropdown .dropdown-menu a{background:#013d83;color:#fff;text-transform:inherit; font-size:14px;
padding:10px 15px;}
.calendar_tabs span.date ul.nav li.dropdown .dropdown-menu a:hover{background:#7eaed4;}
.calendar_tabs .pages_row{
    padding: 0px 0 5px;
    margin-bottom: 5px;
    border-bottom-color:#ddd;
    display: flex;
}
.calendar_tabs .date_block{
    width: 100%;
    text-transform:inherit;
    display: none;
    float: left;
    padding: 10px 5px;
}
.calendar_tabs .pages_row:hover .date_block{display: block;}
.calendar_tabs .pages_row .pages_detail{
    /*width:auto;*/
    width:100%;
    background: none;
    padding: 10px 5px 10px 5px;
    position: relative;  
}
.calendar_tabs .pages_row .pages_detail .btn{padding: 8px 15px;line-height: normal;margin-top: 5px;}
.calendar_tabs .month,.calendar_tabs .day{text-transform:uppercase; }
.calendar_tabs span.date ul.nav li.dropdown .dropdown-menu a span{background:none;display:inline-block;margin-right:5px;}
.calendar_tabs .time{position: relative;bottom: -10px;}
.calendar_tabs .time a{color:#999999;text-transform:uppercase;padding:10px 0;}
.calendar_tabs .pages_detail{/*min-height:115px;height:105px;*/position:relative;}
.calendar_tabs .tab-content .tab-pane.event-pane{padding-left:0;}
.padding-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.tab-content .pages_row .pages_links h4{
    /*margin-bottom:0;*/
    margin: 0;
    color: #195FF3 !important;
    max-height:50px;overflow:hidden;font-weight: 600;
    
}
.calendar_tabs .pages_detail .school{
    padding: 2px 0 5px 0;
    /*text-transform: uppercase;*/
    font-size:0.833125rem;
    line-height: 1.125rem;
}
.calendar_tabs .pages_detail .event-desc{
    margin-bottom: 10px;
}

.white-bg {background-color: #ffffff;}
div#upcoming_events_list .pages_detail{ width:auto;}
/*.calendar_tabs .tab-content .tab-pane{*/
    /*height: 950px;*/
    /*padding-right: 90px;*/
    /*padding-bottom: 100px;*/
    /*!*overflow: hidden;*!*/
    /*overflow-y: scroll;*/
    /*scrollbar-color:#195FF3 #d7e5ff;*/
    /*outline: none;*/
/*}*/
.calendar_tabs .tab-content .tab-pane{
    /*height: 950px;*/
    padding-right: 0;
    overflow: hidden;
    outline: none;
    padding-bottom: 100px;
}
#upcoming .tab-content{
    height: 800px;
    overflow-y: auto;
    scrollbar-color: #195FF3 #2e302d0d;
}
#upcoming .tab-content::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}
#upcoming .tab-content::-webkit-scrollbar-track-piece  {
    background-color: #2e302d0d;
}
#upcoming .tab-content::-webkit-scrollbar-thumb:vertical {
    border-radius: 20px;
    height: 30px;
    background-color: #195FF3;
}
.calendar_tabs h2{
    margin-top: 0;
}

.calendar_tabs a{
    color: #6D6E72;
}

.calendar_tabs .nav-tabs{
    border:none;
}

.term_date{padding-left:50px;}
.term_block{background:#f2f7fb;padding:30px;}
.term_row {float: left;width: 100%;padding: 12px 0;}
.term_block h4{color:#005eb0;text-transform:uppercase;font-weight:bold;}
.term_block p{font-size:1.1em;line-height:1.4em;font-weight:300;margin:0 0 0.5em;}
.term_block p.strong {font-weight:400!important; font-style:italic;}
.term_block .col-md-5 p {font-weight:600;}
.calendar_tabs .padding-40 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.calendar_tabs .tab-content #term-dates{
    height: auto;
}
.date_block{text-transform:uppercase;text-align:center;width:4em;}
/*.date_block span{display: block;}*/
.date_block span.day{padding:.5em 0 0 ;font-size:18px;}
.date_block span.date{
    font-size: 3em;
    padding:0 0 .2em;
    position: relative;
    display: inline-block;
}
.date_block span.date a{
    color: #ddd;
}
.date_block span.month{padding:.4em .5em;background: #013d83;color: #fff;font-weight: bold;font-size: .85em;}
.pages_row > div {
    /*display: table-cell;*/
    /*vertical-align: middle;*/
}
.calendar_tabs .tab-content .pages_row .date_block.home-date .addthisevent-drop{
    padding: 0;
}
.calendar_sidebar .nav.flex-column{width:100%;}
.calendar_tabs.home-event-list > .nav-tabs{/*border-bottom:1px solid #195FF3;*/}
.calendar_tabs .calendar_sidebar ul li .nav-link.active{background:#fff;}

.hidden-sm,.hidden-md,.hidden-lg{display: none;}

.month_heading h3{  margin-bottom: 2.45rem;}
.pages_detail .pages_links h5,
.pages_detail .pages_links h5 a{color: #195FF3;margin:0;font-size: 1.875rem;line-height: 2.5rem;    line-height: 2rem;
    height: 70px;overflow: hidden;}
.calendar_tabs .news_content_ul .tab-content{padding-left: 40px}
#term-dates .term_row p{margin-bottom: 0;line-height: normal;}

.calendar_tabs .pages_row{padding: 10px 15px ;border-radius: 8px;transition: all ease .5s;}
.calendar_tabs .pages_row:hover{background: #fff;box-shadow: 0 10px 10px rgba(0,0,0,0.08);}


.calendar_tabs .pages_row .pages_detail .pages_links > span{text-transform: uppercase;letter-spacing: 1px;font-size: .75rem;line-height: 1.0625rem;}

.calendar_tabs .pages_row .pages_detail .location{display: inline-block;padding: 0 10px 0 25px;position: relative;}
.calendar_tabs .pages_row .pages_detail .location:before{content: "";
    display: block;
    position: absolute;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    top: 8px;
  
    left: 8px;
    background: rgba(67,66,68,0.31);}
    .calendar_tabs .pages_row .pages_detail .right-date-block{text-align: center;padding: 10px 0;}
    .calendar_tabs .pages_row .pages_detail .right-date-block .event-date{
        text-align: center;font-size: 1.875rem;line-height: 2.5rem;font-weight: 800;}
        .calendar_tabs .pages_row .pages_detail .right-date-block .event-day{font-size: 1rem;font-weight: 600;line-height: 1.375rem;}
        .calendar_tabs .pages_row> .row{width: 100%;align-items: center;}

        .calendar_tabs.home-event-list .tab-content h4{margin:1rem 0 .5rem;}
        .calendar_tabs.home-event-list .tab-content .term_row{border-bottom: 1px solid rgba(67,66,68,0.05);padding: 10px 0;}
        .calendar_tabs.home-event-list .terms-wrap{overflow: hidden; margin-bottom: 2rem;}

        .calendar_tabs  .year_heading  h3{ padding: 0 0 2rem 2rem;}
        .fc-day-grid-event>.fc-content {
            white-space: normal !important;
            overflow: hidden;
        }
.fc-event-container a.external-link .fc-title:after {
            content: "\f360";
            font-family: "Font Awesome 5 Pro";
            display: inline-block;
            white-space: none;
            padding: 0 0 0 10px;
        }

@media all and (max-width:600px) {
    .calendar_tabs .nav-tabs  li{margin-right: 0;}
    .calendarEventContainer .calendar_tabs .tab-content .tab-pane{height:565px;}
    .calendar_tabs .tab_navigation li{width:50% !important;}
    .calendar_tabs .news_content_ul .pages_row .pages_links h4{ width:100%;    font-size: 18px;}
    .home-event-list .school{text-transform:none;  line-height:1em;    font-size: 14px;}
    .calendarEventContainer .calendar_tabs .tab-content .tab-pane {

        padding-right: 20px;
    }
}

@media all and (max-width:650px) {
    .calendar_header{margin-top:0px;background:url(/images/calendar_bg.jpg) no-repeat;}
    .calendar_tabs .tab_navigation li{display:inline-block;width:33.33%;float:left;clear:inherit;}
    /*.calendar_tabs .tab_navigation li a{  padding: 15px 0px 10px;}
    .calendar_tabs .nav-justified>li.active>a, .calendar_tabs .nav-justified>li.active>a:hover{border:none;}
    .calendar_tabs .tab_navigation li a{background:#023469;color:#fff;letter-spacing:0px;font-size:13px;}
    .calendar_tabs .calendar_sidebar{width:60px;float:left;padding:0 15px;}
    .calendar_tabs .calendar_sidebar ul li a{margin-left:0px;padding:12px 10px;}

    .calendar_date, .calendar_events{margin:0 auto;}
  /*  .calendar_events{max-width: 90%;width:380px;}*/

 

  .calendar_tabs .nav-justified>li>a{border-color:rgba(0,0,0,0);}
  .calendar_sidebar{margin-bottom: 30px;}

   /* .month_heading{display:none;}*/
    body .calendar_tabs .tab-content .tab-pane{padding-left:0px;padding-right:0;}
    body .calendar_tabs .tab-content .event-pane{padding-left:0px;padding-right:0;}
    .calendar_tabs .date_block .month,.calendar_tabs .date_block.end,.calendar_tabs .news_content_ul .right_nav{display:none;}
    .calendar_tabs .date_block{ min-width:4em;width:4em;}
    .calendar_tabs .pages_row .pages_detail{ padding:10px;}
    .calendar_tabs .pages_row .pages_detail .pages_links a h4{  font-size: 14px; float: left; width: 82%;font-weight:normal;word-wrap: break-word;height:60px;overflow:hidden;}
    .calendar_tabs .favourite a{font-size:0px;}
    .calendar_tabs .favourite{position:absolute;top:15px;bottom:0px;right:-6px;}
    .calendar_tabs .favourite a .fa{font-size:12px;}
    .calendar_tabs .news_content{left:0px;}
    .calendar_tabs .pages_detail{width:92%;}
    .calendar_tabs .pages_detail {
        /*min-height: 122px;  */
        /*height: 122px;*/
        display: block;
        overflow: hidden;
    }
   body .calendar_tabs .news_content_ul .tab-content{float: right;width:90%;padding-top: 0;}
   .tab-content .pages_row .pages_links h4{max-height: inherit;margin-bottom: 5px;}

    .calender-mobile-content{padding:0px;}
    .calendar_header  h1{ color:#fff;}

    .today-event-block .calendar_rows .col-md-9 a{font-weight:bold;}
      .today-event-block{padding:0 15px;}
    #ui-datepicker-div{  padding: 20px !important;  width: 335px !important;}

    .termdate-tabs {padding:40px 0;}
.termdate-tabs .nav-justified>li{display:inline-block;clear:none;width:50%;float:left;margin-bottom:0px;}
.termdate-tabs .nav-justified>li>a{margin-bottom:0px;border-bottom:0px;font-size:29px; padding: 10px 20px;letter-spacing:0px}
.termdate-tabs .nav-justified>li.active>a,.termdate-tabs .nav-justified>li.active>a:hover{background:#f2f7fb;color:#023469;}
.termdate-tabs .nav-justified>li.active>a:focus{border:none;}
 .termdate-tabs .tab-pane.active{background:#f2f7fb;}
    .termdate-tabs{padding:0 15px;}
   .row.social .col-sm-5.col-sm-offset-1 {
  padding-left: 25px;
    }
    .hidden-xs{display: none;}
    .hidden-sm, .hidden-md, .hidden-lg{display: block;}
    .calendar_tabs h2{font-size:2.25rem;}
    .calendar_tabs .news_content_ul .tab-content{padding-left: 20px;}
    .calendar_tabs .calendar_sidebar ul li a{padding: 12px 15px;}
    .calendar_tabs .pages_row .pages_detail .right-date-block .event-date,
    .calendar_tabs .pages_row .pages_detail .right-date-block .event-day{text-align: left;}
    .pages_detail .pages_links h5,
    .pages_detail .pages_links h5 a{font-size: 1.5rem !important;
        line-height: 1.75rem !important;}
    .calendar_tabs .pages_row{padding: 1rem 0 1rem 1rem;}
  
}

  /******* addthisevent ical events css *********/
  .tab-pane .pages_row .date_block.home-date a{cursor: pointer;}
  .tab-pane .pages_row .date_block.home-date .addthisevent-drop{position:relative;}
  .tab-pane .pages_row .date_block.home-date .addthisevent_dropdown{position:absolute;width:180px; left:-1px !important; top: 45px !important;display:none;padding:  0;box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);border:1px solid #eee;}
  .tab-pane .pages_row .date_block.home-date .addthisevent-drop,
  .tab-pane .pages_row .date_block.home-date .addthisevent-drop:hover{background: none; border: none;font-size: 40px;color:#195FF3;float: left;margin-right: 0px;text-decoration:none;}
  .tab-pane .pages_row .date_block.home-date .addthisevent_dropdown span{font-size:14px;display: block;background: #fff; color:#434244; padding: 8px 20px;text-decoration: none;text-align: left;}
  .tab-pane .pages_row .date_block.home-date .addthisevent_dropdown span:hover{background:#f5f5f5;color:#195FF3; }
  .tab-pane .date_block .copyx{font-size: 0;display: none;}
  .tab-pane .calendar_tabs .addthisevent-drop:hover { color:#195FF3!important;}
  /******* addthisevent ical events css end *********/