@charset "utf-8";
/*
Theme Name: PAD2 09_1
Theme URI: http://pad.widzialni.org/wordpress
Author: Fundacja Widzialni
Author URI: http://widzialni.org/
Description: Szablon spełnia standard dostępności WCAG 2.0 na poziomie AA wymaganym przez rozporządzenie Rady Ministrów o Krajowych Ramach Interoperacyjności z dnia 12 kwietnia 2012 potwierdzony przez pozytywny wynik przeprowadzonego w ich obrębie audytu. Szablon posiada semantyczny kod HTML, możliwość powiększania czionki oraz to, co wyróżnia go spośród innych szablonów - wersję o wysokim kontraście. Oznacza to, że jest dostępny dla użytkowników niepełnosprawnych.
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: pad2
Tags: blue, white, light, two-columns, left-sidebar, theme-options, responsive-layout, fixed-layout, accessibility-ready, custom-header, custom-menu, editor-style, featured-images, post-formats

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.

PAD2 is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Posts and pages
# Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Fonts size
# Skip links
# Header
# Sidebar
# Content
# Crumbpath
# Search
# Footer
# Widgets
# Slider
--------------------------------------------------------------*/

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body {font-family: firaRegular; font-size: 0.813em; line-height: 1.385em; color: #575757; background-color: #f3f3f3}
button,
input,
select,
textarea {
    font-size: 1em; 
}

h1,
h2,
h3,
h4,
h5,
h6 {clear: both; font-weight: normal; font-family: firaSemi; color: #154d88; margin: 25px 0 20px 0; line-height: 1.1em}

h1 {font-size: 1.769em}
h2 {font-size: 1.615em}
h3 {font-size: 1.462em}
h4 {font-size: 1.308em}
h5 {font-size: 1.154em}
h6 {font-size: 1.077em}

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

blockquote {margin: 0 1.5em}

address {margin: 0 0 1.5em}

pre {
    background: #f0f0f0;
    font-family: Courier, monospace;
    font-size: 0.9375em;
    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: 0.9375em;
    color: #154d88;
}

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

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

big { font-size: 125%; }

b, strong {font-weight: normal; font-family: firaSemi; font-size: 0.923em}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
.noOutline {outline: none !important}

html { box-sizing: border-box; }

#systemMode {width: 1px; height: 1px; background: url("images/transparent.png"); position: absolute; left: -9000em; }

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

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

blockquote { padding:5px 10px 5px 30px; margin: 20px; background: #f5f5f5; position: relative; color: #575757; text-shadow: 0 1px 0 #fff; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px}
blockquote:before {content: "“"; font-size: 4em; color: #154d88; position: absolute; left: 5px; top: 20px}

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

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

ul { list-style: disc; }

ol { list-style: decimal; }

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

dt { font-family: firaSemi; }

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}
table th { font-weight:normal; font-family: firaSemi; font-size: 0.923em}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {background-color: #f2e22e; color: #154d88; text-shadow: 0 1px 0 #fff9b2; position: relative; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; display: block; padding: 8px 36px 8px 20px; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; border-radius: 9999px; box-shadow: inset 0 0 0 1px #e9d923; -webkit-box-shadow: inset 0 0 0 1px #e9d923; -moz-box-shadow: inset 0 0 0 1px #e9d923; border: none; position: relative; text-transform: uppercase}

button:after,
input[type="button"]:after,
input[type="reset"]:after,
input[type="submit"]:after {content: "▸"; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; border-radius: 9999px; color: #154d88; background-color: #fff79c; border: 1px solid #e4d529; display: block; width: 15px; height: 15px; position: absolute; right: 10px; top: 10px; font-size: 16px; text-shadow: none; line-height: 13px}

.ie button:after,
.ie input[type="button"]:after,
.ie input[type="reset"]:after,
.ie input[type="submit"]:after {font-size: 15px; text-indent: 2px}

.safari button:after,
.safari input[type="button"]:after,
.safari input[type="reset"]:after,
.safari input[type="submit"]:after {font-size: 13px; text-indent: 2px}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {background-color: #154d88; color: #f2e22e; text-shadow: 0 1px 0 #000; box-shadow: inset 0 0 0 1px #0e3762; -webkit-box-shadow: inset 0 0 0 1px #0e3762; -moz-box-shadow: inset 0 0 0 1px #0e3762}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {outline: 2px solid #154d88}

button:hover:active,
input[type="button"]:hover:active,
input[type="reset"]:hover:active,
input[type="submit"]:hover:active {outline: none}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea {transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; background-color: #f5f5f5; border: 1px solid #154d88; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px; padding: 7px 15px; color: #154d88}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {background-color: #fff; box-shadow: 0 0 0 1px #154d88; -webkit-box-shadow: 0 0 0 1px #154d88; -moz-box-shadow: 0 0 0 1px #154d88}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a,
a:visited {color: #154d88; border-bottom: 1px solid #154d88; text-decoration: none; transition: color 0.3s ease 0s, border 0.3s ease 0s, background-color 0.3s ease 0s, box-shadow 0.3s ease 0s, text-shadow 0.3s ease 0s; -webkit-transition: color 0.3s ease 0s, border 0.3s ease 0s, background-color 0.3s ease 0s, box-shadow 0.3s ease 0s, text-shadow 0.3s ease 0s; -moz-transition: color 0.3s ease 0s, border 0.3s ease 0s, background-color 0.3s ease 0s, box-shadow 0.3s ease 0s, text-shadow 0.3s ease 0s; -o-transition: color 0.3s ease 0s, border 0.3s ease 0s, background-color 0.3s ease 0s, box-shadow 0.3s ease 0s, text-shadow 0.3s ease 0s}
a:hover, a:focus {border-color: transparent; text-decoration: none}
a:focus {outline: 2px solid #154d88}
a:hover:active {outline: none}

a.newWindow {background: url("images/icoNewWndw.png") no-repeat right 4px; padding-right: 15px; margin-right: 5px}

a.more-link,
a.more-link:visited {background-color: #f2e22e; color: #154d88; text-shadow: 0 1px 0 #fff9b2; text-transform: uppercase; position: relative; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; border-radius: 9999px; padding: 7px 36px 7px 19px; box-shadow: inset 0 0 0 1px #e9d923; -webkit-box-shadow: inset 0 0 0 1px #e9d923; -moz-box-shadow: inset 0 0 0 1px #e9d923; border: none; float: left; margin-right: 20px}

a.more-link:after {content: "▸"; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; border-radius: 9999px; color: #154d88; background-color: #fff79c; border: 1px solid #e4d529; display: block; width: 15px; height: 15px; position: absolute; right: 15px; top: 9px; font-size: 16px; text-shadow: none; line-height: 13px}

.chrome a.more-link:after {text-indent: 3px; line-height: 13px}
.ie a.more-link:after {text-indent: 3px; line-height: 13px; font-size: 15px}
.safari a.more-link:after {text-indent: 3px; font-size: 15px}

a.more-link:focus,
a.more-link:hover {background-color: #154d88; color: #f2e22e; text-shadow: 0 1px 0 #000; box-shadow: inset 0 0 0 1px #0e3762; -webkit-box-shadow: inset 0 0 0 1px #0e3762; -moz-box-shadow: inset 0 0 0 1px #0e3762}

a.more-link:focus {outline: 2px solid #154d88}
a.more-link:hover:active {outline: none}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {display: block}

.main-navigation .menu {transition: opacity 0.3s ease 0s; -webkit-transition: opacity 0.3s ease 0s; -moz-transition: opacity 0.3s ease 0s; -o-transition: opacity 0.3s ease 0s; opacity: 0}

button.menu-toggle {position: absolute; top: 6px; left: 30px}
button.menu-toggle:focus {outline: 2px solid #f2e22e}
button.menu-toggle:hover:active {outline: none}

.top-nav-wrapper {background: rgb(26,95,164); background: -moz-linear-gradient(top, rgba(26,95,164,1) 0%, rgba(21,77,136,1) 50%, rgba(21,77,136,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(26,95,164,1)), color-stop(50%,rgba(21,77,136,1)), color-stop(100%,rgba(21,77,136,1))); background: -webkit-linear-gradient(top, rgba(26,95,164,1) 0%,rgba(21,77,136,1) 50%,rgba(21,77,136,1) 100%); background: -o-linear-gradient(top, rgba(26,95,164,1) 0%,rgba(21,77,136,1) 50%,rgba(21,77,136,1) 100%); background: -ms-linear-gradient(top, rgba(26,95,164,1) 0%,rgba(21,77,136,1) 50%,rgba(21,77,136,1) 100%); background: linear-gradient(to bottom, rgba(26,95,164,1) 0%,rgba(21,77,136,1) 50%,rgba(21,77,136,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a5fa4', endColorstr='#154d88',GradientType=0 ); position: relative; z-index: 10}

.main-navigation {width: 980px; margin: 0 auto; height: 45px}
.main-navigation ul {margin: 0; padding: 5px 0 0 0; text-align: center; display: none}
.main-navigation ul li {list-style-type: none; position: relative; display: inline-block}

.main-navigation ul li a,
.main-navigation ul li a:visited {display: block; color: #fff; border: none; text-shadow: 0 1px 0 #103e6f; padding: 8px 19px 8px 19px; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px; box-shadow: inset 0 0 0 1px transparent; -webkit-box-shadow: inset 0 0 0 1px transparent; -moz-box-shadow: inset 0 0 0 1px transparent}

.main-navigation ul li a:hover,
.main-navigation ul li a:focus,
.main-navigation ul li.hover a {box-shadow: inset 0 0 0 1px #1861ad; -webkit-box-shadow: inset 0 0 0 1px #1861ad; -moz-box-shadow: inset 0 0 0 1px #1861ad; background-color: #0b1f40; position: relative; color: #f2e22e; text-shadow: 0 1px 0 #071429}

.main-navigation ul li.page_item_has_children a:after,
.main-navigation ul li.menu-item-has-children a:after {content: "▾"; margin-left: 10px; font-size: 16px; vertical-align: -2px}
.chrome .main-navigation ul li.page_item_has_children a:after,
.chrome .main-navigation ul li.menu-item-has-children a:after {font-size: 15px}
.ie .main-navigation ul li.page_item_has_children a:after,
.ie .main-navigation ul li.menu-item-has-children a:after {font-size: 14px}
.safari .main-navigation ul li.page_item_has_children a:after,
.safari .main-navigation ul li.menu-item-has-children a:after {font-size: 14px}

.main-navigation ul li ul {position: absolute; left: -9999em; top: 35px; background-color: #0b1f40; border: 1px solid #1861ad; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px; width: 164px; transition: opacity 0.3s ease 0s; -webkit-transition: opacity 0.3s ease 0s; -moz-transition: opacity 0.3s ease 0s; -o-transition: opacity 0.3s ease 0s; margin: 0; padding: 12px 0; opacity: 0; text-align: left}
.main-navigation ul li.hover ul {left: 1px; opacity: 1}

.main-navigation ul li ul li {display: block}

.main-navigation ul li.hover ul ul {position: absolute; left: -9999em; opacity: 0; top: -13px}
.main-navigation ul ul li.hover ul {left: 162px; opacity: 1}

.main-navigation ul li ul li a,
.main-navigation ul li ul li a:visited,
.main-navigation ul li.hover ul li a {background-color: #0b1f40; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: none; padding-top: 7px; padding-bottom: 7px; padding-right: 25px; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; color: #f2e22e; text-shadow: 0 1px 0 #071429; position: relative}

.main-navigation ul li ul li a:hover,
.main-navigation ul li ul li a:focus,
.main-navigation ul li ul li.current_page_item a,
.main-navigation ul li ul li.current-menu-item a,
.main-navigation ul li ul li.current_page_ancestor a,
.main-navigation ul li ul li.hover a {box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; background-color: #154d88; color: #fff; text-shadow: 0 1px 0 #103e6f}

.main-navigation ul li.page_item_has_children ul li a:after,
.main-navigation ul li.menu-item-has-children ul li a:after {content: "▸"; position: absolute; right: 9px; top: 7px; opacity: 0; transition: opacity 0.3s ease 0s; -webkit-transition: opacity 0.3s ease 0s; -moz-transition: opacity 0.3s ease 0s; -o-transition: opacity 0.3s ease 0s}
.ie .main-navigation ul li.page_item_has_children ul li a:after,
.ie .main-navigation ul li.menu-item-has-children ul li a:after {font-size: 13px; text-indent: -1px}
.safari .main-navigation ul li.page_item_has_children ul li a:after,
.safari .main-navigation ul li.menu-item-has-children ul li a:after {font-size: 13px; text-indent: -1px}

.main-navigation ul li.page_item_has_children ul li ul li a:after,
.main-navigation ul li.menu-item-has-children ul li ul li a:after {opacity: 0}

.main-navigation ul li ul li a:hover:after,
.main-navigation ul li ul li a:focus:after,
.main-navigation ul li ul li.current_page_item a:after,
.main-navigation ul li ul li.current-menu-item a:after,
.main-navigation ul li ul li.current_page_ancestor a:after,
.main-navigation ul li ul li.hover a:after {opacity: 1}

.main-navigation ul li ul li ul li a:hover:after,
.main-navigation ul li ul li ul li a:focus:after,
.main-navigation ul li ul li ul li.current_page_item a:after,
.main-navigation ul li ul li ul li.current-menu-item a:after,
.main-navigation ul li ul li ul li.current_page_ancestor a:after,
.main-navigation ul li ul li ul li.hover a:after {opacity: 1}

.main-navigation ul li ul li ul li a,
.main-navigation ul li ul li ul li a:visited,
.main-navigation ul li.hover ul li.hover ul li a {background-color: #0b1f40; color: #f2e22e; text-shadow: 0 1px 0 #071429}

.main-navigation ul li ul li ul li a:hover,
.main-navigation ul li ul li ul li a:focus,
.main-navigation ul li.hover ul li.hover ul li a:hover,
.main-navigation ul li.hover ul li.hover ul li a:focus,
.main-navigation ul li ul li ul li.current_page_item a,
.main-navigation ul li ul li ul li.current-menu-item a,
.main-navigation ul li.hover ul li.hover ul li.current_page_item a,
.main-navigation ul li.hover ul li.hover ul li.current-menu-item a,
.main-navigation ul li ul li ul li.current_page_ancestor a,
.main-navigation ul li ul li ul li.hover a {background-color: #154d88; color: #fff; text-shadow: 0 1px 0 #103e6f}

.main-navigation ul li a:focus {outline: 2px solid #f2e22e; z-index: 9999}
.main-navigation ul li a:hover:active {outline: none}

.addition-navigation {margin: 0 0 1.5em}

.nav-links {margin: 1em 0 0.5em 0; padding: 0; text-align: center; position: relative; min-height: 30px}
.nav-links li {display: inline-block; list-style-type: none}

.nav-links li a,
.nav-links li a:visited {color: #154d88; border-color: transparent}
.nav-links li a:hover {border-color: #154d88}
.nav-links li a:focus {outline: 2px solid #154d88; border-color: transparent}
.nav-links li a:hover:active {outline: none}

.nav-previous {position: absolute; left: 0; text-align: left}
.nav-previous a:before {content: "←"; font-size: 13px; margin-right: 10px; color: #aaa; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; position: relative; left: 0}
.nav-previous a:hover:before,
.nav-previous a:focus:before {color: #154d88; left: 5px}
.nav-next {position: absolute; right: 0; text-align: right}
.nav-next a:after {content: "→"; font-size: 13px; margin-left: 10px; color: #aaa; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; position: relative; right: 0}
.nav-next a:hover:after,
.nav-next a:focus:after {color: #154d88; right: 5px}

.page-numbers, .subpage-numbers {margin: 0; padding: 0}
.page-numbers li, .subpage-numbers li {list-style-type: none; display: inline-block; margin: 0 5px 30px 0}

.nav-links .page-numbers span,
.nav-links .page-numbers a,
.nav-links .page-numbers a:visited,
.nav-links .subpage-numbers span,
.nav-links .subpage-numbers a,
.nav-links .subpage-numbers a:visited {background-color: #f2e22e; color: #154d88; text-shadow: 0 1px 0 #fff9b2; min-width: 20px; padding: 7px 10px; min-width: 32px; display: block; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px; text-transform: uppercase; position: relative; box-shadow: inset 0 0 0 1px #e9d923; -webkit-box-shadow: inset 0 0 0 1px #e9d923; -moz-box-shadow: inset 0 0 0 1px #e9d923; border: none}
.nav-links .page-numbers a:focus,
.nav-links .page-numbers a:hover,
.nav-links .subpage-numbers a:focus,
.nav-links .subpage-numbers a:hover {background-color: #154d88; color: #f2e22e; text-shadow: 0 1px 0 #000; box-shadow: inset 0 0 0 1px #0e3762; -webkit-box-shadow: inset 0 0 0 1px #0e3762; -moz-box-shadow: inset 0 0 0 1px #0e3762}

.nav-links .page-numbers .dots,
.nav-links .subpage-numbers .dots {background-color: transparent; color: #575757; text-shadow: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none}

.nav-links .page-numbers .current,
.nav-links .subpage-numbers .current {background-color: #154d88; color: #f2e22e; text-shadow: 0 1px 0 #000; box-shadow: inset 0 0 0 1px #0e3762; -webkit-box-shadow: inset 0 0 0 1px #0e3762; -moz-box-shadow: inset 0 0 0 1px #0e3762}

.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;
}

/*--------------------------------------------------------------
# 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: "";
}

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

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
h2.entry-title,
h2.page-title {margin: 0 0 20px 0; padding: 10px 0 20px 0; color: #154d88; font-size: 1.846em; line-height: 1.1em; font-family: firaRegular; border-bottom: 1px solid #154d88}

.index-page .post, .categories .post, .post-search {position: relative; margin-bottom: 45px; padding: 0}
.search .post {border-bottom: 1px solid #e3e3e3}

h3.entry-title,
h3.page-title {margin: 0; line-height: 1.1em; font-size: 1.308em; color: #575757}

h3.entry-title a,
h3.entry-title a:visited,
h3.page-title a,
h3.page-title a:visited {color: #575757; border-color: transparent}

h3.entry-title a:hover,
h3.entry-title a:focus,
h3.page-title a:hover,
h3.page-title a:focus {color: #154d88}

h3.entry-title a:hover,
h3.page-title a:hover {border-color: #154d88}

h3.entry-title a:focus,
h3.page-title a:focus {outline: 2px solid #154d88}

h3.entry-title a:hover:active,
h3.page-title a:hover:active {outline: none}

h3.entry-title.marginTitle,
h3.page-title.marginTitle {margin-right: 237px}

.postTitleDate {border-bottom: 1px solid #154d88; min-height: 45px}
.postTitleDate.marginTitle {margin-right: 237px}

h3.entry-title.postDate,
/* h3.page-title.postDate {margin-left: 68px} */
h3.page-title.postDate {margin-left: 110px}

.post-date {margin: 0}

.index-page .post-date,
.categories .post-date,
/* .search .post-date {width: 59px; text-align: center; position: absolute; left: 0; top: 1px; margin: 0; background: url(images/dateSep.png) no-repeat right 6px} */
.search .post-date {width: 89px; text-align: center; position: absolute; left: 0; top: 1px; margin: 0; background: url(images/dateSep.png) no-repeat right 6px}
.chrome .index-page .post-date {top: 0}

.entry-date {font-size: 1.308em; font-family: firaSemi; color: #154d88}
.index-page .entry-date,
.categories .entry-date {font-size: 1.308em; font-family: firaSemi; color: #154d88}

.date-first {margin-right: 5px}
.index-page .date-first,
.categories .date-first,
.search .date-first {display: block; margin: 0}
.index-page .date-second,
.categories .date-second,
.search .date-second {display: block}

.post-content.marginPost {margin-right: 237px}

.index-page .post-content,
.categories .post-content {margin-left: 68px}

.minHeight {min-height: 120px}

.entry-meta {text-align: right}
.index-page .entry-meta p,
.categories .entry-meta p {margin: 20px 0; text-align: left}

.entry-meta a,
.entry-meta a:visited {color: #575757; border-color: #575757}

.entry-meta a:hover,
.entry-meta a:focus {color: #154d88; border-color: transparent}

.entry-thumbnail {position: relative; float: right; margin: 20px 0 20px 30px}
.index-page .entry-thumbnail, .categories .entry-thumbnail {position: absolute; right: 0; top: 0; margin: 0}

.entry-thumbnail a,
.entry-thumbnail a:visited {display: block; border: none; position: relative; width: 209px; height: 162px; overflow: hidden; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px; background-color: #0b1f40; box-shadow: inset 0 0 0 1px transparent; -webkit-box-shadow: inset 0 0 0 1px transparent; -moz-box-shadow: inset 0 0 0 1px transparent; -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);}

.entry-thumbnail a:hover,
.entry-thumbnail a:focus {box-shadow: inset 0 0 0 1px #154d88; -webkit-box-shadow: inset 0 0 0 1px #154d88; -moz-box-shadow: inset 0 0 0 1px #154d88}

.entry-thumbnail a:focus {outline: 2px solid #154d88}
.entry-thumbnail a:hover:active {outline: none}

.entry-thumbnail img.attachment-thumb-mini {display: block; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; opacity: 1; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px}
.entry-thumbnail a:hover img.attachment-thumb-mini,
.entry-thumbnail a:focus img.attachment-thumb-mini {transform: scale(1.25); opacity: 0.5}

.entry-thumbnail img.thumbnail-img-hover {position: absolute; left: 50%; top: 50%; margin: -23px 0 0 -23px; z-index: 20; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; opacity: 0}
.entry-thumbnail a:hover img.thumbnail-img-hover, .entry-thumbnail a:focus img.thumbnail-img-hover {opacity: 1}

.gallery-link,
.gallery-link:visited {border: none; display: inline-block; overflow: hidden; margin: 0 5px 5px 0; position: relative; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px; background-color: #0b1f40; box-shadow: inset 0 0 0 1px transparent; -webkit-box-shadow: inset 0 0 0 1px transparent; -moz-box-shadow: inset 0 0 0 1px transparent; -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);}

.gallery-link:hover,
.gallery-link:focus {box-shadow: inset 0 0 0 1px #154d88; -webkit-box-shadow: inset 0 0 0 1px #154d88; -moz-box-shadow: inset 0 0 0 1px #154d88}

.gallery-link:focus {outline: 2px solid #154d88}
.gallery-link:hover:active {outline: none}

.gallery-link .thumbnail-img-hover {position: absolute; left: 50%; top: 50%; margin: -23px 0 0 -23px; z-index: 20; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; opacity: 0}

.gallery-link:focus .thumbnail-img-hover,
.gallery-link:hover .thumbnail-img-hover {opacity: 1}

.gallery-link .gallery-link-img {display: block; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s}

.gallery-link:focus .gallery-link-img,
.gallery-link:hover .gallery-link-img {transform: scale(1.25); opacity: 0.5}

.gallery-item a,
.gallery-item a:visited {border: none; display: inline-block; overflow: hidden; margin: 0 5px 5px 0; position: relative; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px; background-color: #0b1f40; box-shadow: inset 0 0 0 1px transparent; -webkit-box-shadow: inset 0 0 0 1px transparent; -moz-box-shadow: inset 0 0 0 1px transparent; -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);}

.gallery-item a:hover,
.gallery-item a:focus {box-shadow: inset 0 0 0 1px #154d88; -webkit-box-shadow: inset 0 0 0 1px #154d88; -moz-box-shadow: inset 0 0 0 1px #154d88}

.gallery-item a:focus {outline: 2px solid #154d88}
.gallery-item a:hover:active {outline: none}

.gallery-item img {display: block; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s}

.gallery-item .thumbnail-img-hover {position: absolute; left: 50%; top: 50%; margin: -23px 0 0 -23px; z-index: 20; opacity: 0}
.gallery-item a:hover .thumbnail-img-hover,
.gallery-item a:focus .thumbnail-img-hover {opacity: 1}

.gallery-item a:hover .attachment-thumbnail,
.gallery-item a:focus .attachment-thumbnail {transform: scale(1.25); opacity: 0.5}

.entry-footer {-webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px; background-color: #f5f5f5; margin-bottom: 20px; border: 1px solid #e3e3e3}
.entry-footer ul {margin: 0 20px; padding: 10px 0}
.entry-footer ul li {display: inline-block; list-style-type: none}

.entry-footer li:before {content: "∕"; margin: 0 10px; font-size: 12px; color: #aaa}
.entry-footer li:first-child:before {content: ""; margin: 0}

.entry-footer li.edit-link {float: right}
.entry-footer li.edit-link:before {content: ""}

.attachment .entry-footer li.edit-link {float: none}

.entry-footer a,
.entry-footer a:visited {color: #154d88; border-color: transparent}
.entry-footer a:hover {border-color: #154d88}
.entry-footer a:focus {outline: 2px solid #154d88}
.entry-footer a:hover:active {outline: none}

.site-main .post-navigation {margin-top: 1em}

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

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

.page-content,
.entry-summary { margin: 1.5em 0 0; }

.taxonomy-description {margin: 0 0 40px 0}

.gallery-link-list {margin: 0; padding: 0}
.gallery-link-list-element {list-style-type: none; display: inline-block}

.gallery-item-list {margin: 0; padding: 0}
.gallery-item-list-element {list-style-type: none; display: inline-block}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
#comments {background-color: #fafafa; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px; padding: 20px; border: 1px solid #e3e3e3}
#comments h3 {margin: 0; font-family: firaRegular; font-size: 1.308em}

.comment-list {list-style: none; margin: 0 0 50px 0; padding:0}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback { border-top: 1px solid #e3e3e3; margin-bottom:25px; padding-top: 25px}

.comment-list > li:first-child > article,
.comment-list > .pingback:first-child,
.comment-list > .trackback:first-child { border-top: 0; }

.comment-author { position: relative; padding:0 0 10px 0; font-size: 1.308em; padding: 10px 0 0 80px}

.comment-author .avatar {position: absolute; left: 0; top: 0; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px}

.comment-author .fn {font-weight: normal; color: #154d88; font-family: firaRegular}

.comment-metadata {margin: 5px 0 0 80px}

.comment-metadata .edit-link {float: right}

.comment-awaiting-moderation,
.comment-content,
.comment-list .reply {margin: 10px 0 0 80px}

.reply {min-height: 40px}

a.comment-reply-link,
a.comment-reply-link:visited {background-color: #f2e22e; color: #154d88; text-shadow: 0 1px 0 #fff9b2; text-transform: uppercase; position: relative; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; border-radius: 9999px; padding: 7px 36px 7px 19px; box-shadow: inset 0 0 0 1px #e9d923; -webkit-box-shadow: inset 0 0 0 1px #e9d923; -moz-box-shadow: inset 0 0 0 1px #e9d923; border: none; float: left; margin-right: 20px}

a.comment-reply-link:after {content: "▸"; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; border-radius: 9999px; color: #154d88; background-color: #fff79c; border: 1px solid #e4d529; display: block; width: 15px; height: 15px; position: absolute; right: 15px; top: 9px; font-size: 16px; text-shadow: none; line-height: 13px}

.chrome a.comment-reply-link:after {text-indent: 3px; line-height: 13px}
.ie a.comment-reply-link:after {text-indent: 3px; line-height: 13px; font-size: 15px}
.safari a.comment-reply-link:after {text-indent: 3px; font-size: 15px}

a.comment-reply-link:focus,
a.comment-reply-link:hover {background-color: #154d88; color: #f2e22e; text-shadow: 0 1px 0 #000; box-shadow: inset 0 0 0 1px #0e3762; -webkit-box-shadow: inset 0 0 0 1px #0e3762; -moz-box-shadow: inset 0 0 0 1px #0e3762}

a.comment-reply-link:focus {outline: 2px solid #154d88}
a.comment-reply-link:hover:active {outline: none}

.comment-content { -webkit-hyphens: auto; -moz-hyphens:auto;  -ms-hyphens:auto; hyphens:auto;  word-wrap: break-word; }

.comment-content ul,
.comment-content ol { margin: 0 0 25px 25px; }

.comment-content li > ul,
.comment-content li > ol { margin-bottom: 0; }

.comment-content > :last-child { margin-bottom: 0; }

.comment-list .children {  list-style:none; margin-left: 15px; }

.comment-reply-title small a { float: right; }

.comment-navigation .nav-next,
.comment-navigation .nav-previous {display: inline-block; }

.comment-navigation .nav-previous a {margin-right: 10px; }

#comment-nav-above { margin-top: 36px; 	margin-bottom: 0; }

.required {color: #dd0000}
.comment-form label {display: block; margin-bottom: 4px}

/*--------------------------------------------------------------
# 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
--------------------------------------------------------------*/
figure.gallery-item {margin: 1em 0}

.gallery {
    margin: 1.5em 0 1em 0;
}

.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-columns-2 .gallery-item-list .gallery-item-list-element {
	max-width: 50%;
        width: 50%;
}

.gallery-columns-3 .gallery-item-list .gallery-item-list-element {
	max-width: 33.33%;
	width: 33.33%;
}

.gallery-columns-4 .gallery-item-list .gallery-item-list-element {
	max-width: 25%;
	width: 25%;
}

.gallery-columns-5 .gallery-item-list .gallery-item-list-element {
	max-width: 20%;
	width: 20%;
}

.gallery-columns-6 .gallery-item-list .gallery-item-list-element {
	max-width: 16.66%;
	width: 16.66%;
}

.gallery-columns-7 .gallery-item-list .gallery-item-list-element {
	max-width: 14.28%;
	width: 14.28%;
}

.gallery-columns-8 .gallery-item-list .gallery-item-list-element {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item-list .gallery-item-list-element {
	max-width: 11.11%;
}
/**/
.gallery-columns-2 .gallery-item-list .gallery-item {
	max-width: 100%;
}

.gallery-columns-3 .gallery-item-list .gallery-item {
	max-width: 100%;
}

.gallery-columns-4 .gallery-item-list .gallery-item {
	max-width: 100%;
}

.gallery-columns-5 .gallery-item-list .gallery-item {
	max-width: 100%;
}

.gallery-columns-6 .gallery-item-list .gallery-item {
	max-width: 100%;
}

.gallery-columns-7 .gallery-item-list .gallery-item {
	max-width: 100%;
}

.gallery-columns-8 .gallery-item-list .gallery-item {
	max-width: 100%;
}

.gallery-columns-9 .gallery-item-list .gallery-item {
	max-width: 100%;
}

.gallery-caption {
	display: block; padding: 0 20px
}

/*--------------------------------------------------------------
# Font size
--------------------------------------------------------------*/
#font-wrapper {position: absolute; right: 8px; top: 6px; color: #fff; text-shadow: 0 1px 0 #000}

#font-wrapper p {display: inline-block; margin: 2px 0; vertical-align: top}

.font-list {display: inline-block; vertical-align: top}
.font-list ul {display: inline-block; margin: 0 0 0 11px; padding: 0; vertical-align: top}
.font-list ul li {list-style-type: none; display: inline-block; vertical-align: top}

.font-list ul li.font1 {margin-right: 9px}
.font-list ul li.font2 {margin-right: 6px}
.font-list img {display: block}
.font-list a,
.font-list a:visited {border-color: transparent; display: block}
.font-list a:focus {outline: 2px solid #f2e22e}
.font-list a:hover:active {outline: none}

#font-wrapper p.contrast-wrapper {margin: 0 0 0 22px}

.contrast-wrapper a,
.contrast-wrapper a:visited {color: #fff; border-color: transparent; padding: 0 0 2px 2px}
.contrast-wrapper a:hover {border-color: #f2e22e; color: #f2e22e}
.contrast-wrapper a:focus {border-color: transparent; outline: 2px solid #f2e22e; color: #f2e22e}
.contrast-wrapper a:hover:active {outline: none}

.font-contrast img {margin-left: 9px; vertical-align: -6px}

/*--------------------------------------------------------------
# Skip links
--------------------------------------------------------------*/
#skip-links { margin: 0; padding: 0; position: absolute; top: 0; list-style: none;}
#skip-links a {display: inline; left: -9000em; padding:5px 10px 7px 10px; font-size: 1em; position: absolute; text-decoration: none; z-index: 10000; width: 250px; text-align: center; transition: none; -webkit-transition: none; -moz-transition: none; -o-transition: none} 
#skip-links a:hover, 
#skip-links a:focus, 
#skip-links a:active {background: #f2e22e; border: 1px solid #e9d923; color: #154d88; left: 0; top: 0; position: absolute; font-weight: normal; outline: none; text-shadow: 0 1px 0 #fff9b2}

.goto-top {display: none}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-branding-wrapper {background-color: #0b1f40; -webkit-box-shadow: inset 0px -20px 15px -10px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0px -20px 15px -10px rgba(0, 0, 0, 0.3); box-shadow: inset 0px -20px 15px -10px rgba(0, 0, 0, 0.3)}
.site-branding-bg { width: 980px; margin: 0 auto; position: relative; background: -moz-linear-gradient(left, rgba(22,62,127,0) 0%, rgba(22,62,127,1) 50%, rgba(22,62,127,0) 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(22,62,127,0)), color-stop(50%,rgba(22,62,127,1)), color-stop(100%,rgba(22,62,127,0))); background: -webkit-linear-gradient(left, rgba(22,62,127,0) 0%,rgba(22,62,127,1) 50%,rgba(22,62,127,0) 100%); background: -o-linear-gradient(left, rgba(22,62,127,0) 0%,rgba(22,62,127,1) 50%,rgba(22,62,127,0) 100%); background: -ms-linear-gradient(left, rgba(22,62,127,0) 0%,rgba(22,62,127,1) 50%,rgba(22,62,127,0) 100%); background: linear-gradient(to right, rgba(22,62,127,0) 0%,rgba(22,62,127,1) 50%,rgba(22,62,127,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00163e7f', endColorstr='#00163e7f',GradientType=1 )}

.site-branding {width: 400px; min-height: 93px; height: 93px; margin: 0 auto; display: table}
.ie .site-branding {padding-top: 10px}
#logo {vertical-align: middle; display: table-cell}
#logo img {display: block; margin-right: 10px; max-width: none}

.site-title {border: none; display: table-cell; vertical-align: middle; font-size: 1.846em; font-family: firaSemi; color: #fff; line-height: 1em; text-transform: uppercase; text-shadow: 0 1px 0 #000}

.site-title a,
.site-title a:visited {color: #fff; border-color: transparent; display: inline-block}
.site-title a:focus {outline: 2px solid #fff}
.site-title a:hover:active {outline: none}

.site-description {display: block; width: 100%; margin: -5px 0 0 0; text-align: center; color: #fff; text-shadow: 0 1px 0 #000; padding-bottom: 10px}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
#sidebar {width: 269px; float: left; margin-left: 30px; padding: 22px 0}

#sidebar .widget ul {margin: 10px 0 20px 0; padding: 0}
#sidebar .widget ul li {list-style-type: none}

#sidebar .widget ul ul {padding: 0 0 0 20px}

#sidebar a,
#sidebar a:visited {color: #575757; border-color: #575757}

#sidebar a:hover,
#sidebar a:focus {border-color: transparent}

#sidebar a:focus {outline: 2px solid #575757}
#sidebar a:hover:active {outline: none}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#page {position: relative; z-index: 2}

#main-content-wrapper {width: 1180px; margin: 0 auto; background-color: #fff; -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08); position: relative; z-index: 1}

#content {width: 820px; float: right; margin-right: 30px}

.content-area {padding: 30px 0}

#content table {border-collapse: collapse; border: 1px solid #154d88}
#content table th {font-weight: normal; font-size: 0.923em; padding: 5px; background: #154d88; color: #fff; font-family: firaSemi; text-shadow: 0 1px 0 #000; border-left: 1px solid #fff}
#content table tr th:first-child {border: none}
#content table td {border: 1px solid #154d88; padding: 5px}

#content .page-content .widget ul {margin: 20px 0; padding-left: 20px}
#content .page-content .widget ul li {list-style-type: none}

/*--------------------------------------------------------------
# Crumbpath
--------------------------------------------------------------*/
#crumbpath {margin: -5px 0 20px 0; border-bottom: 1px solid #154d88; padding: 0 0 20px 0}
#crumbpath p {display: inline-block; margin: 0 15px 0 0}
#crumbpath ol {margin: 0; padding: 0; display: inline-block}
#crumbpath li {display: inline-block; vertical-align: top}
#crumbpath li:before {content: "∕"; margin: 0 10px; color: #aaa}
#crumbpath li:first-child:before {content: ""; margin: 0}
#crumbpath a,
#crumbpath a:visited {color: #154d88; border-color: transparent}
#crumbpath a:hover {border-color: #154d88}
#crumbpath a:focus {outline: 2px solid #154d88}
#crumbpath a:hover:active {outline: none}

.bread-current {font-family: firaSemi; font-size: 0.923em}

/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
#search-wrapper {position: absolute; right: 0; top: 45px}

#search-wrapper .search-form {position: relative}
#search-wrapper input[type="search"] {width: 152px; background-color: #061630; border: 1px solid #1861ad; padding: 7px 35px 7px 15px; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; border-radius: 9999px; color: #fff; text-shadow: 0 1px 0 #000; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s}
#search-wrapper input[type="search"]:focus {border-color: #f2e22e; box-shadow: inset 0 0 0 1px #f2e22e; -webkit-box-shadow: inset 0 0 0 1px #f2e22e; -moz-box-shadow: inset 0 0 0 1px #f2e22e; background-color: #0b1f40}

#search-wrapper .search-btn-wrapper {position: absolute; right: 10px; top: 8px}
#search-wrapper .search-submit:focus {outline: 2px solid #f2e22e}
#search-wrapper .search-submit:hover:active {outline: none}

.page-content .search-form {background-color: #154d88; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px; margin-bottom: 40px; padding: 10px; position: relative}

.page-content .search-form input[type="search"] {width: 610px; background-color: #061630; border: 1px solid #1861ad; padding: 7px 35px 7px 15px; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; border-radius: 9999px; color: #fff; text-shadow: 0 1px 0 #000; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s}
.page-content .search-form input[type="search"]:focus {border-color: #f2e22e; box-shadow: inset 0 0 0 1px #f2e22e; -webkit-box-shadow: inset 0 0 0 1px #f2e22e; -moz-box-shadow: inset 0 0 0 1px #f2e22e; background-color: #0b1f40}

.page-content .search-form .search-btn-wrapper {position: absolute; right: 20px; top: 18px}
.page-content .search-form .search-submit:focus {outline: 2px solid #f2e22e}
.page-content .search-form .search-submit:hover:active {outline: none}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {background: #0b1f40; -webkit-box-shadow: inset 0px 20px 15px -10px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0px 20px 15px -10px rgba(0, 0, 0, 0.3); box-shadow: inset 0px 20px 15px -10px rgba(0, 0, 0, 0.3)}
.site-info {width: 980px; margin: 0 auto; position: relative; background: -moz-linear-gradient(left, rgba(22,62,127,0) 0%, rgba(22,62,127,1) 50%, rgba(22,62,127,0) 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(22,62,127,0)), color-stop(50%,rgba(22,62,127,1)), color-stop(100%,rgba(22,62,127,0))); background: -webkit-linear-gradient(left, rgba(22,62,127,0) 0%,rgba(22,62,127,1) 50%,rgba(22,62,127,0) 100%); background: -o-linear-gradient(left, rgba(22,62,127,0) 0%,rgba(22,62,127,1) 50%,rgba(22,62,127,0) 100%); background: -ms-linear-gradient(left, rgba(22,62,127,0) 0%,rgba(22,62,127,1) 50%,rgba(22,62,127,0) 100%); background: linear-gradient(to right, rgba(22,62,127,0) 0%,rgba(22,62,127,1) 50%,rgba(22,62,127,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00163e7f', endColorstr='#00163e7f',GradientType=1 ); position: relative; z-index: 2; padding: 20px 0}

#logosPAD ul {margin: 0 0 0 30px; padding: 0; float: left}
#logosPAD ul li {list-style-type: none; display: inline-block; margin-right: 10px}

#logosPAD p {float: left; margin: 10px 0 0 20px; color: #fff; text-shadow: 0 1px 0 #000; font-size: 0.923em; line-height: 1.2em}
#logosPAD p span {font-family: firaSemi}

#logosPAD a,
#logosPAD a:visited {border: none; display: block}
#logosPAD a:focus {outline: 2px solid #fff}
#logosPAD a:hover:active {outline: none}

#logosPAD img {display: block}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {margin-bottom: 40px; padding: 15px 20px}

.widget h2 {margin: 0; color: #0d4682; font-size: 1.308em; font-family: firaRegular; position: relative; padding: 0 25px 0 0}
.widget h2 span {display: block; width: 24px; height: 24px; position: absolute; right: -10px; top: -5px}

/* Menu */
.widget_nav_menu {padding: 0}
.widget_nav_menu h2 {position: absolute; clip: rect(1px, 1px, 1px, 1px); display: block}

#sidebar ul.menu {margin: 0; padding: 12px 0; background-color: #f5f5f5; border: 1px solid #e3e3e3; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px; position: relative; z-index: 50}
#sidebar ul.menu li {display: block; position: relative}

#sidebar ul.menu li a,
#sidebar ul.menu li a:visited {display: block; color: #154d88; border: none; text-transform: uppercase; padding: 8px 29px 8px 19px; position: relative; text-shadow: 0 1px 0 #fff}

#sidebar ul.menu li a:after {content: "▸"; position: absolute; right: 9px; top: 7px}
.ie #sidebar ul.menu li a:after {font-size: 13px; text-indent: -1px}
.safari #sidebar ul.menu li a:after {font-size: 13px; text-indent: -1px}
.chrome #sidebar ul.menu li a:after {font-size: 15px; text-indent: 2px}

#sidebar ul.menu li a:hover,
#sidebar ul.menu li a:focus,
#sidebar ul.menu li.hover a,
#sidebar ul.menu li.current-menu-item a,
#sidebar ul.menu li.current_page_item a,
#sidebar ul.menu li.current-menu-ancestor a,
#sidebar ul.menu li.current_page_ancestor a {background-color: #154d88; color: #fff; text-shadow: 0 1px 0 #000}

#sidebar ul.menu li a:focus {outline: 2px solid #000}
#sidebar ul.menu li a:hover:active {outline: none}

#sidebar ul.menu li ul {position: absolute; left: -9999em; top: -13px; transition: opacity 0.3s ease 0s; -webkit-transition: opacity 0.3s ease 0s; -moz-transition: opacity 0.3s ease 0s; -o-transition: opacity 0.3s ease 0s; width: 209px; margin: 0; opacity: 0; padding: 12px 0; background-color: #f5f5f5; border: 1px solid #e3e3e3; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px;}
#sidebar ul.menu li.hover ul {opacity: 1; left: 207px}

#sidebar ul.menu li.hover ul li ul {position: absolute; left: -9999em}
#sidebar ul.menu li.hover ul li.hover ul {left: 207px}

#sidebar ul.menu li ul li a,
#sidebar ul.menu li ul li a:visited,
#sidebar ul.menu li.hover ul li a {background-color: #f5f5f5; text-shadow: none; color: #154d88}

#sidebar ul.menu li ul li a:hover,
#sidebar ul.menu li ul li a:focus,
#sidebar ul.menu li ul li.hover a,
#sidebar ul.menu li ul li.current-menu-item a,
#sidebar ul.menu li ul li.current_page_item a,
#sidebar ul.menu li ul li.current-menu-ancestor a,
#sidebar ul.menu li ul li.current_page_ancestor a {background-color: #154d88; color: #fff; text-shadow: 0 1px 0 #000}

#sidebar ul.menu li ul li ul li a,
#sidebar ul.menu li ul li ul li a:visited,
#sidebar ul.menu li ul li.hover ul li a {background-color: #f5f5f5; text-shadow: none; color: #154d88}

#sidebar ul.menu li ul li ul li a:hover,
#sidebar ul.menu li ul li ul li a:focus,
#sidebar ul.menu li ul li ul li.hover a,
#sidebar ul.menu li ul li ul li.current-menu-item a,
#sidebar ul.menu li ul li ul li.current_page_item a,
#sidebar ul.menu li ul li ul li.current-menu-ancestor a,
#sidebar ul.menu li ul li ul li.current_page_ancestor a {background-color: #154d88; color: #fff; text-shadow: 0 1px 0 #000}

/* Calendar */
.widget_calendar {padding: 0 15px}
.widget_calendar h2 span {background: url("images/icoCalendar.png"); right: -5px}

.widget_calendar caption {text-transform: uppercase; line-height: 40px}

.widget_calendar table {width: 180px; margin-bottom: 0}

.widget_calendar th {background-color: #154d88; color: #fff; text-shadow: 0 1px 0 #000; font-weight: normal; width: 24px; padding: 4px 0}
.widget_calendar td {border: 1px solid #154d88; text-align: center; width: 24px; padding: 4px 0; border-top: none; border-bottom: none}
.widget_calendar tr td:first-child {border-left: none}
.widget_calendar tr td:last-child {border-right: none}

.widget_calendar td#today {background-color: #f0f0f0}

#sidebar .widget_calendar a,
#sidebar .widget_calendar a:visited {background-color: #154d88; color: #f2e22e; text-shadow: 0 1px 0 #000; display: block; border: none; margin: -5px 0; line-height: 26px}

#sidebar .widget_calendar a:hover,
#sidebar .widget_calendar a:focus {background-color: #f2e22e; color: #154d88; text-shadow: 0 1px 0 #fff9b2}

#sidebar .widget_calendar a:focus {outline: 2px solid #154d88}
#sidebar .widget_calendar a:hover:active {outline: none}

.widget_calendar tfoot td {border: none; padding: 20px 0 0 0}

#sidebar .widget_calendar tfoot a,
#sidebar .widget_calendar tfoot a:visited {-webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px; padding: 3px 0; background-color: #f2e22e; color: #154d88; text-shadow: 0 1px 0 #fff9b2; text-transform: uppercase; position: relative;  box-shadow: inset 0 0 0 1px #e9d923; -webkit-box-shadow: inset 0 0 0 1px #e9d923; -moz-box-shadow: inset 0 0 0 1px #e9d923}

#sidebar .widget_calendar tfoot a:focus,
#sidebar .widget_calendar tfoot a:hover {background-color: #154d88; color: #f2e22e; text-shadow: 0 1px 0 #000; box-shadow: inset 0 0 0 1px #0e3762; -webkit-box-shadow: inset 0 0 0 1px #0e3762; -moz-box-shadow: inset 0 0 0 1px #0e3762}

/* Text */
.widget_text {border: 1px solid #f2e22e; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px}
.widget_text h2 span {background: url("images/icoText.png")}

/* Archive */
.widget_archive {background-color: #154d88; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px}
.widget_archive h2 {color: #fff; text-shadow: 0 1px 0 #000}
.widget_archive h2 span {background: url("images/icoArchive.png")}

#sidebar .widget_archive ul {margin: 10px 0}
#sidebar .widget_archive ul li {position: relative; margin-bottom: 0; color: #fff; text-shadow: 0 1px 0 #000}
#sidebar .widget_archive ul li:before {content: "»"; position: absolute; left: -12px; overflow: hidden; display: block}

#sidebar .widget_archive a,
#sidebar .widget_archive a:visited {color: #fff; border-color: transparent}
#sidebar .widget_archive a:hover {border-color: #fff}
#sidebar .widget_archive a:focus {outline: 2px solid #fff}
#sidebar .widget_archive a:hover:active {outline: none}

#sidebar .widget_archive div {padding: 10px 0 0 0}

#sidebar .widget_archive select {border-color: #1861ad}
#sidebar .widget_archive select:focus {border-color: #f2e22e; box-shadow: inset 0 0 0 1px #f2e22e; -webkit-box-shadow: inset 0 0 0 1px #f2e22e; -moz-box-shadow: inset 0 0 0 1px #f2e22e; background-color: #fff; color: #154d88}

#content .widget_archive ul {margin: 10px 0}
#content .widget_archive ul li {position: relative; margin-bottom: 0; color: #fff; text-shadow: 0 1px 0 #000}
#content .widget_archive ul li:before {content: "»"; position: absolute; left: -12px; overflow: hidden; display: block}

#content .page-content .widget_archive p {color: #fff; text-shadow: 0 1px 0 #000}
#content .widget_archive a,
#content .widget_archive a:visited {color: #fff; border-color: transparent}
#content .widget_archive a:hover {border-color: #fff}
#content .widget_archive a:focus {outline: 2px solid #fff}
#content .widget_archive a:hover:active {outline: none}

/* Categories */
.widget_categories {background-color: #154d88; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px}
.widget_categories h2 {color: #fff; text-shadow: 0 1px 0 #000}
.widget_categories h2 span {background: url("images/icoCategories.png")}

#sidebar .widget_categories ul {margin: 10px 0}
#sidebar .widget_categories ul li {position: relative; margin-bottom: 0; color: #fff; text-shadow: 0 1px 0 #000}
#sidebar .widget_categories ul li:before {content: "»"; position: absolute; left: -12px; overflow: hidden; display: block}

#sidebar .widget_categories a,
#sidebar .widget_categories a:visited {color: #fff; border-color: transparent}
#sidebar .widget_categories a:hover {border-color: #fff}
#sidebar .widget_categories a:focus {outline: 2px solid #fff}
#sidebar .widget_categories a:hover:active {outline: none}

#sidebar .widget_categories div {padding: 10px 0 0 0}

#sidebar .widget_categories select {border-color: #1861ad}
#sidebar .widget_categories select:focus {border-color: #f2e22e; box-shadow: inset 0 0 0 1px #f2e22e; -webkit-box-shadow: inset 0 0 0 1px #f2e22e; -moz-box-shadow: inset 0 0 0 1px #f2e22e;  background-color: #fff; color: #154d88}

#content .widget_categories ul {margin: 10px 0}
#content .widget_categories ul li {position: relative; margin-bottom: 0; color: #fff; text-shadow: 0 1px 0 #000}
#content .widget_categories ul li:before {content: "»"; position: absolute; left: -12px; overflow: hidden; display: block}

#content .page-content .widget_categories p {color: #fff; text-shadow: 0 1px 0 #000}
#content .widget_categories a,
#content .widget_categories a:visited {color: #fff; border-color: transparent}
#content .widget_categories a:hover {border-color: #fff}
#content .widget_categories a:focus {outline: 2px solid #fff}
#content .widget_categories a:hover:active {outline: none}

/* Search */
.widget_search {background-color: #154d88; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px}
.widget_search h2 {color: #fff; text-shadow: 0 1px 0 #000}
.widget_search h2 span {background: url("images/icoSearch.png")}
.widget_search .search-form {margin: 10px 0 0 0; position: relative}

.widget_search input[type="search"] {width: 115px; background-color: #061630; border: 1px solid #1861ad; padding: 7px 35px 7px 15px; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; border-radius: 9999px; color: #fff; text-shadow: 0 1px 0 #000; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s}
.widget_search input[type="search"]:focus {border-color: #f2e22e; box-shadow: inset 0 0 0 1px #f2e22e; -webkit-box-shadow: inset 0 0 0 1px #f2e22e; -moz-box-shadow: inset 0 0 0 1px #f2e22e; background-color: #0b1f40}

.widget_search .search-btn-wrapper {position: absolute; right: 10px; top: 8px}
.widget_search .search-submit:focus {outline: 2px solid #f2e22e}
.widget_search .search-submit:hover:active {outline: none}

/* Tags */
.widget_tag_cloud {border: 1px solid #f2e22e; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px}
.widget_tag_cloud h2 span {background: url("images/icoTags.png")}

.widget_tag_cloud .tagcloud {padding: 10px 0 0 0; text-align: center}
.widget_tag_cloud .tagcloud a {display: inline-block; padding-bottom: 5px; line-height: 1em}

/* Recent entries */
.widget_recent_entries {background-color: #154d88; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px}
.widget_recent_entries h2 {color: #fff; text-shadow: 0 1px 0 #000}
.widget_recent_entries h2 span {background: url("images/icoRecent.png")}
.widget_recent_entries .search-form {margin: 10px 0 0 0; position: relative}

#sidebar .widget_recent_entries ul {margin: 10px 0}
#sidebar .widget_recent_entries ul li {position: relative; margin-bottom: 0; color: #fff; text-shadow: 0 1px 0 #000; margin-bottom: 5px}
#sidebar .widget_recent_entries ul li:before {content: "»"; position: absolute; left: -12px; overflow: hidden; display: block}

#sidebar .widget_recent_entries a,
#sidebar .widget_recent_entries a:visited {color: #fff; border-color: #fff}
#sidebar .widget_recent_entries a:hover {border-color: transparent}
#sidebar .widget_recent_entries a:focus {outline: 2px solid #fff}
#sidebar .widget_recent_entries a:hover:active {outline: none}

#sidebar .widget_recent_entries .post-date {display: block; font-size: 0.923em}

#content .widget_recent_entries ul {margin: 10px 0}
#content .widget_recent_entries ul li {position: relative; margin-bottom: 0; color: #fff; text-shadow: 0 1px 0 #000; margin-bottom: 5px}
#content .widget_recent_entries ul li:before {content: "»"; position: absolute; left: -12px; overflow: hidden; display: block}

#content .widget_recent_entries a,
#content .widget_recent_entries a:visited {color: #fff; border-color: transparent}
#content .widget_recent_entries a:hover {border-color: #fff}
#content .widget_recent_entries a:focus {outline: 2px solid #fff}
#content .widget_recent_entries a:hover:active {outline: none}

#content .widget_recent_entries .post-date {display: block; font-size: 0.923em}

/* TOC */
.widget_pages {border: 1px solid #f2e22e; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px}
.widget_pages h2 span {background: url("images/icoPages.png")}

#sidebar .widget_pages ul {margin: 10px 0}
#sidebar .widget_pages ul ul {margin: 0}
#sidebar .widget_pages ul li {position: relative; margin-bottom: 0}
#sidebar .widget_pages ul li:before {content: "»"; position: absolute; left: -12px; overflow: hidden; display: block}

#sidebar .widget_pages ul li a,
#sidebar .widget_pages ul li a:visited {border-color: transparent}
#sidebar .widget_pages ul li a:hover {border-color: #575757}

/* Meta */
.widget_meta {border: 1px solid #f2e22e; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px}
.widget_meta h2 span {background: url("images/icoMeta.png")}

#sidebar .widget_meta ul {margin: 10px 0}
#sidebar .widget_meta ul li {position: relative; margin-bottom: 0}
#sidebar .widget_meta ul li:before {content: "»"; position: absolute; left: -12px; overflow: hidden; display: block}

#sidebar .widget_meta ul li a,
#sidebar .widget_meta ul li a:visited {border-color: transparent}
#sidebar .widget_meta ul li a:hover {border-color: #575757}

/* Recent comments */
.widget_recent_comments {border: 1px solid #f2e22e; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px}
.widget_recent_comments h2 span {background: url("images/icoComments.png")}

#sidebar .widget_recent_comments ul {margin: 10px 0}
#sidebar .widget_recent_comments ul li {position: relative; margin-bottom: 0}
#sidebar .widget_recent_comments ul li:before {content: "»"; position: absolute; left: -12px; overflow: hidden; display: block}

/* RSS */
.widget_rss {border: 1px solid #f2e22e; -webkit-border-radius: 17px; -moz-border-radius: 17px; border-radius: 17px}

#sidebar .widget_rss h2 a,
#sidebar .widget_rss h2 a:visited {border-color: transparent; color: #575757; display: inline-block}
#sidebar .widget_rss h2 a:hover {border-color: #575757}

#sidebar .widget_rss ul {margin: 10px 0}
#sidebar .widget_rss ul li {position: relative; margin-bottom: 15px}
#sidebar .widget_rss ul li:before {content: "»"; position: absolute; left: -12px; overflow: hidden; display: block}

#sidebar .rss-date {display: block; font-size: 0.923em; text-align: right; padding: 5px 0}

/*--------------------------------------------------------------
# Slider
--------------------------------------------------------------*/
#slider-wrapper {width: 100%; position: relative; z-index: 2}
#slider {position: relative}

#slider .slide {position: relative}

#slider .slide .slideTop {-webkit-box-shadow: inset 0px 40px 30px -30px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0px 40px 30px -30px rgba(0, 0, 0, 0.2); box-shadow: inset 0px 40px 30px -30px rgba(0, 0, 0, 0.2); width: 100%; height: 50px; position: absolute; left: 0; top: 0}
#slider .slide .slideBottom {-webkit-box-shadow: inset 0px -40px 30px -30px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0px -40px 30px -30px rgba(0, 0, 0, 0.2); box-shadow: inset 0px -40px 30px -30px rgba(0, 0, 0, 0.2); width: 100%; height: 50px; position: absolute; left: 0; bottom: 0}

#slider .slide img {width: 100%; max-width: 100%; height: auto; display: block}

#slider .slider-text {background-color: #0d4682}
#slider .slider-text-content {width: 980px; margin: 0 auto; background: rgb(21,77,136); background: -moz-linear-gradient(top, rgba(21,77,136,1) 0%, rgba(20,72,128,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(21,77,136,1)), color-stop(100%,rgba(20,72,128,1))); background: -webkit-linear-gradient(top, rgba(21,77,136,1) 0%,rgba(20,72,128,1) 100%); background: -o-linear-gradient(top, rgba(21,77,136,1) 0%,rgba(20,72,128,1) 100%); background: -ms-linear-gradient(top, rgba(21,77,136,1) 0%,rgba(20,72,128,1) 100%); background: linear-gradient(to bottom, rgba(21,77,136,1) 0%,rgba(20,72,128,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#154d88', endColorstr='#144880',GradientType=0 ); padding: 15px 30px; display: table}

#slider .slider-text-content h2 {color: #fff; font-size: 1.846em; text-shadow: 0 1px 0 #000; margin: 0; padding: 0; font-family: firaRegular}
#slider .slider-text-content p {margin-top: 5px; margin-bottom: 0; color: #fff; text-shadow: 0 1px 0 #000}

#slider .slider-text-content .sliderHasLink {width: 740px; display: table-cell; vertical-align: middle; text-align: left}
#slider .slider-text-content .slider-link-wrapper {width: 240px; display: table-cell; vertical-align: middle; text-align: right}

#slider .slider-text-content .more-link {float: none; margin-right: 0}

#slider .slider-text-content .more-link:hover,
#slider .slider-text-content .more-link:focus {background-color: #154d88; color: #fff; text-shadow: 0 1px 0 #103e6f; box-shadow: inset 0 0 0 1px #f2e22e; -webkit-box-shadow: inset 0 0 0 1px #f2e22e; -moz-box-shadow: inset 0 0 0 1px #f2e22e}
#slider .slider-text-content .more-link:focus {outline: 2px solid #f2e22e}
#slider .slider-text-content .more-link:hover:active {outline: none}