body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

h1, h2, h3, h4, h5 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.nus-faculity-logo {
    border-left: 1px solid #003D7C;
    padding: 0px;
    padding-left: 10px;
}

#nus-sidebar-off-canvas {
    z-index: 999;
}

#logo.nus-faculity-logo {
    max-height: 60px;
    height: 60px;
}

#menu-nus-main-menu-container ul{
    float: left;
    text-align: left;
}

.nus-search-box input {
    background: #fff none repeat scroll 0 0 !important;
    font-size: 18px !important;
    color: #555;
}

.search-btn-box {
    cursor: pointer;
}

.form-search input[type="text"]:focus,
.form-search input[type="email"]:focus,
.form-searchinput[type="tel"]:focus {
    border-color: #66afe9 !important;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}

.header-shadow #header-section::before,
.header-shadow #header-section {
    box-shadow: none;
}

.nus-quicklinks a, .nus-quicklinks .ui-widget-content a {
    color: #999 !important;
}

.nus-quicklinks ul.box > li > a:hover, .nus-quicklinks ul.box > li > a:focus {
    color: #ef7c00 !important;
}

.dropdown-submenu a.dropdown-toggle:after {
    color: #999;
    border-color: transparent transparent transparent #999;
}

.dropdown-menu li:hover a.dropdown-toggle:after {
    color: #000;
    border-color: transparent transparent transparent #000;
}

#nus-footer-section h4.fl-widget-title{
    color: #fff;
    margin-top: 0;
    margin-bottom: 5px;
}


.nus-search-box .icon {
    left: 15px;
}

.subpage-title-wrap {
    background-color: #003062;
}
.subpage-title-wrap h1, .subpage-title-wrap a {
    color: #fff;
    margin-bottom: 10px;
    margin-top: 10px;
}

.nus-footer .wrapper { margin-left:-50px;margin-right:-50px;}

@media screen and (max-width:991px) {
.nus-footer .wrapper{margin-left:-35px;margin-right:0;}
}

.nus-quicklinks, nav.nus-main-nav{font-size:14px;}




/*************************************
************CUSTOMIZATION*************
*************************************/
.nus-header .nus-quicklinks li > a{
    font-style:normal;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    color:#2e2ec4 !important;
}

.nus-header .nus-quicklinks li.toplogin > a:before{
    content:"\f023";
    font-family:FontAwesome;
    display:inline-block;
    padding-right:10px;
}
.nus-header .nus-quicklinks li.topsignup > a:before{
    content:"\f234";
    font-family:FontAwesome;
    display:inline-block;
    padding-right:10px;
}
.nus-header .nus-quicklinks li.topmyaccount > a:before{
    content:"\f007";
    font-family:FontAwesome;
    display:inline-block;
    padding-right:10px;
}
.nus-quicklinks .beforelogin{display:block;}
.nus-quicklinks .afterlogin{display:none;}
body.logged-in .nus-quicklinks .beforelogin{display:none;}
body.logged-in .nus-quicklinks .afterlogin{display:block;}

nav.nus-main-nav .search-btn-box a.faicon.fa-search.collapsed{
    color:#848484;
}
.home-current-courses .fl-post-carousel-grid .fl-post-carousel-post{
    border:0px;
}
.home-current-courses .fl-post-carousel-grid .fl-post-carousel-text{
    padding-left:0px;
    padding-right:0px;
}
.home-featured-event .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event{
    background-color:transparent;
}
.home-featured-event .tribe-event-image{
    float:left;
    width:50%;
    padding-right:15px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.home-featured-event .tribe-mini-calendar-event:after{
    content:"";
    display:block;
    clear:both;
}
.home-featured-event .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .list-date,
.home-featured-event .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-events-excerpt,
.home-featured-event .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-events-more-button{
    display:none;
}
.home-featured-event .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title{
    font-size:16px;
    line-height:1.2em;
    font-weight:500;
}

.home-featured-event .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-events-duration span, .home-featured-event .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-events-location div {
		color: white;
}

.home-featured-event .tribe-events-widget-link{margin-top:20px;}
.home-featured-event .tribe-events-widget-link a{
    display:inline-block;
    padding:10px 20px;
    line-height:1;
    color:#fff;
    background-color:#e26866;
    border-radius:18px;
    -moz-border-radius:18px;
    -webkit-border-radius:18px;
}

.home-upcoming-event .tribe-event-image{
    display:none;
}
.home-upcoming-event .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event{
    background-color:transparent;
}
.home-upcoming-event .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date,
.home-upcoming-event .tribe-events-adv-list-widget .tribe-mini-calendar-event .tribe-events-excerpt,
.home-upcoming-event .tribe-events-adv-list-widget .tribe-mini-calendar-event .tribe-events-more-button{
    display:none;
}
.home-upcoming-event .tribe-events-adv-list-widget .tribe-mini-calendar-event .tribe-events-title{
    font-size:16px;
    line-height:1.2em;
    font-weight:500;
}
.home-upcoming-event .tribe-events-widget-link{margin-top:20px;}
.home-upcoming-event .tribe-events-widget-link a{
    display:inline-block;
    padding:10px 20px;
    line-height:1;
    color:#fff;
    background-color:#e26866;
    border-radius:18px;
    -moz-border-radius:18px;
    -webkit-border-radius:18px;
}

#course-search-form .course-search-row{
    margin-bottom:20px;
}

#course-search-form #course-search-text{
    background:none;
    border:0px;
    color:#fff;
    padding:10px 0px 10px 5px;
    border-bottom:2px dotted #7e7e7e;
    border-radius:0px;
    outline:0;
    font-size:16px;
}

#course-search-form input::placeholder{
    color:#fff !important;
}

#course-search-form select{
    width:100%;
    background:none;
    background-image:url(https://www.opuskinetic.com/wp-content/uploads/2017/06/select-arrow.png);
    background-repeat:no-repeat;
    background-position:right;
    border:0px;
    color:#fff;
    height:40px;
    line-height:40px;
    border-bottom:2px dotted #7e7e7e;
    border-radius:0px;
    outline:0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

#course-search-form #cmb-course-year{
  width:45%;
}
#course-search-form #cmb-course-month{
  width:45%;
  margin-right:9%;
}

#course-search-form select option{
   color:black;
}

#course-search-form #course-search-submit{
    background-color:#e26866;
    font-size:16px;
    border:0px;
    color:#fff;
    padding-left:25px;
    padding-right:25px;
    border-radius:25px;
    outline:0;
}

.news-opus h2.fl-post-feed-title{
    margin-bottom:5px;
}
.news-opus .fl-post-feed-title a{
    color:#000;
}
.news-opus .fl-post-feed-meta, .news-opus .fl-post-feed-meta a{
    line-height:18px;
    color:#2e2ec4;
}
.news-opus .fl-post-feed-meta span{
    line-height:18px;
}
.news-opus .fl-post-feed-meta .fl-post-feed-date:before{
    content:".";
    color:transparent;
    display:inline-block;
    margin-right:4px;
    width:17px;
    line-height:18px;
    background-image:url(../../images/news-date.png);
    background-repeat:no-repeat;
}

@media only screen and (min-width:880px){
  .news-opus .fl-post-feed-image{
      float: left;
      margin-right:-2px;
      min-height: 300px;
      background-color: #ffffff;

  }
  .news-opus .fl-post-feed-post > div.fl-post-feed-text:nth-of-type(2){
      background-color:#000;
      padding:50px;
  }
  .news-opus .fl-post-feed-content{
      position:relative;
      overflow: hidden;
      min-height: 300px;
      font-size:14px;
      background-color: #fff;
      padding: 0px 80px 0px 30px;
  }
  .news-opus .fl-post-feed-content .fl-post-feed-more{
      position:absolute;
      bottom:30px;
      left:30px;
      z-index:1;
      font-family:Helvetica;
      font-size:18px;
      line-height:16px;
      background-color:#e26866;
      color:#fff;
      border-radius:25px;
      -moz-border-radius:25px;
      -webkit-border-radius:25px;
      padding:12px 34px;
  }
  .news-opus .fl-post-feed-content:after{
      content:"";
      display:block;
      position:absolute;
      top:-6px;
      right:0px;
      background-image:url(../../images/news-share.png);
      background-repeat:no-repeat;
      width:55px;
      height:53px;
  }
}

.opus-article-container{
  background-color:#fff;
  box-shadow:1px 1px 1px 1px rgba(0,0,0,0.2);
  padding:34px 63px;
  position:relative;
}
.opus-article-container:after{
    content:"";
    display:block;
    position:absolute;
    top:-6px;
    right:0px;
    background-image:url(../../images/news-share.png);
    background-repeat:no-repeat;
    width:55px;
    height:53px;
}
.opus-article-container .fl-post-header{
  margin-bottom:10px;
}
.opus-article-container > .fl-post-thumb{
  display:none;
}
.opus-article-container .fl-post-title{
  font-size:28px;
  font-weight:700;
  line-height:36px;
}

.opus-article-container .fl-post-content{
  font-size:14px;
}

.opus-article-container .fl-post-cats-tags{
  font-size:24px;
  font-style:normal;
  font-weight:700;
  line-height:30px;
}
.opus-article-container .fl-post-cats-tags .posted-in{
  display:block;
  margin-bottom:10px;
}
.opus-article-container .fl-post-cats-tags a{
  color:#2e2ec4;
  background-color:transparent;
  font-size:12px;
  font-weight:300;
  line-height:1em;
  display:inline-block;
  padding:7px 10px;
  margin-right:10px;
  border:1px solid #2e2ec4;
  border-radius:15px;
  -moz-border-radius:15px;
  -webkit-border-radius:15px;
}
.opus-article-container .fl-post-cats-tags a:hover{
  color:#fff;
  background-color:#2e2ec4;
  text-decoration:none;
}
.single-post article #entry-author-info{
  background-color:#e2e2e2;
  color:#000;
  padding:34px 63px;
  box-shadow:1px 1px 1px 1px rgba(0,0,0,0.2);
}
.single-post article #entry-author-info h2.entry-author-title{
  margin-top:0px;
  font-size:24px;
  line-height:1em;
  color:#616161;
  margin-bottom:22px;
}
.single-post article #entry-author-info #author-avatar{
  float:left;
  width:71px;
  margin-right:27px;
}
.single-post article #entry-author-info #author-description{
  font-size:14px;
  color:#000;
  overflow:hidden;
}
.single-post article #entry-author-info #author-description h2{
  margin-top:0px;
  font-size:14px;
  font-weight:700;
}
.table-event-list th,
.table-event-list td{
  padding:12px;
}
.table-event-list th{
  color:#fff;
  background-color:#316bb4;
}


.tribe-events-loop.events-fullwidth{
  max-width: 100%;
}

.tribe-events-loop.events-fullwidth .table-event-list{
  width:100%;
}
