/* Required for full background image */

 html, body, header, #intro-section {
	 height: calc(100% - 181px);
}
 @media (max-width: 740px) {
	 html, body, header, #intro-section {
		 height: calc(100vh - 181px);
		 height: calc((var(--vh, 1vh) * 100) - 181px);
	}
}

/* Navbar styles */

 a.navbar-brand > img {
	 height: 75px;
}
 a.navbar-brand {
	 line-height:0;
}

/* Carousel styles */

 @media (max-width: 740px) {
	 #carousel-example-2 > div > div > div > div > div > div.row > div > h3 {
		 line-height:1;
		 font-size:2.5rem;
	}
}

/* Full calendar styles */

 .fc-center > h2 {
	 font-weight: 500;
}

@media (max-width: 1600px) {
 	div.fc-toolbar .fc-left, div.fc-toolbar .fc-right, div.fc-toolbar .fc-center {
 		float:left;
		padding-bottom: 1rem;
 	}
}

 body > div.card.card-image > div > div > section > div > div.col-md-5.white.mx-auto {
	 padding-bottom: 1rem;
}
 html,body,header .view {
	 height: 100%;
}


/* Homepage carousel styles */

 header > .carousel, header .carousel-item, header .carousel-item.active {
	 height: 100%;
}
 header .carousel-inner {
	 height: 100%;
}
 header .carousel .carousel-item video {
	 min-width: 100%;
	 min-height: 100%;
	 width: auto;
	 height: auto;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
}

/* Pagination styles */

 .cssPagination:not(.js) .pages > .page:target ~ .page:last-child, .cssPagination:not(.js) .pages > .page {
	display: none;
}
 .cssPagination:not(.js) .pages > :last-child, .cssPagination:not(.js) .pages > .page:target {
	display: block;
}
 .cssPagination .prev, .next {
	display: none;
}
 .cssPagination.js .page:not(.paginationActive) {
	display: none;
}
 .cssPagination.js .page.paginationActive {
	display: block;
}
 .cssPagination.js .pageNav .pageNumber.paginationActive {
	font-weight: bold;
}
 @media screen and (max-width: 480px) {
	 .cssPagination .prev, .next {
		display: block;
		width: 45%;
	}
	 .cssPagination .prev {
		float: left;
		text-align: right;
	}
	 .cssPagination .next {
		float: right;
		text-align: left;
	}
	 .cssPagination:not(.js) .pageNav {
		display: none;
	}
	 .cssPagination.js .pageNav .pageNumber {
		display: none;
	}
}

/* Google map styles */

 .map-container{
	 overflow:hidden;
	 padding-bottom:56.25%;
	 position:relative;
	 height:0;
}
 .map-container iframe{
	 left:0;
	 top:0;
	 height:100%;
	 width:100%;
	 position:absolute;
}

/* Accordion styles */

 body > main > div > div > div > ul.list-group > li.list-group-item > a:not(.collapsed) i {
	 transform: rotate(180deg);
}

/* Weather widget navbar styles */

#container-openweathermap-widget-13 > div > div.widget-left-menu.widget-left-menu--small > div > h2 {
    display:none;
}

#container-openweathermap-widget-13 > div > div.widget-left-menu.widget-left-menu--small, #container-openweathermap-widget-13 > div > div.widget-left-menu.widget-left-menu--small.widget-left-menu--brown > p.calendar.calendar--small.calendar--brown {
    background:none;
    border:none;
    box-shadow:none;
}

#container-openweathermap-widget-13 > div > div.widget-left-menu.widget-left-menu--small > p.weather-left-card__number.weather-left-card__number--small, #container-openweathermap-widget-13 > div > div.widget-left-menu.widget-left-menu--small > p.weather-left-card__number.weather-left-card__number--small span {
    color:#ffffff;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size:1rem;
}

#container-openweathermap-widget-13 > div > div.widget-left__footer.widget-left__footer--brown {
    display:none;
}

#container-openweathermap-widget-13 > div {
    width:unset;
    min-height: unset;
}

#container-openweathermap-widget-13 > div > div.widget-left-menu.widget-left-menu--small.widget-left-menu--brown {
    width:unset;
    min-height:0px;
}

#container-openweathermap-widget-15 > div {
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);   
    border-radius:3px;
}

#container-openweathermap-widget-15 > div > div.widget-right__header.widget-right__header--brown {
    background-image: -webkit-linear-gradient(bottom right,#263238,#263238);
    background-image: linear-gradient(to top left,#263238,#263238);
    color: #fff;
}

#container-openweathermap-widget-15 > div > div.widget-right__header.widget-right__header--brown > div > div > h2, #container-openweathermap-widget-15 > div > div.widget-right__header.widget-right__header--brown > div > div > p {
    color:#fff;
    font-family: 'Roboto', sans-serif;
}

#container-openweathermap-widget-15 > div > div.weather-right.weather-right--brown > div > div.weather-right__temperature {
    font-family: 'Roboto', sans-serif;
}

#container-openweathermap-widget-15 > div > div.widget-right__footer.widget-right__footer--brown {
    display:none;
}

#container-openweathermap-widget-15 > div {
    background-image: unset;
    background-image: unset;
}

/* Weather widget page page styles */

.widget-right.weather-right--type1.widget-right--brown {
	background-image:unset;
}

.widget-right__footer {
	display:none;
}

.widget-right__header.widget-right__header--brown {
	background-image: -webkit-linear-gradient(bottom right,#90a4ae,#90a4ae);
    background-image: linear-gradient(to top left,#90a4ae,#90a4ae);
}

/* Required for full background image */

 html, body, header, #intro-section {
	 height: calc(66% - 141px);
}
 @media (max-width: 740px) {
	 html, body, header, #intro-section {
		 height: calc(100vh - 181px);
	}
}

/* Navbar styles */

 a.navbar-brand > img {
	 height: 75px;
}
 a.navbar-brand {
	 line-height:0;
}

/* Carousel styles */

 @media (max-width: 740px) {
	 #carousel-example-2 > div > div > div > div > div > div.row > div > h3 {
		 line-height:1;
		 font-size:2.5rem;
	}
}

/* Full calendar styles */

 .fc-center > h2 {
	 font-weight: 500;
}

@media (max-width: 1600px) {
 	div.fc-toolbar .fc-left, div.fc-toolbar .fc-right, div.fc-toolbar .fc-center {
 		float:left;
		padding-bottom: 1rem;
 	}
}

 body > div.card.card-image > div > div > section > div > div.col-md-5.white.mx-auto {
	 padding-bottom: 1rem;
}
 html,body,header .view {
	 height: 100%;
}


/* Homepage carousel styles */

 header > .carousel, header .carousel-item, header .carousel-item.active {
	 height: 100%;
}
 header .carousel-inner {
	 height: 100%;
}
 header .carousel .carousel-item video {
	 min-width: 100%;
	 min-height: 100%;
	 width: auto;
	 height: auto;
	 top: 66%;
	 left: 50%;
	 transform: translate(-50%, -50%);
}

 @media screen and (max-width: 740px) {
 	header .carousel .carousel-item video {
	 min-width: 100%;
	 min-height: 100%;
	 width: auto;
	 height: auto;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
}
 }

/* Pagination styles */

 .cssPagination:not(.js) .pages > .page:target ~ .page:last-child, .cssPagination:not(.js) .pages > .page {
	display: none;
}
 .cssPagination:not(.js) .pages > :last-child, .cssPagination:not(.js) .pages > .page:target {
	display: block;
}
 .cssPagination .prev, .next {
	display: none;
}
 .cssPagination.js .page:not(.paginationActive) {
	display: none;
}
 .cssPagination.js .page.paginationActive {
	display: block;
}
 .cssPagination.js .pageNav .pageNumber.paginationActive {
	font-weight: bold;
}
 @media screen and (max-width: 480px) {
	 .cssPagination .prev, .next {
		display: block;
		width: 45%;
	}
	 .cssPagination .prev {
		float: left;
		text-align: right;
	}
	 .cssPagination .next {
		float: right;
		text-align: left;
	}
	 .cssPagination:not(.js) .pageNav {
		display: none;
	}
	 .cssPagination.js .pageNav .pageNumber {
		display: none;
	}
}

/* Google map styles */

 .map-container{
	 overflow:hidden;
	 padding-bottom:56.25%;
	 position:relative;
	 height:0;
}
 .map-container iframe{
	 left:0;
	 top:0;
	 height:100%;
	 width:100%;
	 position:absolute;
}

/* Accordion styles */

 body > main > div > div > div > ul.list-group > li.list-group-item > a:not(.collapsed) i {
	 transform: rotate(180deg);
}

/* Weather widget navbar styles */

#container-openweathermap-widget-13 > div > div.widget-left-menu.widget-left-menu--small > div > h2 {
    display:none;
}

#container-openweathermap-widget-13 > div > div.widget-left-menu.widget-left-menu--small, #container-openweathermap-widget-13 > div > div.widget-left-menu.widget-left-menu--small.widget-left-menu--brown > p.calendar.calendar--small.calendar--brown {
    background:none;
    border:none;
    box-shadow:none;
}

#container-openweathermap-widget-13 > div > div.widget-left-menu.widget-left-menu--small > p.weather-left-card__number.weather-left-card__number--small, #container-openweathermap-widget-13 > div > div.widget-left-menu.widget-left-menu--small > p.weather-left-card__number.weather-left-card__number--small span {
    color:#ffffff;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size:1rem;
}

#container-openweathermap-widget-13 > div > div.widget-left__footer.widget-left__footer--brown {
    display:none;
}

#container-openweathermap-widget-13 > div {
    width:unset;
    min-height: unset;
}

#container-openweathermap-widget-13 > div > div.widget-left-menu.widget-left-menu--small.widget-left-menu--brown {
    width:unset;
    min-height:0px;
}

#container-openweathermap-widget-15 > div {
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);   
    border-radius:3px;
}

#container-openweathermap-widget-15 > div > div.widget-right__header.widget-right__header--brown {
    background-image: -webkit-linear-gradient(bottom right,#263238,#263238);
    background-image: linear-gradient(to top left,#263238,#263238);
    color: #fff;
}

#container-openweathermap-widget-15 > div > div.widget-right__header.widget-right__header--brown > div > div > h2, #container-openweathermap-widget-15 > div > div.widget-right__header.widget-right__header--brown > div > div > p {
    color:#fff;
    font-family: 'Roboto', sans-serif;
}

#container-openweathermap-widget-15 > div > div.weather-right.weather-right--brown > div > div.weather-right__temperature {
    font-family: 'Roboto', sans-serif;
}

#container-openweathermap-widget-15 > div > div.widget-right__footer.widget-right__footer--brown {
    display:none;
}

#container-openweathermap-widget-15 > div {
    background-image: unset;
    background-image: unset;
}

/* Weather widget page page styles */

.widget-right.weather-right--type1.widget-right--brown {
	background-image:unset;
}

.widget-right__footer {
	display:none;
}

.widget-right__header.widget-right__header--brown {
	background-image: -webkit-linear-gradient(bottom right,#90a4ae,#90a4ae);
    background-image: linear-gradient(to top left,#90a4ae,#90a4ae);
}

/* Weather widget css overide */

body fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/* Flexbox IE Fixes */

#navbarTogglerDemo02 > ul.navbar-nav.nav-flex-icons {
	height:50px;
}

.card > .card-body {
	height:100%;
}

.card {
	width:100%;
}

.flex-center > .container {
    margin-left:0;
    margin-right:0;
}

/* Google Search Styles */

#___gcse_0 > div > div > form {
	width:100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
}

/* Make the News Card border disappear */

@media (max-width: 575px) {
	body > div.container > section.news > div.card {
		border:none;
		box-shadow:none;
	}
	body > div.container > section.news > div.card > div.card-body {
		padding:0;
	}
}

/* Test Media Query and class for javascript media query */

@media (max-width: 740px) {
	 .jsMedia {
		 float:none;
	}
}

/* Have to use span rather than i for ADA checker compliance  */

.btn-floating span {
    font-size: 1.25rem;
    line-height: 47px;
    display: inline-block;
    width: inherit;
    text-align: center;
    color: #fff;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
	font-weight:500;
}

.widget-left-menu__logo_black_small{
	display:none;
}
.pills-rounded .nav-item .nav-link {
border-radius: 10em;
}

.d-flex.justify-content-center div#___gcse_1 {
	max-width:500px;
	width:100%;
}

#search .form-inline.mx-auto.input-group {
	max-width:500px;
	width:100%;
}

body > div > div.row.special-color-dark > div > div > div > div > div > a > img    {
	max-height:150px;
}