/*
Theme Name: HSAS
Theme URI: http://www.hsas.com
Author: Alan Coon Design
Author URI: http://www.alancoondesign.com
Description: Theme for HSAS website.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-column, three-column
Text Domain: hsas

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@import url("css/fonts.css");

/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: Arial;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
img {
  display: block;
}
em, i{
	font-family: inherit;
	font-style: italic;
	font-size: inherit;
}
b, strong{
	font-family: inherit;
	font-weight: bold;
	font-size: inherit;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

/*--------------------------------------------------------------
HSAS styles
--------------------------------------------------------------*/
html{
	height:100%;
	min-height:100%;
	position: relative;
}
body{
	font-size: 14px !important;
	height:100%;
	position:relative;
	margin:0;
	padding:0;
}
#page{
	position:relative;
	width:100%;
	min-height:100%;
	text-align: center;
	padding-bottom: 31.36em;
	min-height: 100em;
}

#header{
	width: 1173px;
	margin: 0 auto;
	position: relative;
	padding-top: 1.55em;
	height: 7.4em;
}
#logo, #logo a{
	height: 5em;
	width: 55em;
	display: block;
	position: relative;
	float: left;
}
#logo a{
	background: url(images/logo.png) no-repeat;
	float: none;
	z-index: 99;
}

/* SEARCHBOX */
#searchform{
	position: relative;
}
#searchbox{
	height: 5em;
	width: 22em;
	position: relative;
	float: right;
	text-align: right;
}
#searchbox input{
	display: inline-block;
}
#searchbox input[type=submit]{
	background: url(images/icon_search.png) 0 2px no-repeat;
	color: transparent;
	border: 0;
	height: 2.6em;
	width: 2.2em;
}
#searchbox input[type=text]{
	height: 2em;
	border: 1px solid rgb(209,209,209);
	border-radius: 3px;
	width: 15.5em;
	padding: 0 .8em;
	font-size: 1em;
	line-height: 1.3em;
	-webkit-box-shadow:inset 0 1px 3px -2px #888;
	-moz-box-shadow:inset 0 1px 3px -2px #888;
	box-shadow:inset 0 1px 3px -2px #888;
}
input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: rgb(127,127,127) !important;
	font-size: 1em;
}
input::-moz-placeholder { /* Firefox 19+ */
	color: rgb(127,127,127) !important;
	font-size: 1em;
}
input:-ms-input-placeholder { /* IE 10+ */
	color: rgb(127,127,127) !important;
	font-size: 1em;
}
input:-moz-placeholder { /* Firefox 18- */
	color: rgb(127,127,127) !important;
	font-size: 1em;
}
/* END SEARCHBOX */

/* GOOGLE TRANSLATE */
#translation{
	padding-bottom: .5em;
}
#translation span{
	font-size: 1.1em;
	color: rgb(127,127,127);
}
#translation span, #translation #google_translate_element{
	display: inline-block;
}
#google_translate_element .goog-te-gadget-simple{
	height: 2.1em;
	padding-top: .2em;
	border-radius: 3px;
	background: rgb(246,245,244);
	border: 1px solid rgb(209,209,209);
	margin-right: 2.1em;
}
#google_translate_element .goog-te-gadget-simple span{
	border: 0 !important;
}
#google_translate_element .goog-te-menu-value span{
	font-size: .6em !important;
	margin-top: -2px;
}
#google_translate_element .goog-te-menu-value span:first-child{
	font-size: 1em !important;
	margin-top: 0;
}
#google_translate_element .goog-te-gadget-simple img{
	display: inline;
}
/* END GOOGLE TRANSLATE */

/* NAVIGATION */
#nav_container{
	width: 100%;
	clear:both;
	background: rgb(46,177,233);
	position: relative
}
.menu-main-container, #secondary_nav{
	margin: 0 auto;
	width: 1173px;
	padding: 0 .2em;
	background: rgb(255,255,255);
	position: relative;
}
#secondary_nav{
	margin-top: .45em;
	padding: 0;
}
.menu-main-container ul, #secondary_nav ul{
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}
.menu-main-container > ul > li, #secondary_nav > ul > li{
	display: inline-block;
	list-style-type: none;
	width: 13.81%;
	background: rgb(46,177,233);
	margin-left: .12em;
	position: relative;
}
#secondary_nav > ul > li{
	display: table-cell;
	width: 1%;
	background: rgb(239,243,252);
	border-right: .5em solid rgb(255,255,255);
}
#secondary_nav > ul > li:first-child{
	border-left: .4em solid rgb(255,255,255);
}
#secondary_nav > ul > li:last-child{
	border-right: .4em solid rgb(255,255,255);
}
.menu-main-container > ul > li:first-child, #secondary_nav > ul > li:first-child{
	margin-left: 0;
}
.menu-main-container > ul > li a, #secondary_nav > ul > li a{
	padding: .35em .5em .3em;
	display: block;
	font-family: Memphis;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1em;
	text-transform: uppercase;
	text-decoration: none;
	color: rgb(255,255,255);
	position: relative;
}
#secondary_nav > ul > li a{
	/*color: rgb(10,156,220);*/
	color: rgb(31,39,92);
	padding: .35em .5em .3em;
}
#secondary_nav > ul > li > a{
	color: rgb(46,177,233);
	min-height: 100%;
}
.menu-main-container > ul > li a:hover, .menu-main-container > ul > li.current-menu-item > a, .menu-main-container > ul > li.current-menu-parent > a, .menu-main-container > ul > li.current-menu-ancestor > a{
	background-color: rgb(229,0,18);
}
#secondary_nav > ul > li a:hover, #secondary_nav > ul > li.current-menu-item > a, #secondary_nav > ul > li.current-menu-parent > a{
	color: rgb(255,255,255);
	background-color: rgb(229,0,18);
}
.menu-main-container > ul > li > ul{
	padding-top: .4em;
}
.menu-main-container > ul > li ul, #secondary_nav > ul > li ul{
	display: none;
	position: absolute;
	z-index: 99;
}
.menu-main-container > ul > li ul > li{
	position: relative;
	font-size: .9em;
}
.menu-main-container > ul > li:last-child > ul{
	right: 0;
}
.menu-main-container > ul > li:hover > ul{
	display: block;
	box-shadow: 2px 6px 4px rgba(0,0,0,.1);
	width: 20em;
}
.menu-main-container > ul > li:hover ul li{
	background: rgb(255,255,255);
	text-align: left;
}
.menu-main-container > ul > li:hover ul li a{
	color: rgb(31,39,92);
	font-size: 1.45em !important;
	padding: .35em 1em .3em;
	line-height: 1.1em;
}
.menu-main-container > ul > li:hover ul li a:hover, .menu-main-container > ul > li:hover ul li a.selected{
	background-color: rgb(229,0,18);
	color: rgb(255,255,255);
}
.menu-main-container > ul > li > ul > li:hover ul{
	display: block;
	box-shadow: 2px -1px 4px rgba(0,0,0,.1);
	width: 16em;
}
.menu-main-container > ul > li > ul > li ul li{
	font-size: 1em !important;
}
.menu-main-container > ul > li > ul > li ul li a{
	padding: .35em .5em .3em;
}
#secondary_nav > ul > li:hover ul{
	display: block;
	background: #fff;
	box-shadow: 2px 6px 4px rgba(0,0,0,.2);
	width: 17em;
	left: 50%;
	margin-left: -8.5em;
}
#secondary_nav > ul > li ul li{
	text-align: left;
}
#secondary_nav > ul > li ul li a{
	padding: .3em 1em;
	font-size: 1.3em;
}
.menu-main-container > ul > li > ul ul{
	top: 1em;
	right: -16em;
}
.menu-main-container > ul > li:last-child > ul ul{
	left: -16em;
	right: auto;
}
.menu-main-container > ul > li:nth-last-child(2) > ul ul{
	left: -16em;
	right: auto;
}
/* END NAVIGATION */

/* SLIDER */
#slider{
	display: none;
}
.home #slider{
	margin: 0 0 0 -1.2em;
	display: block;
	overflow-y: hidden;
}
/* the slides */
/*.slick-slide {
    border-left: 16px solid #fff !important;
}
div.slick-slide p{
	display: block;
	position: relative;
	margin-top: -1.4em;
	padding-top: .05em;
	height: 1.4em;
	text-align: center;
	background: rgba(0,0,0,.65);
	color: rgb(255,255,255);
	font-family: Memphis;
	font-weight: normal;
	font-size: 3.7em;
	line-height: 1.2em;
}*/
.bx-wrapper{
	box-shadow: none !important;
	max-width: 100% !important;
	border: 0 !important;
}
.bx-viewport, .bx-wrapper{
    position:relative;
    width:100% !important;
    height:100% !important;
    top:0;
    left:0;
}
#carousel, #carousel li{
    height: 100% !important;
}
#carousel li{
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.bx-wrapper .bx-viewport{
    border: none !important;
}
#carousel li p{
	display: block;
	position: relative;
	margin-top: 4.17em;
	padding-top: .15em;
	height: 1.55em;
	text-align: center;
	background: rgba(0,0,0,.65);
	color: rgb(255,255,255);
	font-family: Memphis;
	font-weight: normal;
	font-size: 3.4em;
	line-height: 1.2em;
}
/* END SLIDER */

/* FIXED NAVIGATION */
#page > .content{
	padding-top: 9.8em;
}
.home #page > .content{
	padding-top: 0;
}
.home #page > #slider{
	padding-top: 9.9em;
	height: 29.35em;
	max-width: 1800px;
	margin: 0 auto;
}
#fixed_holder{
	position: fixed;
	top: 0;
	z-index: 999;
	width: 100%;
	text-align: center;
	background: rgb(255,255,255);
}
/* END FIXED NAVIGATION */

/* MAIN CONTENT */
.content{
	width: 1173px;
	margin: 0 auto;
	font-family: Calibri;
	font-size: 1.2em;
	line-height: 1.6em;
}
.content p{
	font-family: Calibri;
	font-size: 1.05em;
	padding-bottom: 1em;
}
.content p:last-child{
	padding-bottom: 0;
}
.content #main{
	margin-top: .4em;
}
.photo{
	margin: .7em 0 2.1em;
}
.content #main .photo:first-child{
	margin: 0 0 2.1em;
}
.photo img{
	width: 100%;
}
.photo .photo-caption{
	border: 1px solid rgb(229,229,229);
	border-top: 0;
	font-family: Calibri;
	font-size: 1.05em;
	padding: 1em 1.25em;
}
.photo .photo-caption p{
	font-size: 1em;
}
.photo .photo-caption p a.alinks{
	text-decoration: none;
	font-weight: normal !important;
	font-size: .8em;
	display: inline-block;
	text-transform: uppercase;
	margin-left: 1em;
}
.photo > h4{
	font-family: Memphis;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.2em;
	color: rgb(255,255,255);
	background: rgb(0,113,194);
	padding: .9em 1.2em;
	border-top: 3px solid rgb(255,255,255);
}
#main > h6{
	font-family: Calibri;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.1em;
	color: rgb(0,0,0);
	padding-bottom: .2em;
	padding-top: 1em;
	/*padding-left: 1.4em;*/
}
#main h2{
	font-family: Memphis;
	font-weight: normal;
	/*font-size: 3.2em;*/
	font-size: 2.1em;
	line-height: 1.2em;
	color: rgb(229,0,18);
	/*margin-bottom: .1em;*/
	margin-top: .4em;
	margin-bottom: 0;
	text-align: left;
}
#main h3{
	/*padding-left: .75em;*/
}
#main .col-1 > h5, #main .col-2 > h5, #sidebar > h5, #main > h5{
	font-family: Memphis;
	font-weight: normal;
	font-size: 1.4em;
	line-height: 1.4em;
	color: rgb(229,0,18);
	padding-bottom: .4em;
}
#main .col-1 > h6, #main .col-2 > h6, #sidebar > h6, #main > h6{
	font-family: Calibri;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.1em;
	color: rgb(0,0,0);
	padding-bottom: .2em;
	padding-top: 1.2em;
}
#main > p, #main > ul{
	font-family: Calibri;
	font-weight: normal;
	font-size: 1.1em;
	line-height: 1.3em;
	color: rgb(0,0,0);
	/*padding-left: 1.4em;*/
}
#main > h5 a{
	font-family: Memphis !important;
	color: rgb(10,156,220);
	text-decoration: none;
}
#main > ul{
	list-style-type: disc;
	margin: 0 0 1em 1.4em;
	font-size: 1em;
}
#main > ul li{
	list-style-type: disc;
	padding: .2em 0;
}
#main > ul li a, #main > p a{
	text-decoration: none;
	font-weight: bold;
	color: rgb(10,156,220);
	font-size: .9em;
}
#main .col-1 > p a, #main .col-2 > p a, #sidebar > p a{
	text-decoration: none;
	font-weight: bold;
	color: rgb(10,156,220);
	font-size: .85em;
}
#main .col-1 > ul, #main .col-2 > ul, #sidebar > ul{
	list-style-type: disc;
	padding: 0 0 1em 1em;
}
#main .col-1 > ul li, #main .col-2 > ul li, #sidebar > ul li{
	padding-bottom: .3em;
	font-family: Calibri;
	font-size: 1.1em;
	line-height: 1.2em;
}
a.fine-link{
	font-weight: normal !important;
}
#main .post-thumbnail img{
	height: auto;
}
#main .post-thumbnail{
	padding-bottom: 1em;
}
#main .people-thumb .post-thumbnail img{
	max-width: 50%;
}
.search-entry p span{
	font-size: 1em !important;
	font-family: Calibri;
}

/* =SIDEBAR */
#sidebar{
	margin-top: 1.6em;
	width: 33%;
	float: right;
	padding-left: 1.66%;
	text-align: left;
	position: relative;
}
#sidebar h3, #main h3, .col-1 h3, .col-2 h3{
	font-family: Memphis;
	font-weight: bold;
	font-size: 1.5em;
	margin-bottom: .65em;
	line-height: 1.2em;
	color: rgb(31,38,92);
}
#main > h3{
	margin-top: 1em;
	margin-bottom: .2em;
}
#sidebar .block{
	width: 100%;
	background: rgb(61,177,230);
	padding: 1.1em 1.3em 1.3em;
	margin-bottom: .3em;
}
#sidebar .block h4{
	font-family: Memphis;
	font-weight: bold;
	font-size: 1.6em;
	line-height: 1.3em;
	color: rgb(255,255,255);
}
#sidebar .block p{
	color: rgb(255,255,255);
}
#sidebar .block p a{
	color: inherit;
	text-decoration: none;
	font-weight: bold;
	font-size: .9em;
}

/*= CONTENT THREE COLUMN NO SIDEBAR */
.no-sidebar.three-column #main .block{
	width: 33.3%;
	float: left;
	text-align: left;
	padding-right: 2%;
	margin-bottom: 2.8em;
}
.no-sidebar.three-column #main .block:nth-child(3n+1){
	clear: both;
}
.no-sidebar.three-column #main .block:nth-child(3n+2){
	padding-left: 1%;
	padding-right: 1%;
}
.no-sidebar.three-column #main .block:nth-child(3n+3){
	padding-left: 2%;
	padding-right: 0;
}
.no-sidebar.three-column #main .block .block-content{
	font-size: 1em;
	/*height: 14.5em;*/
}
.archive .no-sidebar.three-column #main .block .block-content{
	/*height: 16em;*/
}
.no-sidebar.three-column #main .block .block-content .block-date{
	font-size: 1em;
	padding-left: 1.2em;
}
.no-sidebar.three-column #main .block > div.block-content p{
	padding-top: .8em;
	font-size: 1em;
}
.no-sidebar.three-column #main .block > div.block-content p a{
	/*font-size: .8em;*/
	font-size: inherit !important;
	font-family: Calibri !important;
}
.no-sidebar.three-column #main .block > div.block-image{
	height: 10.3em;
}
.no-sidebar.three-column #main .block h4{
	padding: .7em 1.2em .6em;
}

/* = CONTENT TWO COLUMN */
.two-column #main{
	width: 66%;
	float: left;
	text-align: left;
}
.two-column #main img{
	max-width: 100%;
}
.two-column #main p a{
	text-decoration: none;
	font-weight: bold;
	color: rgb(10,156,220);
}
.two-column #main .block{
	width: 50%;
	float: left;
}
.two-column #main .block img{
	width: 100%;
	border-bottom: 2px solid rgb(255,255,255);
}
.two-column #main .blocks{
	padding-top: .6em;
}
.two-column #main .blocks > .block:nth-child(2n+1){
	padding-right: 2.5%;
	clear: both;
}
.two-column #main .blocks > .block:nth-child(2n+2){
	padding-left: 2.5%;
}
.two-column #main .small-blocks > .block{
	width: 22%;
	float: left;
}
.two-column #main .small-blocks > .block:nth-child(4n+1){
	padding-right: 2.75%;
	padding-left: 0;
	clear: both;
}
.two-column #main .small-blocks > .block:nth-child(4n+2){
	padding-left: .75%;
	padding-right: 1.75%;
}
.two-column #main .small-blocks > .block:nth-child(4n+3){
	padding-left: 1.75%;
	padding-right: .75%;
}
.two-column #main .small-blocks > .block:nth-child(4n+4){
	padding-left: 2.75%;
	padding-right: 0;
}

/* = BLOCKS */
#main .block{
	margin-bottom: 1.8em;
	position: relative;
}
#main .block h4{
	background: rgb(0,136,210);
	color: rgb(255,255,255);
	font-family: Memphis;
	font-size: 1.2em;
	font-weight: bold;
	padding: .8em 1.2em;
}
#main .block > div.block-content{
	border: 1px solid rgb(229,229,229);
	border-top: 0;
	font-family: Calibri;
	font-size: 1.1em;
	/*height: 16em;*/
	overflow-y: hidden;
}
#main .block > div.block-content p{
	padding: 1em 1.4em;
	font-size: .95em;
}
#main .block > div.block-content p.block-date{
	color: rgb(0,136,210);
	padding-bottom: 0;
	margin-bottom: -.5em;
	font-size: .85em;
	font-weight: bold;
	padding-left: 1.5em;
}
#main .block > div.block-content p a{
	color: rgb(0,136,210);
	font-size: .8em;
	text-decoration: none;
}
#main .block > div.block-image{
	height: 10.3em;
	overflow-y: hidden;
}
#main .block > div.block-image{
	background-size: cover;
	background-repeat: no-repeat;
	border-bottom: 3px solid rgb(255,255,255);
}
#main .block > div.block-image img{
	width: 100%;
	height: auto;
	border-left: 1px solid rgb(255,255,255);
	border-right: 1px solid rgb(255,255,255);
}
#main .small-blocks .block-caption h4{
	background: transparent;
	font-family: Calibri;
	color: rgb(0,0,0);
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.2em;
	padding: 1em 0 0;
}
#main .small-blocks .block-caption p{
	font-family: Calibri;
	color: rgb(0,0,0);
	font-size: 1.1em;
	line-height: 1.2em;
}
#main .small-blocks .block-caption p a{
	font-family: Calibri;
}
#main .small-blocks .block > div.block-image{
	width: 100%;
	height: auto !important;
	background-repeat: no-repeat;
	background-size: cover;
}
#main .small-blocks .block > div.block-image:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
#main .small-blocks .block{
	margin-bottom: 2em;
}

/* =CONTENT THREE COLUMN */
#main .home-news .block > div.block-content p{
	font-size: 1.05em;
	line-height: 1.35em;
	padding-left: 1.35em;
	padding-right: 1.35em;
	padding-top: .9em;
}
#main .block > div.block-content p.block-date{
	font-size: .85em;
	padding-left: 1.55em;
}
#main .home-news .block > div.block-content p a{
	font-size: .8em;
}
.three-column #main .block > div.block-image{
	height: 10.35em;
}
.three-column .col-1, .three-column .col-2{
	text-align: left;
	width: 33%;
	padding-right: 3.5%;
	float: left;
	margin-top: .6em;
}
.three-column .col-2{
	padding-right: 2.15%;
	padding-left: 1.35%;
}
.three-column #sidebar{
	padding-right: 2%;
}
.home .three-column .col-1, .home .three-column .col-2{
	width: 33%;
	padding-right: 1.5%;
}
.home .three-column .col-2{
	padding-right: .15%;
	padding-left: 1.35%;
}
.home .three-column #sidebar{
	padding-right: 0;
}
.three-column .col-1 > p, .three-column .col-2 > p{
	color: rgb(0,0,0);
}
.three-column .col-1 > p.content-footer a, .three-column .col-2 > p.content-footer a{
	color: inherit !important;
	text-decoration: none;
	font-family: Calibri;
	font-weight: bold;
	font-size: 1.1em !important;
}
.three-column #sidebar{
	margin-top: .6em;
}
/* = HOME SIDEBAR */
/*#block_calendar{
	background: rgb(218,235,250);
	padding: 1.1em 1.1em 1.6em;
	margin-bottom: 1.8em;
}
#block_calendar p{
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 0;
}
#block_calendar p a{
	color: rgb(30,30,130);
	font-family: Memphis;
	font-weight: bold;
	text-decoration: none;
}
#calendar_container, #calendar_container img{
	width: 100%;
	padding-bottom: .4em;
}
.block-color{
	padding: 1.1em;
	margin-bottom: .6em;
}
.block-color h4{
	font-size: 1.5em;
	color: rgb(30,30,130);
	font-family: Memphis;
	font-weight: bold;
	letter-spacing: 1px;
}
.block-color p{
	padding: .3em 0 0;
	font-size: 1em;
	line-height: 1.5em;
}
.block-color p a{
	color: rgb(30,30,130);
	font-family: Calibri;
	font-weight: normal;
	text-decoration: none;
}*/
.widget{
	padding: 1.1em;
	margin-bottom: .6em;
}
.nospacebelowwidget{
	margin-bottom: 0 !important;
}
.widget.sidebar-title{
	padding: 0;
	margin-bottom: 0;
}
.widget h2{
	font-size: 1.5em;
	color: rgb(30,30,130);
	font-family: Memphis;
	font-weight: bold;
	letter-spacing: 1px;
	padding-bottom: .3em;
}
.widget p{
	padding: .3em 0 1em;
	font-size: 1em;
	line-height: 1.5em;
}
.widget p span{
	font-size: inherit;
	font-family: inherit;
}
.widget p a{
	color: rgb(30,30,130);
	font-family: Calibri;
	font-weight: normal;
	text-decoration: none;
}
.yellow{
	background: rgba(250,212,94,.7);
}
.green{
	background: rgba(143,218,144,.7);
}
.orange{
	background: rgba(255,169,84,.7);
}
.gray{
	background: rgba(151,199,207,.7);
}
.blue{
	background: rgb(46,177,233);
}
.blue p, .blue h2, .blue p a{
	color: rgb(255,255,255) !important;
}
.blue p a{
	font-weight: bold;
}
.light-green{
	background: rgba(206,221,126,.7);
}
.pink{
	background: rgba(225,157,193,.7);
}
.calendar-bottom{
	padding-top: 0;
	margin-top: 0;
}
.widget.calendar-bottom a{
	font-size: 1.2em;
	color: rgb(30,30,130);
	font-family: Memphis;
	font-weight: bold;
	text-decoration: none;
}
.widget_gce_widget{
	margin-bottom: 0;
}
.widget_gce_widget h2{
	display: none;
}
.simcal-calendar{
	background: rgb(255,255,255);
}
h3 .simcal-current-month{
	font-family: Memphis;
	font-weight: normal;
	font-size: .9em;
}
h3 .simcal-current-year{
	display: none;
}
.simcal-icon-left{
	color: rgb(44,186,255);
	font-size: 1.6em;
}
.simcal-icon-left:before{
	content: '«' !important;
}
.simcal-icon-right{
	color: rgb(44,186,255);
	font-size: 1.6em;
}
.simcal-icon-right:before{
	content: '»' !important;
}
.simcal-week-day{
	font-size: .8em;
}
.simcal-day, .simcal-day-number{
	background-color: transparent !important;
}
.simcal-day-number{
	color: rgb(109,109,109);
	font-size: .8em;
}
.simcal-today .simcal-day-number{
	color: rgb(0,0,0) !important;
	font-weight: bold;
}
.simcal-day div{
	min-height: 20px !important;
}
.simcal-events-dots b{
	display: none;
}
td.simcal-day-has-events{
	background-color: rgb(45,184,255) !important;
}
td.simcal-day div{
	min-height: 2em !important;
}
.simcal-default-calendar-grid .simcal-day>div{
	height: 2em !important;
}
.simcal-default-calendar-grid .simcal-day{
	border: .2em solid rgb(255,255,255) !important;
}
/* =ANNOUNCEMENTS BOX */
#announcements{
	border: .4em solid rgb(0,136,210);
	color: rgb(255,255,255);
	margin-bottom: 1.8em;
}
#announcements #announce_day{
	width: 40%;
	float: left;
	font-size: 4.6em;
	line-height: .9em;
	color: rgb(229,0,18);
	font-family: Memphis;
	font-weight: bold;
	text-align: center;
	margin-top: .07em;
}
#announcements #announce_month{
	width: 40%;
	float: left;
	clear:left;
	font-size: 1em;
	line-height: .9em;
	color: rgb(229,0,18);
	font-family: Memphis;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
#announcements #announce_content{
	width: 60%;
	float: right;
	font-size: 1.3em;
	line-height: 1.2em;
	background: rgb(229,0,18);
	color: rgb(255,255,255);
	padding: .2em .5em;
	border: .3em solid rgb(255,255,255);
}
#announcements #announce_content a{
	text-decoration: none;
	color: inherit;
	font-family: Memphis;
	font-weight: bold;
}
.class-block{
	padding-top: 2em;
}
.class-block h3 a{
	font-family: inherit;
	color: inherit;
	text-decoration: none;
}
.class-upper{
	padding-top: 1em;
}
.video-block{
	margin: 2em 0 .7em;
	position: relative;
	display: inline-block;
}
.video-block a{
	display: block;
	position: relative;
}
.video-block .play-arrow{
	max-height: 40%;
	width: auto;
	position: absolute;
	opacity: .4;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.video-block .play-arrow:hover{
	opacity: .6;
}
p.video-caption{
	position: relative;
	font-size: 1em;
	line-height: 1.3em;
	padding: 0;
}
/* END CONTENT */

/* PTA SPECIFIC CONTENT */
.content.pta #main, .content.pta div#sidebar{
	margin-top: 1em;
}
.content.pta div#sidebar{
	margin-top: 1em;
}
#pta_banner{
	width: 100%;
	position: relative;
	padding-top: 1.4em;
	text-align: center;
}
#pta_banner img{
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
#pta_banner h3{
	font-size: 1.5em;
	text-decoration: none;
	font-family: Memphis;
	font-weight: bold;
	line-height: 1em;
	padding-top: .75em;
	color: rgb(20,61,111);
	text-align: left;
}
#pta_banner.pta-inner h3{
	font-weight: normal;
	font-size: 2.1em;
	color: rgb(229,0,18);
}
#donate_now{
	position: absolute;
	/*top: 1.3em;
	right: 0;
	width: 5.4em;
	height: 5.4em;
	border-radius: 3em;
	background: rgb(229,0,18);
	text-align: center;*/
	top: 7px;
	right: -32px;
	height: 177px;
	width: 240px;
}
#donate_now a{
	/*display: inline-block;
	color: rgb(255,255,255);
	font-size: 1em;
	text-decoration: none;
	font-family: Memphis;
	font-weight: bold;
	line-height: 1.1em;
	padding-top: 1.8em;*/
	display: block;
	height: 177px;
	width: 240px;
	color: rgba(255,255,255,0);
	background: url(images/donate-badge.png);
	cursor: pointer;
}
#pta_announcement{
	width: 100%;
	background: rgb(20,61,111);
	margin-top: .8em;
	/*padding: .55em;*/
	padding: .55em 5em;
	font-size: 1.9em;
	font-family: Calibri;
	/*font-weight: bold;*/
	font-weight: normal;
	line-height: 1.1em;
	color: rgb(255,255,255);
}
#pta_announcement a{
	color: inherit;
	font-family: inherit;
	text-decoration: none;
}
#pta_announcement p{
	font-size: .7em;
}
#pta_announcement h1{
	font-size: 2.2em;
	color: rgb(255,255,255);
	padding: 0 0 .5em 0;
	font-family: Calibri;
	line-height: 1.1em;
	text-align: center;
	font-weight: normal;
}
#pta_announcement h2{
	font-size: 2em;
	color: rgb(255,255,255);
	padding: 0 0 .5em 0;
	font-family: Calibri;
	line-height: 1.1em;
	text-align: center;
	font-weight: normal;
}
#pta_announcement h3{
	font-size: 1.7em;
	color: rgb(255,255,255);
	padding: 0 0 .5em 0;
	font-family: Calibri;
	line-height: 1.1em;
	text-align: center;
	font-weight: normal;
}
#pta_announcement h4{
	font-size: 1.5em;
	color: rgb(255,255,255);
	padding: 0 0 .5em 0;
	font-family: Calibri;
	line-height: 1.1em;
	text-align: center;
	font-weight: normal;
}
#pta_announcement h5{
	font-size: 1.2em;
	color: rgb(255,255,255);
	padding: 0 0 .5em 0;
	font-family: Calibri;
	line-height: 1.1em;
	text-align: center;
	font-weight: normal;
}
#pta_announcement h6{
	font-size: 1em;
	color: rgb(255,255,255);
	padding: 0 0 .5em 0;
	font-family: Calibri;
	line-height: 1.1em;
	text-align: center;
	font-weight: normal;
}
#newsletter_container{
	text-align: center;
	border: .6em solid rgb(52,65,174);
	width: 100%;
	margin-top: 0;
}
#newsletter_container a{
	display: block;
	color: rgb(0,0,0);
	text-decoration: none;
}
#newsletter_title{
	width: 101%;
	color: rgb(255,255,255);
	background: rgb(52,65,174);
	font-size: .9em;
	font-family: Arial;
	padding: .6em;
	margin-top: -.3em;
}
#newsletter_container img{
	width: 100%;
	height: auto;
}
/* END PTA SPECIFIC CONTENT */

/* FOOTER */
#footer{
	border-top: 2px solid rgb(55,135,175);
	background-color: rgb(46,177,233);
	margin-top: -23.36em;
	padding-top: 3.3em;
	/*height: 23.36em;*/
	height: 25em;
	color: rgb(255,255,255);
	text-align: center;
	position: relative;
}
#footer .content{
	font-size: 1.15em;
	line-height: 1.6em;
}
#footer_info{
	position: relative;
	float: left;
	text-align: left;
	max-width: 50%;
}
#footer_info span:last-child{
	font-size: .8em;
	line-height: 1.1em;
}
#footer_info p{
	padding: 0 0 .4em;
}
#footer_info a{
	color: rgb(255,255,255);
	text-decoration: none;
}
#footer_info span{
	display: block;
	padding: .4em 0;
}
#footer_logos{
	position: relative;
	float: right;
	padding-top: .5em;
}
#footer_logos img{
	display: inline-block;
	padding-left: 1em;
}
/* END FOOTER */

/* POPOVER */
#background{
	z-index: 99999;
	background: rgba(0,0,0,.5);
	position: absolute;
	width: 100%;
	height: 100%;
	min-height: 100%;
	top: 0;
	left: 0;
}
#popover{
	position: relative;
	z-index: 11;
	width: 62em;
	max-width: 79em;
	margin: 10em auto 0;
}
#popover_header{
	position: relative;
	width: 100%;
	height: 3.5em;
	background: rgba(0,0,0,.7);
}
#popover_header > a{
	color: rgb(255,255,255);
	font-size: 1.4em;
	font-family: Calibri;
	display: block;
	float: right;
	text-decoration: none;
	height: 2.5em;
	line-height: 2.7em;
}
#popover #close_box{
	height: 1.9em;
	width: 1.9em;
	display: block;
	float: right;
	z-index: 12;
	margin: .4em 0 0 .5em;
}
.mdiv{
	height:1.6em;
	width:8px;
	margin-left:.5em;
	margin-top:.1em;
	background-color:rgb(255,255,255);
	transform: rotate(45deg);
	-ms-transform: rotate(45deg); /* IE 9 */
	-webkit-transform: rotate(45deg); /* Safari and Chrome */
	Z-index:12;
}
.md{
	height:1.6em;
	width:8px;
	background-color:rgb(255,255,255);
	transform: rotate(90deg);
	-ms-transform: rotate(90deg); /* IE 9 */
	-webkit-transform: rotate(90deg); /* Safari and Chrome */
	Z-index:12;
}
#popup_content{
	font-size: 1.5em;
	line-height: 1.7em;
	background: rgb(255,255,255);
}
#popover img{
	width: 100%;
	height: auto;
}
#popover img.gallery-closeup{
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
	padding: 3em 0;
}
#popup_content h4{
	background: rgb(0,136,210);
	color: rgb(255,255,255);
	font-family: Memphis;
	font-size: 1.8em;
	font-weight: bold;
	padding: 1.4em;
}
#popup_content p{
	font-family: Calibri !important;
	font-weight: normal;
	line-height: 1.3em;
	padding: 0 2.2em .9em;
}
#popup_content p a{
	color: rgb(0,136,210);
	text-decoration: none;
}
#popup_content p:nth-child(3){
	padding-top: .9em;
}
#popup_content p.popup-date{
	padding-bottom: .1em;
	padding-top: 1.2em;
	color: rgb(0,136,210);
}
#popup_content p.popup-footer a{
	font-weight: bold;
	text-decoration: none;
	font-size: .85em;
	color: rgb(0,0,0);
}
#popup_content p:last-child{
	padding-bottom: 2.8em;
}
.pop-col-1, .pop-col-2, .pop-col-3{
	width: 32%;
	padding-left: 5%;
	float: left;
	padding-bottom: 5%;
}
#popup_content #pop-wrapper .pop-block{
	width: 33.33%;
	padding-left: 5%;
	float: left;
	padding-bottom: .2em;
	font-size: .9em;
}
#popup_content #pop-wrapper{
	width: 100%;
	background: rgb(255,255,255);
	padding-bottom: 2em;
}
#popup_content #pop-wrapper .pop-block a{
	color: rgb(0,0,0);
	text-decoration: none;
}
#popup_content #pop-wrapper .pop-block:nth-child(3n+1){
	clear: both;
}
#popup_content h3{
	color: rgb(0,41,91);
	font-family: Memphis;
	font-size: 1.6em;
	font-weight: bold;
	padding: 4% 5% 3%;
}
.pop-col-1 h5, .pop-col-2 h5, .pop-col-3 h5{
	color: rgb(0,41,91);
	font-family: Memphis;
	font-size: 1.2em;
	font-weight: bold;
}
#popup_content .pop-col-1 p, #popup_content .pop-col-2 p, #popup_content .pop-col-3 p{
	font-family: Calibri;
	font-size: .9em;
	line-height: 1.4em;
	padding: 0;
}
#background{
	display: none;
}
.image-blocks{
	position: relative;
	padding: 1em 2.2em 2.2em;
}
#main > .image-blocks, .class-block > .image-blocks{
	padding-left: 0;
	padding-right: 0;
}
.image-block{
	width: 31.3%;
	padding-top: 31.3%;
	margin: 0 3% 3% 0;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	float: left;
}
.image-block a{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
}
.image-block:nth-child(3n+3){
	margin-right: 0;
}
.image-block-caption{
	position:absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: .6em .75em;
	font-size: .6em;
	line-height: 1.1em;
	background: rgba(255,255,255,.75);
	color: rgb(0,0,0);
}

/* END POPOVER */

/* BIO POPOVER */
.pop-bio{
	display: none;
	position: absolute;
	z-index: 9;
	top: 2em;
	left: 6em;
	width: 30em;
	background: rgb(255,255,255);
	padding: 1.4em;
	box-shadow: 2px 6px 8px rgba(0,0,0,.4);
}
.pop-bio p{
	font-size: 1em;
	line-height: 1.4em;
}
.pop-bio p{
	font-size: 1em;
	line-height: 1.4em;
}
.pop-bio p b{
	font-size: inherit;
	font-weight: bold;
	font-family: inherit;
}
.pop-bio p em, .pop-bio p i{
	font-size: inherit;
	font-style: italic;
	font-family: inherit;
}
/* END BIO POPOVER */

/* SEARCH PAGE */
.search #main h2{
	margin-top: -1.2em;
}
p.search-heading{
	padding: .7em 0 .8em;
	text-align: left;
}
.pager-top, .pager-bottom{
	text-align: left;
}
.search-contents{
	width: 100%;
	clear:both;
	text-align: left;
	padding: .7em 0;
}
.page-numbers{
	color: rgb(36,167,223);
	text-decoration: none;
}
span.page-numbers{
	font-weight: bold;
}
.search-contents a{
	font-size: .9em;
	color: rgb(36,167,223);
	text-decoration: none;
	font-weight: bold;
}
.search-entry{
	padding-bottom: 1em;
}
.search-entry p a{
	font-size: .8em;
}
/* END SEARCH PAGE */

.clear-all{
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	float: none !important;
}
.slicknav_menu{
	display: none;
}
.screen-reader-text{
	display: none;
}
.nav-links a{
	text-decoration: none;
	color: rgb(0,136,210);
}

@media screen and (max-width: 1200px), (max-width: 1200px) and (orientation: landscape), (max-width: 1200px) and (orientation: portrait), (max-width: 1200px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1200px) and (orientation: portrait)  and (-webkit-min-device-pixel-ratio: 2) {
	#page, #footer, #header, .content{
		width: 100%;
		overflow-x: hidden;
	}
	#secondary_nav, #nav_container, .menu-main-container{
		max-width: 100%;
	}
	.menu-main-container > ul > li a, #secondary_nav > ul > li a{
		padding: .35em .2em;
		font-size: 1.2em;
	}
	#logo{
		margin: 0 1.3em 0;
		width: 45em;
	}
	#logo a{
		width: 45em;
	}
	.content{
		padding-left: 1em;
		padding-right: 1em;
	}
	#searchbox{
		padding-right: 1em;
	}
	#main .block > div.block-content, .no-sidebar.three-column #main .block .block-content{
		height: 18em;
	}
}
@media screen and (max-width: 1010px), (max-width: 1010px) and (orientation: landscape), (max-width: 1010px) and (orientation: portrait), (max-width: 1010px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1010px) and (orientation: portrait)  and (-webkit-min-device-pixel-ratio: 2) {
	.menu-main-container > ul > li a, #secondary_nav > ul > li a{
		padding: .55em 0;
		font-size: 1em;
	}
	.menu-main-container > ul > li{
		margin-left: .1em;
		width: 13.7%;
	}
	#logo{
		max-width: 78%;
		background-size: contain;
		width: 36em;
	}
	#announcements #announce_content{
		font-size: 1.1em;
		line-height: 1.5em;
	}
}
@media screen and (max-width: 890px), (max-width: 890px) and (orientation: landscape), (max-width: 890px) and (orientation: portrait), (max-width: 890px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2), (max-width: 890px) and (orientation: portrait)  and (-webkit-min-device-pixel-ratio: 2) {
	#nav_container{
		display: none;
	}
	#header{
		padding-top: .4em;
		height: 7.4em;
	}
	#page, #footer, #header, .content{
		overflow-x: hidden;
	}
	#logo{
		margin: 0 1.3em 0;
		height: 4.4em;
		width: 100%;
	}
	#logo a{
		max-width: 92%;
		height: 4em;
		background-size: contain;
	}
	#searchbox{
		float: left;
		text-align: left;
		background: rgb(46,177,233);
		width: 100%;
		height: 2.6em;
		padding-right: 0;
	}
	#searchbox input[type=submit]{
		background: url(images/icon_search_white.png) 0 3px no-repeat;
		color: transparent;
	}
	#searchbox input[type=text]{
		position: absolute;
		z-index: 99999;
		top: .3em;
		left: 0;
		display: none;
	}
	#searchform{
		float: left;
		width: 10%;
	}
	#translation{
		width: 80%;
		overflow: hidden;
		float: left;
		margin-top: -1em;
	}
	#translation span{
		color: rgb(255,255,255);
	}
	#translation > span{
		padding-left: .5em;
		padding-top: .4em;
	}
	#google_translate_element .goog-te-gadget-simple{
		background: inherit !important;
		border: 0;
	}
	#google_translate_element .goog-te-menu-value span{
		display: none;
	}
	#google_translate_element .goog-te-menu-value span:first-child{
		display: block;
		padding-left: .2em;
		margin-top: -1px;
	}
	.slicknav_menu {
		display:block;
		position: fixed;
		right: .5em;
		z-index: 9999;
		background-color: transparent !important;
		top: 4.55em;
		margin-top: 0em;
		padding: 0 !important;
	}
	.slicknav_btn{
		background-color: rgb(255,255,255) !important;
		font-size: 1.2em;
		padding: .1em .3em .1em .6em !important;
		-webkit-border-radius: 0 !important;
		-moz-border-radius: 0 !important;
		border-radius: 0 !important;
		margin: 0 !important;
	}
	.slicknav_icon{
		border-radius: none !important;
	}
	.slicknav_menu .slicknav_icon-bar{
		background-color: rgb(46,177,233) !important;
		text-shadow: none !important;
		-webkit-border-radius: 2px !important;
		-moz-border-radius: 2px !important;
		border-radius: 2px !important;
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		box-shadow: none !important;
		/*height: 0.175em !important;*/
		height: 3px !important;
		margin-top: 2px !important;
	}
	.slicknav_arrow{
		color: transparent;
		display: inline-block;
	}
	.slicknav_arrow:hover{
		color: rgb(255,255,255);
		background: transparent;
	}
	.slicknav_menu .slicknav_icon-bar:first-child{
		margin-top: 0px !important;
	}
	.slicknav_nav{
		position: relative;
		background-color: rgba(255,255,255,.85);
		width:15em;
		border: 1px solid rgb(205,205,205);
		margin-right: 0 !important;
		margin-top: 1.8em !important;
		padding: 0 0 !important;
		font-size: 1.2em !important;
	}
	.slicknav_nav a{
		color: rgb(31,38,92) !important;
		font-family: Memphis;
		font-weight: normal;
		display: inline-block !important;
	}
	.slicknav_nav .menu-item{
		padding-top: .5em;
		padding-bottom: .5em;
	}
	.slicknav_menutxt{
		color: rgb(46,177,233) !important;
		text-shadow: none !important;
		text-transform: uppercase;
		font-size: .85em;
		padding-top: 1px;
	}
	.slicknav_nav ul{
		margin: 0 !important;
	}
	.slicknav_nav li{
		padding: 0 !important;
		overflow-y: hidden;
	}
	.slicknav_nav li a, .slicknav_nav li a{
		padding: .3em .6em !important;
	}
	.slicknav_nav li a.slicknav_item.slicknav_row{
		padding: 0 !important;
		width: 100%;
		background-color: transparent;
	}
	.slicknav_nav li a.slicknav_item.slicknav_row:hover{
		background-color: rgb(229,0,18);
	}
	.slicknav_nav li a.slicknav_item.slicknav_row:hover, .slicknav_nav li a.slicknav_item.slicknav_row:hover > a, .slicknav_nav li a.slicknav_item.slicknav_row:hover .slicknav_arrow, .slicknav_nav li.current-menu-item > a{
		color: rgb(255,255,255) !important;
	}
	.slicknav_nav li > a{
		width: 100% !important;
	}
	.slicknav_nav li > a:hover{
		background-color: rgb(229,0,18);
	}
	.slicknav_nav li a{
		font-family: Memphis;
		font-weight: bold;
		color: rgb(55,146,215);
		margin: 0 !important;
	}
	.slicknav_nav > li > a{
		font-size: 1.5em !important;
	}
	.slicknav_nav > ul > li.current-menu-item{
		background-color: rgb(229,0,18);
	}
	.slicknav_nav > ul > li.current-menu-item ul.sub-menu{
		background-color: rgb(255,255,255);
	}
	.slicknav_nav li a:hover{
		display: inline-block !important;
	}
	.slicknav_nav li.current-menu-item > a, .slicknav_nav li.current-menu-item > a > a,.slicknav_nav li a:hover{
		background-color: rgb(229,0,18);
		color: rgb(255,255,255) !important;
		border-radius: 0 !important;
	}
	.slicknav_nav li a{
		border-radius: 0 !important;
	}
	.slicknav_nav li a.slicknav_item{
		font-size: 1em !important;
	}
	.slicknav_nav li ul li{
		padding-left: 1em !important;
	}
	.col-1, .col-2, #sidebar, .content.two-column #main{
		width: 100% !important;
		float: none;
		clear: both;
		padding-left: 0;
		padding-right: 0;
	}
	#sidebar, .col-2{
		padding-top: 2em;
	}
	#secondary_nav{
		display: none;
	}
	.no-sidebar.three-column #main .blocks .block, .two-column #main .blocks .block, .no-sidebar.three-column #main #blocks .block, .two-column #main #blocks .block{
		clear: both;
		margin: 0;
		padding: 0 0 2em !important;
		float: none;
		width: 100%;
	}
	#main h3, #main > p{
		padding-left: 0;
	}
	#main .block > div.block-content, .no-sidebar.three-column #main .block .block-content{
		height: auto;
	}
	#pta_banner{
		text-align: left;
	}
	#pta_banner img{
		width: 75%;
	}
	#donate_now{
		font-size: .8em;
	}
	#footer{
		height: auto;
	}
	#footer_info{
		width: 100%;
		float: none;
	}
	#footer_logos{
		width: 100%;
		float: none;
	}
	#footer >div{
		float: none;
		clear: both;
	}
	#footer img{
		padding: 0 0 2em;
	}
	/* FIXED NAVIGATION */
	#page > .content{
		padding-top: 6.2em;
	}
	.home #page > .content{
		padding-top: 0;
	}
	.home #slider{
		margin-top: 0;
		background-size: cover;
		margin-bottom: 0;
		height: 27em !important;
		padding-top: 7.8em !important;
	}
	/* END FIXED NAVIGATION */
	.simcal-event-title{
		display: none !important;
	}
	.simcal-tooltip{
		border: 0 !important;
	}
	#carousel li p{
		font-size: 3em;
		margin-top: 4.9em !important;
	}
	#popover{
		width: 100%;
	}
	.image-block{
		width: 49%;
		padding-top: 49%;
		margin: 0 2% 2% 0;
	}
	.image-block:nth-child(3n+3){
		margin-right: 2%;
	}
	.image-block:nth-child(2n+2){
		margin-right: 0;
	}
}
@media screen and (max-width: 700px), (max-width: 700px) and (orientation: landscape), (max-width: 700px) and (orientation: portrait), (max-width: 700px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2), (max-width: 700px) and (orientation: portrait)  and (-webkit-min-device-pixel-ratio: 2) {
	#translation{
		width: 75%;
	}
}
@media screen and (max-width: 600px), (max-width: 600px) and (orientation: landscape), (max-width: 600px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2), (max-width: 600px) and (orientation: portrait)  and (-webkit-min-device-pixel-ratio: 2) {
	#translation{
		width: 67%;
	}
	#logo{
		height: 4em;
	}
	.slicknav_menu {
		top: 4.25em;
	}
	#secondary_nav{
		margin-top: -.2em;
	}
	.home #page > #slider{
		padding-top: 7em !important;
		height: 26.3em !important;
	}
}
@media screen and (max-width: 400px), (max-width: 400px) and (orientation: landscape), (max-width: 400px) and (orientation: portrait), (max-width: 400px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2), (max-width: 400px) and (orientation: portrait)  and (-webkit-min-device-pixel-ratio: 2) {
	#translation{
		width: 63%;
		overflow: hidden;
		float: left;
	}
	#translation > span{
		font-size: .9em;
	}
	#google_translate_element .goog-te-menu-value span:first-child{
		font-size: .9em !important;
	}
	.image-block{
		width: 100%;
		padding-top: 100%;
		margin: 0 0 1em;
		float: none;
	}
	.image-block:nth-child(3n+3){
		margin-right: 0;
	}
}
@media screen and (max-width: 345px), (max-width: 345px) and (orientation: landscape), (max-width: 345px) and (orientation: portrait), (max-width: 345px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2), (max-width: 345px) and (orientation: portrait)  and (-webkit-min-device-pixel-ratio: 2) {
	#header{
		height: 6.4em;
	}
	#logo{
		height: 3em;
	}
	#logo a{
		height: 3em;
	}
	#translation{
		width: 60%;
		overflow: hidden;
		float: left;
	}
	#translation > span{
		font-size: .8em;
	}
	#google_translate_element .goog-te-menu-value span:first-child{
		margin-top: 2px;
		font-size: .75em !important;
	}
	#secondary_nav{
		font-size: .5em;
	}
	.slicknav_menu {
		top: 3.7em;
	}
	.slicknav_btn{
		padding: .1em .2em .1em .4em !important;
	}
	.content{
		padding-left: .7em;
		padding-right: .7em;
	}
}
