/* @include font-face("Helvetica Neue", "../fonts/HelveticaNeueLight", normal); */
/* @include font-face("Helvetica Neue", "../fonts/HelveticaNeueBold", bold); */
/* @font-face {
	font-family: "Helvetica Neue";
	font-style: normal;
	font-weight: bold;
	src: local("Helvetica Neue Bold"), local("HelveticaNeue-Bold");
}
*/
/*
.heading-with-bg{
	font-weight:bold;
	color:$nyured;
	background-color:$grey;
	// font-size: 24px;
	text-transform: uppercase;
	padding:5px 15px;
	margin-top:0;
	margin-bottom: +20px;
	margin-left: -15px;
	margin-right: -15px;
	@media screen and (max-width: 768px) {
		font-size: 20px;
	}
	@media screen and (min-width: 1024px) {
		font-size: 29px;
	}


}

.tableheader {
	margin-top:5px;
	margin-bottom:15px;
}


.expandable{
	margin-top:15px;
	margin-bottom:5px;
}


h2 {
	font-size: 20px;
	text-transform: uppercase;
	padding:5px 15px;
	margin-top:0;
	margin-bottom: +20px;
	margin-left: -15px;
	margin-right: -15px;
}

h3{
	// font-size: 14px;
	font-size: 17px;
	color: black;
	text-transform: uppercase;
	margin:5px 0;
	a{
		color:black;
	}
}

h4{

}

a{
	color:$nyublue;
	text-decoration: none;

	&:hover{
		color:$drkgrey;
		text-decoration: none;
	}
}
*/
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,900);
.bold {
  font-weight: bold; }

.uppercase {
  text-transform: uppercase; }

/*
.btn-nyu{
	background-color: white;
	text-align: center;
	color: $drkgrey;
	font-size: 15px;
	border-radius: 0;
	padding:6px 25px;
	border-color: $nyupink;
	@include transition(all 0.5s ease-out);

	&:hover, &.active{
		background-color: $ltgrey;
		border-color: $ltgrey;
		color:black;
	}

	@media (min-width: 768px) {
		&.back-left{
			margin-left: -15px;
		}
	}
	
}

.active{
	.btn-nyu{
		background-color: $ltgrey;
		border-color: $ltgrey;
		color:black;
	}
}

span.arrow{
	font-size: 60%;
	vertical-align: middle;
}
*/
body {
  background-color: #e5e5e5; }

.heading {
  margin-top: +20px;
  font-size: 16px; }

#main-container {
  background: white;
  box-shadow: 0 0 80px 0px black;
  height: 101%; }

.content {
  min-height: 648px;
  /* set minimum height of content area */ }

.padded {
  padding: 40px 40px; }

#header {
  margin-left: -15px;
  margin-right: -15px; }

#header-img {
  width: 100%; }

#header.subsite-header #header-caption-box {
  position: absolute;
  top: 45px;
  left: 28px;
  height: 41px;
  width: 290px;
  display: table;
  /* z-index: 1; */ }
  @media (min-width: 992px) {
    #header.subsite-header #header-caption-box {
      top: 53px;
      left: 36px;
      height: 57px;
      width: 377px; } }
  @media (min-width: 1200px) {
    #header.subsite-header #header-caption-box {
      top: 60px;
      left: 43px;
      height: 75px;
      width: 455px; } }

#header.subsite-header #header-caption {
  color: white;
  vertical-align: middle;
  font-size: 15px;
  line-height: 17px;
  display: table-cell; }
  @media (min-width: 992px) {
    #header.subsite-header #header-caption {
      font-size: 18px;
      line-height: 20px; } }
  @media (min-width: 1200px) {
    #header.subsite-header #header-caption {
      font-size: 21px;
      line-height: 23px; } }

.navbar-custom {
  border-radius: 0;
  /* background-color: #175C64; */
  /* border-color: #175C64; */
  border-left: none;
  border-right: none;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 0;
  min-height: 40px; }
  .navbar-custom .navbar-nav > .active > a {
    /* color: white; */
    /* background-color: #06484E; */
    /* border-radius: 3px; */ }
    .navbar-custom .navbar-nav > .active > a:focus, .navbar-custom .navbar-nav > .active > a:hover {
      /* color: white; */
      /* background-color: #06484E; */
      /* border-radius: 3px; */ }
  .navbar-custom .navbar-nav > li > a {
    /* color: #e5eced; */
    /* font-family: Helvetica, sans-serif; */
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    /* font-weight: 900; */ }
    .navbar-custom .navbar-nav > li > a:focus, .navbar-custom .navbar-nav > li > a:hover {
      /* color: #48898F; */ }

/* for inactive navbar tab */
@media (min-width: 768px) {
  .navbar-custom .navbar-nav > li {
    text-align: center; }
    .navbar-custom .navbar-nav > li > a {
      /* width: 79px; */
      /* 633/8 */
      /* font-size: 9px; */
      /* line-height: 10px; */
      /* padding-left: 1px; */
      /* padding-right: 1px; */
      /* padding-top: 5px; */
      /* padding-bottom: 5px; */ } }

@media (max-width: 767px) {
  .navbar-custom {
    border-color: #0A0AC8;
    background-color: #0A0AC8; }
    .navbar-custom .navbar-collapse {
      background-color: #f8f8f8;
      border-color: #e7e7e7; } }

.navbar-brand-custom {
  padding: 0; }

.navbar > .container .navbar-brand-for-subsite-1 {
  font-size: 15px;
  width: 80%;
  /* all browsers */
  width: calc(100% - 59px);
  /* override for those that support calc */
  padding: 0 15px;
  /* remove top & bottom padding */
  display: table;
  /* for vertical centering of text */
  margin-left: 0;
  color: white; }
  .navbar > .container .navbar-brand-for-subsite-1 div.navbar-brand-for-subsite-1-inner {
    display: table-cell;
    /* for vertical centering of text */
    vertical-align: middle;
    /* for vertical centering of text */ }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand-for-subsite-1 {
      display: none; } }

.navbar > .container .navbar-brand-for-subsite-2 {
  margin-left: 0;
  color: white; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand-for-subsite-2 {
      margin-left: -2px;
      color: #4c4c4c; } }
  @media (min-width: 992px) {
    .navbar > .container .navbar-brand-for-subsite-2 {
      margin-left: 6px;
      color: #4c4c4c; } }
  @media (min-width: 1200px) {
    .navbar > .container .navbar-brand-for-subsite-2 {
      margin-left: 14px;
      color: #4c4c4c; } }

@media (min-width: 768px) and (max-width: 991px) {
  /* reduce padding at left and right of navbar on tablets */
  .navbar-collapse {
    padding-left: 0;
    padding-right: 0; }
  /* create more space at left and right of navbar on tablets */
  .container > .navbar-collapse {
    margin-left: -10px;
    margin-right: -10px; }
  /* reduce padding between navigation menu item on tablets */
  .nav > li > a {
    padding-left: 8px;
    padding-right: 8px; } }

/** to center navbar **/
@media (min-width: 768px) {
  .navbar-center .navbar-nav {
    display: inline-block;
    float: none;
    vertical-align: top; }
  .navbar-center .navbar-collapse {
    text-align: center; } }

/* Custom page footer */
.footer {
  /* text-align: center; */
  padding-top: 19px;
  /* color: #777; */
  border-top: 1px solid #E7E7E7;
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px; }
  .footer ul.school-links {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px; }
    .footer ul.school-links li {
      padding-left: 0px;
      padding-right: 0px; }
    .footer ul.school-links li:after {
      margin-left: 10px;
      margin-right: 5px;
      content: "|"; }
    .footer ul.school-links li:last-child:after {
      margin-left: 0;
      margin-right: 0;
      content: ""; }

/* temp from scss */
.has-sidebar .inner {
  padding: 15px 0px; }

@media screen and (min-width: 768px) {
  .has-sidebar .inner {
    padding: 50px 60px; } }

#wrap {
  /* max-width: 1400px; */
  margin: 0 auto;
  padding: 0;
  padding-top: 15px; }
  @media (min-width: 768px) {
    #wrap {
      padding: 30px 30px 0 30px; } }

.date {
  font-size: 1.4em; }

ul.events {
  list-style-type: none;
  padding-left: 25px; }

ul.events li {
  margin-top: 10px;
  margin-bottom: 10px; }

.news-headline {
  font-size: 1.2em;
  font-weight: bold;
  /* margin-left: -25px; */
  margin-bottom: 10px; }

ul.news {
  list-style-type: none;
  padding-left: 0;
  padding-right: 15px; }

ul.news li {
  padding-bottom: 10px; }

a {
  /* color: #4747E0; // light blue */
  /* color: #1D1DE3; // blue */
  /* color: #0A0AC8; // same as banner */
  /* color: #08089C; // dark blue */
  /* color: #060678; // very dark blue */
  /* color: #3693DA; // lighter cyan-blue */
  color: #0C83DE;
  /* color: #046DBE; // medium-dark cyan-blue */
  /* color: #03528F; // darker medium-dark cyan-blue */
  /* color: #02406F; // dark cyan-blue */
  /* color: #AC6200; // (orangy) medium-dark brown */
  /* color: #AC9C00; // dark yellow */ }

.btn-math {
  /* color: #fff; */
  /* background-color: #4747E0; // light blue */
  /* border-color: #3232DB; */
  /* color: #fff; */
  /* background-color: #1D1DE3; // blue */
  /* border-color: #0909DE; */
  /* color: #fff; */
  /* background-color: #08089C; // dark blue */
  /* border-color: #000091; */
  /* color: #fff; */
  /* background-color: #060678; // medium-dark cyan-blue */
  /* border-color: #000069; */
  /* color: #fff; */
  /* background-color: #3693DA; // lighter cyan-blue */
  /* border-color: #2287d4; // S+9,V-2 */
  color: #fff;
  background-color: #0C83DE;
  border-color: #0075cf;
  /* color: #fff; */
  /* background-color: #046DBE; // medium-dark cyan-blue */
  /* border-color: #005fa8; // S+9,V-2 */
  /* color: #fff; */
  /* background-color: #03528F; // medium-dark cyan-blue */
  /* border-color: #00477d; */
  /* color: #fff; */
  /* background-color: #02406F; // medium-dark cyan-blue */
  /* border-color: #00365E; */
  /* color: #874d00; */
  /* background-color: #FFA732; // (orangy) light brown */
  /* border-color: #fa9a1b; */
  /* color: #fff; */
  /* background-color: #FF9200; // (orangy) lighter medium brown */
  /* border-color: #e88500; */
  /* color: #fff; */
  /* background-color: #DE7F00; // (orangy) medium brown */
  /* border-color: #c26f00; */
  /* color: #fff; */
  /* background-color: #AC6200; // (orangy) medium-dark brown */
  /* border-color: #945400; */
  /* color: #736800; */
  /* background-color: #DECA00; // medium yellow */
  /* border-color: #c7b500; */
  /* color: #fff; */
  /* background-color: #AC9C00; // dark yellow */
  /* border-color: #948600; */ }

.btn-math:hover,
.btn-math:focus,
.btn-math.focus,
.btn-math:active,
.btn-math.active,
.open > .dropdown-toggle.btn-math {
  color: #fff;
  background-color: #0067b5;
  border-color: #005494; }

.btn-math:active,
.btn-math.active,
.open > .dropdown-toggle.btn-math {
  background-image: none; }

.btn-math.disabled,
.btn-math[disabled],
fieldset[disabled] .btn-math,
.btn-math.disabled:hover,
.btn-math[disabled]:hover,
fieldset[disabled] .btn-math:hover,
.btn-math.disabled:focus,
.btn-math[disabled]:focus,
fieldset[disabled] .btn-math:focus,
.btn-math.disabled.focus,
.btn-math[disabled].focus,
fieldset[disabled] .btn-math.focus,
.btn-math.disabled:active,
.btn-math[disabled]:active,
fieldset[disabled] .btn-math:active,
.btn-math.disabled.active,
.btn-math[disabled].active,
fieldset[disabled] .btn-math.active {
  background-color: #0C83DE;
  border-color: #0075cf; }

.btn-math .badge {
  color: #0C83DE;
  background-color: #fff; }

/* Carousel base class */
.carousel {
  /* margin-left: -15px; */
  /* margin-right: -15px; */
  /* margin-bottom: 60px; */
  height: 210px; }
  .carousel .item {
    height: 210px;
    background-color: #777; }
    .carousel .item .img-container {
      margin-left: 0;
      overflow: hidden;
      height: 210px; }
  @media all and (max-width: 767px) and (orientation: portrait) {
    .carousel {
      height: 210px; }
      .carousel .item {
        height: 210px; }
        .carousel .item .img-container {
          height: 210px; } }
  @media (min-width: 768px) {
    .carousel {
      height: 300px; }
      .carousel .item {
        height: 300px; }
        .carousel .item .img-container {
          height: 300px; } }
  @media (min-width: 992px) {
    .carousel {
      height: 272px; }
      .carousel .item {
        height: 272px; }
        .carousel .item .img-container {
          height: 272px; } }
  @media (min-width: 1200px) {
    .carousel {
      height: 330px; }
      .carousel .item {
        height: 330px; }
        .carousel .item .img-container {
          height: 330px; } }

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.85);
  color: #494B4B;
  padding: 10px 50px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  border-left: none;
  min-height: 50px; }
  .carousel-caption h1 {
    margin: 0;
    font-size: 1em;
    text-align: center; }

.carousel-control {
  width: 50px;
  height: 50px;
  bottom: 0;
  top: auto;
  color: #494B4B;
  /* keep arrows from shrinking to 20x20px on phones */ }
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }

.carousel-control.left {
  left: 0;
  right: auto;
  background-image: none; }

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: none; }

.carousel-control:hover, .carousel-control:focus {
  color: #494B4B; }

.carousel-inner .item img {
  /* position: absolute; */
  /* top: 0; */
  /* left: 0; */
  /* min-width: 100%; */
  position: relative;
  margin-left: auto;
  margin-right: auto;
  height: 210px; }
  @media all and (max-width: 767px) and (orientation: portrait) {
    .carousel-inner .item img {
      height: 300px;
      max-width: 150%;
      margin-left: -25%; } }
  @media (min-width: 768px) {
    .carousel-inner .item img {
      height: 210px; } }
  @media (min-width: 992px) {
    .carousel-inner .item img {
      height: 272px; } }
  @media (min-width: 1200px) {
    .carousel-inner .item img {
      height: 330px; } }

/*
  Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)
  CSS from:       http://codepen.io/transportedman/pen/NPWRGq
  and:            http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide
  Inspired from:  http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity; }

.carousel-fade .carousel-inner .active {
  opacity: 1; }

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1; }

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1; }

.carousel-fade .carousel-control {
  z-index: 11; }

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-fade .carousel-inner > .item.next,
  .carousel-fade .carousel-inner > .item.active.right {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .carousel-fade .carousel-inner > .item.prev,
  .carousel-fade .carousel-inner > .item.active.left {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .carousel-fade .carousel-inner > .item.next.left,
  .carousel-fade .carousel-inner > .item.prev.right,
  .carousel-fade .carousel-inner > .item.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.math-dropdown {
  border-radius: 0;
  background: none;
  border: 0px; }
  .math-dropdown > ul, .math-dropdown .navbar-nav {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .math-dropdown .navbar-form {
    border: none; }
  .math-dropdown div > ul {
    width: 100%; }
    .math-dropdown div > ul > li {
      width: 100%; }
      @media (min-width: 640px) {
        .math-dropdown div > ul > li {
          width: 33%;
          display: inline-block; } }
      .math-dropdown div > ul > li a {
        text-decoration: none; }
      .math-dropdown div > ul > li.dropdown .dropdown-toggle {
        border: 1px solid #0075cf;
        border-radius: 5px;
        margin: 8px;
        padding-top: 6px;
        padding-bottom: 6px;
        font-size: 18px;
        color: black;
        background: none;
        /* to keep dropdowns on a single line */
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        .math-dropdown div > ul > li.dropdown .dropdown-toggle.open {
          background: none; }
        .math-dropdown div > ul > li.dropdown .dropdown-toggle:first-child {
          margin-left: 0; }
        @media (min-width: 768px) {
          .math-dropdown div > ul > li.dropdown .dropdown-toggle {
            font-size: 16px; } }
        @media (min-width: 860px) {
          .math-dropdown div > ul > li.dropdown .dropdown-toggle {
            font-size: 18px; } }
        .math-dropdown div > ul > li.dropdown .dropdown-toggle .caret {
          position: absolute;
          right: 10px;
          top: 30%;
          color: #0C83DE;
          border-top: 9px solid transparent;
          border-right: 9px solid transparent;
          border-bottom: 9px solid #0075cf;
          border-left: 9px solid transparent;
          border-width: 0 0 15px 15px; }
      .math-dropdown div > ul > li.dropdown .dropdown-menu {
        width: 93.6%;
        left: 3.2%;
        top: 83%; }
      .math-dropdown div > ul > li form {
        padding: 0;
        margin: 8px; }
        @media (min-width: 640px) {
          .math-dropdown div > ul > li form {
            width: 100%; } }
        .math-dropdown div > ul > li form .form-group {
          width: 100%; }
        .math-dropdown div > ul > li form input {
          border-radius: 0;
          border-color: #0C83DE; }
          @media (min-width: 640px) {
            .math-dropdown div > ul > li form input {
              width: 100%;
              padding: 0px;
              text-indent: 12px; } }

.sidebar {
  padding: 30px 15px;
  overflow: hidden;
  margin-right: -15px;
  margin-left: -15px; }
  .sidebar h3 {
    color: #4c4c4c;
    display: none; }
  .sidebar ul {
    list-style-type: none;
    margin: 0 -10px;
    padding: 0; }
    .sidebar ul li {
      margin: 0;
      padding: 0;
      display: inline-block;
      border-left: 1px solid #e6e6e6; }
      .sidebar ul li:first-child {
        border-left: none; }
      .sidebar ul li a {
        text-decoration: none;
        color: #4c4c4c;
        padding: 0px 3px;
        display: block;
        font-size: 12px; }
        .sidebar ul li a.active {
          color: #9a3334;
          font-weight: bold; }
      .sidebar ul li ul {
        display: none;
        padding-left: 20px; }
        .sidebar ul li ul li {
          border-bottom: 0; }
          .sidebar ul li ul li a {
            font-size: 10px;
            border-bottom: 0; }
            .sidebar ul li ul li a.active {
              color: #9a3334;
              font-weight: bold; }

@media (min-width: 768px) {
  .sidebar {
    padding: 50px 0px;
    background: none;
    margin-right: 0px;
    margin-left: 0px; } }

@media (min-width: 960px) {
  .sidebar {
    padding: 50px 5px; } }

@media (min-width: 1024px) {
  .sidebar {
    padding: 50px 15px; } }

@media (min-width: 768px) {
  .sidebar h3 {
    font-size: 16px;
    display: block; } }

@media (min-width: 860px) {
  .sidebar h3 {
    font-size: 18px; } }

@media (min-width: 1024px) {
  .sidebar h3 {
    font-size: 20px; } }

@media (min-width: 1100px) {
  .sidebar h3 {
    font-size: 21px; } }

@media (min-width: 768px) {
  .sidebar ul {
    margin: 0; } }

@media (min-width: 768px) {
  .sidebar ul li {
    display: block;
    border-left: none; } }

@media (min-width: 480px) {
  .sidebar ul li a {
    padding: 0px 5px;
    font-size: 13px; } }

@media (min-width: 640px) {
  .sidebar ul li a {
    padding: 0px 8px;
    font-size: 14px; } }

@media (min-width: 768px) {
  .sidebar ul li a {
    padding: 8px 0;
    font-size: 13px;
    border-bottom: 1px solid #e6e6e6; } }

@media (min-width: 960px) {
  .sidebar ul li a {
    padding: 10px 0;
    font-size: 15px; } }

@media (min-width: 768px) {
  .sidebar ul li ul {
    display: block; } }

@media (min-width: 480px) {
  .sidebar ul li ul li a {
    padding: 0px 5px;
    font-size: 11px; } }

@media (min-width: 640px) {
  .sidebar ul li ul li a {
    padding: 0px 8px;
    font-size: 12px; } }

@media (min-width: 768px) {
  .sidebar ul li ul li a {
    padding: 4px 0;
    font-size: 11px; } }

@media (min-width: 960px) {
  .sidebar ul li ul li a {
    padding: 5px 0;
    font-size: 12px; } }

img.filer_image.center {
  margin-left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

img.filer_image.right {
  margin-left: 100%;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0); }

span.filer_image_info.center {
  display: table;
  margin-left: auto;
  margin-right: auto; }

span.filer_image_info .title {
  font-style: italic; }

#faculty_profile {
  margin: 1em auto;
  width: 100%; }

#faculty_profile img {
  height: 140px;
  margin-right: 1em; }

@media (min-width: 768px) {
  #faculty_profile img {
    height: 200px;
    float: right; } }

#faculty_profile #education div, #faculty_profile #publications div {
  margin: 0.5em 0; }

#faculty_profile .section {
  margin-top: 1.5em; }

#faculty_profile ul {
  list-style-type: disc;
  padding-left: 2em; }

@media (min-width: 768px) {
  .courses {
    margin-left: -60px;
    margin-right: -60px; } }

.courses .info {
  margin-top: 3em; }

.courses .courses-nav {
  border-radius: 0;
  background: none;
  border: 0px; }
  .courses .courses-nav > ul, .courses .courses-nav .navbar-nav {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .courses .courses-nav .navbar-form {
    border: none; }
  .courses .courses-nav div > ul {
    width: 100%; }
    .courses .courses-nav div > ul > li {
      width: 100%; }
      @media (min-width: 640px) {
        .courses .courses-nav div > ul > li {
          width: 33%;
          display: inline-block; } }
      .courses .courses-nav div > ul > li a {
        text-decoration: none; }
      .courses .courses-nav div > ul > li.dropdown .dropdown-toggle {
        border: 1px solid #0075cf;
        border-radius: 5px;
        margin: 8px;
        padding-top: 6px;
        padding-bottom: 6px;
        font-size: 18px;
        color: black;
        background: none; }
        .courses .courses-nav div > ul > li.dropdown .dropdown-toggle.open {
          background: none; }
        @media (min-width: 768px) {
          .courses .courses-nav div > ul > li.dropdown .dropdown-toggle {
            font-size: 16px; } }
        @media (min-width: 860px) {
          .courses .courses-nav div > ul > li.dropdown .dropdown-toggle {
            font-size: 18px; } }
        .courses .courses-nav div > ul > li.dropdown .dropdown-toggle .caret {
          position: absolute;
          right: 10px;
          top: 30%;
          color: #0C83DE;
          border-top: 9px solid transparent;
          border-right: 9px solid transparent;
          border-bottom: 9px solid #0075cf;
          border-left: 9px solid transparent;
          border-width: 0 0 15px 15px; }
      .courses .courses-nav div > ul > li.dropdown .dropdown-menu {
        width: 93.6%;
        left: 3.2%;
        top: 83%; }
        .courses .courses-nav div > ul > li.dropdown .dropdown-menu a {
          text-decoration: none; }
      .courses .courses-nav div > ul > li form {
        padding: 0;
        margin: 8px; }
        @media (min-width: 640px) {
          .courses .courses-nav div > ul > li form {
            width: 100%; } }
        .courses .courses-nav div > ul > li form .form-group {
          width: 100%; }
        .courses .courses-nav div > ul > li form input {
          border-radius: 0;
          border-color: #0075cf; }
          @media (min-width: 640px) {
            .courses .courses-nav div > ul > li form input {
              width: 100%;
              padding: 0px;
              text-indent: 12px; } }

@media (min-width: 640px) {
  .courses .courses-nav-new div > ul > li {
    display: inline-block;
    width: 50%; } }

@media (min-width: 992px) {
  .courses .courses-nav-new div > ul > li {
    width: 40%; } }

@media (min-width: 1200px) {
  .courses .courses-nav-new div > ul > li {
    width: 35%; } }

.courses .courses-listing {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .courses .courses-listing > li {
    margin-bottom: 50px; }
    .courses .courses-listing > li p {
      margin: 0 0 5px 0; }

@media (min-width: 768px) {
  .schedule {
    margin-left: -60px;
    margin-right: -60px; } }

.schedule .schedule-nav {
  border-radius: 0;
  background: none;
  border: 0px; }
  .schedule .schedule-nav > ul, .schedule .schedule-nav .navbar-nav {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .schedule .schedule-nav .navbar-form {
    border: none; }
  .schedule .schedule-nav div > ul {
    width: 100%; }
    .schedule .schedule-nav div > ul > li {
      width: 100%; }
      @media (min-width: 640px) {
        .schedule .schedule-nav div > ul > li {
          width: 33%;
          display: inline-block; } }
      .schedule .schedule-nav div > ul > li a {
        text-decoration: none; }
      .schedule .schedule-nav div > ul > li.dropdown .dropdown-toggle {
        border: 1px solid #0075cf;
        border-radius: 5px;
        margin: 8px;
        padding-top: 6px;
        padding-bottom: 6px;
        font-size: 18px;
        color: black;
        background: none;
        /* to keep dropdowns on a single line */
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        .schedule .schedule-nav div > ul > li.dropdown .dropdown-toggle.open {
          background: none; }
        @media (min-width: 768px) {
          .schedule .schedule-nav div > ul > li.dropdown .dropdown-toggle {
            font-size: 16px; } }
        @media (min-width: 860px) {
          .schedule .schedule-nav div > ul > li.dropdown .dropdown-toggle {
            font-size: 18px; } }
        .schedule .schedule-nav div > ul > li.dropdown .dropdown-toggle .caret {
          position: absolute;
          right: 10px;
          top: 30%;
          color: #0C83DE;
          border-top: 9px solid transparent;
          border-right: 9px solid transparent;
          border-bottom: 9px solid #0075cf;
          border-left: 9px solid transparent;
          border-width: 0 0 15px 15px; }
      .schedule .schedule-nav div > ul > li.dropdown .dropdown-menu {
        width: 93.6%;
        left: 3.2%;
        top: 83%; }
      .schedule .schedule-nav div > ul > li form {
        padding: 0;
        margin: 8px; }
        @media (min-width: 640px) {
          .schedule .schedule-nav div > ul > li form {
            width: 100%; } }
        .schedule .schedule-nav div > ul > li form .form-group {
          width: 100%; }
        .schedule .schedule-nav div > ul > li form input {
          border-radius: 0;
          border-color: #0C83DE; }
          @media (min-width: 640px) {
            .schedule .schedule-nav div > ul > li form input {
              width: 100%;
              padding: 0px;
              text-indent: 12px; } }

@media (min-width: 640px) {
  .schedule .schedule-nav-new div > ul > li {
    display: inline-block;
    width: 50%; } }

@media (min-width: 992px) {
  .schedule .schedule-nav-new div > ul > li {
    width: 40%; } }

@media (min-width: 1200px) {
  .schedule .schedule-nav-new div > ul > li {
    width: 35%; } }

.schedule .schedule-listing {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .schedule .schedule-listing li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e6e6e6; }
    .schedule .schedule-listing li p {
      margin: 0 0 5px 0; }
/*# sourceMappingURL=main.css.map */