.link, a{text-decoration: none;}
	.link:hover, a:hover{text-decoration: underline;}.link, a{font-weight: normal;}
#body #layout>.amh-row, #body>div>.amh-row{max-width: 1400px;}
#body #layout>.amh-row>.amh-block>.amh-content, #body>div>.amh-row>.amh-block>.amh-content{max-width: 1400px;}
.bodysize{max-width: 1400px;}
.linkcolour, .fc-header h2, .link, .eeventcoming i,.eedate:after,.date-icon:after, a{color: #008099;}
.link:hover, a:hover{color: #ab2eff;}
.widgetbg{background-color: #ffffff;}
.rssFeed .rssRow,.tweet_list li {border-bottom: 1px solid #cccaca;}
body{
		color: #000000;
		font-family: Verdana, Geneva, sans-serif;
		background-color: #ffffff;
	}
.content{
		background-color: #ffffff;
	}
.searchbox{
		border: 3px solid #ffffff;
	}
#default_footer{
		margin-left:auto;
		margin-right:auto;
		text-align: center;
		font-size:10pt;
		padding-bottom:10px;
		color:#1d1d1d;
	}
#default_footer a{
		text-decoration: underline;
		color:#1d1d1d;
	}
.resource_item_header, .button, .button-strip a{
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #5bb0bd;
	background: #5bb0bd;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5bb0bd), color-stop(50%,#5bb0bd), color-stop(51%,#5bb0bd), color-stop(100%,#5bb0bd));
	background: -moz-linear-gradient(top,  #5bb0bd 0%, #5bb0bd 50%, #5bb0bd 51%, #5bb0bd 100%);
	background: -webkit-linear-gradient(top,  #5bb0bd 0%,#5bb0bd 50%,#5bb0bd 51%,#5bb0bd 100%);
	background: -o-linear-gradient(top,  #5bb0bd 0%,#5bb0bd 50%,#5bb0bd 51%,#5bb0bd 100%);
	background: -ms-linear-gradient(top,  #5bb0bd 0%,#5bb0bd 50%,#5bb0bd 51%,#5bb0bd 100%);
	background: linear-gradient(top,  #5bb0bd 0%,#5bb0bd 50%,#5bb0bd 51%,#5bb0bd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5bb0bd', endColorstr='#5bb0bd',GradientType=0 );
	border: 5px solid #5bb0bd;
	color: #000000;
}
.resource_item_header:hover, .button:hover, .button:focus, .button_open, .button-strip-active a, .button-strip a:hover{
	background: #5d279e;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d279e), color-stop(50%,#5d279e), color-stop(51%,#5d279e), color-stop(100%,#5d279e));
	background: -moz-linear-gradient(top,  #5d279e 0%, #5d279e 50%, #5d279e 51%, #5d279e 100%);
	background: -webkit-linear-gradient(top,  #5d279e 0%,#5d279e 50%,#5d279e 51%,#5d279e 100%);
	background: -o-linear-gradient(top,  #5d279e 0%,#5d279e 50%,#5d279e 51%,#5d279e 100%);
	background: -ms-linear-gradient(top,  #5d279e 0%,#5d279e 50%,#5d279e 51%,#5d279e 100%);
	background: linear-gradient(top,  #5d279e 0%,#5d279e 50%,#5d279e 51%,#5d279e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d279e', endColorstr='#5d279e',GradientType=0 );
	border: 5px solid #5d279e;
	color: #ffffff;
}
.button a, .button-strip a{
	color: #000000;
	text-decoration:none;
}
.button-strip-active a{
	color: #ffffff;
	text-decoration:none;
}
.button:hover a, .button-strip:hover a{
	color: #ffffff;
	text-decoration:none;
}
.button-strip a{
	font-weight:normal;
}
.resource_item_open{
	border: 5px solid #5bb0bd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.resource_item_open .resource_item_header{
	border: none;
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}
h1, h2, h3, h4, h5, h6, .heading1, .heading2, .heading3, .heading4, .heading5{
	color: #5d279e;
	padding-bottom:2px;
	padding-top:2px;
	margin-bottom:0px;
	margin-top:0px;
	line-height: 1.3;
}
h1, h2, .heading1, .heading2{
	padding-bottom:5px;
	padding-top:5px;
	margin-bottom:0px;
	margin-top:0px;
}
h1, .heading1{
	font-weight: bold;
	font-size: 3.667em;
}
h2, .heading2{
	font-weight: bold;
	font-size: 2.667em;
}
h3, .heading3{
	font-weight: bold;
	font-size: 1.833em;
}
h4, .heading4{
	font-size: 1.167em;
	font-weight: bold;
}
h5, .heading5{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.917em;
}
.widget_tab, .widget_tab_selected{
	background: #3a4f4b;
	color: #ffffff;
}
.widget_tab:hover, .widget_tab_selected{
	background: #00b0b0;
	color: #ffffff;
}
a.button-strip{
	width: 100%;
	display: block;
}
a.button-strip:hover{
	text-decoration:none;
}
.widget_tab, .widget_tab_selected{
	cursor: pointer;margin-left: auto;margin-right: 1px;padding: 5px;float: left;font-size: 1.083em;
}
.widget_tab_bar{
	height: 28px;
	border-bottom:1px solid #cccaca;
}
.tab, .tab_selected, .navbar-top, .nav-mobile{
	font-weight: bold;
	background: #000000;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(50%,#000000), color-stop(51%,#000000), color-stop(100%,#000000));
	background: -moz-linear-gradient(top,  #000000 0%, #000000 50%, #000000 51%, #000000 100%);
	background: -webkit-linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: -o-linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: -ms-linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
	color: #ffffff;
}
.vtab{
	font-weight: bold;
	background: #000000;
	background: -webkit-gradient(linear, right, left, color-stop(0%,#000000), color-stop(50%,#000000), color-stop(51%,#000000), color-stop(100%,#000000));
	background: -moz-linear-gradient(-90deg,  #000000 0%, #000000 50%, #000000 51%, #000000 100%);
	background: -webkit-linear-gradient(-90deg,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: -o-linear-gradient(-90deg,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: -ms-linear-gradient(-90deg,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: linear-gradient(-90deg,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	color: #ffffff;
}
.vtab:hover, .vtab_selected{
	background: #000000;
	background: -webkit-gradient(linear, right, left, color-stop(0%,#000000), color-stop(50%,#000000), color-stop(51%,#000000), color-stop(100%,#000000));
	background: -moz-linear-gradient(-90deg,  #000000 0%, #000000 50%, #000000 51%, #000000 100%);
	background: -webkit-linear-gradient(-90deg,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: -o-linear-gradient(-90deg,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: -ms-linear-gradient(-90deg,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: linear-gradient(-90deg,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
	color: #ffffff;
}
.navbar-top>div>ul>li>a, .navbar-top>div>ul>li>a:focus, .nav-mobile a{
	background: #000000;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(50%,#000000), color-stop(51%,#000000), color-stop(100%,#000000));
	background: -moz-linear-gradient(top,  #000000 0%, #000000 50%, #000000 51%, #000000 100%);
	background: -webkit-linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: -o-linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: -ms-linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );

	color: #ffffff;
	border-right: 0px solid #5f259f;
	border-left: 0px solid #5f259f;
	border-top: 0px solid #5f259f;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}
.tab:hover, .tab_selected, .navbar-top .open>a, .navbar-top>div>ul>li>a:hover, .navbar-top a.current, .navbar-top>div>ul>li>a:focus{
	background: #000000;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(50%,#000000), color-stop(51%,#000000), color-stop(100%,#000000));
	background: -moz-linear-gradient(top,  #000000 0%, #000000 50%, #000000 51%, #000000 100%);
	background: -webkit-linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: -o-linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: -ms-linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
	color: #ffffff;
}
.tab a{
	color: #ffffff;
}
.tab a:hover, .navbar-top a.current:hover{
	color: #ffffff;
}
.tab-bar{
	border-bottom: 1px solid #5f259f;
}
@media (max-width: 767px) {
	.tab{
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	.tab-bar{
		border: none;
	}
}
#responsiveheader{
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	background: #000000;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(50%,#000000), color-stop(51%,#000000), color-stop(100%,#000000));
	background: -moz-linear-gradient(top,  #000000 0%, #000000 50%, #000000 51%, #000000 100%);
	background: -webkit-linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: -o-linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: -ms-linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	background: linear-gradient(top,  #000000 0%,#000000 50%,#000000 51%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
	color: #000000;
}
#responsiveheaderimage{
	background-image: URL(/images/logos/auroraco/);
}
#responsiveheadermessage p:before{
	content:'';
}
#responsiveheaderaltmessage p:before{
	content:'';
}
.widget{
	border: 1px solid #000000;
	background-color: #ffffff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
	-moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
}
.widgetheader{
	color: #ffffff;
	font-weight: bold;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: -1px -1px 0px 0px;
	border-radius: -1px -1px 0px 0px;
	background: #5f259f;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5f259f), color-stop(50%,#5f259f), color-stop(51%,#5f259f), color-stop(100%,#5f259f));
	background: -moz-linear-gradient(top,  #5f259f 0%, #5f259f 50%, #5f259f 51%, #5f259f 100%);
	background: -webkit-linear-gradient(top,  #5f259f 0%,#5f259f 50%,#5f259f 51%,#5f259f 100%);
	background: -o-linear-gradient(top,  #5f259f 0%,#5f259f 50%,#5f259f 51%,#5f259f 100%);
	background: -ms-linear-gradient(top,  #5f259f 0%,#5f259f 50%,#5f259f 51%,#5f259f 100%);
	background: linear-gradient(top,  #5f259f 0%,#5f259f 50%,#5f259f 51%,#5f259f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f259f', endColorstr='#5f259f',GradientType=0 );
}
.widgetbody{
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
	-webkit-border-radius: 0px 0px -1px -1px;
	border-radius: 0px 0px -1px -1px;
}
.widgetbody p{
	margin-top:0px;
}
.widgetbody h1{
	color: #5d279e;
}
.pagination>.active>a, .pagination>.active>a:hover{
	background-color: #5d279e;
	border-color: #5d279e;
}
.pagination>li>a, .pagination>li>a:hover{
	color: #5d279e;
}
.polaris-nav-active i{
	color: #5d279e;
}
.widgetbody hr{
	color: #cccaca;
	background-color: #cccaca;
	margin-top: 6px;
	margin-bottom: 8px;
	height: 1px;
	border: none;
}
.toprule{
	border-top: 1px solid #cccaca;
}
.bottomrule{
	border-bottom: 1px solid #cccaca;
}
.bodytext{color: #000000;}
.headingtext{color: #5d279e;}
/* target a div to allow a content block to go full width */
#body>div>.amh-row>div#idQXbwR.amh-block>.amh-content {
    max-width: 100%;
}
/** General **/

a:hover {
  cursor: pointer !important;
}

html, body {
    font-family: 'montserrat', sans-serif;
    font-size: 16px;
    line-height: normal;
    color: #231f20;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
body, #body {
    line-height: normal;
}
 .button, button{
    font-size: 18px;
    padding: 6px 10px;
    text-decoration: none;
    border-radius: 5px;
    background: #5BB0BD;
       background-color: #5BB0BD !important;
    color: #000000;
    transition: all 0s ease-in-out;
    text-align: center;
}
 .button:hover, button:hover {
    opacity: 1.0;
}
.events-option-dropdown {
    display: inline-block;
    border-color: #5F259F !important;
}
#body > div > div.row.events-view-row > div:nth-child(2) > div.events-left > div.events-brochure > button > i,
#body > div > div.row.events-view-row > div:nth-child(2) > div.events-left > div.events-rss > button > i,
#body > div > div.row.events-view-row > div:nth-child(2) > div.events-left > div.events-ical > button > i {
   color: white !important;
}
/** Header **/
.hero-image-wrapper, #heroBanner {
    opacity: 1;
    animation: fade-in 0.4s ease-in;
    animation-iteration-count: 1;
    -webkit-animation: fade-in 0.4s ease-in;
    -webkit-animation-iteration-count: 1;
    -moz-animation: fade-in 0.4s ease-in;
    -moz-animation-iteration-count: 1;
}
.hero-image-wrapper {
    background: #5F259F url("https://cdnsm5-hosted.civiclive.com/UserFiles/Servers/Server_1881137/Image/Things to Do/Aurora Public Library/Banner Images/Feature Image/APL-New-Identity-V2-_Website-Subpage-Featured-Image-1800x350.png");
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    text-align: center;
    position: relative;
    height: 350px;
    overflow: hidden;
    z-index: 1;
}
.inside-padding {
    padding: 10px;
    max-width: 1400px;
    margin: 0px auto;
}
.hero-image-wrapper .inside-padding {
    width: 100%;
   height: 40vh;
    position: relative;
    display: -webkit-box;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: initial;
    flex-direction: initial;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
   justify-content: flex-end;
    align-items: center;
}

#searchPanel {
    position: relative;
    padding: 0;
}

input.gsc-input::-webkit-input-placeholder {
    font-size: 14px;
    font-family: Arial;
}

 input.gsc-input::placeholder {
    color: #fff;
    font-style: italic;
       font-family: Arial;
}

.gsc-input {
    font-size: 16px;
}

input.gsc-input {
    padding: 1px 6px;
    border: 1px solid #ddd;
    width: 99%;
}

input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
    border-color: #DFE1E5;
}

 input.gsc-input {
    background: none !important;
    width: 370px !Important;
    color: #FFFFFF;
    line-height: 50px;
    height: 50px !important;
    padding: 10px !important;
}


.gsib_a {
    width: 100%;
    padding: 4px 6px 0;
}
.gsib_a, .gsib_b {
    vertical-align: top;
}

.gsib_a {
    padding: 5px 9px 4px 9px;
}

table.gsc-search-box td {
    vertical-align: middle;
}

 .gsib_a {
    padding: 0;
}

table.gsc-search-box {
    border-style: none;
    border-width: 0;
    border-spacing: 0 0;
    width: 100%;
    margin-bottom: 2px;
}
 .gsc-input-box {
    border: none;
    background: rgba(0, 0, 0, 0.4);
}

form.gsc-search-box {
    font-size: 13px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 4px;
    margin-left: 0;
    width: 100%;
}

.gsc-search-button {
    width: 1%;
}
.gsc-search-button {
    margin: 0;
}
table.gsc-search-box td {
    vertical-align: middle;
}

.gsc-search-button-v2 {
    font-size: 0;
    padding: 6px 27px;
    width: auto;
    vertical-align: middle;
    border: 1px solid #666;
    border-radius: 2px;
    border-color: #3079ed;
    background-color: #63B1BC !important;
    background-image: linear-gradient(top, #4d90fe, #4787ed);
}
.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus {
    border-color: #3079ED;
    background-color: #62269E;
    background-image: none;
    filter: none;
}
 .gsc-search-button {
    margin: 0;
}

.gsc-search-button-v2 {
    background: #63B1BC;
    border: none;
    height: 50px;
    width: 50px;
    border-radius: 0;
    text-align: center;
    padding: 0;
}

 .gsc-search-button-v2 svg {
    fill: #1d1d1d;
    height: 18px !important;
    width: 18px !important;
}
.gsc-search-button-v2:hover, .gsc-search-button-v2:focus {
    background: #5F259F !important;
    opacity: unset;
}
 .gsc-search-button-v2:hover svg, .gsc-search-button-v2:focus svg {
    fill: #fff;
}


#idaWhSp {
   max-width: 1400px;
   margin: auto;
   padding: 10px 20px;
}

/** Navigation **/

#navbar-collapse-grid > ul > li:nth-child(2) > a {
  display: none;
}

.navbar-top .navbar-collapse {
    padding: 0px;
}

.navbar {
   border-radius: 0px;
}

/** Side Nav **/
#subnav .subnav-exp {
    position: relative;
    display: block;
    z-index: 5000;
}

#subnav .subnav-exp > div {
    display: block;
    padding: 8px 20px 12px 20px;
    background: #5F259F;
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
    user-select: none;
}

#subnav .subnav-exp > div:hover {
    cursor: pointer !important;
}

#subnav .icon {
    width: 20px;
    height: 21px;
    position: relative;
    top: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}

#subnav .icon .bar {
    position: absolute;
    width: 28px;
    height: 3px;
    border-radius: 2px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    left: 0px;
    right: 0px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

#subnav .icon .top-bar {
    top: 0px;
}
#subnav .icon .middle-bar {
    top: 9px;
}
#subnav .icon .bottom-bar {
    top: 18px;
}
#subnav .icon .top-bar.middle {
    top: 9px;
}
#subnav .icon .bottom-bar.middle {
    top: 9px;
}
#subnav .subnav-exp > div > span {
    width: calc(100% - 44px);
    display: inline-block;
    vertical-align: middle;
}
#subnav .icon .bottom-bar.rotate {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#subnav .subnav-exp .sidenav-slide {
    position: absolute;
    top: auto;
    left: 0;
    width: 100%;
    display: none;
    background: #57545A;
    padding: 10px 0px;
    box-sizing: border-box;
}

#subnav .subnav-exp .sidenav-slide a {
    color: #fff;
    padding: 10px 20px 7px 60px;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}
.title-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#subnav .subnav-exp .sidenav-slide a:before {
    content: '';
    width: 30px;
    height: 6px;
    background: #63B1BC;
    border-radius: 4px;
    position: absolute;
    left: 15px;
    top: 50%;
    opacity: 0;
    transform: translate(-50px, -50%);
    transition: all 0.5s cubic-bezier(0.87, -0.41, 0.19, 1.44);
}
#subnav .icon .top-bar.rotate {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#subnav .subnav-exp .sidenav-slide a:hover, #subnav .subnav-exp .sidenav-slide a:focus {
    background: rgb(0,0,0,0.2);
}
.skip-last-nav {
	visibility: hidden;
}
#subnav .subnav-exp .sidenav-slide a:hover:before, #subnav .subnav-exp .sidenav-slide a:focus:before {
    opacity: 1;
    transform: translate(0px, -50%);
}
.ptl_col_1 {
    width: 98%;
    padding: 0%;
}
#subnav {
    position: relative;
    width: 100%;
  right: 0;
    bottom: auto
}

.sub-nav-wrapper {
    position: relative;
    max-width: 1320px;
    margin: 0 auto 30px auto;
}

.sub-nav-wrapper {
    margin: 0;
}

#subpage .sub-nav-wrapper {
    right: auto;
}

#breadcrumbs a {
    color: #000000;
    font-weight: normal;
    text-decoration: underline;
}
#breadcrumbs a:hover {
    text-decoration: none;
}

#breadcrumbs {
    color: #000000;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding: 0 10px;
}




/** Footer **/
#footer a {
    color: #FFF;
}
#footer a:hover {
    text-decoration: underline;
}
#footer {
    background: #5F259F;
    color: #FFF;
    font-size: 14px;
}

.inside-padding {
    padding: 10px;
    max-width: 1400px;
    margin: 0px auto;
}

#footer>.inside-padding {
    max-width: 1200px;
    display: block;
    padding: 40px 10px;
}

.footer-container {
    width: 100%;
    display: table;
}

#footer .clear {
    clear: both;
}
#footer .clear:after {
    content: '';
    display: block;
    clear: both;
}


.w-33 {
    width: 33.33334%;
    float: left;
}
.contactInfo {
    display: table-cell;
    vertical-align: top;
}

.contactInfo h3, .footerLinks h3 {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 3px;
    text-transform: uppercase;
      padding: 0;
    margin: 0;
    line-height: normal;
    color: unset;
      margin-top: 16px;
    margin-bottom: 16px;
}

.contactInfo>div {
    margin-bottom: 0;
    margin-left: -20px;
}



.contactInfo .icon, .contactInfo .in-fo {
    display: table-cell;
    vertical-align: middle;
    padding: 8px;
}

.contactInfo .location div:first-child:before {
    display: inline-block;
    vertical-align: middle;
    clear: both;
    color: #FFF;
    width: 30px;
    margin: 0 10px;
    font-size: 24px;
    text-align: center;
}

.offScreen {
    position: fixed;
    top: -1000000px;
    left: -1000000px;
}
.contactInfo .location span {
    margin: 3px 0;
    display: block;
}


.footerLinks ul li {
    margin: 28px 0;
}

.reset {
    list-style: none;
    margin: 0;
    padding: 0;
}


.footerLinks ul {
    list-style-type: disc !important;
    padding: 0 0 0 15px;
}

.footerLinks {
    display: table-cell;
    vertical-align: top;
    padding: 0 20px;
}

#footer .socialWrapper {
    text-align: center;
    display: table-cell;
    vertical-align: top;
}


#footer .city-logo {
    width: 100%;
    display: block;
    text-align: center;
    margin: auto;
    text-decoration: none;
}


#footer .city-logo, #footer .city-name {
    padding: 0;
    display: block;
    text-align: center;
    margin: 0 auto 10px auto;
    text-decoration: none;
}
.city-logo img {
    width: 100px;
    height: auto;
}
.city-name h3 {
    font-size: 25px;
    color: #FFF;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.city-name h3 span {
    font-size: 70%;
    color: #FFF;
    font-weight: normal;
    margin: 3px 0;
    display: block;
    text-transform: none;
}


ul.header-links, ul.social-icons {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}



ul.header-links li, ul.social-icons li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
}

ul.social-icons li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#footer ul.social-icons li a {
    font-size: 30px;
}

ul.social-icons li:last-child {
    margin-right: 0;
}
#footer ul.social-icons li.auroratv a {
    margin: 10px;
}
.auroratv a:before {
    content: '';
    background-image: url('https://cdnsm5-hosted.civiclive.com/UserFiles/Servers/Server_1881137/Templates/redesign/img/aurora-tv-icon.png?v2');
    height: 16px;
    width: 80px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
}
#footer .auroratv a:before {
    width: 200px;
    height: 26px;
    background-position: center;
}

.contactInfo .phone div:first-child:before {
    display: inline-block;
    vertical-align: middle;
    clear: both;
    color: #FFF;
    width: 30px;
    margin: 0 10px;
    font-size: 24px;
    text-align: center;
}

.contactInfo .email div:first-child:before {
    font-family: 'FontAwesome';
    content: '\f0e0';
    display: inline-block;
    vertical-align: top;
    clear: both;
    color: #FFF;
    width: 45px;
    padding: 10px;
    font-size: 22px;
    text-align: center;
}
ul.social-icons li a:hover, ul.social-icons li a:focus {
    text-decoration: none;
    text-shadow: 1px 3px 5px rgba(0, 0, 0, 0.4);
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.accreditations {
    background: #54585A;
    text-align: center;
    padding: 30px;
}

.credits {
    background: #000;
    color: #FFFFFF;
    text-align: center;
}
.accreditations h3 {
  padding: 0;
    margin: 0 0 30px 0;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 3px;
    text-transform: uppercase;
  line-height: normal;
}
.accreditations ul li {
    margin: 0 15px;
    display: inline-block;
    vertical-align: middle;
}
.accreditations a {
    display: block;
}
.accreditations ul li img {
    width: 100px;
    height: auto;
}
.accreditations img:hover, .accreditations img:focus {
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.7);
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.label_skin_corporation {
    font-size: 12px;
    color: #FFF;
}
.fa-facebook-f:before, .fa-facebook:before {
    content: "\f39e";
}
.label_skin_corporation a {
    color: #FFF;
    text-decoration: underline;
}
#footer .label_skin_corporation a:hover {
    color: #FFF;
    text-decoration: none;
}
#default_footer {
  display: none;
}
#footer {
    margin: 0px auto;
    min-height: 10px;
}
div#select-lang > a {
    display: inline-block;
    padding: 5px 30px;
    font-size: 10px;
}
.city-logo {
    vertical-align: middle;
    text-decoration: none !important;
}
@media screen and (max-width: 900px) {
    .title-top {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; 

  }   
  .sub-nav-wrapper {
        right: auto;
        width: 100%;
        margin-bottom: 10px;
    }
      .contactInfo, .footerLinks, .socialWrapper {
        float: none;
        width: 100%;
        text-align: center;
        padding: 0;
        margin: 20px auto 0;
    }
      .contactInfo {
        order: 2;
    }
      .footer-container {
        display: flex;
        flex-direction: column;
    }
      .footerLinks ul li {
        margin: 0 0 10px;
    }
      .footerLinks ul {
        list-style-type: none !important;
        padding: 0;
    }
      .footerLinks {
        order: 3;
    }
      .contactInfo>div {
        margin: auto;
        text-align: center !important;
    }
      .contactInfo .icon, .contactInfo .in-fo {
        display: inline-block;
    }
}


label[for="loc_4232"],
label[for="loc_4233"],
label[for="loc_4234"],
label[for="loc_4235"],
label[for="loc_4236"],
label[for="loc_4237"],
label[for="loc_4238"],
label[for="loc_4239"]{
  display: none;
}












