  @charset "UTF-8";

body .int-wrap h2{
font-family: 'OpenSans-Light', Helvetica, Arial, sans-serif;
}


/* Skip to content - WIP */

.access-content {
    left: 0px;
    overflow: visible;
    position: absolute;
    width: 250px;
    z-index: 55555;
}

.access-content a {
    left: 0;
    padding: 5px 10px;
    position: absolute;
    top: -500px;
}

.access-content a:focus {
    background-color: #fff;
    left: 0;
    top: 0;
}

/* Emergency banner */
#emergency_message {
    color: #000;
    background: #FFF100;
    padding: 5px;
    text-align: center;
}

.btn a {
    display: block;
}

body .video{
    margin-bottom: 20px;
}

/* Responsive image */

.jumbotron .banner .item img {
    height: auto;

}
.jumbotron .banner .item .container-fluid > .row > div .banner-content {
    height: auto;
}

.jumbotron #homeCarousel .carousel-inner .item .container-fluid > .row > div .carousel-caption,
.jumbotron .banner .item .container-fluid > .row > div .banner-content {
    width: 100% ;
    height: auto;
}
.jumbotron #homeCarousel .controls .carousel-control {
    background-color: rgba(0,0,0,.35);/* Carousel control background*/
}

.padded-section.small.item-list.art {
    margin-top: -45px;
}
.int-wrap .profile-section .profile .video img,.int-wrap .image-content .image img{
       -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
.int-wrap .profile-section .profile .video:hover img{
   width: 105%
  }

/*Shadows and alpha transparent background to enhance accessibility/legibility */

.jumbotron #homeCarousel .carousel-inner .item .container-fluid > .row > div .carousel-caption h2 a, 
.jumbotron #homeCarousel .carousel-inner .item .container-fluid > .row > div .carousel-caption p, 
.jumbotron .banner .banner-content p, .jumbotron .banner .banner-content .category,
.explore-section .explore-row .explore-link .content h3,
.jumbotron .banner .banner-content p, 
 header .nav-wrap #mainNav > ul > li a {
    text-shadow: 0px 2px 6px rgba(0, 0, 0,0.85);
}

header .nav-wrap.on #mainNav > ul > li a {
    text-shadow: none; /*remove text-shadow on hover*/
}

header .nav-wrap.on {
box-shadow: 0 2px 20px rgba(0,0,0,.6);
}
.category span:before, .btn.btn-blue {
    border: 1px solid rgba(250,250,250,0.6);
}
.jumbotron #homeCarousel .carousel-inner .item .container-fluid > .row > div .carousel-caption h2,
    .jumbotron .banner .banner-content h1{
display: table;
}

.jumbotron #homeCarousel .carousel-inner .item .container-fluid > .row > div .carousel-caption h2,
.jumbotron #homeCarousel .carousel-inner .item .container-fluid > .row > div .carousel-caption p,    
.jumbotron .banner .item .container-fluid > .row > div .banner-content > div h1,
.jumbotron .banner .item .container-fluid > .row > div .banner-content > div P {
    background-color: rgba(0,0,0, .3);
    padding: 5px 10px 7px;
}

/* Remove modal white background margin/padding */
.modal .close {
    background: rgba(0, 0, 0, 0.8);
	border: 2px solid #999;
	border-radius: 15px;
	color: #fff ;
	display: block;
	filter: alpha(opacity=100);
	float: right;
	font-size: 20px;
	font-weight: normal;
	height: 28px;
	opacity: 1;
	position: absolute;
	right: 4px;
	top: 4px;
	width: 28px;
}

.modal button.close:hover,.modal .close:hover {
    background: #8a100b;
	border: 2px solid #ddd;
}

.modal-content {
    -webkit-box-shadow: none;
    background-clip: none;
    background-color: transparent;
    border: none;
    border-radius: none;
    box-shadow: none;
    outline: none;
}

.modal-backdrop.in{
	filter: alpha(opacity=70);
    opacity: .7;
}
.modal iframe{
  box-shadow: 0px 0px 20px rgba(0,0,0,1);

}

header .nav-wrap #mainNav > ul > li > .dropdown ul li a {
    font-weight: 600;
    font-size: 13.5px;
}

@media  (min-width: 768px) {
  .modal-content {    
    -webkit-box-shadow: none;    
    box-shadow: none;
  }
}

@media screen and (max-width: 767px) {
  .jumbotron .banner .item .container-fluid > .row > div .banner-content {    
    height: auto;
   width: 100%;
  }

  .jumbotron #homeCarousel .controls .carousel-indicators {    
    margin: 22px 0 -50px 0;
  }
  #sideNav {    
    z-index: 50;    
    position: relative;    
    margin-bottom: 0px;
  }
  .int-wrap .nav-content-section {    
    margin-top: -87px;
  }
  .int-wrap .responsive-columns-advanced .after-content {
    padding: 0;
  }
    .int-wrap .nav-content-section .widget {
    margin-top: 44px;
   }

  .int-wrap .responsive-columns-advanced .after-content p/*,  .int-wrap .responsive-columns-advanced .after-content h2*/ {
    font-size: 16px;
    line-height: 22px;
 }
  .jumbotron #homeCarousel .carousel-inner .item:before {    
    content: ' ';    
    display: block;    
    position: absolute;    
    left: 0;    
    bottom: 0;    
    width: 100%;    
    height: 100%;    
    z-index: 2;    
    -webkit-opacity: 0.7;    
    opacity: 0.7;    
    background-image: url(/etc/designs/bc-web/images/bg-fade3.png);    
    background-repeat: repeat-x;    
    background-position: 0 100%;
  }
  .int-wrap .nav-content-section .pull-up .main-content {    
    margin: -13px -15px 25px;
 }

 .padded-section.section > section.padded-section.small {
    padding: 20px;
 }  
  header .nav-wrap .icon-hamburger{
   text-shadow: 0 1px 3px rgba(0,0,0,.6)
 }
 header .nav-wrap .icon-hamburger:hover{
   text-shadow: 1px 1px 1px rgba(0,0,0,1);
 }
.padded-section.small.item-list.art {
    margin-top: -75px;
}
/*News article*/
.int-wrap.news-wrap.news-detail .article-content .intro, .int-wrap.news-wrap.news-detail .article-content span:first-child {
    font-size: 20px;
    line-height: 32px;
}
.int-wrap.news-wrap.news-detail .article-content .intro, .int-wrap.news-wrap.news-detail .article-content p:first-child {
    font-size: 16px;
    line-height: 24px;
}

}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .jumbotron .banner .item .container-fluid > .row > div .banner-content {    
    padding: 145px 25% 0 0;    
    height: auto;
  }
 .jumbotron #homeCarousel .carousel-inner .item .container-fluid > .row > div .carousel-caption h2,
.jumbotron #homeCarousel .carousel-inner .item .container-fluid > .row > div .carousel-caption p,    
.jumbotron .banner .item .container-fluid > .row > div .banner-content > div h1,
.jumbotron .banner .item .container-fluid > .row > div .banner-content > div P {
    padding: 2px 10px 7px;
}
  .int-wrap .nav-content-section {    
    margin-top: -175px;
  }
  #sideNav {    
    margin-bottom: 98px;
  }
  #sideNav h1 {    
    display: none;
  }
   .side-navigation-content .image img {
    border: none !important;
    margin-top: 10px !important;
    margin-bottom: 15px;
    width: auto;
 }
  .col-md-6.col-sm-6.col-xs-12 {    
    width: 50%;    
    padding-right: 5px;
  }
  header .nav-wrap {    
    width: 50%;    
    right: -50%;
  }
  .bulk-wrap.out {    
    margin-left: -50%;
  }
 .padded-section.section > section.padded-section.small {
    padding: 20px;
 }
  .col-md-6.col-sm-6.col-xs-12 .content{
    width: 100%;
    padding: 5px
 }
}

@media screen and (max-width: 768px) and (min-width: 480px) {
.jumbotron .banner .item img {
    width: 100%;
    height: auto;
}

  #sideNav {    
    margin-bottom: 24px;
  }
  #sideNav h1 {    
    display: none;
  }
  #sideNav .sidenav-toggle {    
    padding: 5px 15px;
  }
  header .nav-wrap {    
    width: 50%;    
    right: -50%;
  }
  .side-navigation-content .image img {
    border: none;
    margin: 10px 0;
 }
  .bulk-wrap.out {    
    margin-left: -50%;    
    right: -50%;
  }
  .tabs-section .tab-content {    
    padding-left: 35px;    
    padding-right: 0px;
  }
  .padded-section.section > section.padded-section.small {
    padding: 20px;
  }
  .skin-wrap.int-wrap #sideNav > .sidenav-wrap {
    padding: 0;
  }

  .int-wrap.news-wrap .grey-sidebar .address,
   .int-wrap.news-wrap .grey-sidebar .quote {
  color: #fff;  
 }
}

@media screen and (max-width: 489px) and (min-width: 280px) {  

    .jumbotron .banner .item img {
    width: 100%;
    height: auto;
}

  .bulk-wrap.out {    
    margin-left: -85%;    
    right: -85%;
  }
  #sideNav .sidenav-toggle {    
    padding: 4px 15px 6px;
  }
  body .int-wrap h1 {       
   margin-top: 20px;    

  }
  body .int-wrap h2 {    
    font-size: 26px;    
    margin-top: 20px;    
    line-height: 35px;
  }

  body .video {    
    margin-right: 0;
  }
  header .nav-wrap {    
    width: 85%;    
    right: -85%;
  }
  #sideNav h1 {    
    display: none;
  }
   .int-wrap .nav-content-section .widget {
    margin-top: 20px;
   }
  .side-navigation-content .image img {
    width: 100%;
    border: none;
    margin-top: 10px;
 }
  .tabs-section .tab-content {    
    padding-left: 28px;    
    padding-right: 0px;
  }
  .tabs-section ul.nav-tabs {    
    margin: 20px 10px 5px;
  }
  .tabs-section ul.nav-tabs > li {    
    width: 50%;    
    font-size: 16px;
  }
  .tabs-section ul.nav-tabs > li a, .tabs-section ul.nav-tabs > li a:hover, .tabs-section ul.nav-tabs > li a:focus {    
    padding: 15px 0 10px;    
    background: none !important;
  }
  .tabs-section ul.nav-tabs > li.active a, .tabs-section ul.nav-tabs > li.active a:hover, .tabs-section ul.nav-tabs > li.active a:focus {    
    padding: 15px 0 10px;    
    background: none !important;
  }
  .tabs-section ul.nav-tabs > li {    
    width: 50%;
  }
  .padded-section.section > section.padded-section.small {
    padding: 20px;
  }
  blockquote {    
    font-size: 20px;    
    line-height: 30px;    
    margin: 16px 0;
  }
  .tabs-section .content p {    
    margin-right: 20px;
  }
  .tab-content .video {    
    margin-right: 10px;
  }
  .modal-content {    
    -webkit-box-shadow: none;    
    box-shadow: none;
  }
    .widget .image-content img, .image .image-full img{
	width: 100%
 }
  .jumbotron #homeCarousel .carousel-inner .item .container-fluid > .row > div .carousel-caption h2,
  .jumbotron #homeCarousel .carousel-inner .item .container-fluid > .row > div .carousel-caption p,    
  .jumbotron .banner .item .container-fluid > .row > div .banner-content > div h1,
  .jumbotron .banner .item .container-fluid > .row > div .banner-content > div P {
    padding: 2px 2px 2px 4px;
    letter-spacing: -.01em; /* negative letter spacing to avoid wrapping on mobile viewport */
   }
  .skin-wrap.int-wrap #sideNav > .sidenav-wrap {
    padding: 0;
  }
}

/* Color contrast for accessibility */
footer .social ul li a {
    background: #D8BF88;
}
footer .btn {
    border: solid 1px #D8BF88 !important;
    color: #D8BF88 !important;
}

.explore-section h2 strong {  /* Homepage */
    color: #a7873e;
}

.box.orange h3 {
    background: #a25729;
}
.box.teal h3 {                /* Campus Life */
    background: #487583;
}

.btn.btn-red {                /* Campus Life */
    background: #8a100b;
}
.btn.btn-gold {
    background: #947f4e;
}

.btn.btn-default {
    padding: 12px; /* Temporary fix for Aug 6, to recent r2i change*/
}

.int-wrap .widget-section .widget a img{ /* Schools and Continuing ed*/
    margin-bottom: 15px;
    display: block;
}

.int-wrap .tradition-section h2 {/* Arts and culture tradtion section*/
    color: #a68f58; 
}
/*#CQ .x-combo-list, #CQ .x-combo-list-inner{
    width: 150px !important;
}*/
