@charset "utf-8";
/*
Theme Name: PAD2 08_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 - werjsę 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: red, black, white, light, two-columns, right-sidebar, 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,
button,
input,
select,
textarea {
	color: #535a5b;
	font-size: 0.750em;
	line-height: 1.5em;
	font-family: Tahoma;
}

h1,
h2,
h3,
h4,
h5,
h6 { clear: both; font-weight: normal; font-family: 'RobotoSlab-Regular'; }

h2 { font-size:2em; }
h3 { font-size:1.667em; }
h4 { font-size:1.500em; }
h5 { font-size:1.333em; margin: 15px 0;}
h6 { font-size:1.167em; margin: 10px 0;}

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, 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: 15px;
	font-size: 0.9375em;
	color:#f24a4a;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big { font-size: 125%; }

b, strong { }

/*--------------------------------------------------------------
# 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; }

blockquote:before,
blockquote:after,
q:before,
q:after { content: ""; }

blockquote { padding:5px 0 5px 20px; border-left:10px solid #58adb4; margin:0 0 0 20px; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul,
ol { margin: 0 0 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul,
li > ol { margin-bottom: 0;	margin-left: 1.5em; }

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%; }
table th { font-weight:normal; }

#systemMode {width: 1px; height: 1px; background: url("images/transparent.png"); position: absolute; left: -9000em; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] { background:#2b585c; border:1px solid transparent; color:#fff; font-weight:bold; text-decoration: none; padding:8px 20px;  transition: background-color 0.2s ease 0s, color 0.2s ease 0s; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover { color:#111; background-color:#f24a4a; }

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 { color:#111; background-color:#f24a4a; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
	font-size:1em; 
	color: #11091d;
	border: 2px solid #461508;
	transition: background-color 0.2s ease 0s, border-color 0.2s ease 0s, outline 0.5s ease 0s;	
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
	color: #11091d;
	border-color: #f24a4a;
	outline:1px solid #f24a4a;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding:10px;
}

textarea {
	padding:10px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a,
a:visited { color:#f24a4a; transition: background-color 0.2s ease 0s, color 0.2s ease 0s; }
a:focus { outline: thin dotted;	background:#f24a4a;	color:#fff;	text-decoration:none; }
a:hover:active { outline:none; }

a.newWindow { background-image: url("images/icoNewWndw.png"); background-repeat:no-repeat; background-position:right 4px; padding-right:15px; margin-right:5px; }
a.newWindow:focus { background-image: url("images/icoNewWndw.png"); background-repeat:no-repeat; background-position:right -16px; }

a.more-link,
a.more-link:visited { font-weight:bold; text-transform:uppercase; display: inline-block; background:url("images/btnMore.png") no-repeat 90% 11px #2b585c; color:#fff; text-decoration:none; margin:0; padding:8px 25px 8px 15px; float:right; text-shadow: 0 1px 0 #0d2527; }
a.more-link:hover, 
a.more-link:focus { color:#111;  background-color:#f24a4a; background-position:90% -178px; text-shadow:none; }
a.more-link:hover:active {outline: none}


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation { display: block; background:#fff; }

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 48px;
}

.main-navigation li {
	display:inline-block;
	position: relative;
	margin:0;
	padding:0;
	border-right:1px solid #eaeaea;
	float:left;
}
.main-navigation li:last-child { border:none; }

.main-navigation a {
	display: block;
	text-decoration: none;
	color:#2d3a3b;
	padding:15px 20px;
	margin:0;
	background:#fff;
	font-size:1.167em;
}

.main-navigation li.hover a,
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a  {
	color:#fff;
    background: -webkit-linear-gradient(#214346, #2b585c, #2b585c); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#214346, #2b585c, #2b585c); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#214346, #2b585c, #2b585c); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#214346, #2b585c, #2b585c); /* Standard syntax (must be last) */
	outline:none;
	background-repeat: no-repeat;
	background-position: center 0;
	border-top:2px solid #f24a4a;
	padding-top:13px;
}

.main-navigation ul ul {
	height:auto;
	float: left;
	position: absolute;
	top: 48px;
	left:-9999em;
	z-index: 99999;
	padding:0;
	background:#162021;
	width: 180px;	
	box-shadow:0 0 5px rgba(0, 0, 0, 0.7);
	-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.7);
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.7);
	border-bottom:2px solid #f24a4a;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
	padding:0;
}

.main-navigation ul ul a {
	padding:10px 20px !important;
	border-top:none  !important;
	color:#58adb4 !important;
	background:url('images/icoMenu.png') no-repeat 0 15px #162021 !important;
}

.main-navigation ul ul a:focus,
.main-navigation ul ul a:hover {
	border-left:none;
	color:#fff !important;
	background:url('images/icoMenu.png') no-repeat 0 -130px #2b585c !important;
}

.main-navigation ul ul li {
	width: 180px;
	text-align:left;
	padding:0;
	border:none;
	float:none;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {

}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul,
.main-navigation ul li.hover > ul {
	left: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul,
.main-navigation ul ul li.hover > ul {
	left: 100%;
}

.addition-navigation { margin: 0 0 1.5em; }

/* Small menu. */
.menu-toggle { padding:13px 20px 14px; height:50px; display:inline-block;}
.menu-toggle,
.main-navigation.toggled ul { display: block; }

.nav-links { margin:15px 0; padding:0; list-style:none; min-height:30px; }
.nav-links li { margin:0; padding:0; display:inline-block; }

.nav-links ul.page-numbers { margin:0; padding:0; }
.page-numbers span,
.page-numbers a,
.page-numbers a:visited { font-weight:bold; text-transform:uppercase; display: inline-block; background:#2b585c; color:#fff; text-decoration:none; margin:0; padding:8px 15px; text-shadow: 0 1px 0 #0d2527; }
.page-numbers a:focus,
.page-numbers a:hover {  color:#111;  background-color:#f24a4a; text-shadow:none; }
.dots { background:#f2f2f2 !important; } 
.current { color:#fff; background-color:#11091d !important; }

.nav-previous a,
.nav-previous a:visited,
.nav-next a,
.nav-next a:visited { font-weight:bold; text-transform:uppercase; display: inline-block; background:#2b585c; color:#fff; text-decoration:none; margin:0; padding:8px 15px; text-shadow: 0 1px 0 #0d2527; }

.nav-previous a:focus,
.nav-previous a:hover {  color:#111;  background-color:#f24a4a; text-shadow:none; }

.nav-next a:focus,
.nav-next a:hover {  color:#111;  background-color:#f24a4a; text-shadow:none;   }

.subpage-numbers { margin:0; padding:0; }
.subpage-numbers a,
.subpage-numbers a:visited { font-weight:bold; text-transform:uppercase; display: inline-block; background:#2b585c; color:#fff; text-decoration:none; margin:0; padding:8px 15px; text-shadow: 0 1px 0 #0d2527; }
.subpage-numbers a:focus,
.subpage-numbers a:hover { color:#111;  background-color:#f24a4a; text-shadow:none; }
.subpage-numbers li { display:inline-block; padding: 5px 12px; } 

.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;
	left:-10000px;
}


/*--------------------------------------------------------------
# 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 { color:#f24a4a; font-size:2em; line-height:1em; padding:0 0 10px 0; margin:30px 0; font-family: 'RobotoSlab-Regular'; background:url('images/bgHeader.png') no-repeat 0 bottom; }

h3.entry-title { color:#2a1742; font-size:1.667em; line-height: 1.09em; margin:0 0 5px 0; padding:0; clear:none; }

.sticky { display: block; }

.hentry { margin: 0 0 50px; }

.entry-content { }
.entry-thumbnail { float:left; width:300px; height:200px; position:relative; margin:0 30px 20px 0;}
.entry-thumbnail a { display:block; width:100%; height:100%; }
.entry-thumbnail img { width:100%; height:100%; }
.entry-thumbnail a span { display:block; position:absolute;  left:-9000em; top:0; width:100%; height:100%; }
.entry-thumbnail a:hover span,
.entry-thumbnail a:focus span { left:0; }

.entry-thumbnail a:hover .thumbnail-bg { left:-9000em; }

.entry-content a.gallery-link { display: inline-block; outline: 2px solid transparent; margin: 10px;  }
.entry-content a.gallery-link img {border: none; outline: none; display: block; }
.entry-content a.gallery-link .gallery-link-wrapper {background:#fff; padding:2px; border: none; overflow: hidden; outline: 2px solid transparent; position: relative;}
.entry-content a.gallery-link:hover .gallery-link-wrapper,
.entry-content a.gallery-link:focus .gallery-link-wrapper {outline: 2px solid #f24a4a; }

.thumbnail-bg  { position:absolute; left:0; bottom:0; width:100%; height:210px;  background:url('images/bgGradient.png') repeat-x 0 bottom;}
.thumbnail-ico { }

.entry-meta { margin:20px 0; text-align:left;  }
.entry-meta p { margin:0;}

.index-article { width:300px; min-height:250px; background:#000; color:#fff; position:relative; margin:0 40px 40px 0 !important; float:left; }
.index-article:nth-child(odd) { margin-right:0 !important; }
.index-article .entry-thumbnail { float:none; margin:0; }
.index-article .entry-content { position: absolute; bottom:0; left:15px; width:270px; }
.index-article h3.entry-title a { color:#fff; text-decoration:none; text-shadow: 0 0 4px #000; -moz-text-shadow: 0 0 4px #000; -webkit-text-shadow: 0 0 4px #000; display:inline-block; }
.index-article .entry-meta { margin:0 0 30px; color:#747474; }
.index-article .posted-on { color:#747474; }

.entry-meta .posted-on { display:block; }
.post-date { margin:0; }
.posted-on { }
.entry-footer { clear:both;  }
.entry-footer ul { margin:15px 0 0 0; padding:0; list-style:none; }
.entry-footer li { margin:0 10px 0 0; padding:0 9px 0 0; display:inline-block;}
.entry-footer li:last-child { }
.entry-footer a,
.entry-footer a:visited { font-weight:bold; text-transform:uppercase; display: inline-block; background:#2b585c; color:#fff; text-decoration:none; margin:0; padding:8px 15px; text-shadow: 0 1px 0 #0d2527; }
.entry-footer a:focus,
.entry-footer a:hover { color:#111;  background-color:#f24a4a; text-shadow:none; }

.single-meta,
.search-meta { text-align:left; font-size:1em;}
.single-meta .posted-on,
.search-meta .posted-on { display:inline-block; padding:0 15px 0 0; margin:0 14px 0 0; border-right:1px solid #f2f2f2; }

.updated:not(.published) { display: none; }

.single .byline,
.group-blog .byline { display: inline; }

.page-content,
.entry-summary { margin: 1.5em 0 0; }

.page-links { clear: both;	margin: 0 0 1.5em; }


/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-area h3 { font-size: 1.571em;}

.comment-respond { padding:10px 30px 20px; background:#f2f2f2; clear:both; }
.comment-respond label { font-size:1.214em; padding:0 0 10px; display:block; }
.comment-respond .required { color:#f24a4a; }
.comment-respond input,
.comment-respond textarea { width:100%; font-size:1.143em; }

.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

.comment-list { list-style: none; margin: 0 0 50px 0; padding:0; }

.comment-list .reply { margin-top: 25px; }

.comment-list article,
.comment-list .pingback,
.comment-list .trackback { border-top:2px solid #f2f2f2; 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.286em; }
.comment-author .avatar { border: 2px solid #f24a4a; position: absolute; top: 0; left: 0; }
.comment-author .fn { font-weight:normal; font-family: 'RobotoSlab-Regular';  }

.comment-metadata a { text-decoration: none; }

.comment-author,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply,
.comment-metadata { padding-left: 75px; }

.comment-edit-link { margin-left: 10px; }

.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; }

a.comment-reply-link,
a.comment-reply-link:visited { font-weight:bold; text-transform:uppercase; display: inline-block; background:url("images/btnMore.png") no-repeat 90% 11px #2b585c; color:#fff; text-decoration:none; margin:0; padding:8px 25px 8px 15px; text-shadow: 0 1px 0 #0d2527; }

a.comment-reply-link:focus,
a.comment-reply-link:hover { color:#111;  background-color:#f24a4a; background-position:90% -178px; text-shadow:none; }
a.comment-reply-link:hover:active {outline: none}

#cancel-comment-reply-link,
#cancel-comment-reply-link:visited{ font-weight:bold; text-transform:uppercase; display: inline-block; background:#2b585c; color:#fff; text-decoration:none; margin:0; padding:8px 25px; text-shadow: 0 1px 0 #0d2527; }

#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:hover { color:#111;  background-color:#f24a4a; text-shadow:none; }


/*--------------------------------------------------------------
# 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;
}


/*--------------------------------------------------------------
# Font size
--------------------------------------------------------------*/
#font-wrapper { width:300px; position:absolute; top:50px; right:200px; color:#58adb4; }
#font-wrapper p { margin:0; float:left; }
#fonts ul {margin:0 0 0 15px; padding:0; list-style:none; display:inline-block; ;}
#fonts ul li { float:left; margin:0 5px 0 0; }
#fonts a, 
#fonts a:visited, 
#fonts a:active { display: inline-block; padding:0 2px; line-height:1em; }
#fonts a:focus, 
#fonts a:hover {background-color: #000; outline:2px solid #f24a4a; }
.font-list { margin:0 0 0 15px; padding:0 0 0 15px; border-left:1px solid #273b3d; float:left;}
.font-contrast img { vertical-align:middle;}

/*--------------------------------------------------------------
# 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} 
#skip-links a:hover, 
#skip-links a:focus, 
#skip-links a:active {background:#11091d; border: 2px solid #fff; color: #fff; left: 0; top: 0; position: absolute; font-weight: normal; outline:none;}
.goto-top { display:none; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#logo { max-width:100px; max-height:120px; margin-right:20px; display:inline-block; vertical-align:middle; float:left; }
.site-title { display:inline-block; color:#f24a4a; width:320px; margin:0; padding:0 0 20px 0; line-height:1.09em; clear:none; font-family: 'RobotoSlab-Regular'; font-size:2.333em; }
.site-title a { display:inline-block; text-decoration:none; color:#f24a4a; }
.site-title a:focus { outline:2px solid #f24a4a; background:none; }
.site-title a:active { outline:none; background:none; }
.site-header { min-height:170px; position:relative; background:#162021; }
.site-branding { text-align:left; width:460px; padding:25px 0 0 0; color:#58adb4; }
.site-description { margin:0 0 20px 0; }

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
#sidebar { width:300px; float:right; position:relative; }
#sidebar ul { list-style:none; margin: 0; padding: 10px 0; background:#162021; border-top:3px solid #f24a4a;}
#sidebar ul li { margin:0; padding:0; position: relative; }
#sidebar ul li a { display:block; text-decoration: none; color:#58adb4; padding:10px 20px; margin:0; background:url('images/icoMenu.png') no-repeat 0 15px #162021;  font-size: 1.167em;}
	
#sidebar ul li.hover a,
#sidebar ul li a:hover,
#sidebar ul li a:focus,
#sidebar ul li.current_page_item a { color:#fff; background:url('images/icoMenu.png') no-repeat 0 -130px #2b585c;}

#sidebar ul ul { position: absolute; top:0; left: -9999em; z-index: 99999; width:300px; border:none; background:none; padding:0;}

#sidebar ul ul a { color:#58adb4 !important; background:url('images/icoMenu.png') no-repeat 0 15px #162021 !important; }

#sidebar ul ul li a:hover,
#sidebar ul ul li a:focus { color:#fff !important; background:url('images/icoMenu.png') no-repeat 0 -130px #2b585c !important; }

#sidebar ul li:hover > ul,
#sidebar ul li.hover > ul { left:-100%; }

#sidebar ul ul li:hover > ul,
#sidebar ul ul li.hover > ul { left:-100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#bg-top { width:100%; height:130px; background:#162021; position:absolute; top:0; left:0; }

#content-wrapper { width:980px; margin:0 auto; position:relative; z-index:10;}
#content { width:640px; margin:0; float:left; }

#content table {border-collapse: collapse; border: 1px solid #f24a4a;}
#content table th {font-weight:normal; font-size:1.143em; padding: 8px 10px 6px 10px; background: #f24a4a; color: #fff}
#content table td {padding: 5px; border: 1px solid #f24a4a;}

.content-area { margin-top:15px; }
.index-page { }

/*--------------------------------------------------------------
# Crumbpath
--------------------------------------------------------------*/
#crumbpath { padding:15px 20px; clear:both; background:#f2f2f2; position:relative;}
#crumbpath p { display:inline-block; margin:0 10px 0 0}
#crumbpath ol { list-style:none; margin:0; padding:0; display:inline-block; }
#crumbpath ol li { display:inline-block; margin:0 5px; padding:0}
#crumbpath ol li:first-child { margin-left:0; }
#crumbpath ol li::after { content: "/"; margin:0 0 0 10px;}
#crumbpath ol li:last-child::after { content: ""; }


/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
.search-toggle { display:none; }
.search-toggle a { display:block; height:50px; width:50px; }
.search-toggle a:focus { outline:2px solid #11091d; }
#search-wrapper { position:absolute; right:0; top:40px; } 
.search-form { background:#fff; width:200px; }
.search-form label { float:left; }
.search-form input[type="search"] { background:#fff; border:1px solid transparent; width:150px; margin:0;  padding: 8px 5px 7px 6px; }
.search-form input:focus { outline:2px solid #f24a4a; }
.search-form .search-submit { float:right; margin:0; }

.page-content .search-form { width:100%; margin-bottom:30px; border:2px solid #2b585c; }
.page-content .search-form label { width:90%; }
.page-content .search-form input[type="search"] { width:586px; font-size:1em; }
.page-content .search-form input[type="search"]:focus { }
.page-content .search-form .search-submit { margin:0;}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#colophon { min-height:110px; position:relative; margin:0;  background:#162021; color:#58adb4; }
.site-info { width:980px; margin:0 auto; padding-top:20px;}

#logosPAD { width:100%; height:110px; }
#logosPAD .padWrap { list-style:none; width:100%; margin:0 auto; }
#logosPAD ul { margin:0; padding:5px 0 0 0; list-style:none; width:340px;  float:left }
#logosPAD ul li { margin:0 10px 0 0; padding:0; display:inline-block; }
#logosPAD ul li a:focus { outline:2px solid #f24a4a; background:none; }
#logosPAD .padWrap p { float:left; margin:5px 0 0 0; }
#logosPAD .padWrap p span {  }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; position:relative; }
.widget h2 { margin:0 20px;  padding:10px 0 15px; font-size:1.5em; color:#2b585c; font-family: 'RobotoSlab-Regular'; background: url("images/bgHeader.png") no-repeat 0 bottom;}
.widget .textwidget { padding:10px 20px; }


/* Header widgets*/
.widget_meta h2,
.widget_recent_entries h2,
.widget_pages h2,
.widget_nav_menu h2 { padding:10px 20px; margin:0; background:#11091d; color:#58adb4; border-bottom:1px solid #11091d; }

/* Text widget */
.widget_text { }
.widget_text .ico_text { width:50px; height:auto; position:absolute; top:10px; right:10px; overflow:hidden; }

/* Calendar widget  */
.widget_calendar { background:#f2f2f2; padding:10px 0 20px;}
.widget_calendar table { width:85%; margin:0 auto;  }
.widget_calendar caption { text-transform:uppercase; color:#2b585c; padding:10px 0; text-align:right; }
.widget_calendar th { text-align:center; background:#2b585c; color:#fff; padding:5px 3px; font-weight:bold; border-left:1px solid #fff; border-right:1px solid #fff; }
.widget_calendar td { text-align:center; padding:3px 0; border-left:1px solid #eadcd9; border-right:1px solid #eadcd9;  }
.widget_calendar tfoot td { border:none; }
.widget_calendar td a { display:block; padding:3px 0; color:#111;  background-color:#f24a4a;  width:100%; text-decoration:none;}
.widget_calendar td a:focus { background: #2b585c; color: #fff;   }

/* Tag widget  */
.widget_tag_cloud { }
.widget_tag_cloud a {  }
.widget_tag_cloud a:focus { }
.widget_tag_cloud .tagcloud { padding:25px 15px 15px 15px; }

/* Make sure select elements fit in widgets. */
.widget select { width:280px; padding:8px 10px; margin:25px 0 25px 20px;}
.widget select:focus { border-color: #f24a4a;  outline:1px solid #f24a4a; }

/* Search widget. */
.widget_search .search-form { width:100%; border:2px solid #2b585c; }
.widget_search .search-form label { float:left; }
.widget_search .search-form input[type="search"] { width:246px; }
.widget_search .search-form .search-submit { float: right; margin:0; }

/* Categories widget */ 
.widget_categories { }
#sidebar .widget_categories ul { margin:20px 0 0 15px;  padding:0; border:none; background:none;}
#sidebar .widget_categories ul li {  padding:5px 0 5px 25px; background:url('images/icoWidgetMenu.png') no-repeat 8px 12px; }
#sidebar .widget_categories ul li a { display:inline-block; color:#f24a4a; background:none ; padding:0 2px; text-decoration:underline; text-shadow:none; }
#sidebar .widget_categories ul li a:focus,
#sidebar .widget_categories ul li a:hover { color:#fff; background:#f24a4a; text-decoration:none; }
#sidebar .widget_categories ul ul { position:static; top:auto; left:auto; z-index: 99999; width:auto; margin:0; }
#sidebar .widget_categories ul ul li a { background:none !important; }
#sidebar .widget_categories ul ul li a:focus,
#sidebar .widget_categories ul ul li a:hover { background:#f24a4a !important; }

/* Archive widget */ 
.widget_archive {  }
#sidebar .widget_archive ul { margin:20px 0 0 15px;  padding:0; border:none; background:none;}
#sidebar .widget_archive ul li {  padding:5px 0 5px 25px; background:url('images/icoWidgetMenu.png') no-repeat 8px 12px; }
#sidebar .widget_archive ul li a { display:inline-block; color:#f24a4a; background:none ; padding:2px; text-decoration:underline; text-shadow:none;}
#sidebar .widget_archive ul li a:focus,
#sidebar .widget_archive ul li a:hover { color:#fff; background:#f24a4a; text-decoration:none; }
#sidebar .widget_archive ul ul { position:static; top:auto; left:auto; z-index: 99999; width:auto; margin:0 0 0 20px; }
#sidebar .widget_archive ul ul li a { background:none !important; }
#sidebar .widget_archive ul ul li a:focus,
#sidebar .widget_archive ul ul li a:hover { background:#f24a4a !important; }


/* Widget RSS */
#sidebar .widget_rss ul { margin-top:20px; padding:0; border:none; background:none; }
.rss-date { color: #f24a4a; display:block; margin:10px 0 0 20px;} 
.rssSummary { margin:10px 20px; }

/* Widget Recent comments */
.widget_recent_comments { }
#sidebar .widget_recent_comments ul { margin:20px 0 0 15px;  padding:0; border:none; background:none;}
#sidebar .widget_recent_comments ul li {  padding:5px 0 5px 25px; background:url('images/icoWidgetMenu.png') no-repeat 8px 12px; }
#sidebar .widget_recent_comments ul li a { display:inline-block; color:#f24a4a; background:none; padding:0 0 5px 0; text-decoration:underline; text-shadow:none; }
#sidebar .widget_recent_comments ul li a:focus,
#sidebar .widget_recent_comments ul li a:hover { color:#fff; background:#f24a4a; text-decoration:none; }

/* Widgets in content */
.page-content .widget { background:none; }
.page-content .widget h2 { margin:0 0 10px 0;  padding:10px 0 15px; font-size:1.5em; color:#2b585c; font-family: 'RobotoSlab-Regular'; background: url("images/bgHeader.png") no-repeat 0 bottom;}

.page-content .widget ul { list-style:none; margin:0 0 0 15px; padding:0; }
.page-content .widget ul li { margin:5px 0; padding:0 0 2px 15px; background:url('images/icoWidgetMenu.png') no-repeat 0 6px;}
.page-content .widget ul li a { padding:2px 5px; }
.page-content .widget ul li a:hover,
.page-content .widget ul li a:focus { color:#fff; background:#f24a4a; text-decoration:none;}

.page-content .widget_recent_entries h2 { border:none; }
.page-content .widget_recent_entries::after { margin:0 auto; }

/*--------------------------------------------------------------
# Slider
--------------------------------------------------------------*/
#slider-wrapper { clear:both; }
#slider { width:980px; height:350px; text-align:left; background:#162021; position:relative; overflow:hidden; }
#slider img {  }
#slider .slider-text { position:absolute; text-align:left; bottom:0; left:0; width:80%; color:#fff; }
#slider h2 { font-family: 'RobotoSlab-Regular'; font-size:2.000em; line-height:1em; margin:0; padding:30px; display:inline-block;  text-shadow:0 0 4px #000; -moz-text-shadow:0 0 4px #000; -webkit-text-shadow:0 0 4px #000; }
#slider p { }
#gradient { position:absolute; left:0; bottom:0; width:100%; height:150px; background:url('images/bgGradientTop.png') repeat-x 0 top; }

#slider a.more-link,
#slider a.more-link:visited { position:absolute; bottom:20px; right:20px;  background:url("images/btnMore.png") no-repeat 90% -178px #f24a4a; color:#111;  text-shadow:none;  }
#slider a.more-link:hover, 
#slider a.more-link:focus {  background:url("images/btnMore.png") no-repeat 90% 11px #2b585c; text-shadow: 0 1px 0 #0d2527; color:#fff; }
#slider a.more-link:focus {}

/*--------------------------------------------------------------
# Karski
--------------------------------------------------------------*/
#logo img { margin-top: -10px; }
.metaslider-34.metaslider .caption-wrap { background: rgba(0,0,0,.7); opacity: 1; }
.metaslider-34.metaslider .caption { display: block; padding: 10px 20px; word-wrap: break-word; font: 20px/1.2 'RobotoSlab-Regular', sans-serif; color: #fff; text-decoration: none; }
#sidebar { margin-top: 30px; }
.widget.single_post_widget, .widget.widget_text, .widget.widget_paypal_donations, .widget.tribe-events-list-widget { background: #f2f2f2; padding: 10px 0 20px; }
.widget.single_post_widget a { text-decoration: none; }
.widget.single_post_widget h4 { margin: 0 20px 15px; padding: 10px 0 15px; font-size: 1.5em; color: #2b585c; font-family: 'RobotoSlab-Regular'; background: url(images/bgHeader.png) no-repeat 0 bottom; }
.widget.single_post_widget img { padding: 0 20px; }
.widget.tribe-events-list-widget ol { padding: 0 20px; margin: 0; }
.widget.tribe-events-list-widget ol h4 { margin: 15px 0 5px; font-size: 15px; }
.widget.tribe-events-list-widget ol li { margin: 0; }
.widget.tribe-events-list-widget p { padding: 0 20px; font-size: 13px; }
.entry-thumbnail { width: auto; max-width: 300px; }
.gallery figure { margin: 0 0 20px; }
.paypal-donations { text-align: center; margin-top: 10px; }

#homepage-widgets aside { padding: 0; background: none; }
#homepage-widgets .widget h2 { margin: 0; font-size: 2em; color: #f24a4a; }
#homepage-widgets ol, #homepage-widgets p { padding: 0; }
#homepage-widgets ol li { padding: 0; }
.tribe-events-widget-link { text-align: right; }


#menu-item-2680 { float: right; }
#menu-item-2680 a { padding-left: 40px; color: #000; background: #fff url(images/pl-flag.png) no-repeat 10px 50%; background-size: 20px; } 
#langMobile { position: absolute; top: 10px; right: 10px; display: none; padding-left: 40px; font-size: 14px; text-decoration: none; color: #fff; background: url(images/en-flag.png) no-repeat 10px 50%; background-size: 20px; }
@media only screen and (max-width: 740px) {
	#menu-item-2680 { display: none; }
	#langMobile { display: block; }
}