﻿@charset "UTF-8";
/*
	===================
	Base CSS
	===================
	
*/
*,* * {
	margin:0;
	padding:0;
	font-size: 1em;
	position:relative;
	box-sizing: border-box;
}
html{
	height: 100%;
	width: 100%;
}
body {
	font-size: 10px;
	height: 100%;
	width: 100%;
	font-family: "myriad-pro", sans-serif;
	font-weight: 300;
}

/*Seperate declaration for background pattern*/
/* disable background image per request by WebCom on 6/2/2017 */
/*body.bg-pattern{
	background-image:url("../images/bg-transparent.png");
	background-repeat: repeat;
}*/

.container-fluid {
	height: 100%;
}
.clear{
	clear:both;
	margin:0;
}

.panel{
	background-color: transparent;
}

header{
	position: absolute;
	width: 100%;
}

h1,h2,h3,h4,h5,h6{
	color: #07203D;
}
.h1, .h2, .h3, h1, h2, h3{
	margin-bottom: 20px;
}
h1,h4,h5,h6{
	font-weight: 400;
}

h1,h4,h6{
	font-family: "minion-pro", sans-serif;
}
.instagram h4 {
	font-family: "myriad-pro", sans-serif;
}
h2,h6{
	text-transform: uppercase;
}

h2,h3{
	font-size: 2.93em;
	font-weight: 600;
}

p{
	font-size: 2em;
	margin-bottom: 40px;
}

ol, ul {
	margin-bottom: 25px;
}

ol ol, ul ul {
	margin-bottom: 0px;
}

h1{
	font-size: 5em;
	margin-bottom: 30px;
}
h2{
	color: #07203D;


}

h4, h5{
	font-size: 2.66em;
}

h6{
	font-size: 2.13em;
}

img {
	max-width: 100%;
}

/*
	===================
	Form Styling
	===================
*/
form {
	border: medium none;
	padding: 30px;
	border: 1px solid #8fc3ea;
}
form p{
	color: #00457c;
	margin-bottom: 10px;
	line-height: 1;
}

form .btn {
	background-color:#336a96;
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	padding-bottom: 15px;
	padding-left: 30px;
	padding-top: 15px;
	text-align: left;
	text-transform: uppercase;
	width: 190px;
	border-radius: 0;
	padding-right: 50px;
	transition: opacity .3s;
	
}

form .btn:hover {
	opacity: .8;
}

.form-element {
	margin-bottom: 35px;
}


form .btn:hover{
	color:#fff;
}

form h4 {
	font-size: 2em;
	margin-bottom: 5px;
	font-family: "myriad-pro", sans-serif;
}

input, textarea{
	 border: 1px solid #00457c;
	 font-size: 2em;
	 margin-bottom: 20px;
	 margin-top: 10px;
	 padding: 0 5px;
}

input[type="text"] {
	max-width: 400px;
	width: 90%;
}

label {
	display: block;
}

input[type="submit"] {
	background-color: #336a96;
	color: #fff;
	font-weight: 700;
	padding: 0.4em 2em 0.4em 1em;
}
*:focus {
	outline: none;
}

.custom-Checkbox input[type="checkbox"], .custom-Radiobtn input[type="radio"] {
	margin-bottom: 10px;
	display:none;
}
.custom-Checkbox, .custom-Radiobtn {
	background: rgba(0, 0, 0, 0) url("../images/unchecked.png") no-repeat scroll 0 0px;
	cursor: pointer;
	display: block;
	font-size: 1.4em;
	font-weight: 300;
	padding-left: 35px;
	padding-top: 3px;
	margin-bottom: 20px;
}

.custom-Checkbox.checked, .custom-Radiobtn.checked {
	background: rgba(0, 0, 0, 0) url("../images/checked.png") no-repeat scroll 0 0px;
}

.main-content img{
	margin:45px 0;
}




.col-sm-3 img{
	margin:0;
}

.date + img {
    margin-top: 4px;
}

.row + .video-link .watch-video img {
    margin-top: 5px;
}

.date {
    font-family: "myriad-pro",sans-serif;
    font-size: 2em;
    font-weight: 300;
    margin-bottom: 36px;
}

.main-date {
    margin-bottom: 15px;
    margin-top: 35px;
}

.styled-textarea {
	display: block;
	resize: none;
	width: 100%;
	min-height: 200px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

.styled-select {
	background-image: url("../images/dropdown.png");
	background-position: 100% center;
	background-repeat: no-repeat;
	border: 1px solid;
	float: left;
	margin-bottom: 30px;
	margin-right: 30px;
	overflow: hidden;
}
.styled-select select {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	font-size: 1.8em;
	padding: 0 10px;
	width: 150%;
	margin-bottom: 0;
}


select[multiple] {
	font-size: 2em;
	max-width: 400px;
	width: 90%;
}
select[multiple] > option {
	padding-left: 30px;
}


.form-element .col-md-2 {
	width: 18.667%;
}

.form-element .col-md-3 {
	width: 27%;
}

form .custom-Checkbox, .custom-Radiobtn{
	font-size: 2em;
	padding-top: 0;
}

.form-validation-text {
	margin-top: 30px;
}

.success-message {
    background-color: #7bb21b;
}
.success-message, .error-message {
    color: #fff;
    line-height: 1.4;
    padding: 5px 15px;
}
.error-message {
    background-color: #cf4a30;
}

/*
	===================
	List styling
	===================
	
*/
ul,ol,li{
	font-size: 20px;
}

ul, ol {
	margin-left: 18px;
	margin-right: 18px;
}
li{
	margin-left: 18px;
	margin-right: 18px;
}


/*
	===================
	Table
	===================
	
*/









caption{
	color: #000;
	font-size: 2em;
}
tfoot tr {
	border-top: 2px solid #8ec3e9;
	font-weight: 500
}
thead tr{
	text-transform: uppercase;
}
tbody tr:nth-child(even){
	background-color: rgba(142,195,233,.3);
}

thead{
	background-color: #8ec3e9;
}

 th, td {
	font-size: 2em;
	padding: 0.5em;
}

td p {
    font-size:inherit;
}

.calendar-body {
	border-collapse: collapse;
}


.table-responsive{
	overflow-x: auto;
}

.home-main{
	height: 100%;

	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.image{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	max-width: 100%;
}

header.header-fixed {
    position: fixed;
    z-index: 100;
	/*margin-right: 0px;*/
}


.video-link > a {
	display: block;
	height: 100%;
}

.circle {
	border: 1px solid #2d6693;
	border-radius: 50%;
	height: 180px;
	width: 180px;
	margin-top: 25px;
	padding: 0;
}
.circle .image {
	border-radius: 50%;
	height: 150px;
	width: 150px;
	margin-top: 15px;
	margin-left: 15px;
}


.italic{
	font-style: italic;
}

em{
	font-weight: 300;
}

.italic, .green-box > .list-group >a, .panel-heading h2, em, .callouts .slide .overlay.blue h3, .events .col-sm-3 > h4, .events .col-sm-9 > h4, .news .col-sm-9 > h4, .overlay.blue > h2, h3.month{
	font-family: "minion-pro", sans-serif;
}


/*
	===================
	Repeated lines Group
	===================
	
*/

.navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a, .footer-button, .events.col-sm-6 > h2, .news.col-sm-6 > h2, .events.col-sm-6 a, .news.col-sm-6 a, .alpha-sort .btn{
	color: #00457c;
} 

.no-touch .footer-button:hover, .footer-button:active, .footer-button:focus,  .footer-button:active:focus, .blue-heading h3, .news-item .panel-heading, .news-item .panel-body, .event-item .panel-heading, .event-item .panel-body, .footer-button.focus:active,.footer-button.active:focus, .blue-lists h3  {
	background-color: #00457c;
}

.no-touch .footer-button:hover, .footer-button:focus, .footer-button:active,  .footer-button:active:focus,  .footer-button.focus:active, .footer-button.active.focus{
	border-color: #00457c;
}

.top-slideshow h1 ,.watch-video-btn, .no-touch .home-content a:hover, .home-content a:focus, .home-content h1, .footer-button:hover, .footer-button a:hover, .footer-button a:focus, .green-box > .list-group >a,  .blue-heading h3, .blue-lists h3, .news-events, .callouts, .instagram, .news-events a, .left-sidebar .blue-box.panel, .news-item .panel-heading, .news-item .panel-body, .news-item .links, .event-item .panel-heading, .event-item .panel-body, .event-item .links, .top-slideshow h2, .callouts .col-sm-12,.news-item .panel-heading h2, .event-item .panel-heading h2, .callouts .hover.overlay.green h2, .slide-3.image .overlay h2, .grid-slideshow .overlay.blue > h2, .overlay.orange > h2, .callouts .horizontal-callout.container-fluid h2, .horizontal-with-circle .col-sm-7 > h2, .grid-slideshow .overlay.blue > h2, .left-sidebar .panel-heading h2 {
	color: #fff; 
}
.subnavigation a,  .subnavigation .active, .green-box .list-group .list-group-item, .news-events a, .news-item .panel-body.video, .event-item .panel-body.video, .alpha-sort .btn  {
	background-color:#a9ae00;
}	
.address p, .news.col-sm-6 a, .events.col-sm-6 a, .callouts .hover.overlay.green em, .overlay.orange em,.links, h1,h5,h6 {
	font-weight: 700;
}

.top-slideshow h1, .navbar-default .navbar-nav > li > a, .nav-font >li > .subhead> a, .top-slideshow h2, .top-slideshow button, .news-item .links .panel-body, .event-item .links .panel-body, .events .col-sm-9 small, .news .col-sm-9 small, .events.col-sm-6 > h2, .events.col-sm-6 > h5,  .news.col-sm-6 > h2,.news.col-sm-6 > h5, .news-events.row .col-sm-12, .callouts .horizontal-callout.container-fluid, .horizontal-with-circle h4, .overlay.orange > h2, .hover.overlay.green, .blue-lists h3, .two-col-lists h3, .callouts a, .events.col-sm-6 a, .news.col-sm-6 a, .main-content .breadcrumb, .slide-3.image .overlay, .slide-3.image .overlay a, .breadcrumb li 
{
	text-transform: uppercase;
}
.contact a, .address p, .no-touch .contact a:hover, .contact a:focus {
	color: #1a5688;
	margin-right: 10px;
}

.blue-lists li,  .blue-lists .col-sm-6 > ul 
{
	margin-left: 12px;
	margin-right: 12px;
	list-style: none;
}
.two-col-lists li,.two-col-lists .col-sm-6 > ul{
	margin-left: 0;
	margin-right: 0;
	list-style: none;
}

.subnavigation ul a{
	background-color: #a1a503;
}
.subnavigation ul ul a{
	background-color: #a9ae00;
}
.subnavigation ul ul ul a {
	background-color: #b9b82c;
}
.subnavigation ul ul ul ul a {
	background-color: #bfbf47;
}
.subnavigation ul ul ul ul ul a {
	background-color: #c8ca70;
}


/*
		===================
		Transition state
		===================
		
		*/

.navbar-inverse .navbar-nav > li > a, .navbar-default .navbar-nav > li > a, .footer-button, .events.col-sm-6 > h2, .news.col-sm-6 > h2, .events.col-sm-6 a, .news.col-sm-6 a, .home-content a, .footer-button,  .footer-button a, .contact a, .top-slideshow button, .subnavigation .active, .news-events .events a,  .news-events .news a, .news-events .news.col-sm-6 a, .news-events h5, .news-events .events.col-sm-6 a, .news-events .col-sm-3 > h5, .callouts .slide-4 .overlay.blue a, .grid-slideshow.container-fluid .row .overlay.blue a, option, .nav-font > li > .subhead> a , .callouts .col-sm-12,  .news-events.row .col-sm-12, .calendar .list-group .list-group-item.row h2 a{
		   transition: color .3s ease;
} 

.footer-button, .blue-heading h3, .news-item .panel-heading, .news-item .panel-body, .event-item .panel-heading, .event-item .panel-body, .blue-lists h3, .home-content a, .subnavigation a, .panel.event-item .links a, .news-item.col-sm-6.panel .links a, .top-slideshow button, option, .nav-font > li > .subhead> a , .calendar .list-group .list-group-item.row, .calendar .list-group .list-group-item.row, .featured-items .news-item + .news-item .links .panel-body{
		   transition: background-color .3s ease;
}

/*
.blue.right.arrow {
		   transition: background-image .3s ease;
}
*/

.footer-button, .news-events .news.col-sm-6 a, .news-events h5, .news-events .events.col-sm-6 a, .nav-font > li > .subhead> a {
		   transition: border-color .3s ease;
}

.contact a, .news-item a, .event-item a, .news-events a, h3.month a, .breadcrumb a, .callouts a, a, .calendar.events .row.links .col-md-6 > a, .calendar .list-group .list-group-item.row h2 a {
		   transition: text-decoration .3s ease;
}

.green-box > .list-group > a, .stories .news-item.light-blue .links .panel-body, .stories .news-item.light-blue .links .panel-body.video, .panel-body.video.watch-video.asl-video .stories .news-item.blue .links .panel-body,  .stories .news-item.blue .links .panel-body.video, .stories .news-item.green .links .panel-body, .stories .news-item.green .links .panel-body.video, stories .news-item.orange .links .panel-body, .stories .news-item.orange .links .panel-body.video, .grid-slideshow .image, .video .play-button, .flex-direction-nav li a, .featured-items .news-item + .news-item .links .panel-body {
		   transition: opacity .3s ease;
}

.nav-margin{
		   transition: margin .3s ease;
}

.search{
		   transition: background-position .3s ease;
}






/*
	===================
	Hover State
	===================
	
*/
.no-touch .home-content a:hover, .home-content a:focus{

	text-decoration: none;
	background-color:#e17e26;
}

.no-touch .contact a:hover, .contact a:focus{
	text-decoration: none;
}

.no-touch .green-box > .list-group > a:hover {
	opacity: 0.5;
}

.no-touch .subnavigation li:not(.back) a:hover, .no-touch .subnavigation li.show-back a:hover{
	background-color: #d9d689;	
}
.no-touch .news-item a:hover, .news-item a:focus, .no-touch .event-item a:hover, .event-item a:focus, .no-touch .news-events a:hover, .news-events a:focus  {
	text-decoration: none;
}





.no-touch .panel.event-item .links a:hover, .no-touch .news-item.col-sm-6.panel .links a:hover{
	background-color: #336a96;
}

/*
	===================
	Image sprite 
	===================
	
*/

.featured-items {
    margin-top: 40px;
}

.featured-items .left.arrow, .featured-items .right.arrow {
    background-repeat: no-repeat;
    margin-top: -39px;
    right: -111px;
    top: 0;
	/*float:none;*/
}

.play-button {
	background: url("../images/gu-small-sprite.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	bottom: 5px;
	display: block;
	height: 50px;
	position: absolute;
	width: 50px;
}

.video-link .play-button {
	background: rgba(0, 0, 0, 0) url("../images/lg-video.png") no-repeat scroll 0 0;
	bottom: 50%;
	display: block;
	height: 220px;
	margin-bottom: -110px;
	margin-right: -110px;
	position: absolute;
	right: 50%;
	width: 220px;
}

.panel .video a {
	display: block;
	width: 100%;
	height: 100%;
}

.no-touch .video-link .play-button:hover{
	opacity: .7;
}

.three-column-callout .stories .play-button {
	background: rgba(0, 0, 0, 0) url("../images/md-video.png") no-repeat scroll 0 0;
	display: block;
	height: 77px;
	margin-right: -39px;
	margin-top: -33.5px;
	position: absolute;
	right: 50%;
	top: 50%;
	width: 78px;
}

.home-main.row {
	height: 100%;
	min-height: 500px;
}

.no-top-slideshow{
	margin-top: 107px;
}

.left.arrow, .right.arrow{
	background: url("../images/gu-small-sprite.png") repeat scroll 0 -112px rgba(0, 0, 0, 0);
	bottom: 0;
	display: block;
	height: 50px;
	position: absolute;
	right: 10px;
	width: 30px;
	top: 50%;
	margin-top: -25px;	
}

.calendar .right.arrow{
	position: relative;
}

.calendar .left.arrow {
	background: rgba(0, 0, 0, 0) url("../images/gu-small-sprite.png") repeat scroll 0 -110px;
	top:2px;
	display: block;
	height: 50px;
	width: 30px;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	left: 10px;
}



.blue.right.arrow {
	background: rgba(0, 0, 0, 0) url("../images/gu-small-sprite.png") repeat scroll 0 -470px;
	bottom: -1px;
	display: block;
	height: 30px;
	position: absolute;
	right: -37px;
	width: 30px;
	margin-top: -11px;
}

.down.arrow, .up.arrow {
	background: rgba(0, 0, 0, 0) url("../images/gu-small-sprite.png") repeat scroll 0 -160px;
	display: inline-block;
	height: 38px;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 0;
	top: 12px;
	width: 60px;
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.up.arrow {
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.next.btn .right.arrow {
	background: rgba(0, 0, 0, 0) url("../images/gu-small-sprite.png") repeat scroll 0 -160px;
	display: inline-block;
	height: 38px;
	right: -5px;
	top: 33px;
	width: 60px;
	transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-ms-transform:rotate(270deg);
}

.prev.btn .left.arrow {
	background: rgba(0, 0, 0, 0) url("../images/gu-small-sprite.png") repeat scroll 0 -160px;
	display: inline-block;
	height: 38px;
	right: 18px;
	top: 27px;
	width: 60px;
	-ms-transform: rotate(90deg); /* IE 9 */
	-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
	transform: rotate(90deg);
}


.search {
    background: #fff url("../images/gu-small-sprite.png") no-repeat scroll 4px -30px;
    display: table-cell;
    height: 60px;
    width: 65px;
}

.short{
	height: 63px;
}

/*
.search-input {
    display: table-cell;
    top: -38px;
    float: left;
}
*/
.search-input{
	background-color: #fff;
	display: table-cell;
    vertical-align: middle;
}

.search-img {
    background-color: #fff;
    display: table-cell;
    width: 80px;
}

.search-input form {
	padding-right: 5%;
}

.search-input input[type="text"] {
	background-color: #eef6fb;
	width: 0;
	transition: width 0.3s, border 0.3s;
	border: 1px solid transparent;
	padding: 0;
	margin: 0;
}

.search-input.open input {
    width: 90%;
    border: 1px solid #00457c;
    padding: 0 5px;
}

/*
	===================
	Overlay video
	===================
	
*/
section.video-overlay {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
	height: 100%;
	left: 0;
	overflow: hidden;
	position: fixed;
	width: 100%;
	transition: top 0.3s;
	top: 110%;
	z-index: 1000;
}

.video-overlay.open {
	height: 100%;
	top: 0%;
}

.close-video {
	height: 50px;
	opacity: 0.5;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	top: 0;
	transition: all 0.3s ease 0s;
	width: 50px;
	z-index: 1;
}

.no-touch .close-video:hover {
	opacity: 1;
}

.close-video a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 8px;
}

.close-video span {
	/* A close icon will need to go here, an X or something */
	background: url("../images/gu-small-sprite.png") repeat scroll 0 -590px;
	display: block;
	width: 33px;
	height: 33px;
}

section.video-overlay iframe {
	height: 100%;
	padding: 50px;
	width: 100%;
}


/*
	===================
	Header and Footer and Home Page
	===================
	
*/

/* disable background image per request by WebCom on 6/2/2017 */
/*footer{
	background-image:url("../images/bg-transparent.png");
	background-repeat: repeat;
}*/

.bg-transparent .nav li {
	margin-left: 35px;
}
.navbar > div {
	display: table;
	width: 100%;
}

.logo {
	display: table-cell;
	width: 375px;
	vertical-align: top;
}

header .logo a {
	display: block;
}

.logo a img{
	height: 107px;
}

.navbar {
	background-color: #fff;
}
.logo a img {
    transition: height 0.3s;
}

.short .logo a img {
    height: 63px;
}

.short .nav-margin > li {
    padding-bottom: 0;
}

.short .navigation {
	vertical-align: top;
}

.short .nav {
	margin-top: 20px;
}

.navigation {
	background-color: #ffffff;
	display: table-cell;
	vertical-align: bottom;
}

.navbar.bg-transparent {
	margin-bottom: 0;
}

.navbar.bg-transparent .container-fluid{
	padding-left: 0;
}

.footer-button{
	width: 200px;
	margin: 25px auto;
	background-color: #c2dff3;
	border-color: #c2dff3;
}

.border-none{
	border:none;
}
.nav-margin {
	background-color: #fff;
	margin-top: 30px;
	padding-right: 20px;
	margin-right: 0;
}

.nav-margin > li {
	padding-bottom: 30px;
}

.back .back-icon{
	display: none;
}

.show-back .back-icon {
    background-image: url("../images/gu-small-sprite.png");
    background-position: 4px 63px;
    display: block;
    height: 49px;
    left: 8px;
    position: absolute;
    top: 0;
    width: 52px;
}

.featured-items .panel-heading, .featured-items .panel-body {
    background-color: #fff;
    color: #000;
    padding-bottom: 5px;
}

.featured-items .panel-heading > p {
    margin-bottom: 10px;
}

.featured-items .news-item .panel-body > p {
    margin-bottom: 25px;
    font-size: 2em;
}

.featured-items .panel-heading > h2 {
    color: #000;
}

.featured-items .panel-heading {
    border-bottom: 1px solid #00457c;
}

.featured-items .links .panel-body {
    background-color: #00457c;
    color: #fff;
    margin-left: 10px;
}

.featured-items .news-item + .news-item .panel-heading {
    border-color: #a9ae00;
}

.featured-items .news-item + .news-item .links .panel-body {
    background-color: #a9ae00;
    padding-bottom: 5px;
}

.no-touch .featured-items .news-item + .news-item .links .panel-body:hover{
	opacity: 0.5;
	background-color:#a9ae00;
}



.nav ul {
	background-color: #ffffff;
	display: none;
	list-style: none;
	margin: 0 -15px;
	position: absolute;
	width: 400px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

.nav > .search-link {
	display: none;
}

.nav li:hover ul {
	display: block;
}

.nav ul li {
	margin: 0;
}

.nav ul li a {
	display: block;
	padding: 10px 15px;
}

.nav ul li a:hover {
	background-color: rgba(142, 195, 233, 0.3);
}

.watch-video-btn {
	background-color: rgba(225, 126, 38, 0.8);
	display: block;
	font-size: 2.5em;
	font-weight: 600;
	height: auto;
	margin: 30px auto 0;
	opacity: 0.9;
	padding: 0.6em 2.1em 0.6em 0.8em;
	width: 240px;
}


.home-main .play-button {

	right: 15px;
	top: 3px;
}

.home-content {
	padding: 50px 15px;
	max-width: 715px;
	margin: 107px auto 0;
	top: 40%;
}


.home-content h1{
	text-align: center;
	font-family: "myriad-pro", sans-serif;
	font-weight: 600;
	
}
.home-content hr{
	border-width: 4px;
}
.nav-font > li > .subhead >a {
	border-top: #00457c 1px solid;
	margin-top: 10px;
	font-size: 20px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 6px;
	color:#00457c;
}
.nav-font > li > .subhead > a :focus, .nav-font > li >.subhead:hover > a {
	border-color: #e17e26;
	color: #e17e26;
}

.nav > li > a:focus, .nav > li > a:hover {
	background-color: transparent;
}

.footer-logo {
	display: block;
	height: auto;
	margin: 15px auto 0;
	max-width: 100%;
}
.footer-button-group {
	display: block;
	margin-top: 25px;

}

.btn.btn-info.footer-button.btn-xl.page-scroll {
	font-size: 1.875em;
	font-weight: 600;
	margin: 10px auto;
	padding-bottom: 7px;
	padding-top: 7px;
	width: 53%;


}
.left-footer {
	display: block;
	margin: 35px auto;
	width: 100%;
}
footer .logo{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}


 .col-sm-4.left, .col-sm-4.right{
	display: inline-table;
}

.col-sm-4.right{
	float: right;
}

.col-sm-4.center{
	float: none;
	display:inline-block;
}
.col-sm-4.left{
	float: left;
}


.address, .contact {
	display: block;
	line-height: 17px;
	margin: 0 auto;
}
.address > p, .contact > p {
	margin: 0 auto;
	width: 80%;
}
.address{
	font-size: .65em;
}
.contact {
	font-size: .875em;
	margin-top: 10px;
}

/*
	===================
	A-Z page  
	===================
	
*/
.alpha-sort .btn {
	background-color: #fff;
	border: 1px solid #4b7ca3;
	color: #000;
	padding: 3px 0;
	text-align: center;
	width: 40px;
}
.alpha-sort .btn:hover{
	color: #000;
	background-color: #e8d4a3;
}

.alpha-sort .active{
	color: #000;
	background-color: #e8d4a3;
}
.alpha-sort .btn:first-child {
	margin-left: -1px;
	margin-bottom: -1px;
}
.alpha-sort .btn + .btn, .alpha-sort .btn + .alpha-sort, .alpha-sort .alpha-sort + .btn, .alpha-sort .alpha-sort + .alpha-sort {
	margin-bottom: -1px;
}
.alpha-sort .btn.inactive { 
color: #bbbbbb; 
cursor: initial;
}
.alpha-sort .btn.inactive:hover { 
background-color: #ffffff;
}
.alpha-sort .btn:focus {
	background-color: #e8d4a3;
}
.filters{
	background-color: #e3f0f9;
}
.filters form {
	padding: 15px 0 25px;
	border: none;
}

.filters .form-element.row {
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 10px;
}

/* added by thad - 2017-11-13 */
/* keyboard accessible css checkbox */
.checkbox input[type="checkbox"] {
    opacity: 0;
}

.checkbox label {
    position: relative;
    display: inline-block;
    /* distance between css checkbox and text */
    padding-left: 32px;
    font-size: 1.4em;
    font-weight: bold;
	text-transform: uppercase;
}

.checkbox label::before,
.checkbox label::after {
    position: absolute;
    content: "";
    /* needed for the line-height to take effect */
    display: inline-block;
}

/* check box */
.checkbox label::before{
    background-color: #fff;
    height: 25px;
    width: 26px;
    border: 1px solid #4b7ca3;
    left: -1px;
    top: 0px;
}

/* checkmark */
.checkbox label::after {
    height: 10px;
    width: 18px;
    border-left: 4px solid #cfab7a;
    border-bottom: 3px solid #cfab7a;
    transform: rotate(-55deg);
    left: 3px;
    top: 5px;
}

/* hide the checkmark by default */
.checkbox input[type="checkbox"] + label::after {
    content: none;
}

/* unhide the checkmark on the checked state */
.checkbox input[type="checkbox"]:checked + label::after {
    content: "";
}

/* adding focus styles on the outer-box of the css checkbox */
.checkbox input[type="checkbox"]:focus + label::before {
    background-color: #e8d4a3;
    outline: rgb(113, 184, 255) auto 3px;
}



/*
	===================
	Events Page 
	===================	
*/

.calendar.events h2 {
	text-transform: none;
	font-size: 3.6em;
	margin-top: 10px;
}

.calendar.events .row.links {
	font-size: 28px;
	font-weight: 300;
	margin-bottom: 25px;
	margin-top: 25px;
}

.calendar.events .row.links .col-md-6 > a {
	color: #bf955a;
	display: block;
}
.calendar.events .row.links .col-md-6 > a:focus{
	text-decoration: none;
}

.calendar.events .col-sm-9 small, .calendar.events .col-sm-3 small {
	color: #00457c;
	font-weight: 600;
	text-transform: none;
	font-family: "myriad-pro",sans-serif;
}

.calendar.events .col-sm-9 > p {
	font-size: 2em;
	line-height: 1;
}
.calendar.events .col-sm-3 > p {
	color: #000;
}

.calendar.events .col-sm-9 {
	margin-top: 0;
}

/*
	===================
	Events Page 
	===================	
*/
.list-group-item {
	max-width: 100%;
}

.calendar .list-group .list-group-item.row {
	background-color: transparent;
	padding-top: 30px;
	padding-left: 0;
}
.no-touch .calendar .list-group .list-group-item.row:hover{
	background-color: rgba(245,245,245,0.8);
}

.calendar .list-group .list-group-item.row h2 a{
	color:#000;
}

.calendar .list-group .list-group-item.row:hover h2 a{
	color: #e17e26;
}
.calendar .list-group .list-group-item.row:hover h2 a:focus{
	text-decoration: none;
}

.calendar .list-group-item.row:first-child {
	border-top: none;
	margin-top: 10px;
}

.calendar,.day a, h3.month a {
	color:#fff;
}

.calendar p {
	color: #000;
	margin: 20px;
}

.calendar .list-group .col-sm-3 {
	padding-left: 0;
	width: 22%;
	margin-left:25px;
}
.blue-lists.calendar .list-group .list-group-item.row{
	padding-top: 15px;
	padding-left: 0;
}
.blue-lists.calendar .list-group .list-group-item.row:last-child{
	margin-bottom: 60px;
}

.calendar-legend .label {
	float: left;
	font-size: 1.6em;
	padding-top: 5px;
	width: 35%;
}
.day.academic{
	background-color:#bf955a;
}

h3.month a:focus, .no-touch h3.month a:hover{
	text-decoration: none;
}

h3.month {
	float: left;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 5;
	margin-top: 10px;
}

.blue-lists.calendar .col-sm-3 {
	margin-left: 0;
}
.calendar-header{
	background-color: #00457c;
	margin-right: .5%;
	margin-top: 30px
}
.calendar-body {
	font-weight: 700;
	margin-bottom: 30px;
	margin-top: 10px;
}

.next-month, .prev-month{
	display: block;
	z-index: 10;	
}

.next-month{
	float: right;
}

.prev-month{
	float: left;
}

.day {
	border: 1px solid #bbcddc;
	float: left;
	font-size: 3.4em;
	height: 65px;
	margin: -0.1%;
	text-align: center;
	width: 14.4%;
	padding-top: 4px;
	background-color: #00457c;
}
.fc-row .fc-content-skeleton td.has-event {
	color: #bf955a;
	/*color: #fff;*/
}
.fc-row .fc-content-skeleton td.has-event.fc-day-number.selected {
    background-color: #9f753a;
	/*background-color: #bf955a;*/
}
td.has-event {
	cursor: pointer;
}
.day.not-this-month{
	color:transparent;
	background-color:#6a88b3;
}



/*
	===================
	Stories Page 
	===================
	
*/
.row.stories {
	margin-top: 20px;
}

.stories .panel-heading h2{
	 color: #000;
	 padding-bottom: 10px;
	 margin-top: 15px;
	 margin-bottom: 0;
	 text-transform: none;
}
.stories .light-blue .panel-heading, .stories .orange .panel-heading{
	border-bottom: 1px solid #8ec3e9;
}
.stories .green .panel-heading{
	border-bottom: 1px solid  #a9ae00;
}
.stories .blue .panel-heading{
	border-bottom: 1px solid  #00457c;
}

.stories .news-item .panel-heading{
	margin-bottom: 0;
}
.stories .news-item .image {
	height: 220px;
	width: 360px;
	margin: 0 auto;
}

.stories .panel {
	margin-bottom: 80px;
	box-shadow: none;
}
.stories .news-item div.panel-body{min-height:190px;}
.stories .news-item .panel-heading, .stories .news-item .panel-body {
	background-color: #fff;
	color: #000;
	padding-left: 5px;
}
.stories .news-item .links .panel-body{
	padding-left: 15px;
}

.news-list .list-group img {
	margin: 0 10%;
	width: 97px;
	height: 92px;
}


.stories .news-item.light-blue .links .panel-body, .stories .news-item.light-blue .links .panel-body.video{
	background-color: #8ec3e9;
}
.stories .news-item.blue .links .panel-body, .stories .news-item.blue .links .panel-body.video, .panel-body.video.watch-video.asl-video{
	background-color: #00457c;
}
.stories .news-item.green .links .panel-body, .stories .news-item.green .links .panel-body.video{
	background-color: #a9ae00;
}
.stories .news-item.orange .links .panel-body, .stories .news-item.orange .links .panel-body.video{
	background-color: #e17e26;
}
.no-touch .stories .news-item.light-blue .links .panel-body:hover, .no-touch .stories .news-item.light-blue .links .panel-body.video:hover, .no-touch .stories .news-item.blue .links .panel-body:hover, .no-touch .stories .news-item.blue .links .panel-body.video:hover, .no-touch .stories .news-item.green .links .panel-body:hover, .no-touch .stories .news-item.green .links .panel-body.video:hover, .no-touch .stories .news-item.orange .links .panel-body:hover, .no-touch .stories .news-item.orange .links .panel-body.video:hover, .no-touch .panel-body.video.watch-video.asl-video:hover{
	opacity: .7;
}


.stories .news-item .panel-body > p{
	font-weight: 300;
}	
.stories .news-item .links .panel-body{
	color: #fff;
}

/*
	===================
	Search page  
	===================
	
*/

.search-container .col-sm-12 p.link {
	color: #bf955a;
	font-weight: 300;
}

.search-container h2 {
	font-size: 3.6em;
	text-transform: none;
}

.search-container .col-sm-12 > p {
	font-size: 2em;
	line-height: 1;
	font-weight: 600;
	color:#000;
}

.btn.search-btn {
	margin-top: -38px;
	padding: 25px;
	position: absolute;
	right: 0;
	top: 50%;
	width: 2px;
	z-index: 5;
	margin-right: 35px;
}
	
.btn.search-btn .search {
    background-position: -1px -60px;
    margin: 0;
    padding: 25px;
    top: -16px;
    z-index: 10;
    height: 0;
}

input[name="search"] {
	 width: 80%;
	 max-width: 100%;
}

.filters form {
    padding: 20px 0;
}
.filters input {
    margin-bottom: 10px;
    margin-left: 3%;
    margin-right: 0;
}
.filters .search-btn {
    background-color: transparent;
    margin: 0 2%;

    top: 11px;
    width: 6%;
    transition: opacity 0.3s;
}

.no-touch .filters .search-btn:hover {
	opacity: 0.5;
}
/*
	===================
	About page  
	===================
	
*/
	
	/*
		===================
		Top-slideshow 
		===================
		
	*/
/* additions for flexslider integration */
.flexslider {
	border:none;
}
.flexslider ul, .flexslider ol, .flexslider li {
	font-size:1em;
}
/* prevent body li margins from distorting slideshow position */
.flexslider li {
	margin:0;
}
/* hide the stepper */
.flex-control-nav {
	display:none;
}
/* remove image from stepper controls */
.flex-control-nav a {
	background:none;
}
.flex-direction-nav {
	
}
.flexslider{
	height: 510px;
	border-radius: 0;
}

/* Calendar Plug-in CSS */
#calendar {
    margin-top: 40px;
}

.fc-basic-view .fc-body .fc-row {
    min-height: 0;
}

.fc-head{
	display: none;
}

.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td{
	background-color: #00457c;
	color:#fff;
	font-weight: 600;
}

.fc-ltr .fc-basic-view .fc-day-number {
    text-align: center;
}

.fc-row .fc-content-skeleton .fc-day-number.fc-other-month{
	background-color: #6a88b3; 
	color: #6a88b3;
	opacity: 1;
	
}

.fc-row .fc-content-skeleton{
	padding-bottom: 0;
	z-index: auto;
}

.fc-row .fc-content-skeleton td.fc-day-number.selected{
	background-color: #bf955a;
	color: #fff;
}

.fc-row .fc-content-skeleton td.fc-day-number.selected.fc-other-month {
	background-color: #dfb57a;
}



.fc th, .fc td, .fc-toolbar h2{
	font-size: 34px;
}

.fc-view-container {
    margin-bottom: 33px;
}

.fc-toolbar {
    background-color: #00457c;
    padding:15px 0;
}

.fc-toolbar h2{
	color:#fff;
	text-transform:none;
	font-family: "minion-pro", sans-serif;
	margin
}

.fc-toolbar .fc-left, .fc-toolbar .fc-right {
    width: 100%;
}

.fc-toolbar .fc-right {
    margin-top: -19px;
    position: absolute;
    top: 50%;
}

.fc .fc-toolbar > * > *, .fc .fc-button-group > *{
	float: none;
	margin:0;
}

.fc-toolbar .fc-button-group .fc-state-default{
	border:none;
	box-shadow: none;
}

.fc-today-button.fc-button.fc-state-default.fc-corner-left.fc-corner-right{
	display: none;
}

.fc-state-default.fc-corner-left, .fc-state-default.fc-corner-right{
	display: inline-block;
}

.fc-state-default.fc-corner-right{
	float: right;
}

.fc-state-default.fc-corner-left{
	float: left;
}

.fc-button-group {
    display: block;
}

.fc button{
	padding:0;
}

.fc-prev-button.fc-button.fc-state-default.fc-corner-left, .fc-next-button.fc-button.fc-state-default.fc-corner-right {
    background: url("../images/gu-small-sprite.png") no-repeat scroll rgba(0, 0, 0, 0);
    width: 65px;
    height: 35px;
}

.fc-prev-button.fc-button.fc-state-default.fc-corner-left{
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	background-position: 5px -160px;
	padding: 15px;
}

.fc-next-button.fc-button.fc-state-default.fc-corner-right{
	transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	background-position: -1px -159px;
	padding: 15px;
}

.fc-icon-right-single-arrow::after, .fc-icon-left-single-arrow::after{
	content: "";
}

/*
.fc-row.fc-week.fc-widget-content:nth-child(6) {
    display: none;
} */

.fc-day-number.fc-other-month{
	opacity: 1;
}
/* Calendar Colors override
--------------------------------------------------------------------------------------------------*/

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
	border-color: #b4c8d8;
}

.fc-unthemed .fc-popover {
	background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header {
	background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
	color: #fff;
}

.fc-unthemed .fc-today, .fc-row .fc-content-skeleton td.fc-today{
	background-color: #0e336a;
	color:#fff;
	z-index: 1;
}

.fc-bg .fc-today + td {
    border-left: 2px solid #b4c8d8;
}

.fc-highlight { /* when user is selecting cells */
	background: #bf955a;
	opacity: 1;
	filter: alpha(opacity=100); /* for IE */
}

.fc-bgevent { /* default look for background events */
	background: #00457c;
	opacity: 1;
	filter: alpha(opacity=100); /* for IE */
}

.fc-nonbusiness { /* default look for non-business-hours areas */
	/* will inherit .fc-bgevent's styles */
	background: #6a88b3;
}



/*
	background: url("../images/gu-small-sprite.png") repeat scroll -11px -520px;
*/


.top-slideshow .slide{
	width: 100%;
	float: left;
	overflow: hidden;
	height: 510px;
}
.slide-container {
	height: 100%;
}

.top-slideshow {
	margin-bottom: 30px;
	margin-top: 107px;
}

.top-slideshow h1 {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 153px;
	position: relative;
	text-align: center;
	top: 50%;
	width: 100%;
	font-family: "myriad pro", sans-serif;
	font-weight: 600;
	
}
.top-slideshow hr {
	background-color: #fff;
	height: 3px;
	margin:20px auto;
	width: 46%;
}

.top-slideshow button {
	background-color: rgba(225, 126, 38, 0.8);
	border-radius: 0;
	color: #fff;
	font-size: 2.5em;
	font-weight: 600;
	height: 65px;
	margin: 0 auto;
	padding: 0.6em 2.4em 0.8em 1.7em;
	position: relative;
	text-align: left;
	width: 250px;
	display: block;
}

.top-slideshow button:hover{
	background-color:#e79851;
	color:white;
}

.prev.btn, .next.btn {
	background-color: #00457c;
	height: 110px;
	opacity: 0.6;
	width: 55px;
}
.prev.btn:hover, .next.btn:hover{
	opacity: 1;
}

.next.btn {
	float: right;
}
.prev.btn{
	float: left;
}

.flex-direction-nav, .controls.btn-group {
	top: 50%;
	position: absolute;
	width: 100%;
	display: block;
	margin-top: -27px;
}

.pagination{
	float: right;
	margin:35px 0;
}

.pagination li{
	margin:0;
}

.pagination > li > a, .pagination > li > span{
	border:none;
	padding: 6px 7px;
	font-weight: 400;
	color: #00457c;
}

.no-touch .pagination > li > a:hover, .pagination > li > a:focus{
	font-weight: 600;
	background-color: #fff;
}

.pagination > .active > a, .pagination > .active > a:focus, .no-touch .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .no-touch .pagination > .active > span:hover {
    color: #00457c;
    background-color: #fff;
}


/* Direction Nav */
.flex-direction-nav li a, .grid-slideshow a.control {
	width:110px;
	height:55px;
	display:inline-block;
	background: rgba(0, 68, 124, 0.6) url("../images/gu-small-sprite.png") no-repeat scroll 26px -152px;
	position:absolute;
	top:50%;
	cursor:pointer;
	text-indent:-9999px;
	transition: background-color 0.3s;
	overflow: hidden;
}
.no-touch .flex-direction-nav li a:hover, .no-touch .grid-slideshow a.control:hover{
	background-color: rgba(0, 68, 124, 1.0);
}

.flex-direction-nav li .next, .grid-slideshow a.control.next-arrow {
	background-position:26px -152px;
	right:-45px;
	-ms-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

.flex-direction-nav li .prev, .grid-slideshow a.control.prev-arrow {
	left:-50px;
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.flex-direction-nav li .disabled {
	opacity:.3;
	cursor:default;
}

/*
	===================
	Left-sidebar
	===================
	
*/
.subnavigation {
	overflow: hidden;
	margin-bottom: 20px;	
}

.subnavigation li, .subnavigation ul {
	list-style: none;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}


.subnavigation ul ul {
	position: absolute;
	right: -100%;
	z-index: 1;
	transition: right 0.3s;
}

.subnavigation > ul > li ul.open {
	right: 0;
}
.expand-container{
	display: none;
}

.subnavigation a{
	color:black;
	display: block;
	width: 100%;
	padding: 10px 50px 10px 20px;
}
.subnavigation li {
	font-weight: 400;
}
.subnavigation .back {
	font-weight: 300;
	display: none;
}

.subnavigation .back.show-back {
    display: block;
}

.subnavigation .home a {
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
}

.subnavigation .right.arrow {
	right: 11px;
	bottom: 5px;
}

.subnavigation li {
	color:#000;
	border: none;
}
.subnavigation li.back a{
	color: #fff;
}

.css-column-2{
	 -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
	   		 column-count: 2;
     -webkit-column-gap: 3em; /* Chrome, Safari, Opera */
	 	-moz-column-gap: 3em; /* Firefox */
	 		 column-gap: 3em;
	 		   min-height: 0;
	 	 margin-bottom: 40px;
}

.css-column-2 > p {
    display: inline-block;
}

.subnavigation .back a {
	text-indent: -1000px;
	cursor: initial;
}

.subnavigation .back.show-back a {
	cursor: pointer;
}

.subnavigation .show-one > li > a,
.subnavigation .show-none > li > a {
	height:0;
	padding:0 20px;
	overflow:hidden;
	margin-bottom:0;
}

.subnavigation .back.show-back a,
.subnavigation .show-one > li.show-children ul a,
.subnavigation .show-one > li.show-children > a {
	height:auto;
	padding:10px 50px 10px 20px;
	text-indent: 0;
}	

.subnavigation .back.show-back a {
    padding-left: 45px;
}

.subnavigation li.show-children > a > .right.arrow {
	opacity:0;
}

.subnavigation li.active > a {
    background-color: #d9d689;
}


.green-box > .list-group >a, .blue-box, .blue-box .panel-heading, .light-green-box, .light-green-box .panel-heading, .news-item .panel-heading,  .event-item .panel-heading, .subnavigation a{
	border-radius: 0;
}

.green-box > .list-group >a{
	font-weight: 600;
	font-size: 2.8em;
}

.search-input form {
    border: medium none;
    padding:0;
/*     transition:all .3s ease 0s; */
}

.search-input form.open{
	display: block;
}

.left-sidebar .light-green-box.panel {
	color: #000;
}
.left-sidebar .light-green-box.panel h2 {
	color: #000;
}

.blue-box, .light-green-box{
	border:none;
}
.blue-box .panel-heading, .light-green-box .panel-heading {
	padding: 4px 4px 4px 20px;
}
.blue-box .panel-body p, .light-green-box .panel-body p {
	font-size: 1.7em;
	margin-bottom: 25px;
	/*width: 65%;*/
}

.blue-box .panel-body, .light-green-box .panel-body, .green-box .list-group-item {
	padding-left: 20px;
	padding-right: 50px;
}
.left-sidebar .panel-heading h2 {
	font-weight: 600;
	margin: 5px 0;
	text-transform: none;
}
.left-sidebar .blue-box.panel .panel-body{
	background-color: #8ec3e9;
	font-weight: 600;
}
.left-sidebar .blue-box.panel .panel-heading{
	background-color: #8ec3e9;
	margin-bottom: 20px;
}
.left-sidebar .light-green-box.panel .panel-body{
	background-color: #d9d689;
	font-weight: 400;
	padding-top: 0;
}
.left-sidebar .light-green-box.panel .panel-heading{
	background-color: #d9d689;
	/* margin-bottom: 20px; */
}
.blue-box .panel-body p:last-child, .light-green-box .panel-body p:last-child {
	margin-bottom: 0;
}
.left-sidebar .light-green-box.panel .panel-body a{
	color:#000;
}
.left-sidebar .light-green-box.panel .panel-body a:hover{
	text-decoration: underline;
}
.left-sidebar .light-green-box.panel .panel-body ul{
	margin-bottom: 0;
}

	/*
		===================
		Main-content
		===================
		
	*/


.breadcrumb {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	margin-left: 0;
	margin-top: 30px;
	padding-left: 0;
}
.breadcrumb a {
	color: #00457c;
}
.breadcrumb a:hover{
	text-decoration: underline;
}
.breadcrumb li {
	font-size: 20px;
	margin-left: 0;
	margin-right: 0;
}




.instagram{
	height: auto;
	background-color:#8ec3e9;
}

a.anchor {
display: block;
position: relative;
top: -70px;
visibility: hidden;
}

.decimal-numbered-list ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.decimal-numbered-list li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}

.decimal-numbered-list li:before {
    content: counters(item, ".") ". ";
    display: table-cell;
    padding-right: 0.6em;    
}

.decimal-numbered-list li li {
    margin: 0;
}

.decimal-numbered-list li li:before {
    content: counters(item, ".") " ";
}


	/*
		===================
		Inline-video
		===================
		
	*/
	/*Disable IFrame CSS size restrictions to allow flexible embedded video size on the web page. */
	/*Punchlist 14990*/
/* .main-content iframe {
	display: block;
	height: 500px;
	margin: 0 auto;
	width: 90%;
} */
.embed-responsive-4by3 {
	margin-bottom: -30px;
	
}

	
	/*
		===================
		Two-column-list
		===================
		
	*/
.two-col-lists h3 {
	border-bottom: 1px solid #8ec3e9;
	color: black;
	font-weight: 300;
	line-height: 70px;
	/*line-height: 40px;*/
	margin-bottom: 15px;
}

.two-col-lists .col-sm-6 > ul {
	margin-bottom: 80px;
}

	/*
		===================
		 News Items, Event Items Highlight
		===================
		
	*/

.main-content .panel {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	box-shadow: none;
}
	
.news-item .panel-heading, .news-item .panel-body, .event-item .panel-heading, .event-item .panel-body {
	margin-bottom: 13px;
}

.news-item .links .panel-body.video, .event-item .links .panel-body.video, .panel-body.video.watch-video.asl-video{
	color:#ffd200;
	margin-right: 0;
	padding-right: 35px;
	background-color:#00457c;
}

.panel-body.video.watch-video.asl-video{
	width: 180px;
	font-size: 2em;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
}

.col-sm-6.panel-body.video.watch-video.asl-video .play-button {
    bottom: 9px;
    right: 5px;
}

.no-touch .news-item .panel-body.video:hover, .no-touch .event-item .panel-body.video:hover, .no-touch .panel-body.video.watch-video.asl-video:hover{
	background-color: #336a96;
}

.news-item .orange-rectangle.horizontal {
	background-color: rgba(225, 126, 38, 0.5);
	height: 57px;
	position: relative;
	right: 5%;
	top: 85%;
	width: 230px;
}
.event-item .orange-rectangle.vertical {
	background-color: rgba(239, 185, 138, 0.9);
	height: 230px;
	position: relative;

	right: 5%;
	top: -35px;
	width: 57px;
	z-index: -1;
}


.news-item .links .panel-body, .event-item .links .panel-body {
	display: block;
	font-size: 2em;
	font-weight: 600;
	margin-right: 4%;
	width: 48%;
	float: left;
	padding-right: 30px;
}
.news-item .links .panel-body:focus, .event-item .links .panel-body:focus, .no-touch .news-item .links .panel-body:hover, .no-touch .event-item .links .panel-body:hover{
	font-weight: 600;
}

.news-item .image, .event-item .image {
	height: 221px;
	margin-bottom: 15px;
}

.news-item .play-button, .event-item .play-button {
	right: 11px;
	top: -2px;
}
.news-item .panel-body > p, .event-item .panel-body >p{
	font-size: 1.7em;
	font-weight: 600;
}
.blue-lists .col-sm-12, .blue-lists .col-sm-6{
	margin-bottom: 18px;
}

.main-content .news-item .panel-heading h2, .main-content .event-item .panel-heading h2 {
	margin-bottom: 5px;
	margin-top:5px;
	padding-left: 5px;
	text-transform: none;
}
.blue-lists h3 {
	font-weight: 600;
	padding-bottom: 13px;
	padding-left: 24px;
	padding-top: 13px;
	margin-top: 5px;
}

.blue-lists.row {
	margin-bottom: 50px;
}
	/*
		===================
		News-events List section
		===================
		
	*/



.blue-lists.events.list-group .col-sm-3 {
	padding-left: 0;
}


.blue-lists.events .col-sm-9 {
	padding-left: 0;
	padding-right: 0;
}

.news-events .list-group-item.row:first-child {
	border-top: 3px solid #8ec3e9;
}
.news-events .list-group-item.row:last-child {
	margin-bottom: 30px;
}
.news-events.row, .events.col-sm-6, .news-events .news.col-sm-6, .events .list-group-item.row,  .events.col-sm-6 a, .news.col-sm-6 a {
	background-color: #f3eece;
}

.news-events .events h4 + h4, .news-events .news h4 + h4 {
	margin-top: -5px;
}


.events .col-sm-9 > h4, .events .col-sm-9 > p, .news .col-sm-9 > h4, .events .col-sm-3 > h4, .news .col-sm-9 > p, .news .col-sm-3 > h4{
	color:#000;
	text-transform: none;
	margin: 0;
	font-weight: 500;
}

.news-events .events .col-sm-9 small, .news-events .news .col-sm-9 small{
	font-family: "myriad pro",sans-serif;
	font-weight: 300;
	color:#000;
	font-size: 15px;
}


.no-touch .news-events .events a:hover .col-sm-9 h4, .no-touch .news-events .news a:hover .col-sm-9  h4{
	color:#e17e26;
}

.events .col-sm-9 > h4, .events .col-sm-3 > h4, .news .col-sm-9 > h4, .news .col-sm-3 > h4{
	font-size: 2.2em;
}


.events .col-sm-9 > p, .news .col-sm-9 > p {
	font-size: 1.8em;
	font-weight: 600;
	margin-top: 5px;
}


.events .list-group .list-group-item, .news .list-group .list-group-item{
	border-color: #8ec3e9 -moz-use-text-color -moz-use-text-color;
	border-style: solid none none;
	border-width: 1px medium medium;
}
.events .col-sm-3, .news .col-sm-3 {
	padding-left: 0;
	width: 22%;
}


.list-group-item.row {
    margin: 0;
}

.events .list-group-item.row, .news .list-group-item.row{
	padding-bottom: 20px;
	padding-top: 15px;
}

.events.col-sm-6 a, .news.col-sm-6 a {
	font-weight: 600;
	padding-left: 0;
	padding-right: 0;
	font-family: "myriad pro", sans-serif;
}

.news.col-sm-6 > h4, .events.col-sm-6 > h4 {
	margin-bottom: 24px;
}


.news-events .col-sm-12, .events.col-sm-6 > h2, .events.col-sm-6 > h4,  .news.col-sm-6 > h2,.news.col-sm-6 > h4, .callouts {
	text-align: center;
   
}
.events.col-sm-6 > h2, .news.col-sm-6 > h2{
	 font-weight: 700;
 }

.news-events.row .col-sm-12 {
	font-size: 3.3em;
	font-weight: 100;
	padding-bottom: 7px;
	display: block;
}

.no-touch .news-events.row .col-sm-12:hover{
	color: #07203d;
}

.no-touch .news-events .news.col-sm-6 a:hover, .no-touch .news-events h5:hover, .no-touch .news-events .events.col-sm-6 a:hover {
	color: #e17e26;
	border-color: #8ec3e9;
}

.no-touch .news-events .col-sm-3 > h5:hover{
	color: black;
}

.blue-lists.events .col-sm-9 small, .blue-lists.news .col-sm-9 small {
	font-family: "myriad-pro",sans-serif;
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	color:#000;
}

.form-element h6 {
	font-size: 1.63em;
	text-transform: none;
	font-family: "myriad-pro",sans-serif;
	line-height: 0;
	margin-bottom: 25px;
}

	/*
		===================
		Callouts section
		===================
		
	*/
.callouts .hover.overlay.green{
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
	margin-left: -15px;
}
.slide-3.image .overlay{
	margin:-150px auto 0;
	top: 50%;
}
.slide-3.image .overlay h2{
	font-size: 41px;
	line-height: 1.4;
}
.callouts .hover.overlay.green h2{
	line-height: 1.5em;
	margin-top: 14%;
	font-size: 41px;
}
.callouts .hover.overlay.green em{
	font-weight: 700;
	
}
.callouts .overlay.blue li {
	list-style-type: disc;
}
.callouts .slide .overlay.blue {
	margin: 0 auto;
	text-align: left;
	width: 90%;
}
.no-touch .callouts .slide-4 .overlay.blue a:hover{
	color:#e17e26;
}
.expandable-callout.container-fluid {
	padding-left: 0;
	padding-right: 0;
}

	/*
		===================
		Horizontal Call out
		===================
		
	*/

.callouts .horizontal-callout.container-fluid {
	background-color: #e17e26;
	height: auto;
	padding: 90px 0;
}
.callouts .horizontal-callout.container-fluid.image{
	margin-bottom: 0;
	padding:120px 0;
}
.callouts .horizontal-callout.container-fluid h2 {
	font-size: 41px;
	font-weight: 700;
}
.callouts .col-sm-12 {

	background-color: #0e2240;
	font-size: 3.3em;
	padding-bottom: 0.2em;
	display: block;

}
.no-touch .callouts .col-sm-12:hover{

	color:#e17e26;
}

.callouts a:focus, a:hover{
	text-decoration: none;
}
.callouts .down.arrow {
	top: 8px;
}











	/*
		===================
		Horizontal with circle
		===================
		
	*/
.horizontal-with-circle .col-sm-7 {
	height: 100%;
	left: 5%;
	margin-right: 10%;
	text-align: left;
	top: 22%;
	width: 45%;
}
.horizontal-with-circle .col-sm-5{
	height: 100%;
}

.horizontal-with-circle .col-sm-7 > h2 {
	border-bottom: 1px solid;
	font-family: "minion-pro",sans-serif;
	font-size: 12.75em;
	line-height: 150px;
	text-transform: none;
}
.horizontal-with-circle .row {
	display: block;
	float: left;
	margin: 0 auto;
	width: 100%;
	height: 100%;
}
	
.horizontal-with-circle.container-fluid {
	height: 670px;
}
.horizontal-with-circle .circle {
	border: 1px solid;
	border-radius: 50%;
	display: block;
	height: 380px;
	left: 22%;
	margin-top: -190px;
	position: absolute;
	top: 50%;
	width: 380px;
}
.horizontal-with-circle .circle .overlay.blue {
	background-color: rgba(11, 40, 75, 0.8);
	border-radius: 50%;
	height: 330px;
	left: 7%;
	position: absolute;
	top: 7%;
	width: 330px;
}
.horizontal-with-circle .circle .overlay.blue > p {
	font-weight: 600;
	left: 15%;
	top: 19%;
	width: 230px;
	font-size: 1.8em;
}

.horizontal-with-circle .col-sm-7 > h4 {
	font-size: 4em;
	font-weight: 600;
	margin-top: 20px;
	font-family: "myriad-pro", sans-serif;
	color:#fff;
}
/*
	===================
	Grid-slideshow 
	===================
	
*/
.grid-slideshow {
	overflow: hidden;
}

.grid-slideshow.container-fluid .row {
	height: 497px;
}
.grid-slideshow.container-fluid .row li, .grid-slideshow.container-fluid .row p{
	font-weight: 600;
}
.grid-slideshow .overlay.blue > h2 {
/* 	width: 70%; */
}
.grid-slideshow .overlay.blue > h2, .grid-slideshow .overlay.blue > h2 {
	line-height: 1.2em;
	text-transform: none;
	font-size: 44px;
}
.grid-slideshow .slide {
	height: 100%;
}
.grid-slideshow .slide-4.image {
	padding-top: 100px;
	padding-bottom: 100px;
}
.grid-slideshow .slide-2.image {
	padding-top:30px;
	padding-bottom: 30px;
}	
.slide.slide-5 {
	background-color: #e17e26;
}	
.no-touch .grid-slideshow.container-fluid .row .overlay.blue a:hover{
	color: #e17e26;
}
.grid-slideshow.container-fluid .row .overlay a {
	color: #fff;
	text-decoration: underline;
}	

.grid-slideshow a {
	text-transform: none;
}
.grid-slideshow .overlay.blue li {
	font-size: 0.7em;
	line-height: 30px;
	padding-left: 18px;
}
.grid-slideshow .overlay.blue ul {
	margin-left: 0;
}

.callouts .slide-3 .hover.overlay.green h2 {
	line-height: 1.5em;
	margin-top: 2em;
}
.callouts .slide-3 .hover.overlay.green p {
	margin-top: 3em;
}
.callouts .slide-3 .hover.overlay.green a {
	font-size: 1.2em;
	text-transform: uppercase;
}
.callouts .overlay.orange {
	display: block;
	margin-top: -100px;
	top: 50%;
}
.overlay.orange > h2 {
	line-height: 1.4em;
	font-size: 41px;
}

.overlay.blue > ul, .overlay.blue > p {
	margin-top: 5px;
}
.callouts .overlay.blue {
	height: auto;
}

.hover.overlay.green{
	background-color:#a9ae00;
	opacity: 0;
	transition: opacity .3s;
	-webkit-transition: opacity 0.3s;
}

.grid-slideshow .image:hover .hover.overlay.green{
	opacity: .8;
	height: 100%;
	width: 100%;
}

.grid-slideshow .row > div{
	height: 100%;
	width: 100%;
	transition: left 0.3s;
	left: 0;
}

.grid-slideshow a.control.prev-arrow {
    left: -28px;
    z-index: 1;
}

.grid-slideshow a.control.next-arrow {
    right: -28px;
    z-index: 1;
}

.grid-slideshow a.control {
	margin-top: -28px;	
}

/*
	===================
	Two-column-callout
	===================
*/

.two-column-callout.container-fluid {
	border-bottom: 7px solid #a9ae00;
	border-top: 7px solid #a9ae00;
	color: #000;
	text-align: left;
	background-color: #f3eece;
}

/* .two-column-callout .row + .row + .row .col-sm-6 {
	border-bottom: medium none;
} */

.two-colum-callout .row:last-child .col-sm-6 {
	border-bottom: medium none;
}

.two-column-callout .col-sm-4 {
	padding-left: 0;
}

.two-column-callout.container-fluid.white{
	border-top: none;
	border-bottom: 0;
	background-color:#fff;
}

.two-column-callout h3{
	font-family: "minion-pro", sans-serif;
}


.two-column-callout.container-fluid p {
	font-weight: 600;
	margin-top: 20px;
	font-size: 2em;
}
.two-column-callout .col-sm-6 {
	border-bottom: 1px solid #8ec3e9;
	display: block;
	float: left;
	margin-left: 3%;
	margin-right: 3%;
	margin-top: 25px;
	padding-bottom: 25px;
	padding-left: 0;
	padding-right: 0;
	width: 44%;
}
	/*
		===================
		Three Column Callout section
		===================
		
	*/

.three-column-callout, .three-column-callout .stories .news-item.panel, .three-column-callout .stories .news-item .panel-heading, .three-column-callout .stories .news-item .panel-heading, .three-column-callout .stories .news-item .panel-body{
	background-color: #8ec3e9;
}
.three-column-callout .stories .news-item .panel-body {
	border-top: 1px solid #fff;
	padding-top: 20px;
	text-align: left;
}

.three-column-callout .stories .panel-heading h2 {
	font-size: 40px;
	text-align: left;
}


/*
	===================
	Instagram section
	===================
	
*/
.instagram {
	background-image: url("../images/instagram.svg");
	background-position: 68% -10px;
	background-repeat: no-repeat;
	background-size: 370px auto;
	padding: 65px 0;
}

.instagram .circle {
	border: none;
	margin: 0;
	width: 190px;
	height: 190px;
	float: left;
}

.instagram .circle + div {
	padding-left: 40px;
	float: left;
}
.instagram .info {
	margin-bottom: 55px;
	padding: 0 80px;
}
.instagram .circle .image {
	margin: 0; 
	width: 100%;
	height: 100%;
}

.instagram-feed {
	padding: 0px 80px;
}

.instagram-feed > div {
	overflow: hidden;
	width: 100%;
}

#instafeed {
	height: 100%;
	left:0;
	transition: left 0.3s;
	width: 100%;
}

.instagram-feed a {
	float: left;
	width: 20%;
}

.instagram-feed img {
	width: 100%;
}

.instagram-feed a .caption {
    color: #00457c;
    font-size: 1.8em;
    font-weight: 400;
    height: 100%;
    margin-bottom: 0;
    overflow: hidden;
    padding: 10px;
    text-overflow: ellipsis;
    top: 0;
    white-space: nowrap;
    width: 100%;
    word-wrap: break-word;
}

.instagram-feed a:hover .caption {
	text-decoration: underline;
}

.instagram-feed .control {
	display: block;
	float: left;
	position: absolute;
	z-index: 1;
	padding: 0 15px;
	width: auto;
	top: 0;
	background-color: transparent;
	transition: background-color 0.3s;
}

.next-arrow.control {
	right: 0;
}

.prev-arrow.control {
	left: 0;
}

.instagram-feed .control span {
	margin-top: -25px;
	position: relative;
	top: 50%;
	right: auto;
}

.no-touch .instagram-feed .control:hover {
	background-color: rgba(255,255,255, 0.5);
}

.instagram-feed .right.arrow {
	background-position: -2px -259px;
}

.instagram-feed .left.arrow {
	background-position: -8px -205px;
}

.instagram h4 {
	color: #fff;
	font-weight: 600;
	font-size: 3em;
	margin: 30px 0;
}

.transparent-btn {
	color: #fff;
	text-transform: uppercase;
	font-size: 30px;
	border: 1px solid #fff;
	padding: 5px;
	font-weight: 300;
	transition: background-color 0.3s;
	background-color: transparent;
}

.no-touch .instagram .transparent-btn:hover {
	background-color: #00457c;
	color: #fff;
}


/*
	===================
	Events page CSS
	===================
*/

.main-content .filters form {
	padding-left: 0;
	padding-right: 0;
}

.blue-lists.calendar.events h3 {
	font-weight: 500;
	margin-bottom: 0;
	margin-top: 15px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-top: 10px;
}

.filters .form-element label.custom-Checkbox {
	font-size: 1.4em;
	font-weight: 600;
	padding-bottom: 5px;
	padding-top: 2px;
	text-transform: uppercase;
}

.custom-Checkbox > input[id="week"], .custom-Checkbox > input[id="month"], .custom-Checkbox > input[id="day"] {
    display: none;
}

.margin-top-0.nav-margin >li{
	padding-bottom: 13px;
}

.search-position-on-scroll + .search-input input[type="text"]{
	margin: 16px 0;
}

/*
	===================
	Custom CSS
	===================
	
*/
/* fix for expandable sections overlapping with their show / hide content */
.expand-button {
	z-index:10;
}
.padding-0{
	padding:0;
}
.margin-bottom-0{
	margin-bottom: 0;
}
.margin-top-0{
	margin-top: 0;
}
.margin-top-20{
	margin-top: 20px;
}
.margin-bottom-15{
	margin-bottom: 15px;
}
.bg-transparent{
	background-color:transparent;
}
.bg-white{
	background-color: #fff;
}
.search-position-on-scroll{
	background-position: 4px -53px;
}

.mobile-show {
	display: none;
}



	/*
		===================
		MEDIA QUERIES
		===================
		
	*/
	
@media screen and (max-width:1265px) and (min-width: 992px){
	.search-input{
		position: absolute;
/* 		padding: 0 20px; */
		right: 0;
		width: 0;
		height: 65px;
		top: 107px;
	}
	.short .search-input {
		top: 53px;
	}
	.search-input input[type="text"] {
	    margin-bottom: 15px;
	    margin-top: 15px;
	    max-width: 100%;
	    width: 100%;
	}
	.search-input {
		transition: width 0.3s;
	}
	.search-input.open {
	    width: 270px;
	}
	.search-input form{
		padding: 0 20px;
	}
}	
	
@media screen and (max-width:1200px){
	.news-item .links .panel-body, .event-item .links .panel-body{
		font-size: 1.5em;
	}
	.news-item .play-button, .event-item .play-button {
		right: 6px;
		top: -3px;
	}
	.featured-items .left.arrow, .featured-items .right.arrow{
		top: 4px;
		right: -88px;
	}
	
	.btn.search-btn .search{
		right: 10px;
	}
	
	.circle .image{
		width: 120px;
		height: 120px;
	}
	.circle{
		width: 150px;
		height: 150px;
	}
	.news-item .panel-body > p, .event-item .panel-body > p{
		font-size: 1.6em;
	}
	.custom-Checkbox, .custom-Radiobtn{
		padding-top: 0;
	}
	.filters form {
		padding-bottom: 20px;
	}
	
	.fc-next-button.fc-button.fc-state-default.fc-corner-right, .fc-next-button.fc-button.fc-state-default.fc-corner-left{
		position: absolute;
	}
	.fc-next-button.fc-button.fc-state-default.fc-corner-right{
		right: -13px;
	}
	
	.fc-prev-button.fc-button.fc-state-default.fc-corner-left{
		left: -13px;
	}
	
	.fc th, .fc td, .fc-toolbar h2{
		font-size: 30px;
	}
	.callouts .hover.overlay.green h2{
		margin-top: 20%;
	}
}
	
@media screen and (max-width:1170px){
	.news-item .play-button, .event-item .play-button {
		right: 4px;
		top: -4px;
	}		
	.grid-slideshow .slide-2 .overlay.blue > h2{
		width: 100%;
	}
	.grid-slideshow .overlay.blue li{
		line-height: 25px;
	}
	.callouts .slide-3 .hover.overlay.green h2 {
		margin-top: 1.6em;
	}
	.callouts .slide-3 .hover.overlay.green p {
		margin-top: 2em;
	}
	.callouts .overlay.orange{
		margin-top: -130px;
	}
	.horizontal-with-circle .col-sm-7 > h2{
		font-size: 10.8em;
	}
	.horizontal-with-circle .col-sm-7{
		top:15%;
		left:2%;
	}
	.horizontal-with-circle .circle{
		left:4%;
	}
	.callouts .overlay.orange {
		margin-top: -190px;
	}
	#instafeed a {
		width: 25%;
	}
	.nav > li {
		margin: 0 10px;
	}

	.home-content {
		top: 35%;
	}
















}		







@media screen and (max-width:992px){
	
	.mobile-search {
	    background-image: url("../images/gu-small-sprite.png");
	    background-position: -1px -59px;
	    display: block;
	    float: left;
	    height: 50px;
	    margin-right: 2%;
	    width: 45px;
	}
	
	.btn.search-btn .search{
		right: 25px;
	}



	
	.featured-items .left.arrow, .featured-items .right.arrow{
		right: -163px;
		top: 2px;
	}
	
	.top-slideshow {
		margin-top: 53px;
	}
		
	.subhead{
		padding-top: 25px;
		padding-bottom: 10px; 
	}
	
	.search-input input[type="text"] {
		border: 1px solid #00457c;
		width: 100%;
	}
	
	.subhead a{
		border-top: 1px solid #00457c;
	    color: #00457c;
	    font-size: 20px;
	    margin-top: 10px;
	    padding-left: 0;
	    padding-right: 0;
	    padding-top: 6px;
	    text-transform: uppercase;
	}
	.subhead:hover a{
		border-color: #e17e26;
		color: #e17e26;
		background-color: transparent;
    
	}
	
	.links .panel-body.video, .links .panel-body {
   		min-height: 55px;
   		padding-left: 5px;
   	}
	.news-item .play-button, .event-item .play-button {
		right: 7px;
		top: 1px;
	}
	
	.header-fixed {
/* 		overflow: hidden; */
		height: 60px;
		transition: height 0.3s;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	
	.header-fixed.open {
		height: 100%;


	}
	
	.header-fixed.open 




	
	
	.nav ul li a{
		background-color:#fff;
		margin-bottom: 7px;
		color:#00457c;
	}
	
	.nav ul li:last-child a {
	    margin: 0;
	}
	
	.search-input input[type="text"]{
		margin-bottom: 0;
		margin-top: 0;
	}
	.events .col-sm-9 {
		margin-left: 30px;
		width: 65%;
	}
	
	.navigation {
	    top: 60px;
	}
	
	.search-input, .search-input.open{
		display: none;
		padding:0;
	}
	
	.search-link.mobile .search-input, .search-link.mobile .search-input.open{
		display: block;
		width: 100%;
		height: 100%;
		background-color: #eef6fb;
	}
	
	.search-link .search-input form input {
	    background-position: 7px -66px;
	    background-repeat: no-repeat;
	    float: left;
	    font-size: 1.4em;
	    text-indent: 30px;
	    width: 78%;
	    margin-top: 6px;
	}
	.search-link .search-input {
	    padding: 0;
	}
	
	.events.col-sm-6 > h2, .news.col-sm-6 > h2 {
		font-size: 3em;
		font-weight: 700;
	}
	
	.callouts .slide-3 .hover.overlay.green p {
		margin-top: 1em;
	}
	.grid-slideshow .slide-2 .overlay.blue > h2 {
		line-height: 50px;
		width: 100%;
	}
	.grid-slideshow .overlay.blue li {
		font-size: 0.7em;
		margin-left: 0px;
		line-height: 20px;
	}
	.grid-slideshow .slide-4.image {
		padding-bottom: 50px;
		padding-top: 65px;
	}
	.grid-slideshow .slide-2.image {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.overlay.blue > p {
		margin-top: 15px;
	}

	.callouts .slide .overlay.blue{
		text-align: left;
		width: 100%;
		top:0;
	}
	.callouts .overlay.orange{
		margin-top: 130px;
		top:0;
	}
	
	.horizontal-with-circle .col-sm-7{
		top:0;
	}
	.horizontal-with-circle .circle {
		left: -210px;
		top: 68%;
	}
	.horizontal-with-circle .circle .overlay.blue > p{
		top:15%;
	}

	.events .list-group .col-sm-3, .news .list-group .col-sm-3 {
		float: left;
		width: 26%;
	}
	.events .list-group-item.row {
	   
		padding-top: 15px;
	}

	.events .col-sm-9, .news .col-sm-9 {
		float: left;
		width: 65%;
		margin-left: 0;
	}
		
	.circle .image {
		height: 100px;
		width: 100px;
	}
	.circle {
		height: 130px;
		width: 130px;
	}
	.two-column-callout .col-sm-8 {
		width: 60%;
		float: left;
	}
	
	.two-column-callout .col-sm-4 {   
		width: 35%;
		padding-left: 0;
		float: left;
	}
	.news-item .links .panel-body, .event-item .links .panel-body {
		font-size: 1.8em;
		padding-left: 15px;
		padding-top: 19px;
	}
	.btn.btn-info.footer-button.btn-xl.page-scroll{
		width: 70%;
	}
	
	.form-element h6{
		line-height: 1.1;
		font-size: 2.2em;
	}
	.form-element .col-md-2{
		width: 100%;
	}
	.form-element .col-md-3{
		width: 100%;
	}
	.custom-Checkbox, .custom-Radiobtn{
		font-size: 1.8em;
		padding-top: 0;
	}
	.styled-select{
		width: 58%;
	}
	.grid-slideshow .overlay.blue ul{
		margin-left:18px;
	}
	.slide-3.image .overlay h2, .grid-slideshow .slide-4 .overlay.blue > h2, .grid-slideshow .slide-2 .overlay.blue > h2, .overlay.orange > h2, .callouts .hover.overlay.green h2 {
		font-size: 30px;
	}
	.orange-rectangle.horizontal{
		width: 150px;
	}
	.orange-rectangle.vertical{
		height: 150px;
	}
	.day {
		font-size: 2.3em;
		padding-top: 10px;
	}
	.stories .news-item .links .panel-body {
		padding-left: 15px;
	}
	.navbar .navigation, .navbar .search {
		display: none;
	}
	.navbar.open .navigation {
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
	}
	.navbar > div {
		background-color: #fff;
	}
	.mobile-menu {
		background: url("../images/gu-small-sprite.png") repeat scroll -11px -520px;
		background-color: transparent;
		display: block;
		height: 60px;
		position: absolute;
		right: 0;
		top: 0;
		width: 60px;
		transition: background-color 0.3s;
	}
	.short .nav {
		margin-top: 0px;
	}
	.no-touch .navbar:not(.open) .mobile-menu:hover {
		background-color: rgba(142, 195, 233, 0.3);
	}
	.nav > .search-link, .nav > .search-link.mobile {
		display: block;
		padding-top: 11px;
		float: left;
	}
	
	.no-touch .search-link .search, .nav > li.search-link > a.search:hover, .nav > li.search-link > a.search:focus {
		background-color: #f1f1f1;
		background-position: 10px -50px;
		background-repeat: no-repeat;
		border: medium none;
		display: block;
		margin: 0;
		padding: 25px 15px 25px 70px;
		width: 100%;
		height: auto;
		top: 0;
	}
	.search-link + li a {
		margin-top: 0;
	}
	.logo > a img {
		height: 63px;
		width: auto;
	}
	.nav {
		padding: 0;
		margin-top: 0;
	}
	.nav ul {
		display: block;
		position: relative;
		box-shadow: none;
		width: 100%;
		margin: 0;
		background-color: #eef6fb;
	}
	.nav > li {
		margin: 0;
		float: left;
	}
	.nav a, .nav-font > li > .subhead > a {
		padding: 10px 15px;
		line-height: initial;
	}
	.nav li {
		width: 100%;
	}
	
	.nav {
		padding-bottom: 50px;
		background-color: #eef6fb;
	}
	.nav-margin {
		margin-left: 0;
	}
	.nav-margin > li {
		padding:0 15px;
	}
	.open .mobile-menu {
		background-color: #00457c;
		background-position: -10px -624px;
	}
	.event-item.col-sm-6, .news-item.col-sm-6{
		width: 100%;
	}
	.instagram {
		padding: 30px 0;
	}
	.instagram .transparent-btn {
		font-size: 20px;
	}
	.instagram-feed a .caption {
		font-size: 1.3em;
	}
	
	.fc th, .fc td, .fc-toolbar h2{
		font-size: 19px;
	}
	
	.callouts .hover.overlay.green h2{
		margin-top: 30%;
	}

	/* added by thad - 2017-11-13 */
    .checkbox label {
        height: 50px;
    }

}




@media screen and (max-width:768px){




	.filters .form-element > h6 {
		margin-left: 12px;
	}
	.calendar.events:not(.news-list) .col-sm-9,.calendar:not(.news-list) .list-group .col-sm-3 {
		margin-top: 0;
		width: 100%;
	}
	
	.featured-items .links .panel-body{
		width: 220px;	
	}
	
	.css-column-2{
	 -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
	   		 column-count: 1;
	   	  margin-bottom: 0px;
	}
	
	.css-column-2 > p {
	    display: block;
	}
	
	.callouts .hover.overlay.green h2{
		margin-top: 9%;
	}
	


	/*
	.calendar .list-group .col-sm-3{
		margin-left: 15px;
	}
	*/
	.left-sidebar, .main-content, .main-content .col-sm-6, .events.col-sm-6, .news.col-sm-6, 
	.two-column-callout .col-sm-6, .three-column-callout .news-item.col-sm-4.panel{
		width: 100%;
	}
	.news-item .links .panel-body, .event-item .links .panel-body {
		font-size: 2em;
		padding-left: 15px;
		padding-right: 30px;
	}

	.news-item .play-button, .event-item .play-button{
		right: 5px;
		top:2px;
	}
	.grid-slideshow .slide{
		width: 100%;
	}
	.grid-slideshow.container-fluid .row {
		height: 370px;
	}
	.horizontal-with-circle .col-sm-5{
		float:none;
		margin-right: auto;
		margin-left:auto;
	}
	.col-sm-4.center, .col-sm-4.left, .col-sm-4.right {
		display: block;
		float: inherit;
		width:100%;
	}
	.btn.btn-info.footer-button.btn-xl.page-scroll {
		width: 60%;
	}
	
	.event-item.col-sm-6.panel {
		margin-top: 50px;
	}
	.horizontal-with-circle .col-sm-7 {
		left: 8%;
		top:0;
		height: 0;
		margin-right: 10%;
		text-align: left;
		width: 45%;
	}
	.horizontal-with-circle .col-sm-7 > h2{
		border-bottom: none;
	}
	.horizontal-with-circle .circle{
		margin-top: -120px;
		left:0;
		margin-left:auto;
		margin-right: auto;
		position:relative;
	}
	.horizontal-with-circle .circle .overlay.blue > p{
		font-size: .8em;
		top: 16%;
	}
	.callouts .horizontal-callout.container-fluid.image{
		padding: 90px 0;
	}	
	
	.links .panel-body.video, .links .panel-body, .panel-body.video.watch-video.asl-video{
		padding-left: 15px;

	}
	.news-item .play-button, .event-item .play-button {
		right: 15px;
		top: 2px;
	}
	.down.arrow{
		height: 30px;
		top:3px;
		margin-left: 15px;
		margin-right: 15px;
	}
	.news-events.row .col-sm-12, .callouts .col-sm-12{
		font-size: 1.9em;
		padding-bottom: 0.6em;
		padding-top: 0.6em;
	}
	
	.events.col-sm-6, .news.col-sm-6 {
		width: 100%;
	}
	.horizontal-with-circle .col-sm-7 > h2 {
		font-size: 7em;
		line-height: 100px;
	}
	.horizontal-with-circle .col-sm-7 > h4{
		font-size: 2em;
	}
	.horizontal-with-circle .circle{
		top:50%;
	}
	.horizontal-with-circle .circle .overlay.blue > p{
		font-size: 1.7em;
	}
	.two-column-callout .col-sm-4, .two-column-callout .col-sm-8{
		padding-bottom: 20px;
		padding-top: 20px;
		border:none;
	}
	
	.two-column-callout .col-sm-4 {   
		padding-left: 15px;
	}
	
	.two-column-callout.container-fluid p{
		font-size: 1.7em;
	}
	.two-column-callout h3{
		font-size: 2.1em;
	}

	.left-footer {
		width: 65%;

	}
	
	.col-sm-4.center, .col-sm-4.left, .col-sm-4.right{
		display: block;
		float: inherit;
	}
	.callouts .horizontal-callout.container-fluid{
		margin-bottom: 0;
		padding: 50px 0;
	}
	.callouts .horizontal-callout.container-fluid h2{
		padding: 20px 0;
	}

	.btn.btn-info.footer-button.btn-xl.page-scroll{
		width: 53%;

	}
	
	h1 {
		font-size: 3.33em;
	}
	.two-column-callout .col-sm-6 {
		width: 94%;
	}
	.orange-rectangle.horizontal{
		width: 230px;
	}
	.orange-rectangle.vertical{
		height: 230px;
	}
	.day {
		font-size: 3.1em;
		padding-top: 5px;
	}
	.stories .news-item .links .panel-body {
		padding-left: 15px;
	}
	
	#instafeed a {
		width: 33.333%;
	}
	
	.two-column-callout .row + .row + .row .col-sm-6 {
		border-bottom: 1px solid #8ec3e9;
	}
	
	.two-column-callout .row + .row + .row .col-sm-6 + .col-sm-6{
		border-bottom: none;
	}
	.grid-slideshow .slide {
		float: left;
	}
	.instagram .info {
		padding-right: 15px;	
	}
	.instagram {
		background-position: right top;
	}
	.filters .search-btn {
		margin: 0 1%;
	}
	.video-link .play-button {
	    background-size: 100% auto;
	    height: 80px;
	    margin-bottom: -40px;
	    margin-right: -40px;
	    width: 80px;
	}
	.two-col-lists .col-sm-6 > ul {
	    margin-bottom: 30px;
	}
	.blue-lists .col-sm-6 {
	    margin-bottom: 30px;
	}
	.blue-lists .col-sm-12 + .col-sm-6, .blue-lists .col-sm-12 + .col-sm-6 ul {
		margin-bottom: 0;
	}
	.mobile.left-sidebar {
	    margin: 0;
	}
	
	.fc th, .fc td, .fc-toolbar h2{
		font-size: 34px;
	}
	
	.fc-content-skeleton, .fc-content-skeleton > table, .fc-content-skeleton thead, .fc-content-skeleton tr{
		height: 100%;
	}
	.fc-day-number{
		vertical-align: middle;
	}
	
	/* added by thad - 2017-11-13 */
    .checkbox label {
        height: 50px;
    }

}














@media (max-width: 570px){
	#instafeed a {
		width: 50%;
	}
	.instagram .info {
		padding: 0 25px;	
	}
	.instagram .circle {
		height: 80px;
		width: 80px;
	}
	.btn.search-btn .search{
		top:-8px;
		right: -10px;
	}
	
	.filters .search-btn{
		position: relative;
	}
	.instagram .info h4, .instagram .btn {
		font-size: 1.6em;
	}
	.instagram {
	    background-size: 225px auto;
	}
	.filters input, .filters .search-btn, input[name="search"] {
		width: 90%;
		margin: 0 5% 10px;
		float: none;
		text-align: center;
	}
	.filters .search-btn {
		padding: 10px;
		height: 60px;
		margin-bottom: 0;
		background: #fff;
	}
	.search {
		position: relative;
		display: inline-block;
	}
	.styled-table th, .styled-table tr, .styled-table td{
		display: block;
	}
	table.styled-table{
		width: 100%;
	}

	/* added by thad - 2017-11-13 */
	.checkbox label {
		height: 50px;
	}
	
}

@media (max-width: 480px){
	



	/* 	flow table cells out vertically for phone size screens */
	.styled-table, .styled-table > *, .styled-table tr {
		display:block;
		width:100%;
	}
	
	.pagination > li > a, .pagination > li > span{
		font-size: 30px;
	}
	
	.featured-items .left.arrow, .featured-items .right.arrow{
		top:5px;
	}
	
	.featured-items .links .panel-body{
		padding-bottom: 3px;
	}
	th, td {
	/*	display:block; */
		width:auto;
		padding:5px 15px;
	}
	
	.search-link .search-input form input{
		background-position: 7px -64px;	
		margin-top: 12px;
	}
	
	.top-slideshow{
		margin-bottom: 0;
	}
	
	.top-slideshow h1{
		visibility: hidden; 
	}
	
	span.mobile-show {
		display: inline;
	}
	
	.mobile-hide{
		display: none;
	}
	
	.top-slideshow button {
		bottom: 0;
		left: 0;
		margin:0;
		position: relative;
		width: 100%;
		text-align: center;
		padding: 0.6em;
		font-size: 1.6em;
		height: 45px;
	}
	.flexslider .active.image > div {
		bottom: 0;
		position: absolute;
		width: 100%;
	}
	.news-events.row .col-sm-12, .callouts .col-sm-12 {
		font-size: 1.6em;
		padding: 0 5px 0.6em;
		text-align: center;
	}
	.down.arrow{
		margin-left: 0;
		margin-right: 0;
	}
	.news-item .panel-heading h2, .event-item .panel-heading h2{
		margin-top: 8px;
		margin-bottom: 1px;
	}
	.news-item .panel-body > p, .event-item .panel-body > p {
		font-size: 1.5em;
	}
	.news-item .links .panel-body, .event-item .links .panel-body{
		font-size: 1.6em;
	}
	.news-item .play-button, .event-item .play-button{
		right: 1px;
		top: -6px;
	}
	
	.top-slideshow .right.arrow{
		top: 22px;
	}
	.left-sidebar .panel-heading h2{
		font-size: 1.9em;
	}
	.blue-box .panel-body p{
		font-size: 1.5em;
		margin-bottom: 15px;
		width: 60%;
	}
	.left-sidebar .blue-box.panel .panel-heading{
		margin-bottom: 6px;
	}
	.left-sidebar .light-green-box.panel .panel-heading {
		margin-bottom: 0;
	}
	.links .panel-body.video, .links .panel-body, .panel-body.video.watch-video.asl-video{
		padding-bottom: 15px;
		padding-top: 15px;
		min-height: 0;
	}

	.callouts .horizontal-callout.container-fluid.image > h2{
		font-size: 2.1em;
	}
	
	.horizontal-with-circle.container-fluid {
		height: 368px;
	}
	.horizontal-with-circle .col-sm-7 > h2{
		line-height: 58px;
		font-size: 3.6em;
	}
	.horizontal-with-circle .col-sm-7 > h4{
		 font-size: 1.6em;
		 margin-top: 0;
	}
	.horizontal-with-circle .circle{
		height: 220px;
		width: 220px;
		margin-top: -80px;
	}
	.horizontal-with-circle .circle .overlay.blue{
		height: 190px;
		width: 190px;
	}
	.horizontal-with-circle .circle .overlay.blue > p{
		font-size: 1.1em;
		width: 130px;
		top: 8%;
		left: 17%;
	}
	.callouts .horizontal-callout.container-fluid{
		line-height: initial;
		font-size: .9em;
	}	
	.two-column-callout .col-sm-4 {
		width: 32%;
		padding-left: 0;
	}
	.two-column-callout .col-sm-8 {
		padding-left: 25px;
	}
	.two-column-callout h3 {
		font-size: 1.7em;
		margin-top: 0;
	}
	.two-column-callout.container-fluid p {
		font-size: 12px;
	}
	.two-column-callout .col-sm-4, .two-column-callout .col-sm-8 {
		padding-bottom: 17px;
		padding-top: 17px;
		padding-right: 17px;
	}
	.green-box > .list-group > a {
		font-size: 2.2em;
		padding-bottom: 5px;
		padding-top: 5px;
	}
	.green-box > .list-group {
		margin-bottom: 6px;
	}
	.address > p, .contact > p{
		font-size: 1.7em;
	}
	.btn.btn-info.footer-button.btn-xl.page-scroll{
		width: 71%;
	}
	.left-footer {
		width: 88%;
	}
	
	.callouts .horizontal-callout.container-fluid.image h2, .callouts .horizontal-callout.container-fluid h2 {
	
		font-size: 2.1em;
		line-height: 1.1;
	}
	.callouts .horizontal-callout.container-fluid h2{
		padding: 0;
	}	
	.callouts .horizontal-callout.container-fluid.image {
		padding: 30px 0;
	}
	.callouts .horizontal-callout.container-fluid {
		padding: 5px;
	}
	p {
		font-size: 1.5em;
	}
	.custom-Checkbox, .custom-Radiobtn {
		background: rgba(0, 0, 0, 0) url("../images/unchecked-mobile.png") no-repeat scroll 0 2px;
		min-height: 60px;
	}
	
	.custom-Checkbox.checked, .custom-Radiobtn.checked {
		background: rgba(0, 0, 0, 0) url("../images/checked-mobile.png") no-repeat scroll -1px 2px;
	}
	.custom-Checkbox input[type="checkbox"], .custom-Radiobtn input[type="radio"] {
		margin-top: 22px;
	}
	.slide-container .slide > div {
		bottom: 0;
		position: absolute;
		width: 100%;
	}
	.events .col-sm-9 > h4, .news .col-sm-9 > h4, .events .col-sm-3 > h4,  .news .col-sm-3 > h4{
		font-size: 1.6em;
	}
	.events .col-sm-9 > p, .news .col-sm-9 > p{
		font-size: 1.4em;
	}

	.subnavigation, #calendar {
		margin-left: -30px;
		margin-right: -30px;
	}
	.top-slideshow .right.arrow {
		right: 9px;
	}
	.news-events .events.col-sm-6, .news-events .news.col-sm-6{
		margin:0;
	}

	.events .list-group .col-sm-3, 	.blue-lists.calendar.events .col-sm-3{
		width: 31%;
		padding-left: 0;
	}
	.blue-lists.calendar.events .col-sm-9{
		width: 69%;
	}
	
	.news-item .links .panel-body, .event-item .links .panel-body {
		font-size: 1.3em;
	}
	.links .panel-body.video, .links .panel-body, .panel-body.video.watch-video.asl-video{
		padding-left: 10px;
	}
	.circle {
		height: 105px;
		width: 105px;
		margin-top: 0;
	}
	.circle .image {
		height: 90px;
		margin-left: 7px;
		margin-top: 7px;
		width: 90px;
	}
	.two-column-callout .col-sm-6{
		padding-bottom: 0;
	}
	h1 {
		font-size: 2.33em;
	}
	.news .col-sm-9 {
		margin-left: 15px;
	}
	.events .list-group .col-sm-3, .news .list-group .col-sm-3{
		margin-left: 3%;
	}
	.watch-video-btn{
		font-size: 2em;
		width: 200px;	


	}
	.home-main .play-button{
		right: 6px;
		top: -4px;
	}
	.blue-lists.calendar.events h3 {
		font-size: 2em;
		margin-left: -30px;
		margin-right: -30px;
		padding-left: 0;
		text-align: center;
	}
	.styled-select{
		width: 90%;
	}
	.controls.btn-group{
		visibility: hidden;
	}
	
	.breadcrumb a, .breadcrumb li{
		font-size: 14px;
	}
	.form-element h6 {
		font-size: 1.4em;
	}

	.custom-Checkbox, .custom-Radiobtn, form .custom-Checkbox, .custom-Radiobtn{
		font-size: 2em;
		padding-top: 10px;
		padding-left: 60px;
		margin-bottom: 0;
	}
	.alpha-sort .btn{
		font-size: 2.8em;
		height: 40px;
		padding:0;
	}
	
	.calendar.events .col-sm-9 small, .calendar.events .col-sm-3 small{
		font-size: 13px;
	}
	.calendar.events .col-sm-9, .calendar.events .col-sm-3 {
		width: 100%;
	}
	.calendar.events h2{
		font-size: 2.6em;
	}
	.calendar.events .col-sm-9 > p{
		font-size: 1.3em;
		line-height: 1.4;
	}
	.calendar.events .row.links .col-md-6 {
		float: left;
		width: 100%;
	}
	.calendar.events .row.links .col-md-6 > a, .calendar.events .col-sm-3 > p {
		font-size: 18px;
	}
	.calendar.events .col-sm-3 > p{
		margin-bottom: 0;
	}
	.calendar.events .row.links{
		margin-bottom: 15px;
	}
	.calendar .list-group .col-sm-3{
		padding-left: 15px;
		margin-left: 0;
	}
	.news-item .links .panel-body, .event-item .links .panel-body{
		padding-top: 15px;
	}
	ul, ol, li{
		font-size: 15px;
	}
	ul, ol {
		margin-left: 8px;
		margin-right: 8px;
	}
	.news-events .events h4 + h4, .news-events .news h4 + h4{
		margin-top: 0;
	}
	.left-sidebar .blue-box.panel .panel-heading, .left-sidebar .blue-box.panel .panel-body, .left-sidebar .light-green-box.panel .panel-heading, .left-sidebar .light-green-box.panel .panel-body, .left-sidebar .green-box{
		margin-left: -15px;
		margin-right: -15px;
	}
	.two-column-callout .col-sm-8{
		width: 65%;
	}
	.filters .form-element label.custom-Checkbox{
		padding-top: 12px;
	}
	.green-box > .list-group:last-child{
		margin-bottom: 20px; 
	}
	.stories .news-item .links .panel-body {
		padding-left: 5px;
	}
	.day {
		font-size: 27px;
		height: 45px;
		padding-top: 2px;
	}
	.search-container .col-sm-12 p.link {
		font-size: 12px;
	}

	.search-container h2 {
		font-size: 2.6em;
	}

	.search-container .col-sm-12 > p {
		font-size: 1.3em;
		line-height: 1.4;
	 
	}
	#instafeed a {
		width: 100%;
	}
	
	.down.arrow {
		top: 7px;
	}
	.instagram .info {
		margin-bottom: 20px;
	}
	.instagram .circle + div {
		float: left;
		padding-left: 10px;
		padding-right: 0;
	}
	.instagram .info h4, .instagram .btn {
		margin-top: 13px;
		margin-bottom: 0;
	}
	.instagram .btn {
		font-size: 1.4em;
	}
	.flexslider, .top-slideshow .slide{
		height: 473px;
	}
	
	.flex-direction-nav, .controls.btn-group{
		display: none;
	}
	
	.fc th, .fc td, .fc-toolbar h2{
		font-size: 30px;
	}
	.show-back .back-icon{
		background-position: 4px 59px;
	}

	/* added by thad - 2017-11-13 */
	.checkbox label {
		height: 50px;
	}
	
}



/*Course Cata*/
.accordion-caption {color: #000; margin: 0; font-weight: bold;} 
.cata-highlight {font-weight: 700;}
.search-input-side {}
.search-input-side input[type="text"] {
    width: 70%;
    border: 1px solid #00457c;
    padding: 0 5px;
    display: inline-block;
    margin-left: 20px;
}
.search-input-side form {padding-top: 0;}
.search-input-side input[type="submit"] {
    border: 0;
    background: url("../images/gu-small-sprite.png") no-repeat scroll 5px -55px;
    color: transparent;
    height: 55px;
    width: 55px;
    display: inline-block;
}
.filters.side-bar h6 {
    padding: 20px;
    font-size: 1.8em;
    color: #000;
    margin: 0;
    padding-bottom: 0;
}
.filters.side-dropdown {overflow: hidden;margin: 20px 0;padding: 20px;font-size: 2em;}
.filters.side-dropdown select {border: 1px solid #00457c;}
.catalog-btn-bg {font-size: 2.93em; background: #00457c; width: 100%; color: #fff; padding: 20px 40px; display: block; margin-top: 40px;}
.catalog-btn-bg:hover, .catalog-btn-bg:focus{color:#fff;opacity:0.9;}

#v1 h3 {
    background: #f7f7f7;
    border: 1px solid #ddd;
    margin: 0;
    padding: 20px;
    color: #000;
    cursor: pointer;
    padding-left: 55px;
}

h3.toggle i.fa {
    display: block;
    width: 40px;
    height: 100%;
    position: absolute;
    color: #fff;
    z-index: 1000000000;
    left: 0;
    top: 0px;
    padding: 26px 14px;
    background: #7FA3BD;
    font-size: 20px;
}

#v1 .section {
    background: #fff;
    padding: 10px 20px 10px 55px;
    border: 1px solid #ddd;
    border-top: 0;
}

#v1 .section a {color: #00457c;}
#v1 h3.toggle.opened {
    background: #fff;
    border-bottom: 0;
}
#v1 h3.toggle {
    font-size: 26px;
}

#v1 .section ul {list-style: none;margin-left: 0;}
#v1 .section ul > li {margin-left: 0;}
#v1 .section ul ul {margin-left: 40px;}
.list-group.course-cata .col-sm-3 > img {width: 100%; margin-top: 20px;}
.list-group.course-cata .list-group-item.row {background: transparent;border-left: 0;border-right: 0;border-bottom: 0;}
.list-group.course-cata p {color: #000;margin-bottom: 25px;}

.bottom-padding-main {padding-bottom: 100px;}

#campus-search {overflow: hidden;}
#campus-search > .col-sm-6 {padding:0;}
.dropdown-campus {display: inline-block;margin-left: 10px;}
.dropdown-campus select {background: #00457C; color: #fff; border: 0;font-size:2em; padding: 5px 12px 5px 8px;}

#campus-search .search-input-side input[type="text"] {margin: 0; vertical-align: top; width: 85%;font-size: 16px;padding: 5px;}
#campus-search .search-input-side input[type="submit"]{margin: 0;position: absolute;top: -16px;}

#v1 .section.lists {padding: 10px 0;}
#v1 .section.lists > ul {margin: 0;}
#v1 .section.lists > ul li {padding:5px 20px 5px 50px;margin: 0;}
#v1 .section.lists > ul > li:nth-child(2n+1) {background: #f7f7f7;}


::-webkit-input-placeholder {
   color: #000;
}

:-moz-placeholder { /* Firefox 18- */
   color: #000; 
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #000;
}

:-ms-input-placeholder {  
   color: #000;  
}
	/*Disable IFrame CSS size restrictions to allow flexible embedded video size on the web page. */
	/*Punchlist 14990*/
/* .col-sm-8.main-content iframe {
    margin: 0;
    width: 100%;
    margin-top: 20px;
	height: 800px;}
	 */
#map-canvas {margin: 0;
    width: 100%;
    margin-top: 20px;
	height: 800px;}

.left-nav {background: #a9ae00;}

.left-nav > h5 {color: #fff; text-transform: uppercase; padding: 5px 20px; font-weight: normal; font-size: 18px;font-family: 'open sans', sans-serif;}
.left-nav ul {list-style: none; padding-bottom: 20px;margin:0;}
.left-nav ul li {padding: 5px 18px; margin: 0;}
.left-nav ul a {color: #000; font-weight: normal; font-size: 18px;font-family: 'open sans', sans-serif;}
.left-nav ul li:hover, .left-nav ul li:focus {background-color: #d9d689;}

/*IGX Tabs*/

ul.tabnav{margin:0;overflow:hidden;}
ul.tabnav li{display:inline;float:left;list-style:none;margin:0 10px 0 0;}
ul.tabnav li a{
	background: #e3f0f9;
    display: block;
    color: #000;
    font-size: 22px;
    margin: 0;
    padding: 8px 40px;
}
ul.tabnav li.active a{color:#fff; background: #00457C;}
div.tab{
	background: #fff;
    margin: 0 0 20px;
    padding: 15px 30px;
    border: 1px solid #ccc;
}
		
.no-margin {margin: 0 !important;}
.major-tabs .tab-subtitle {font-size: 18px;color: #333;padding: 10px 0;}
.major-tabs h6 {font-family: 'open sans', sans-serif;}

a.more-info-link {
    color: #00457c;
    text-transform: uppercase;
    font-size: 16px;
}

.dropdown-campus option {
    font-size: 16px;
    padding: 5px;
    font-family: "myriad pro light", sans-serif;
}

.tab .list-group-item.row, .tab .list-group-item.row > .col-sm-3  {padding-left: 0;}

/*adding 404 page and search page*/
h2.search-title {font-size: 36px;font-weight: bold;margin-bottom: 0;text-transform: capitalize;color: #00477a;}
h3.search-title {font-size: 38px;font-weight: normal;margin-bottom: 0;}
h4.search-title {font-size: 22px;font-weight: bold;margin-bottom: 0;font-family: "myriad pro", sans-serif;}

p.error {color: #aeaeae;font-size: 22px;margin-bottom: 5px;}
.main-content .search-input-side {background: #e3f0f9;margin-top: 50px;margin-bottom: 50px;}
.main-content .search-input-side form {padding: 0;border: none;}
.main-content .search-input-side input[type="text"] {max-width: none;width: 80%;margin-bottom: 10px;}
.main-content .search-input-side input[type="submit"] {margin-bottom: 10px;}
.suggested-wrap {margin:20px 0;}
a.suggested-link {
    color: #d4995f;
    font-size: 21px;
    display: block;
    word-break: break-all;
}
.search-bg {background: url("../images/search-bg.png") no-repeat; background-size:cover; height: 500px;margin-left: -15px;margin-right: -15px;padding: 8% 0;}
.search-bg h2 {text-align: center;color: #fff;}
 .normal {font-weight: normal; text-transform: none;}
.search-number hr {border-top: 1px solid #000;}
.search-number p {
	margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    color: #00477a;
    font-size: 18px;
    font-weight: bold;
}
.search-number {
    margin-top: 45px;
    margin-bottom: 45px;
}
.search-item p {margin-bottom: 0;}
.search-item hr {margin-top: 45px; margin-bottom: 45px;}
.search-bg input[type="text"] {max-width: none;}

/*left search*/
div.toggle{margin:0 0 5px;}
div.toggle h4{
	background: #acad25;
    color: #fff;
    cursor: pointer;
    font-weight: 400;
    margin: 0;
    padding: 15px 20px;
    position: relative;
    font-size: 22px;
    font-family: "myriad pro", sans-serif;
}
div.toggle h4:after {
    content: "\f068";
    font-family: FontAwesome;
    font-size: 24px;
    position: absolute;
    right: 10px;
    top: 12px;
}

div.toggle h4.opened:after {
    content: "\f067";
}
div.toggle ul{margin:0 0 -5px;}

div.filter-tags {margin-bottom: 50px;}

div.filter-tags span.tag {
    background: #acad25;
    color: #1b1b1b;
    display: block;
    font-size: 20px;
    line-height: 20px;
    padding: 15px 20px;
    position: relative;
}
div.filter-tags span.tag:after {
    content: "\f00d";
    font-family: FontAwesome;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 24px;
    cursor: pointer;
}
div.filter-tags a.tag {
    background: #acad25;
    color: #1b1b1b;
    display: block;
    font-size: 20px;
    line-height: 20px;
    padding: 15px 20px;
    position: relative;
}
div.filter-tags a.tag:after {
    content: "\f00d";
    font-family: FontAwesome;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 24px;
    cursor: pointer;
}
p.nav-title {
    color: #1b1b1b;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 0;
    background: #a4a424;
    padding: 10px 20px;
}
.left-footer p {font-size: 2em;}


@media screen and (max-width:991px) {
	.search-number p {position: relative;}
}

/*Course Table port from v8 MVC Mobile Program Detail Page */
.course_table{width:100%;float:left;color:#231F20;font-size:11px;margin: 0 0 30px;}
.course_table h3{border:none; margin-top:20px; float:left; width:100%;}
.course_table .head_row{width:96%; float:left; background:#8ec3e9; text-transform:uppercase; padding:10px 2%; font-size:2em; font-weight:bold;}
.course_table .even_row{width:96%; float:left; background:#FFF; padding:10px 2%; font-size:2em;}
.course_table .odd_row{float:left; width:96%; background-color:rgba(142,195,233,.3); padding:10px 2%; font-size:2em;}
.course_table .col1{width:22%; float:left; }
.course_table .col2{width:58%; float:left; }
.course_table .col3{width:20%; float:left; text-align:center }
.course_table .two_line{padding:10px 0}

div.tab {overflow:hidden;}
div.tab-subtitle {float:left;}
.concentration {font-size: 25px; 
margin: 10px 0;
font-weight: normal;
font-style: italic;}

/* Catalog Requirements Tab Updates: NateG */
table.lite thead{background:transparent;}
table.lite thead tr{border-bottom:1px solid #8EC4EA;}
table.lite thead th{font-size:28px;font-weight:normal;text-transform:none;padding:7px 0;}
table.lite tbody tr td{background:#fff;padding:7px 0;}
table.lite tbody tr td:nth-child(2){text-align:right;}
table.lite tfoot tr{background:#DDEDFA;border-top:0;font-weight:600;text-align:right;text-transform:uppercase;}

/*Tile Component Updates: NateG */
/* Add to main CSS file */
    div.grid-slideshow div.slide{background:#000;color:#fff;position:relative;text-align:left;}
    div.grid-slideshow div.slide a{color:#fff;text-decoration:underline;}

    div.grid-slideshow div.slide div.image{
        height:100%;
        left:0;
        position:absolute;
        top:0;
        width:100%;
        transition: opacity .3s;
        -webkit-transition: opacity 0.3s;
    }
    div.grid-slideshow div.slide div.image.fade{opacity:0.6;}

    div.grid-slideshow div.hover:hover div.image{opacity:0.4;z-index:1;}
    div.grid-slideshow div.hover div.tile-text{opacity:0;z-index:2;}
    div.grid-slideshow div.hover:hover div.tile-text{opacity:1;}

    div.grid-slideshow div.align-center{text-align:center;}
    div.grid-slideshow div.align-left{text-align:left;}
    div.grid-slideshow div.align-right{text-align:right;}

    div.grid-slideshow div.tile-text{padding:20px;transition:opacity .3s;-webkit-transition:opacity 0.3s;}
    div.grid-slideshow div.tile-text h2{color:inherit;font-size:30px;line-height:30px;margin:20px 0;}
    div.grid-slideshow div.tile-text p{color:inherit;margin:20px 0;}
    div.grid-slideshow div.tile-text ul{margin:20px 0 20px 20px;}
    div.grid-slideshow div.tile-text ul li{font-size:0.7em;line-height:20px;margin-left:0;}

    div.grid-slideshow .black{background-color:#000 !important;}
    div.grid-slideshow .blue{background-color:#00457C !important;}
    div.grid-slideshow .green{background-color:#A9AE00 !important;}
    div.grid-slideshow .orange{background-color:#E17E26 !important;}
    div.grid-slideshow .white{background-color:#fff !important;}

    div.grid-slideshow .black-text{color:#000 !important;}
    div.grid-slideshow .black-text a{color:#000 !important;}
	div.grid-slideshow .black-text h1,
    div.grid-slideshow .black-text h2,
    div.grid-slideshow .black-text h3,
    div.grid-slideshow .black-text h4,
    div.grid-slideshow .black-text h5,
    div.grid-slideshow .black-text h6,
    div.grid-slideshow .black-text p{color:#000 !important;}
    div.grid-slideshow .blue-text{color:#00457C !important;}
    div.grid-slideshow .blue-text a{color:#00457C !important;}
	div.grid-slideshow .blue-text h1,
    div.grid-slideshow .blue-text h2,
    div.grid-slideshow .blue-text h3,
    div.grid-slideshow .blue-text h4,
    div.grid-slideshow .blue-text h5,
    div.grid-slideshow .blue-text h6,
    div.grid-slideshow .blue-text p{color:#00457C !important;}
    div.grid-slideshow .green-text{color:#A9AE00 !important;}
    div.grid-slideshow .green-text a{color:#A9AE00 !important;}
	div.grid-slideshow .green-text h1,
    div.grid-slideshow .green-text h2,
    div.grid-slideshow .green-text h3,
    div.grid-slideshow .green-text h4,
    div.grid-slideshow .green-text h5,
    div.grid-slideshow .green-text h6,
    div.grid-slideshow .green-text p{color:#A9AE00 !important;}
    div.grid-slideshow .orange-text{color:#E17E26 !important;}
    div.grid-slideshow .orange-text a{color:#E17E26 !important;}
	div.grid-slideshow .orange-text h1,
    div.grid-slideshow .orange-text h2,
    div.grid-slideshow .orange-text h3,
    div.grid-slideshow .orange-text h4,
    div.grid-slideshow .orange-text h5,
    div.grid-slideshow .orange-text h6,
    div.grid-slideshow .orange-text p{color:#E17E26 !important;}
    div.grid-slideshow .white-text{color:#fff !important;}
    div.grid-slideshow .white-text a{color:#fff !important;}
    div.grid-slideshow .white-text h1,
    div.grid-slideshow .white-text h2,
    div.grid-slideshow .white-text h3,
    div.grid-slideshow .white-text h4,
    div.grid-slideshow .white-text h5,
    div.grid-slideshow .white-text h6,
    div.grid-slideshow .white-text p{color:#fff !important;}

    div.grid-slideshow div.spacer-20{margin-top:20%;}
    div.grid-slideshow div.tile-text h2.big{font-size:40px;line-height:50px;margin-bottom:40px;}

    @media screen and (max-width:992px){
        div.grid-slideshow div.spacer-20{display:none;}
        div.grid-slideshow div.tile-text h2.big{font-size:30px;line-height:30px;margin:20px 0;}
    }
	
	/*Padding fix for listing date*/
	div.col-sm-9 h4:nth-of-type(2){
	padding: 4px 0px 0px 0px;
	}
	/*Padding Fix for News Archive/Event Listing Play video button*/
	div.links a.watch-video{
		padding-bottom:15px !important;
	}
	div.links a.watch-video span.play-button{
		right: 5px !important;
	}

	/*Nested Tables font size fix PL#16621*/
	.main-content ol th,
.main-content ol td{
    font-size: 20px;
}

/* responsive embed wrapper */
.embed-container {
position: relative;
padding-bottom: 56.25%; /* 16:9 by default */
margin-bottom: 10px;
height: 0;
overflow: hidden;
max-width: 100%;
}
.embed-container.standard {
/* Aspect Ratio: 4:3 */
padding-bottom: 75%;
}
.embed-container.hd {
/* Aspect Ratio: 16:9 */
padding-bottom: 56.25%;
}
.embed-container.widescreen {
/* Aspect Ratio: 2.35:1 */
padding-bottom: 42.55%;
}
.embed-container.widescreen-common {
/* Aspect Ratio: 1.85:1 */
padding-bottom: 54.05%;
}
.embed-container.cinema {
/* Aspect Ratio: 21:9 */
padding-bottom: 42.86%;
}
.embed-container.square {
/* Aspect Ratio: 1:1 */
padding-bottom: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed, .embed-container video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.footer-logo{
/*background:rgba(0, 0, 0, 0) url("http://www2.gallaudet.edu/site/images/footer-logo-v2.svg") no-repeat scroll center center / contain ;*/
    display:block;
    height:120px;
    margin:20px auto 0;
}
.left-footer{margin: 25px auto 25px 25px;}
.address,
.contact{
    display:block;
    line-height:17px;
    margin:0 auto;
}
.address > p,
.contact > p{
    font-size:2.3em;
    width:auto;
}
.address > p{
    margin-right:35px;
    margin-bottom:18px;
}
.contact > p{
    margin-top:20px;
    margin-bottom:20px;
    width:100%;
}
.address{
    float:left;
    font-size:0.65em;
    width:auto;
}
.address.phone > p{
    margin-right:0;
    margin-bottom:30px;
}
.contact{
    font-size:.875em;
}
.address .social ul{
    list-style:none;
    margin-left:0px;
}
.address .social ul li{
    list-style:none;
    margin-left:0px;
    margin-right:0px;
}
.address .social li span{
    background-image:url("../images/social.svg");
    background-repeat:no-repeat;
    background-size:118px 34px;
    color:transparent;
    display:block;
    float:left;
    height:30px;
    max-width:100%;
    width:30px;
}
.address .social .facebook span{
    background-position:-30px -3px;
}
.address .social .twitter span{
    background-position:3px -3px;
}
.address .social .youtube span{
    background-position:-59px -3px;
}
.address .social .instagram span{
    background-position:-89px -3px;
}
.social .instagram{
    background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding:0;
}
.btn.btn-info.footer-button.btn-xl.page-scroll{
    margin-left:33%;
    width:60%;
}

.IGX-search {
    font-size: 0;
}
@media screen and (max-width: 1064px){
    .contact > p{
        margin-top:10px;
    }
    .address > p,
    .contact > p{
        font-size:1.75em;
    }
    .left-footer .contact p a:first-child{
        width:130px;
    }
    .address.phone{
        margin-right:0;
    }
    .address > p{
        margin-right:18px;
    }
    .left-footer{
        margin-left:0;
    }
    .contact > p{
        font-size:1.6em;
        margin-bottom:10px;
    }
    .address .social li span{
        background-size:110px 32px;
        width:27px;
        height:27px;
    }
    .address .social .instagram span{
        background-position:-85px -3px;
    }
    .address .social .youtube span{
        background-position:-56px -3px;
    }
    .address .social .twitter span{
        background-position:2px -3px;
    }
    .address .social .facebook span{
        background-position:-27px -3px;
    }
    .btn.btn-info.footer-button.btn-xl.page-scroll{
        margin-left:30%;
        width:70%;
    }
}
@media (max-width: 767px){
    footer.row > div.right{float:none;}
    footer.row > div.left{float:none;}

    .address{
        width:100%;
    }
    .address > p,
    .contact > p{
        float:none;
        font-size:2.8em;
        text-align:center;
    }
    .address .social ul li{
        display:inline-block;
    }
    .mobile-show > p{
        font-size:1.2em;
    }
    .social{
        text-align:center;
    }
    .address .social ul{
        margin-right:0;
    }
    .address .social li span{
        background-size:178px 54px;
        height:50px;
        width:50px;
    }
    .address .social .youtube span{
        background-position:-87px -3px;
    }
    .address .social .twitter span{
        background-position:6px -3px;
    }
    .address .social .facebook span{
        background-position:-41px -3px;
    }
    .address .social .instagram span{
        background-position:-134px -3px;
    }
    .left-footer{
        margin:25px auto;
        width:65%;
    }
    .left-footer .contact p a, .left-footer .contact p a:first-child{
        line-height:1.5em;
        width:100%;
    }
    .left-footer .contact p a:last-child{
        margin-bottom:15px;
    }

    .btn.btn-info.footer-button.btn-xl.page-scroll{
        margin:10px auto;
        margin-left:auto;
        width:62%;
    }
}
@media (max-width: 480px){
    .btn.btn-info.footer-button.btn-xl.page-scroll{
        width:71%;
    }
    .left-footer{
        width:100%;
    }
}


/*Additional Call to Action Button for Home Page PL# 17261 */
.home-content{max-width:785px;}
.home-content h1{
    font-family:"myriad-pro", sans-serif;
    font-weight:300;
    margin:23px 0;
    text-align:center;
}
/* Change width and add text-align:center */
.button-group{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    width:100%;
}
.button-group .watch-video-btn.watch-video,
.button-group .watch-video-btn{
    background-color:rgba(225, 126, 38, 0.8);
    display:inline-block;
    font-size:2.5em;
    font-weight:700;
    height:auto;
    margin:30px auto 0;
    opacity:0.9;
    padding:0.6em 65px 0.6em 0.8em;
    text-transform:uppercase;
    width:310px;
}
.button-group .watch-video-btn{padding:0.6em 30px 0.6em 0.8em;}
/*.button-group .watch-video-btn.watch-video{margin-right:30px;}*/
/* Change margin */
.button-group .watch-video-btn.watch-video,
.button-group .watch-video-btn{
    margin:15px;
}

@media screen and (max-width:992px){
    .header-fixed{
        height:auto;
        /*overflow-y:visible;*/
		overflow-y:scroll;
    }
}

@media screen and (max-width:781px){
    .button-group{width:72.5%;}
}
@media screen and (max-width:768px){

    /* Change width */
    .button-group{width:100%;}

    /* Change to inline-block*/
    .button-group .watch-video-btn.watch-video,
    .button-group .watch-video-btn{
        display:inline-block;
    }

}

#time-format {
	text-transform:lowercase;
}

.addt-margin {
	margin-left: 15px;
}

.no-wrap{
	white-space: nowrap;
}

span.addt-top p {
    margin-top: 35px;
}
/*Campus Map Directions Font Adjstment PL#19269*/
.adp-step, .adp-substep, .adp-text{font-size:14px !important;}
img.adp-marker{margin:0;}
/*Campus Map Modal CSS */
.modal-content{border-radius:0;}
.modal-content p{margin:0 0 30px;}
.modal-content img{margin:0;}
.modal-content a.link-button{
	background:#00457C;
	color:#fff;
	display:inline-block;
	font-weight:400;
	padding:2px 20px;
}
.modal-content button.close{
	color:#00457C;
	font-size:40px;
	line-height:40px;
	margin:-20px -20px 0 0;
	opacity:1;
	text-align:center;
	text-shadow:none;
	width:40px;
	z-index:1;
}
.modal-content .modal-body{padding:20px;}

#skip-to-content {
	opacity: 0;
	left: -60em;
	top: 38px;
	font-size: 20px;
	z-index: 999999;
	position: absolute;

	-webkit-transition: all 0.5s ease-in-out;
       -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
 	     -o-transition: all 0.5s ease-in-out;
   	        transition: all 0.5s ease-in-out;
	}

	#skip-to-content:focus {
		opacity: 1;
		z-index: 99999999;
		left: 420px;
	}

.instagram-feed .arrow {
    font-size: 0;
}

#side ul{font-size:20px;font-weight:400;margin:0 0 20px;padding:0;}
#side ul li{
    list-style:none;
    margin:0;
    overflow:hidden;
    padding:0;
    position:relative;
}
#side ul li:first-child a{color:#fff;text-transform:uppercase;}
#side ul li a{
    color:#000;
    display:block;
    overflow:hidden;
    padding:10px 50px 10px 20px;
    transition:background-color .3s ease;
}
#side ul li a:hover,
#side ul li a:focus{background-color:#d9d689 !important;}
#side ul a.target{
    background-color:transparent !important;  
    height:100%;
    line-height:48px;
    padding:0;
    position:absolute;
    right:0;
    top:0;
    width:35px;
    z-index:1;
}
#side ul a.target:after {
    content: '';
    background-image:url(http://www.gallaudet.edu/prebuilt/images/gu-small-sprite.png);
    background-position: -6px -120px;
    position: absolute;
    width: 13px;
    height: 32px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#side ul li.back a.target{
    background-color:#a1a503 !important;
    background-image:url(http://www.gallaudet.edu/prebuilt/images/gu-small-sprite.png);
    background-position:4px 63px;
    background-repeat:repeat-y;
    height:auto;
    left:auto;
    line-height:1.42857143;
    padding:10px 20px 10px 50px;
    position:static;
    text-transform:uppercase;
    right:auto;
    width:100%;
}
#side ul li.back a.target:after{
    background-image: none;
}
#side ul li.back a.target:hover,
#side ul li.back a.target:focus{background-color:#d9d689 !important;}

#side ul.level-2{display:none;}
#side ul.level-3{display:none;}
#side ul.level-4{display:none;}

.home a{background-color:#a1a503;}
#side .back a{background-color:#a1a503;}
#side .parent a{background-color:#a9ae00;}
#side .children a{background-color:#b9b82c;}
#side .current a{background-color:#d9d689;}

 #v1 {
	margin: 0 0 20px;
}

#v1 h3 {
	padding: 0;
	padding-left: 0;
}

#v1 h3 a {
	color: #000;
	display: block;
	padding: 20px;
	padding-left: 55px;
}

.igx-top-bar, .igx-logo, .igx-logo img {
	transition: all 0.3s;	
}

.igx-top-bar, .igx-logo, .igx-logo img {
	height: 63px;
}

.igx-form {
	border: 0;
	padding: 0;
}

.igx-top-bar {
	position: absolute;
	width: 100%;
	background: #fff;
	overflow-y: scroll;
	height: auto;
	z-index: 99999;
}

.igx-top-bar.active {
	height: 100%;
}

.igx-logo {
	display: inline-block;
	width: auto;
}

.igx-mobile-menu {
	background: url("../images/gu-small-sprite.png") repeat scroll -11px -520px;
	display: block;
	position: absolute;
	top: 2px;
	right: 0;
	width: 60px;
	height: 60px;
	transition: background-color 0.3s;
	border: 0;
}

.menu {
	background: #eef6fb;
	position: relative;
	background: #fff;
	width: 100%;
	height: auto;
}


/*#skip-to-content {
	display: none;
}*/

.instagram-feed .arrow {
	font-size: 0;
}

.igx-search {
	font-size: 0;
}

.igx-mobile-menu:hover {
	background-color: rgba(142, 195, 233, 0.3);
}

.igx-mobile-menu.active {
	background-color: #00457c;
	background-position: -10px -624px;
}

/* Top level nav */
.igx-nav {
	position: relative;
	background: #eef6fb;
	width: 100%;
	margin: 0;
	padding: 20px 15px 50px 15px;
	float: left;
	transition: all 0.3s; 
}

.header-fixed.short .igx-nav {
	margin: 4px 0 0 0;
}

/* Dropdowns */
.igx-nav ul {
	position: relative;
	min-width: 150px;
	padding: 0;
	margin: 0 0 20px 0;
}

.igx-nav li {
	display: block;
	width: 100%;
	float: left;
	position: relative;
	list-style-type: none;
	text-indent: 16px;
	margin-bottom: -10px;
	margin-left: 0;
	margin-right: 0;
}

/* Top level nav items */
.igx-nav li > a {
	padding: 10px 15px;
	text-decoration: none;
}

.igx-nav > li.subhead >a {
	border-top: #00457c 1px solid;
	margin-top: 10px;
	font-size: 20px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 6px;
	color:#00457c;
	font-family: "myriad-pro", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}


.igx-nav ul li {
	float: none;
	position: static;
	margin: 0;
	text-indent: 0;
	background: #fff;
	margin-bottom: 8px;
	margin-left: 0;
	margin-right: 0;
}

.igx-nav ul li:first-of-type {
	margin-top: 10px;
}

.igx-nav ul a {
	float: none;
	display: block;
	font-size: 18px;
	padding: 10px 15px;
	text-shadow: none;
	transition: 0.1s linear all;
}

.igx-nav ul a:hover, .igx-nav ul a:focus {
	text-shadow: none;
	background-color: rgba(142, 195, 233, 0.3);
	color: #337ab7;
	border: 0;
}

.subhead a {
	border-top: 0;
}

.subhead:hover a {
 	color: #337ab7;
}

.igx-mobile-search {
	display: block;
	margin-bottom: 30px;
}

.igx-mobile-search::before {
	content: '';
	background: url("../images/gu-small-sprite.png") repeat scroll -5px -67px;
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 39px;
	height: 40px;
}

.igx-mobile-search form {
	margin-left: 50px;
}

.igx-mobile-search input {
	width: 90%;
	height: 42px;
	background: #eef6fb;
	border: solid 1px #00457c;
	text-indent: 10px;
	margin-top: 0;
}

.igx-search-input.desktop, .menu {
	display: none;
}

.menu.active {
	display: block;
}

/*---====== Breaks ======---*/



@media screen and (min-width:992px){

	.igx-mobile-menu, .igx-nav li.igx-mobile-search {
		display: none;
	}

	.menu { 
		display: block;
		width: auto;
		float: right;
		background: transparent;
		position: absolute;
		right: 60px;
		top: 50%;
		transform: translateY(-50%);
		margin-top: 0;
		transition: all .3s;
	}

	.igx-nav ul {
		position: absolute;
		top: 2.5em;
		left: -9999px;
		opacity: 0;
		transition: 0.1s linear opacity;
		min-width: 150px;
	}

	.igx-nav li {
		display: inline-block;
		background: transparent;
		float: left;
		width: auto;
		margin-right: 30px;
		text-indent: 0;
	}

	.igx-nav li a:hover {
		color: #e17e26;
	}

	.igx-nav ul li {
		width: 100%;
		float: left;
	}

	.igx-nav ul li a {
		display: block;
		width: 100%;
		font-size: 16px;
	}

	.igx-nav ul li:hover a {
		color: #337ab7;
	}

	/* Top level hover state, preserve hover state when hovering dropdown  */
	.igx-nav li > a:hover, .igx-nav li > a:focus,  .igx-nav li:focus > a, .igx-nav li:hover > a {
		outline: 0;
		color: #e17e26;
		border-color: #e17e26;
	}

	.igx-nav li:hover ul, .igx-nav li:focus ul, ul.show-menu, .igx-nav ul li:hover ul, .igx-nav ul li:focus ul {
		left: 0;
		opacity: 0.99;
		background-color: #ffffff;
		list-style: none;
		position: absolute;
		width: 400px;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	}

	/* Top level nav items */
	.igx-nav li > a {
		float: left;
		padding: 10px 15px;
		text-decoration: none;
		font-family: "myriad-pro", sans-serif;
		font-weight: 300;
	}

	.igx-top-bar.shrink, .igx-top-bar.shrink .igx-logo, .igx-top-bar.shrink .igx-logo img {
		height: 63px;
	}

	.igx-top-bar {
		height: 107px;
		overflow: visible;
	}

	.igx-logo {
		height: 107px;
	}

	.igx-logo img {
		height: 107px;
	}

	.igx-nav {
		float: right;
		background: transparent;
		padding: 0;
		margin: 0;
	}

	/* #skip-to-content { */
	/* opacity: 0; */
	/* left: -60em; */
	/* top: 38px; */
	/* font-size: 20px; */
	/* z-index: 999999; */
	/* position: absolute; */

	/* -webkit-transition: all 0.5s ease-in-out; */
       /* -moz-transition: all 0.5s ease-in-out; */
        /* -ms-transition: all 0.5s ease-in-out; */
 	     /* -o-transition: all 0.5s ease-in-out; */
   	        /* transition: all 0.5s ease-in-out; */
	/* } */

	/* #skip-to-content:focus { */
		/* opacity: 1; */
		/* z-index: 99999999; */
		/* left: 420px; */
	/* } */

	.igx-search-input.desktop {
		display: block;
	}

	.igx-search-button.desktop {
		display: block;
		float: left;
		border: 0;
		background: transparent;
	    background-image: url("../images/gu-small-sprite.png");
	    background-position: 7px -55px;
	    height: 63px;
	    width: 65px;
	    font-size: 0;
		position: absolute;
	    right: 0;
	    top: 50%;
	    transform: translateY(-50%);
	}

	.igx-search-input {
		position: absolute;
	    right: 0;
	    top: 50%;
	    transform: translateY(-50%);
	    width: auto;
	}

	.igx-search-input input {
		width: 0;
		height: 50px;
		border: solid 1px #00457c;
		background: #eef6fb;
		opacity: 0;
		transition: all .3s;
		position: absolute;
		top: 53px;
		right: 0;
		margin-top: 0;
	}

	.igx-search-input.active input {
		width: 230px;
		opacity: 1;
		text-indent: 10px;
	}


}


@media screen and (min-width:1182px){

	.igx-search-input input {
		width: 0;
		height: 50px;
		border: solid 1px #00457c;
		background: #eef6fb;
		opacity: 0;
		transition: all .3s;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 40px;
	}

	.igx-search-input.active input {
		margin-right: 30px;
	}

	.menu.search-push {
		right: 320px;
	}

}

/*-----------------------------------------------------------------*/
/*------------------------ Side Navigation ------------------------*/
/*-----------------------------------------------------------------*/

.igx-side-nav {
	width: 100%;
	background: #a1a503;
	position: relative;
	overflow: visible;
}

.ul-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #a1a503;
	display: none;
	z-index: 9;
}

.igx-side-nav ul, .nav > li > a {
	margin: 0;
	padding: 0;
}

.igx-side-nav li {
	list-style-type: none;
}

.igx-side-nav li.has-drop {
	position: relative;
}

.igx-side-nav li.has-drop > a:after {
	content: '';
	position: absolute;
	background: url("prebuilt/images/down-light-arrow.svg") no-repeat;
	width: 31px;
	height: 13px;
	top: 17px;
	right: 20px;
	pointer-events: none;

	-webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
 	     -o-transition: all 0.3s ease-in-out;
   	        transition: all 0.3s ease-in-out;
}

.igx-side-nav li.active {
	background: #d9d689;
}

/*li.has-drop a.on:after {
	-ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}*/

.igx-side-nav a {
	display: block;
	line-height: 48px;
	color: #000;
	font-size: 20px;
	font-family: "myriad-pro", sans-serif;
	font-weight: 400;
	text-indent: 20px;
	transition: all 0.5s;
	z-index: 1;
	position: relative;
}

.sub-trigger, .sub-close-trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 48px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	display: inline-block;
	background: red; 
	z-index: 2;

	-webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
 	     -o-transition: all 0.3s ease-in-out;
   	        transition: all 0.3s ease-in-out;
}

/*.ul-wrap.open {
	margin-top: 48px;
}

.sub-trigger::after {
	content: '>';
}

.sub-trigger.flip::after {
	content: '<';
}*/

.sub-trigger:hover, .sub-close-trigger:hover {
	background: #ccc;
}

.igx-side-nav a:hover, .igx-side-nav a:focus {
	background: #d9d689;
	text-decoration: none;
}

.collapse {
	background: #a1a503;
}

.collapse.in {
	width: 100%;
}

section.video-overlay {
	z-index: 99999;
}

.aria-message {
	font-size: 0;
}


