/* For RIT Homepage only */

h1.sitetitle {position:absolute;text-indent:-5000px;margin-left:-5000px;}

#ritmainnav .dropdown-menu {background-color:#EEE;color:#555; }
#ritmainnav .dropdown-menu a:link,  #ritmainnav .dropdown-menu a:visited {color:#555;}
#ritmainnav .dropdown-menu a:hover, #ritmainnav .dropdown-menu a:active, #ritmainnav .dropdown-menu a:focus {color:#F35E21;}
#ritmainnav .dropdown-menu .col-sm-3 {padding-left:12px; padding-right:5px;}
#ritmainnav .dropdown-menu .col-sm-3 h3 {margin-top:0;font-size:17px;}
#ritmainnav .dropdown-menu .col-sm-3 ul {list-style-type: none;padding-left:0;}
#ritmainnav .dropdown-menu .col-sm-3 li {line-height:1.1;padding-bottom:7px;}
#ritmainnav .dropdown-menu .col-sm-3 li a {font-size:12px;}
#ritmainnav .dropdown-menu .col-sm-3 li.caption {font-size:11px;font-style:italic;}
#ritmainnav .dropdown-menu .col-sm-3 img {max-width:100%;}
#ritmainnav .dropdown-menu .yamm-content {padding: 10px 25px;}
#ritmainnav .dropdown-toggle .caret {color:#999;}


/* Remove megamenu images and captions from mobile */
#ritmainnav .dropdown-menu .col-sm-3 li img, #ritmainnav .dropdown-menu .col-sm-3 li.caption {display:none;}

#ritpeoplenav {color:#7d7d7d;background:#d7d7d7;margin-bottom:30px;}
#ritpeoplenav a:link, #ritpeoplenav a:visited {color:#7d7d7d;}
#ritpeoplenav a:hover, #ritpeoplenav a:active, #ritpeoplenav a:focus {color:#555;}
#ritpeoplenav .navbar-left a {text-transform:uppercase;}

#ritpeoplenav .navbar-toggle {background-color:transparent;}
#ritpeoplenav .icon-bar {background:#7d7d7d;}

#ritpeoplenav #navbarMobileAppButton {border-radius: 0;
    float: none;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: -45px;
    padding: 9px 0;
	 font-size:1.25em;
}
#ritpeoplenav a#navbarMobileAppButton:link, #ritpeoplenav a#navbarMobileAppButton:visited,
#ritpeoplenav a#navbarMobileAppButton:hover, #ritpeoplenav a#navbarMobileAppButton:active {text-decoration:none;color:#7d7d7d;}

#carousel-rit-homepage {min-height:100px;}
.carousel-group .carousel-caption {position:relative; background-color:#F36e21;bottom:0;left:0;right:0;}
.carousel-group .carousel-caption h3 {margin-top:0;}
.carousel-group .carousel-caption h3 sup {font-size: 56%;}
.carousel-group h3 {color:#FFF;}
.carousel-group h3 a:link, .carousel-group h3 a:visited,
.carousel-group h3 a:hover, .carousel-group h3 a:active {color:#FFF; text-decoration:none;}
.carousel-group .carousel-caption p.subtitle .glyphicon {font-size:0.8em;}
.carousel-group .carousel-indicators {bottom:-5px;}
.carousel-group .carousel-caption p a:link,  .carousel-group .carousel-caption p a:visited,
.carousel-group .carousel-caption ul a:link,  .carousel-group .carousel-caption ul a:visited {color:#FFFFFF;}
.carousel-group .carousel-caption p a:hover, .carousel-group .carousel-caption p a:active, 
.carousel-group .carousel-caption ul a:hover, .carousel-group .carousel-caption ul a:active {color:#FFFFFF;}
.carousel-group .carousel-caption-bottom ul.subtitle {text-align:left;padding-left: 1.7em;}

.carousel-group .carousel-caption p.videolink a:link,  .carousel-group .carousel-caption p.videolink a:visited {color:#F36E21;}
.carousel-group .carousel-caption p.videolink a:hover, .carousel-group .carousel-caption p.videolink a:active  {color:#F36E21;}
.carousel-group .carousel-caption p.videolink {display:inline-block;color:#F36E21; background:#FFF;padding-left:0.5em;padding-right:0.4em; text-shadow:none;}

.carousel-group .logo-overlay img {width:100%;}
.carousel-group .logo-overlay {position: absolute; right: 10px; top: 15px; width: 180px;height: 180px;} 

.carousel-inner > .item > img, 
.carousel-inner > .item > a > img { width:100%; }

.carousel-indicators li.morestories {    
    border: 0;
    border-radius: 0px;
    display: inline-block;
    height: auto;
    margin: 0 0 0 5px;
    text-indent: 0;
    width: auto;
		position: relative;
		top:-1px;
}
.carousel-indicators li.morestories a:link, .carousel-indicators li.morestories a:visited {text-decoration:none; color:#FFF; }
.carousel-indicators li.morestories a:hover, .carousel-indicators li.morestories a:active {text-decoration:underline; color:#F36E21; }

.promo-group { margin-bottom:4em; }
.promo-group img { margin-bottom:2em;}

.mfp-bg {background-color:#1f1f1f;opacity:0.93;}


.brickcity-group {margin-top: 2.75em;margin-bottom:2em; }
.brickcity-group .btn-primary {background-color: #87080E;border-color: #000;}
.brickcity-group .btn-primary:hover {background-color: #660000;border-color: #000;}


.calendar-group { padding-bottom:70px; }
.calendar-group .navbar {margin-bottom:15px;}
.calendar-group .navbar-nav a {text-transform:uppercase;}
.calendar-group .calendar-event {margin-bottom:15px;font-family:"Source Sans Pro",san-serif;}

.calendar-group .calendar-event p {margin-left:50px;color:#7d7d7d;margin-bottom: 0;line-height: 1.2em; margin-top: 2px; }
.calendar-group .calendar-event a:link, .calendar-group .calendar-event a:visited {color:#7d7d7d;}
.calendar-group .calendar-event .glyphicon {font-size:0.60em; position:relative; top: 0;}

.calendar-group .calendar-icon {
   width: 40px;
   height: 36px;
   position: relative;
   float:left;
	 background-color:#F36E21;
}
.calendar-group .calendar-icon-month {
   height: 13px;
   -webkit-border-top-right-radius: 7px;
   -moz-border-radius-topright: 7px;
   border-top-right-radius: 7px;
   -webkit-border-top-left-radius: 7px;
   -moz-border-radius-topleft: 7px;
   border-top-left-radius: 7px;
   width: 100%;
   text-align: center;
   font-size: 8px;
   color: #FFF;
   line-height: 15px
}
 
.calendar-group .calendar-icon-day {
   font-size: 15px;
	 line-height: 1.2em;
   color: #FFF;
   text-align: center
}


.social-buttons {	box-sizing: border-box;	font-size: 12px;	height: 45px;	margin: 0;	padding: 0;	width: 100%}
.social-buttons:after {	clear: both}
.social-buttons:after, .social-buttons:before {	content: ' ';	display: table}
.social-buttons li { 	box-sizing: border-box;	float: left;	height: 100%;	line-height: 13px;	list-style: none;	margin: 0;	padding: 0 2px}
.social-buttons li a {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	background-color: #FFF;
	border-radius: 2px;
	box-sizing: border-box;
	display: block;
	padding: 8px 7px 4px 8px;
	
	-webkit-transition: background-color .2s ease-in-out;
	transition: background-color .2s ease-in-out;
}
.social-buttons li a svg {	height: 25px;	width: 25px}
.social-buttons li a svg path {	fill: #F36E21}
.social-buttons li a:active {box-shadow: inset 1px 3px 15px 0 rgba(22,0,0,.25)}



/* Extra small devices (phones, less than 768px) */
@media (max-width: 767px) {
	.carousel-group { background-color: #F36e21;}
	.carousel-group .carousel-caption {width: 100% !important;padding-left: 20px;padding-right: 20px;padding-bottom:40px;}
	.carousel-group .carousel-indicators { bottom: 5px; }
	.carousel-group .carousel-indicators li { margin-left: 4px; margin-right: 4px; width: 12px; height: 12px;}
	.carousel-group .carousel-indicators li.active { margin-left: 3px; margin-right: 3px; width: 14px; height: 14px;}
	
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	
	/* Add megamenu images and captions for everything other than mobile */
	#ritmainnav .dropdown-menu .col-sm-3 li img, #ritmainnav .dropdown-menu .col-sm-3 li.caption {display:block;}
	#ritmainnav .dropdown-menu .col-sm-3 ul + h3 {padding-top:18px;}
	#ritpeoplenav .navbar-collapse {padding-left:0;padding-right:0;}
	#ritpeoplenav .navbar-left a {padding-left:8px;padding-right:6px;font-size:10.5px;}
	#ritpeoplenav .navbar-brand {position:absolute; top:-5000px;}
		
	.carousel-group .carousel-caption {position:absolute;font-family: 'Source Sans Pro', sans-serif; background-color:transparent; padding-bottom:0;padding-top:0;text-align:left;text-shadow:none;}
	.carousel-group .carousel-caption h3 {font-weight: 900;font-size:46px;color:#FFF;letter-spacing:-0.02em;line-height:0.85em;text-transform:uppercase;text-shadow: 0 0 8px rgba(80, 80, 80, 1);}
	.carousel-group .carousel-caption p.links {text-shadow: 0 0 8px rgba(80, 80, 80, 1);}
	.carousel-group .carousel-caption p, .carousel-group .carousel-caption ul {font-weight: 400;font-size:13px;}

	.carousel-group .carousel-caption p.links a:hover, .carousel-group .carousel-caption p.links a:active  {color:#FCDBC8;}
	.carousel-group .carousel-caption p.subtitle {display:inline-block;color:#FFF; background:#F36E21;padding-left:0.5em;padding-right:0.4em;margin-right:0.4em;}
	
	.carousel-group .carousel-caption ul.subtitle {display:inline-block;color:#FFF; background:#F36E21;padding-left:0.5em;padding-right:0.4em;margin-right: 7px;list-style-position:inside;}
	
	
	.carousel-group .carousel-caption-left {top:30px; width:50%; left:5%; display: inline-block; bottom:20px;right:15%;margin-left:45px;}
	.carousel-group .carousel-caption-left h3 {margin-top:20px; text-indent:-45px;}
	.carousel-group .carousel-caption-left p {}
	.carousel-group .carousel-caption-left p.subtitle,
	.carousel-group .carousel-caption-left p.links {}
	
	.carousel-group .carousel-caption-extended {width:60%;}
	
	.carousel-group .carousel-caption-right {top:30px; width:41.5% !important; left:49%; display: inline-block; bottom:20px;margin-left:45px;}
	.carousel-group .carousel-caption-right-narrow {top:30px; width:33% !important; left:57%; display: inline-block; bottom:20px;margin-left:45px;}
	.carousel-group .carousel-caption-right h3, .carousel-group .carousel-caption-right-narrow h3 {margin-top:20px; text-indent:-45px;}
	
	
	
	.carousel-group .carousel-caption-bottom {text-align:center;margin-left:auto;margin-right:auto;bottom:25px;}
	.carousel-group .carousel-caption-bottom ul.subtitle {text-align:left;}
	
	.carousel-indicators li.morestories a {text-shadow: 0 0 8px rgba(80, 80, 80, 0.5);}
	
	.carousel-group .carousel-control {width:5.5%;}
	.carousel-group a.carousel-control:link, .carousel-group a.carousel-control:visited {opacity:0.5;}
	.carousel-group a.carousel-control:hover, .carousel-group a.carousel-control:focus {opacity:1;}
	.carousel-group .carousel-indicators {margin-bottom:12px;}
	
	.carousel-group .logo-overlay {right: 74px; top: 68px; width: 26%; height:auto;}
	
	.calendar-group .navbar-right {font-size:13px;}
	.calendar-group .calendar-event + .calendar-event {border-top:1px solid #e7e7e7;}
	
	.social-container {float:right;}
	.social-container p.social-more-link {float:right;clear: both;}
	
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	
	#ritpeoplenav .navbar-left a {padding-left:10px;padding-right:9px;font-size:13.8px;}
	
	.carousel-group .carousel-caption-left, .carousel-group .carousel-caption-right, .carousel-group .carousel-caption-right-narrow {top:60px;}
	.carousel-group .carousel-caption h3 {font-size:56px;}
	.carousel-group .carousel-caption p, .carousel-group .carousel-caption ul {font-size:17px;}
		
	.calendar-group .navbar-right {font-size:14px;}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	
	#ritpeoplenav .navbar-left a {padding-left:15px;padding-right:15px;}
	
	.carousel-group .carousel-caption h3 {font-size:4.8em;}
	.carousel-group .carousel-caption p, .carousel-group .carousel-caption ul  {font-size:18.5px;}
}