/*
Theme Name: Whale Centre SA
Theme URI: http://underscores.me/
Author: Elk Creative
Author URI: http://www.elkcreative.com.au
Description: WCSA Theme by Elk
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wcsa
Tags:

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.

Whale Centre SA is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize...
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

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

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	color: #fff;

	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*: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. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

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

hr {
	background-color: #ffd800;
	border: 0;
	height: 4px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 1em;
	padding:0 1em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #ffd800; text-decoration:none;
}

a:visited {
	color: #ffd800;
}

a:hover,
a:focus,
a:active {
	color: #fff; text-decoration:underline;
}

a:focus {
	outline: thin dotted;
}

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


/* VOTE CONTEST */
.wpvc_vote_grid .wpvc_vote_showcontent_view {
	width: 32% !important;
}
.wpvc_shwpvc_category { display: none; }
.wpvc_vote_grid .vote_right_side_content, .wpvc_vote_grid, .vote_right_side_content { text-align: center; width: 100%; max-width: 100%; }

body, p { font:15px 'Lato', Arial, serif; line-height:24px; }


.sidebar { color: #404040; }
#main .entry-content { padding-top: 40px; }
.wp-block-image .aligncenter { margin: 0; width: 100%; text-align: center; }
.wp-block-image .aligncenter img { /*width: 100%;*/ }
.wp-block-image figcaption, .wp-block-image .aligncenter>figcaption, #main .wp-block-image figcaption { color: #fff !important; }


.featureNews a:hover { color: #0257a7 }
#secondary ul { list-style: none; margin: 10px }
#secondary ul li a { padding: 10px 0 10px; display: block;}
#archives-3, #recent-posts-3 {  padding-bottom: 10px; }
   


/* Menu */
#site-navigation { margin-bottom:20px; -webkit-box-shadow: 0px 8px 0px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 8px 0px 0px rgba(0,0,0,0.2); box-shadow: 0px 8px 0px 0px rgba(0,0,0,0.2); }
.main-navigation button { width:100%; box-shadow:none; text-align:left; border:none; border-radius:0; }
.menu-toggle, .main-navigation.toggled .nav-menu, .main-navigation.toggled .nav-menu ul { display: block; cursor: pointer; }
.main-navigation.toggled  .nav-menu ul li a { padding:15px 8%; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
.main-navigation.toggled .nav-menu ul li a:hover { background:#efb008}
.main-navigation.toggled { background:#ffd800 }
.menu-toggle { background:#ffd800 url(img/nav-icon.png) no-repeat right center; padding: 15px 3%; font:15px 'Open Sans', Arial, serif; font-weight: 700; color:#474747; }
.main-navigation a, .main-navigation a:visited { padding: 15px 5%; text-decoration:none; font:15px 'Open Sans', Arial, serif; font-weight:700; line-height:22px; color:#474747; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; display: block; border-top:1px solid #fff; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);  } 
.main-navigation a:hover { background:#efb008; color:#fff; text-shadow: 0 1px 0 rgba(180, 100, 5, 0.5); }
.main-navigation ul { list-style:none; padding:0; margin:0}
.main-navigation ul { display: none; }
.main-navigation .current_page_item { background:#fff; }
.main-navigation .current_page_item a, .main-navigation .current_page_item a:visited { color:#666363 }
.main-navigation .current_page_item a:hover { color:#fff; background:#efb008 }

/*setup*/
.mobileHide { display:none; }
body { background:#0257a7 url(img/bg.jpg) repeat-x center -60px; }
.site-info, .site-content, .site-header { padding:0 20px; margin:0 auto }

/*Header*/
.site-branding { text-align:center; }
.social-media-header { font-size:18px }
.social-media-header p { color: #404040; display:inline-block; vertical-align:top; font-size:18px }
.social-media-header img { display:inline-block; margin:10px 0 0 }
.hero-image { line-height:0; position:relative}
.hero-mask { line-height:0; position:absolute; top:0; left:0; width:100%; z-index: 2500; }

#breadcrumbs { background:#ffd800 url(img/breadcrumb-bg.png) repeat-x left bottom; padding:20px 3% 35px; margin:0;}
#breadcrumbs a { color:#efb008; text-decoration:none; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);}
.breadcrumb_last { color:#fff; font-size:21px; text-shadow: 1px 1px 1px rgba(210, 140, 0, 1); }
.entry-content, .entry-footer, .entry-meta, .error-404{ padding:0 3%; }
.updateSectionArchive { padding:0 3%; }
.post-navigation { padding:0 3%; }

/*Content*/
.site-content { margin-bottom:20px }
.site-main { /*background:#fff;*/ margin-bottom:20px; -webkit-box-shadow: 0px 8px 0px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 8px 0px 0px rgba(0,0,0,0.2); box-shadow: 0px 8px 0px 0px rgba(0,0,0,0.2);}
.site-main p { color:  #fff }
.entry-content h2 { font-weight:600; font-size:16px }

/*news*/
.updateSectionArchive h2 { display:inline-block }

/*home*/
.first { padding-top:15px; padding: 0 6% 30px; margin-bottom:10px; }
.first h2 { color:#ffba00; text-transform:uppercase; font-weight:700; font-size:22px}
.home-content { background-color:#fff; }
.home-content ul { margin:0 10px; padding:0 0 0 20px; }
.homeFeatureRow { width:100%; display:block; clear:both; margin:0; padding:0; overflow:hidden; color: #404040; }
.homeLeft {}
.homeWide { display:block; overflow:hidden; text-align:center }
.homeFeatureImage1 { width:32%; float:left; margin-right:2% }
.homeFeatureImage1 img { border-radius:50%; border:solid #a2e63d 8px }
.homeFeatureImage1 h3 { text-transform:uppercase; margin:0; padding:0; color:#a2e63d }
.homeFeatureImage2 { width:32%; float:left; margin-right:2% }
.homeFeatureImage2 img { border-radius:50%; border:solid #6baeff 8px }
.homeFeatureImage2 h3 { text-transform:uppercase; margin:0; padding:0; color:#6baeff }
.homeFeatureImage3 { width:32%; float:left; }
.homeFeatureImage3 img { border-radius:50%; border:solid #ffd800 8px }
.homeFeatureImage3 h3 { text-transform:uppercase; margin:0; padding:0; color:#ffd800 }
.homeFeatureImage1 p, .homeFeatureImage2 p, .homeFeatureImage3 p { margin:0; padding:0; color:#fff; font-weight:700 }
.featureHomeLink { padding:10px; margin:20px 0 10px; border:solid #fff 10px; overflow: auto; }
.featureHomeLink p { margin:0; padding:0; line-height:0; font-size:0;}
.homeWideHeader p { text-transform:uppercase; font-size:14px; color:#fff; }

.featureHomeLink, .featureHomeLinkBottom { text-align:center; color:#fff }
.featureHomeLinkBottom { padding:10px; background-color:#fff; margin:0 0 10px }
.featureHomeLinkBottom p, .featureHomeLinkBottom a { padding:0; margin:0; font-size:0; line-height:0}
.featureHomeLink #main_countedown_2 .countdown{text-align:center;}
.featureHomeLink #main_countedown_2 .countdown{margin-top:10px;margin-bottom:10px}
.featureHomeLink #main_countedown_2 .time_left{ border-radius:50%; background-color:#2f9eab; font:13px 'Lato', Arial, serif; color:#fff; height:60px; width:60px; padding-top:20px }
.featureHomeLink #main_countedown_2 .time_description{ font:13px 'Lato', Arial, serif; color:#fff; }
.featureHomeLink #main_countedown_2 .element_conteiner{ min-width:60px; min-height:60px;}
.featureHomeLink #main_countedown_2 .countdown .element_conteiner:last-child{ }

/*Features*/
.featureNewsletter { text-align:left; margin-bottom: 10px; }
.featureNewsletter a, .featureNewsletter a:visited { background:#054480; padding:25px 6% 30px 6% ; text-decoration:none; display:block; }
.featureNewsletter a:hover { background:#023261; }
.featureNewsletter h2 { color:#fff; font-size:21px; line-height:26px; margin:0; padding:0; }
.featureNewsletter p { color:#6baeff; font-size:15px; line-height:18px; font-weight:700; margin:0; padding:0;}
.featureGallery { text-align:center;  }
.featureGallery h2 { text-transform:uppercase; font-size:14px; color:#fff; background:url(img/h2line.png) no-repeat center center; }

.featureNews { background-color:#fff; text-align:left; margin-bottom:10px }
.featureNews h2 { padding:18px 6%; margin:0; background-color:#ffd800; color:#fff; display:block; text-transform:uppercase; text-shadow: 1px 1px 1px rgba(210, 140, 0, 1); }
.featureNews h3 { padding:10px 6% 0; margin:0; }
.featureNews p { padding:0 6% 10px ; margin:0 }
.featureNews2 p { padding: 20px 6% 30px; margin: 0; }
.featureNews .sharedaddy { display:none; }
.featureNewsPost, .updateSectionArchive { border-bottom:1px solid #01498c; padding: 10px 0; }

/*footers*/
.site-footer { background:#fff url(img/splat-white.png) no-repeat center top;  margin:0; padding:0}
.site-footer .menu { text-align:center; margin:0; padding:0 }
.site-footer .menu li { display:inline-block; padding:20px 0}
.site-footer .menu li a, .site-footer .menu li a:visited { display:block; padding:15px ; color:#555555; font:15px 'Lato', Arial, serif; text-decoration:none  }
.site-footer .menu li a:hover { background-color:#999; color:#fff; }
.footer-logos { text-align:center }
.footer-logos img { display:inline-block }
.post-footer { background:#ffd800 url(img/splat-yellow.png) no-repeat left top; margin:0; padding:0 }
.post-footer .site-info { text-align:center; padding:20px; }
.post-footer a, .post-footer a:visited { color:#ffffff; text-decoration:none }
.post-footer a:hover { color:#555555 }

/* Custom Search*/
.customSearch { background-color: #23282d; text-align: right; font-size: 0;}
.customSearch .search-form { display: inline-block; margin: 0 16px; } 
.customSearch h2 { display: inline-block; font-size: 16px; font-weight: 300; color: #909090;}

.customSearch .search-form input[type="search"] { color: #fff; border: 1px solid #666; border-radius: 0; background-color: #666; }
.customSearch input.search-submit { font-weight: 300; border: 0; border-radius: 0; color: #fff; background-color: #0557a7; box-shadow: none; text-shadow: none; padding: 7px 30px; font-size: 16px; height: 32px;}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #909090; font-weight: 300;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #909090; font-weight: 300;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #909090; font-weight: 300;
}
:-moz-placeholder { /* Firefox 18- */
  color: #909090; font-weight: 300;
}


@media only screen and (min-width: 460px) {
	
body { background:#0257a7 url(img/bg.jpg) repeat-x center -10px; }
.featureNewsletter a { background:#054480 url(img/newsletter.png) no-repeat right top; padding:25px 140px 30px 3% ; text-decoration:none; display:block; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out;  }
.featureNewsletter a:hover { background:#023261 url(img/newsletter.png) no-repeat right top; }

}

@media only screen and (min-width: 768px) {
	
.site-main { width:65%; float:left; }
.sidebar { width:33%; float:right; text-align:right; color: #404040; }
.wide { width:100% }
.site-content, .site-info, .site-header { max-width: 720px; }
.social-media-header { float:right; padding:30px 0 0}
.site-branding { text-align:left; }
.socialMediaIcons{ float:right; padding-left:0 }
.featureNewsletter a, .featureNewsletter a:visited { background:#054480; padding:25px 6% 30px 6% ; text-decoration:none; display:block; }
.featureNewsletter a:hover { background:#023261; }

/*home*/
.homeWide { width:66%; float:left; margin-right:1%;}
.homeLeft { width:32.5%; float:left; margin-right:1%;}
.homeEnd { width:33%; float:left; }
	
}

@media only screen and (min-width: 1020px) {
	
.sidebar .tiled-gallery.type-circle .tiled-gallery-item img { /*background-color:#ffd800; padding:3px; max-height:110px; max-width:110px*/ }
.mobileHide { display:inline-block; }
.homeFeatureRow { margin:0 0 40px; }
	
/*Menu*/
.main-navigation ul { margin: 0 auto; padding:0; text-align:center;} 
.main-navigation { clear: both; display: block;  background-color:#ffd800; font-size:0; }
.menu-toggle { display: none; }
.main-navigation a, .main-navigation a:visited { border:none; font-size:14px; padding:24px 12px; margin:0; } 
.main-navigation ul { display:block; list-style:none; margin:0 auto; text-align:center }
.main-navigation li { padding:0; display:inline-block; position:relative; border-right:1px solid #e0be00; font-size:0;}
.main-navigation li:last-child{ }
.main-navigation li:first-child a, main-navigation li:first-child a:visited { background:url(img/home-icon.png) no-repeat 20px center; padding-left:40px}
.main-navigation li:first-child a:hover { color:#fff; background:#efb008 url(img/home-icon.png) no-repeat 20px center; }
.main-navigation ul ul { display: none; float: left; position: absolute; left: 0; z-index: 99999; text-align:left; padding:0; margin:0}
.main-navigation ul ul li { padding:0;}
.main-navigation ul ul ul {left: 100%;top: 0;}
.main-navigation ul ul a { width: 210px; font-size:12px; text-transform:none; padding:18px 12px; background-color:#efb008; }
.main-navigation ul ul li:first-child a, main-navigation ul ul li:first-child a:visited { background-image:none; padding:18px 12px; background-color:#efb008; }
.main-navigation ul ul li:first-child a:hover { color:#fff; background-image:none; background:#efb008; }
.main-navigation ul ul li { padding-right:0; background-image:none; border:none; border-top:1px solid #d39b07}
.main-navigation ul li:hover > ul { display: block;}
.main-navigation li.current_page_item a,.navigation-main li.current-menu-item a { }
.menu-toggle, .main-small-navigation ul.nav-menu.toggled-on { display: none; }
.navigation-main ul { display: block; }	

.featuredArea { width:25%; }
.site-content, .site-info, .site-header { max-width: 1060px; padding:0 30px; }
.socialMediaHeader{ font:24px 'Vollkorn', serif; text-transform:uppercase; margin-top:1px}
.featuredArea a { font:18px 'Vollkorn', serif; }	
.featureNewsletter a, .featureNewsletter a:visited { background:#054480 url(img/newsletter.png) no-repeat right top; padding:25px 120px 30px 6% ;  }
.featureNewsletter a:hover { background:#023261 url(img/newsletter.png) no-repeat right top; }
.featureHomeLink { margin:20px 0 10px; border:solid #fff 10px; }

/*footers*/
.site-footer .menu { float:left; text-align:left }
.footer-logos { float:right; }
.post-footer { background:#ffd800 url(img/splat-yellow.png) no-repeat center top; margin:0; padding:0 }

	
}

@media only screen and (min-width: 1180px) {
	
.featureNewsletter a, .featureNewsletter a:visited { padding:25px 140px 30px 6% ;  }
.main-navigation a, .main-navigation a:visited { font-size:15px; padding:24px 20px; }
.main-navigation ul ul li:first-child a, main-navigation ul ul li:first-child a:visited { background-image:none; padding:18px 20px;}
.site-content, .site-info, .site-header { max-width: 1180px; padding:0 30px; }
.home-content h1 { margin:0 }


}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}
.widget select {
	max-width: 100%;
}
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	/*margin: 1.5em 0 0;*/
} 
.home-content, .home-content h2 { margin-top:0 }
.home-map h2 { margin-bottom:0 }

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}
