/*
Theme Name: Kongres
Author: PCSS / iber
Author URI: http://braginteractive.com
Description: Kongres WordPress Theme
Version: 1
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries

13.0 rozpychacz
14.0 personal-page
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/


/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	
}

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

p {
	margin-bottom: 1.5em;
}

b,
strong {
	font-weight: bold;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #fff;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	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: 1.5rem;
}

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

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

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

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

ul.share-buttons{
  list-style: none;
  padding: 0;
}

ul.share-buttons li{
  display: inline;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

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

ul {
	list-style: none;
}

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

figure {
	margin: 0;
}

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

th {
	font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/


/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

.form-control-wrapper .form-control, .form-control, fieldset[disabled] .form-control:focus, .form-control-wrapper .form-control:focus, .form-control:focus, fieldset[disabled] .form-control.focus, .form-control-wrapper .form-control.focus, .form-control.focus {
	padding: 0;
	float: none;
	border: 0;
	box-shadow: none;
	border-radius: 0;
	background: transparent;
	border-bottom: 1px solid #757575;
}

.navbar-fixed-top {
	background-color: white;
	z-index: 999 !important; /*99999 !important;*/
	/*
	box-shadow: 0px 2px 2px rgba(63,81,181,1);	
	box-shadow: 0px 2px 2px rgba(0,0,0,0.2);	
	
	*/
	top: auto !important;
	border-bottom: 1px solid #3f51b5; 
	height: 101px !important;
}

/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #337ab7;
}

a:visited {
	
}

a:hover,
a:focus,
a:active {
	color: #3f51b5;
}

html {
    overflow-y:scroll;
}
/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

/*

wyboldowany pierwszy element dolnego menu 

*/

.menu-item:first-child {
	font-weight: 500;
	margin-bottom: 5px;
	font-size: 15px;
}

.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
}

.main-navigation ul li:hover > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

/* Small menu */
.menu-toggle {
	display: none;
}

@media screen and (max-width: 600px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}

	.main-navigation ul {
		display: none;
	}
}

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

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
	padding-left: 20px;
	padding-bottom: 40px;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
	padding-right: 20px;
	padding-bottom: 40px;
}

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

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

/*--------------------------------------------------------------
7.0 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: 0 auto;
}






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

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

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

.widget ul {
	padding: 2px;
	margin-left: 0;
}

.widget-area ul li {
	list-style: none;
	text-decoration: none;

}

.widget  .widget #calendar_wrap, .widget .tagcloud, .widget .form-search {
	padding: 10px;
}

div.panel-warning {

box-shadow: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

#primary {
margin-top: 100px;

}

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/

.logo {
	margin-left: 0px; 
	float: left;
	height: 100%;
}


.logo img {
	/*margin-left: 100px;*/ 
	margin-top: 0px;
	height: 95px;
	width: 205px;
	max-width: 205px;
}



@media all and (max-width: 600px) {
	.logo img 
	{
		position: absolute;
		clip: rect(0px,80px,90px,0px);
	}
}


img.fixed-logo {
	position: fixed;
	height: 150px;
}
.logo-element {
    float: left;
    margin-left: 385px;
    position: absolute;
    width: 10px;
    margin-top: 20px;
}

.logo-element img {
	height: 100px;

}


.language_change_pl, .language_change_en, .language_change_fr  {
	display: none !important;
}




@media all and (max-width: 600px) 
{
	#wpadminbar {
		position : fixed !important;
	}
}

@media all and (min-width: 1201px) {
	.lang_box {
		display: none;
	}
}

    #slide_and_lang {
		position: relative;
		float: left;
		overflow: visible;
		max-width: 100%;
	}

	.lang_box_slide {				
		position: absolute;		
		top: 50%;
		transform: translateY(-50%);
		right: 0px;
		z-index: 998;

		
	}

	.lang_box_slide a {
		border: 1px solid #ec0043;
		float: right;
		clear: both;	
		background-color: #ec0043;
		color: white !important;
		text-decoration: none;
		font-size: 13px;
		width: 50px;
		padding-top:13px;
		padding-bottom: 13px;
		text-align: center;

	}
	
	.lang_box_slide a:not(:last-child) {
		margin-bottom: 20px;
	}



/*@media all and (max-width: 992px) {*/

@media all and (max-width: 1200px) {

	.language_change_pl, .language_change_en, .language_change_fr {
		display: none !important;
	}
	.lang_box_slide {
		display: none;
	}

	 #mega-menu-wrap-primary
	 {
		 margin-top: 32px;
		 top: auto !important;
	 }	

	.lang_box {		
		/*border: 1px solid black;*/
		height: 40px;
		position: fixed;
		/*top: 30px;*/
		right:120px;
		margin-top: 30px;
	}

	.lang_box a {
		border: 1px solid white;
		display: inline-block;	
		background-color: #ec0043;
		color: white;
		text-decoration: none;
		font-size: 11px;
		padding: 10px;
		padding-left: 14px;
		padding-right: 14px;
		margin-left: 2px;
		clear: none;

	}
}

@media all and (max-width: 500px) {
	.lang_box {		
		/*border: 1px solid black;*/
		height: 40px;
		position: fixed;
		/*top: 10px;*/
		right:15px;
		margin-top: 10px;
	}

	 #mega-menu-wrap-primary
	 {
		 top: auto !important;
		 margin-top: 55px;
	 }	

	.lang_box a {
		border: 1px solid white;
		display: inline-block;	
		background-color: #ec0043;
		color: white;
		text-decoration: none;
		font-size: 10px;
		padding: 10px;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: 2px;
		clear: none;

	}

}

@media all and (min-width: 1201) {
	.social_header {
		display: none;
	}
}
@media all and (max-width: 1200) {
	.social_header {
		
	}
}

a.social-header {
	border: 1px solid #050d9e;
	background-color: #050d9e;
	height: 41.8px;
	width: 41.8px;
	color: white;
	text-align: center;
}

a.social-header span{ 
	transform: scale(2);
}

a.social-footer-mobile {
	border: 2px solid white;
	height: 50px;
	width: 50px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 10px;
	margin-top: 4px;
}

a.social-footer-mobile span {
	transform: scale(2);
}

a.social {
	border-radius: 100%;
	background-color: none;
}

#primary {
/*	
	word-wrap: break-word;
	-ms-word-break: break-all;
     /* Be VERY careful with this, breaks normal words wh_erever */
     /*
	 word-break: break-all;
	 */
     /* Non standard for webkit */
     /*
	 word-break: break-word;
	-webkit-hyphens: auto;
  	-moz-hyphens: auto;
    hyphens: auto;
	*/
}

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 30px;
}

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

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

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

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

.entry-meta span, 
.entry-footer span  {
	margin-right: 20px;
	display: inline-block;
}

.entry-meta span:last-child, 
.entry-footer span:last-child {
	margin-right: 0;
}

.entry-meta span a, 
.entry-footer span a {
	color: #777;
	text-decoration: none;
	font-size: 90%;
}

.entry-meta span a:hover,
.entry-footer span a:hover {
	text-decoration: underline;
}

.entry-meta span i,
.entry-footer span i {
	color: #777;
	font-size: 80%;
}

.entry-footer .edit-link {
	float: right;
}

.entry-container {
	/*padding: 35px;*/
}

.entry-container h1{
	margin-top: 0;
}

.entry-container h1 a{
	color: #404040;
}

.entry-container h1 a:hover{
	text-decoration: none;
	color: #3f51b5;
}

a.read-more {
	text-transform: uppercase;
	color: #404040;
	font-weight: 500;
}

a.read-more:hover {
	text-decoration: none;
	color: #3f51b5;
}

.card {
	background-color: #FFFFFF;
	box-shadow: 0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16);
	border-radius: 2px;
	border: 0;
}

.card .entry-img {
	background-color: #F4F4F4;
}

.site-footer {
	background-color: #050d9e;
	padding: 10px 0;
	color: #fff;
	margin-top: 30px;
}

.site-footer a {
	color: #c7c9e9;
	opacity: 1;
        text-decoration: none;
        list-style-type: none;
}

.site-footer a:hover {
	color: #fff;
	opacity: 1;
        text-decoration: none;
        list-style-type: none;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
#secondary {
	word-wrap: break-word;
	-ms-word-break: break-all;
     /* Be VERY careful with this, breaks normal words wh_erever */
     word-break: break-all;
     /* Non standard for webkit */
     word-break: break-word;
	-webkit-hyphens: auto;
  	-moz-hyphens: auto;
    hyphens: auto;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

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

.bypostauthor {
}

.comments-area {
	padding: 35px;
}

.comments-title, .comment-reply-title {
	padding-bottom: 9px;
	margin: 40px 0 20px 0;
	border-bottom: 1px solid #eee;
}

ol.comment-list {
	list-style:none;
	padding-left: 0;
}

.comment-author .avatar {
	margin-right: 25px;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	padding: 4px;
}

.comment-meta {
	margin-top: 20px;
	margin-bottom: 20px;
}

.comment-details {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #ddd;
}

.comment-details .reply {
	margin-top: 10px;
}

.comment-date a {
	font-size: 11px;
	color: #777;
	margin-right: 10px;
}

#commentform #comment {
	width: 100% !important;
}

#commentform #submit {
	position: relative;
	padding: 8px 30px;
	border: 0;
	margin: 10px 1px;
	cursor: pointer;
	border-radius: 2px;
	text-transform: uppercase;
	text-decoration: none;
	color: rgba(255,255,255,.84);
	-webkit-transition: box-shadow .28s cubic-bezier(0.4,0,.2,1);
	transition: box-shadow .28s cubic-bezier(0.4,0,.2,1);
	outline: 0!important;
	box-shadow: 0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16);
	-webkit-transition: box-shadow .28s cubic-bezier(0.4,0,.2,1);
	transition: box-shadow .28s cubic-bezier(0.4,0,.2,1);

	color: rgba(0,0,0,.84);
	background-color: transparent;
	border-color: #ccc;
}

#commentform #submit:hover{
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-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;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.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%;
}

/*--------------------------------------------------------------
12.1 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;
}

/*--------------------------------------------------------------
12.2 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;
}

/*--------------------------------------------------------------
Portfolio
--------------------------------------------------------------*/
#Container .mix{
	display: none;
}

.btn:not(.btn-link):not(.btn-flat).active {
	box-shadow: 0 6px 10px rgba(0,0,0,.23),0 10px 30px rgba(0,0,0,.19);
}

.portfolio-list .mix h4 {
	padding: 10px;
	margin: 0;
}

.portfolio-list .mix h4 a {
	color: #404040;
	font-size: 12px;
}

.portfolio-list .mix h4 a:hover {
	text-decoration: none;
	color: #3f51b5;
}

.portfolio-img {
	background-color: #FFFFFF;
	box-shadow: 0 3px 10px rgba(0,0,0,.23),0 3px 10px rgba(0,0,0,.16);
	border-radius: 2px;
	border: 0;
	margin-bottom: 20px;
}





/*--------------------------------------------------------------
Media Queries 
--------------------------------------------------------------*/

/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {
	
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {

	.portfolio-list .mix h4 {
		padding: 20px;
	}

	.portfolio-list .mix h4 a {
		font-size: 18px;
	}

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}


/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}

#mega-menu-wrap-primary, #mega-menu-primary {
	background-color: transparent;

}

/*  Wybor slidera w zaleznosci od media query */


.slider_desktop {
	display: inline;
}

.slider_mobile {
	display: none;
}

@media all and (max-width: 768px) {
.slider_desktop {
	display: none;
}

.slider_mobile {
	display: inline;
}

}



/*
.rozpychacz-kontener {
	display: flex;
	flex-direction: column;
	flex: 1;
	justify-content: space-between;
	height: 100%;
}

.top-rozpychacz {

    flex: 1;
	width: 29px;
	height: 29px;
	background: #eaa45c;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	outline: 1px solid black;
}


.middle-rozpychacz {
   
    flex: 1;
	height: 100px;
	background: #eaa45c;
	outline: 1px solid black;
	}

.bottom-rozpychacz {
  
	flex: 1; 
	height: 5px;
	background: #eaa45c;
	outline: 1px solid black;
}

*/


.rozpychacz-kontener {
	min-height: 100%;
	height: 1px;
	margin-left:20px;
	margin-right:20px;
}

.top-rozpychacz {
  width: 29px;
  height: 29px;
  background: #eaa45c;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  clear:both;
  margin: 0 auto;
  margin-bottom: 3px;
}

.middle-rozpychacz {
  width: 8px;
  height: calc(100% - 63px);
  background: #eaa45c;
  margin: 0 auto;
  clear:both;
}

.bottom-rozpychacz {
  
  width: 43px;
  height: 5px;
  background: #eaa45c;
  margin: 0 auto;
  clear:both;
  margin-top: 9px;
}


.elementor-widget-container ul {
	list-style-type: disc;
	color: black;
	padding: 0px;
	margin-left: 1em;
}

.my_social {
	color: #bababa;
}

.my_social_spacer {
	border-left: 1px solid;
	border-color: #bababa;
	width: 1px;
	margin-left: 10px;
	margin-right: 10px;
}

/* podrobki elementora etykiety brazowe i niebieskie*/


.title {    
	display: inline-block;
	text-align: center;
	padding-top: 0.2em;
	padding-bottom: 0.1em;
	padding-left: 1.2em;
	padding-right: 1.2em;
	margin: 0 auto;
	margin-top: 2em;
	margin-bottom: 2em;
}

h5.title {
	padding-top: 0.4em;
	padding-bottom: 0.37em;
}

.center  {
	position: relative; 
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

.brown {
	color: white;
	background-color: #eaa45c;
}

.blue {
    color: white;
	background-color: #050d9e;
}

.blueborder {
	color: #050d9e;
	border: 2px solid #050d9e;
}

@media all and (max-width: 768px) {
	h2.title {
		font-size: 21px;
	}
	h3.title {
		font-size: 19px;
	}
	h4.title {
		font-size: 17px;
	}
	h5.title {
		font-size: 15px;
}
}

/* strona glowna */

.main_element_test_wrapper {
    display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;

	align-items: stretch;
	
	color: #000000;
    font-size: 14px;
    font-family: 'Exo 2', 'Exo 2';
    font-weight: 400;
    line-height: 1.5em;
}

.main_element_test_wrapper > div {
	flex: 1 auto;
	-webkit-box-flex: 1 auto;
    -moz-box-flex:  1 auto;
    -webkit-flex:  1 auto;
    -ms-flex:  1 auto;
	min-height: 100%;
}

.main_element_test {
   display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	align-items: stretch;
	color: #000000;
    font-size: 14px;
    font-family: 'Exo 2', 'Exo 2';
    font-weight: 400;
    line-height: 1.5em;

	flex-direction: column;
	-webkit-flex-direction: column;
	align-content: flex-start;
    justify-content: space-between;
	
}

.main_element_test > div {
	flex: 1 auto;
	-webkit-box-flex: 1 auto;
    -moz-box-flex:  1 auto;
    -webkit-flex:  1 auto;
    -ms-flex:  1 auto;
}

.main_element_test_image img {
	object-fit: cover;
	padding: 10px;
			display: inline-block;
		
		align-content: center;
		margin-left:auto;
		margin-right:auto;
	
}

.main_element_test_text {
	
	color: black;
	/*width:70%;*/
	position: relative;
	padding-right:20px;
	padding-left: 10px;
	margin-bottom: 50px;
}

.main_element_test_bottom {
    position: absolute;
    bottom: -70px;
    /*left: 0;*/
}

@media all and (max-width: 992px) {
 	.main_element_test_wrapper {
	flex-direction: column;
	-webkit-flex-direction: column;
	align-content: flex-start;
    justify-content: space-between;
	 }
}

@media all and (max-width: 640px) {
 	.main_element_test {
		 	flex-direction: column;
	-webkit-flex-direction: column;
	align-content: flex-start;
    justify-content: space-between;
	 }

	.main_element_test_text {
		width:100%;
		padding-right:0px;
		padding-left: 0px;
}

	.main_element_test_image {
		margin: 0 auto;
		align-content: center;
		text-align: center;

	}
	.main_element_test_image img {		
		display: inline-block;
		transform: scale(0.65, 0.65);
		-ms-transform: scale(0.65, 0.65);
		-webkit-transform: scale(0.65, 0.65);
		align-content: center;
		margin-left:auto;
		margin-right:auto;
		

	}

}






/* strona glowna zastepinie elementora */


.new_main_element_wrapper {
	display: flex;
	justify-content: center;
}

.new_main_element {
	max-width: 750px;
}
.new_main_element_text {
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-content: center;
	text-align: center;
	font-size: 1.1em;
	color: #050d9e;
}

.new_main_bar {
	display: block; 
	position: relative;
	margin-top: 50px; 
	width: 200px; 
	max-width: 50%; 
	background-color: #eaa45c; 
	height: 5px;
	left: 50%;
	transform: translateX(-50%);
}

.new_main_element_text h2 {
	display: inline-block;
	text-align: center;
	padding-top: 0.2em;
	padding-bottom: 0.1em;
	padding-left: 1.2em;
	padding-right: 1.2em;
	margin: 0 auto;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}


.new_main_element_text_upper {
	text-transform: uppercase;
	font-size: 1.3em;
}


.main_element_wrapper {
    display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;

	align-items: stretch;
	
	color: #000000;
    font-size: 14px;
    font-family: 'Exo 2', 'Exo 2';
    font-weight: 400;
    line-height: 1.5em;
}

.main_element_wrapper > div {
	flex: 1 auto;
	-webkit-box-flex: 1 auto;
    -moz-box-flex:  1 auto;
    -webkit-flex:  1 auto;
    -ms-flex:  1 auto;
	min-height: 100%;
}

.main_element {
   display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	align-items: stretch;
	color: #000000;
    font-size: 14px;
    font-family: 'Exo 2', 'Exo 2';
    font-weight: 400;
    line-height: 1.5em;
	
}

.main_element > div {
	flex: 1 auto;
	-webkit-box-flex: 1 auto;
    -moz-box-flex:  1 auto;
    -webkit-flex:  1 auto;
    -ms-flex:  1 auto;
}

.main_element_image img {
	object-fit: cover;
	padding: 10px;

}

.main_element_text {
	
	color: black;
	width:70%;
	position: relative;
	padding-right:20px;
	padding-left: 10px;
	margin-bottom: 50px;
}

.main_element_bottom {
    position: absolute;
    bottom: -70px;
    /*left: 0;*/
}



@media all and (max-width: 992px) {
 	.main_element_wrapper {
	flex-direction: column;
	-webkit-flex-direction: column;
	align-content: flex-start;
    justify-content: space-between;
	 }
}

@media all and (max-width: 640px) {
 	.main_element {
		 	flex-direction: column;
	-webkit-flex-direction: column;
	align-content: flex-start;
    justify-content: space-between;
	 }

	.main_element_text {
		width:100%;
		padding-right:0px;
		padding-left: 0px;
}

	.main_element_image {
		margin: 0 auto;
		align-content: center;
		text-align: center;

	}
	.main_element_image img {		
		display: inline-block;
		transform: scale(0.65, 0.65);
		-ms-transform: scale(0.65, 0.65);
		-webkit-transform: scale(0.65, 0.65);
		align-content: center;
		margin-left:auto;
		margin-right:auto;
		

	}

}






/* STICKI NEWS */



.sticky_news_wrapper {
    display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	flex-wrap:  wrap;

	color: #000000;
    font-size: 14px;
    font-family: 'Exo 2', 'Exo 2';
    font-weight: 400;
    line-height: 1.5em;
	margin-top: 50px;
	margin-bottom: 50px;
}

.sticky_news_wrapper > div {
	flex: 1 auto;
	-webkit-box-flex: 1 auto;
    -moz-box-flex:  1 auto;
    -webkit-flex:  1 auto;
    -ms-flex:  1 auto;
}

.sticky_news {
	width:50%;
	min-height: 300px;
}

.sticky_news_arrow_red {
	position: absolute;	
	width: 0;
	height: 0;
	right: 49.5%;
	border-top: 50px solid transparent;
	border-right: 50px solid #ec0043;
	border-bottom: 50px solid transparent;
	z-index: 100;
}
.sticky_news_arrow_blue {
	position: absolute;	
	width: 0;
	height: 0;
	left: 49.5%;
	border-top: 50px solid transparent;
	border-left:50px solid #050d9e;
	border-bottom: 50px solid transparent;
	z-index: 100;
}



.sticky_news:nth-child(1) {
	order: 1;
}
.sticky_news:nth-child(2) {
	order: 2;
	background-color: #ec0043;
}
.sticky_news:nth-child(3) {
	order: 4;
}
.sticky_news:nth-child(4) {
	order: 3;
	background-color: #050d9e;
}
.sticky_news:nth-child(5) {
	order: 5;
}
.sticky_news:nth-child(6) {
	order: 6;
	background-color: #ec0043;
}
.sticky_news:nth-child(7) {
	order: 8;
}
.sticky_news:nth-child(8) {
	order: 7;
	background-color: #050d9e;
}
.sticky_news:nth-child(9) {
	order: 9;
}
.sticky_news:nth-child(10) {
	order: 10;
	background-color: #ec0043;
}


.sticky_news_image img {
	object-fit: cover;
	height: 100%;
	min-width: 100%;
}

.sticky_news_text {
	padding: 20px;
	color: white;
}

.sticky_news_date {
	font-size: 18px;
	margin-bottom: 15px;
}

.sticky_news_title {
	font-size: 30px;
	margin-bottom: 15px;
	line-height: 1.5em;
}

.sticky_news_more_red, .sticky_news_more_blue {
	display:flex;
	width:70px;
	height: 30px;
	font-size: 16px;
	font-size: 16px;
	padding-bottom: 3px;
	justify-content: center;
	align-items: center;
	/*margin-top: 30px;*/

}

.sticky_news_more_red {
	background-color: #ec0043;
}

.sticky_news_more_blue {
	background-color: #050d9e;
}
.sticky_news_text a {
	color: white;
}

.sticky_news_text a:hover, .sticky_news_text a:active, .sticky_news_text a:focus {
		text-decoration: none;
		border: none;
}

@media all and (max-width: 738px) {
 	.sticky_news_wrapper {
		 	flex-direction: column;
	-webkit-flex-direction: column;
	align-content: flex-start;
    justify-content: space-between;
	 }
	 
	 .sticky_news {
	 	width:100%;
    	min-height: 100%;
		position: relative
		/*flex-grow: 1;*/
	 }

	.sticky_news_image img {
		object-fit: cover;
	}

	.sticky_news_image {
		max-height: 250px;
	}

.sticky_news_arrow_red {
	position: absolute;	
	display: inline-block;
	width: 0;
	height: 0;
	left: 25px;	
	top: -100px;
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	border-bottom: 50px solid #ec0043;
	z-index: 100;
}
.sticky_news_arrow_blue {
	position: absolute;	
	display: inline-block;
	width: 0;
	height: 0;	
	left: 25px;
	top: -100px;
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	
	border-bottom: 50px solid #050d9e;
	z-index: 100;
}


	.sticky_news:nth-child(1) {
	order: 1;
}
.sticky_news:nth-child(2) {
	order: 2;
	background-color: #ec0043;
}
.sticky_news:nth-child(3) {
	order: 3;
}
.sticky_news:nth-child(4) {
	order: 4;
	background-color: #050d9e;
}
.sticky_news:nth-child(5) {
	order: 5;
}
.sticky_news:nth-child(6) {
	order: 6;
	background-color: #ec0043;
}
.sticky_news:nth-child(7) {
	order: 7;
}
.sticky_news:nth-child(8) {
	order: 8;
	background-color: #050d9e;
}
.sticky_news:nth-child(9) {
	order: 9;
}
.sticky_news:nth-child(10) {
	order: 10;
	background-color: #ec0043;
}

}


/* wpisy single-news */

.post-single-news {
	width: 93%;
	margin: 0 auto; 
	
		flex-direction: column;
	-webkit-flex-direction: column;
	align-content: flex-start;
    justify-content: space-between;


    color: #000000;
    font-size: 14px;
    font-family: 'Exo 2', 'Exo 2';
    font-weight: 400;
    line-height: 1.5em;

	/*align-items: flex-start;*/
	/*background-color: darkgray;*/
}


.post-single-news-wrapper
{
    display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	/*margin-bottom: 30px;*/
	padding-top: 20px;
	padding-bottom: 20px;

}
.post-single-news-wrapper > div {
	flex: 1 auto;
	-webkit-box-flex: 1 auto;
    -moz-box-flex:  1 auto;
    -webkit-flex:  1 auto;
    -ms-flex:  1 auto;
}

.post-single-news-meta {
	border-bottom: 1px solid;
	border-color: #eaa45c; 
	padding-bottom: 20px;
	height: 30px;
}

.post-single-news-meta-date {
	display: block;
	color: #eaa45c;
	font-size: 24px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
    line-height: 110%;
	margin-bottom: 10px;
	float: left;
}



.post-single-news-meta-time {
	display: block;
	color: #eaa45c;
	/*font-size: 10px;*/	
	padding: 0px;
    line-height: 100%;
	float: left;
    margin-top: 10px;
	margin-left: 10px;
}

.post-single-news-meta-place {	
	display: block;
	font-weight: bold;
	clear:both;
	margin-bottom: 30px;

}

.post-single-news-meta-type {
	background-color: #050d9e;
	color: white;
	text-align: center;	
	max-width: 130px;
	float: right;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.post-single-news-meta-social {
	clear:both;
}

.post-single-news-content h3 {
	margin-top: 40px;
}

/* wpisy newsy */

.post-news-wrapper
{
	display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	/*margin-bottom: 30px;*/
	padding-top: 20px;
	padding-bottom: 20px;
	
}
.post-news-wrapper > div {
	flex: 1 auto;
	-webkit-box-flex: 1 auto;
    -moz-box-flex:  1 auto;
    -webkit-flex:  1 auto;
    -ms-flex:  1 auto;
}

.post-news {
	width: 93%;
	margin: 0 auto; 
	display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;

    color: #000000;
    font-size: 14px;
    font-family: 'Exo 2', 'Exo 2';
    font-weight: 400;
    line-height: 1.5em;

	/*align-items: flex-start;*/
	/*background-color: darkgray;*/
}

.post-news > div {
	flex: 1 auto;
	-webkit-box-flex: 1 auto;
    -moz-box-flex:  1 auto;
    -webkit-flex:  1 auto;
    -ms-flex:  1 auto;
}


.post-news-element{
	padding:0px;
	margin:0px;
	
}

.post-news-content a {
	color: black;
	text-decoration: none;


}


.post-news-content-thumbnail {
	float: left;
	max-width: 40%;
	margin-right: 20px;
	object-fit: cover;
	
}

.post-news-content-thumbnail img {
	height: 150px;
	width: auto;
	object-fit: cover;
}

.post-news-content h3 {
	margin: 0px;
	margin-bottom: 10px;
}

.post-news-content a.read-more {
	background-color:  #eaa45c;
	color: white;
	padding: 6px;
	max-width: 60px;
	
}

.post-news-meta {
	min-width: 150px;
}

.post-news-meta > div {
	clear: both;	
}

.post-news-meta-date {
	color: #eaa45c;
	font-size: 22px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
    line-height: 110%;
	margin-bottom: 10px;
}

.post-news-meta-time {
	color: #eaa45c;
	/*font-size: 10px;*/
	margin-bottom: 30px;
	padding: 0px;
    line-height: 100%;
}

.post-news-meta-place {
	
	font-weight: bold;
	margin-bottom: 20px;
}

.post-news-meta-type {
	
	
	background-color: #050d9e;
	color: white;
	text-align: center;
	margin-bottom: 20px;
	max-width: 130px;
}

.post-news-meta-social {
	margin-bottom: 20px;
}

.post-news-middle {
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2; 
	-ms-flex-order: 2;    
	-webkit-order: 2;  
	order:2;	
}

.post-news-right {
	-webkit-box-ordinal-group: 3;
	-moz-box-ordinal-group: 3; 
	-ms-flex-order: 3;    
	-webkit-order: 3;  
	order:3;
	min-width: 80%;
	padding-right:30px;
	
  
    display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	align-content: flex-start;
    justify-content: space-between;
	
}

.post-news-right > div {
	flex: 1 auto;
	-webkit-box-flex: 1 auto;
    -moz-box-flex:  1 auto;
    -webkit-flex:  1 auto;
    -ms-flex:  1 auto;
}

.post-news-left {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1; 
	-ms-flex-order: 1;    
	-webkit-order: 1;  
	order:1;
}



.post-news-wrapper-rozpychacz{
	display: none;
}

@media all and (max-width: 768px) {
	.post-news {
			flex-direction: column;
	-webkit-flex-direction: column;
	align-content: flex-start;
    justify-content: space-between;
	}

	.post-news-middle {
		display: none;	
	}

	.post-news-right {
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3; 
		-ms-flex-order: 3;    
		-webkit-order: 3;  
		order:3;
		align-self: flex-start;
	}

	.post-news-left {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2; 
		-ms-flex-order: 2;    
		-webkit-order: 2;  
		order:2;	
	}

	.post-news-wrapper-rozpychacz {
		display: block;
		margin-right: 20px;

	}
} /*koniec media max-width768*/



/* people exec */


.people-exec-wrapper {
	color: #000000;
    font-size: 14px;
    font-family: 'Exo 2', 'Exo 2';
    font-weight: 400;
    line-height: 1.5em;
	margin-top: 40px;
	margin-bottom: 40px;
}

.people-exec-content {
	margin-top: 50px;

}


.people-exec-content ul {
	list-style-type: disc;
	color: black;
	margin: 0px;
	padding-left: 15px;
	margin-bottom: 20px;
}

.people-exec-content ul li:before {
	margin-left: 20px;
}


.people-exec-meta:first-child {
	border-top: 2px solid;
	border-color: #eaa45c;
 }

 .people-exec-meta:only-child {
	border-top: 2px solid;
	border-color: #eaa45c;
	border-bottom: 2px solid;
	border-color: #eaa45c;
 }

.people-exec-meta:last-child {
	border-bottom: 2px solid;
	border-color: #eaa45c;
}

.people-exec-meta {
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-color: #eaa45c;
	padding-top: 15px;
	padding-bottom: 15px;


	color: #000000;
    font-size: 14px;
    font-family: 'Exo 2', 'Exo 2';
    font-weight: 400;
    line-height: 1.5em;

}

.people-exec-meta {		
	display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}

.people-exec-meta-name, .people-exec-meta-position, .people-exec-meta-function, .people-exec-meta-email {		
	margin-bottom: 25px;
}



.people-exec-meta > div {
	flex: 1 auto;
	-webkit-box-flex: 1 auto;
    -moz-box-flex:  1 auto;
    -webkit-flex:  1 auto;
    -ms-flex:  1 auto;
}


.people-exec-meta-center {
   width: 40%;
   margin: 35px;
   margin-top: 0px;
   margin-bottom: 0px;
   
}

.people-exec-meta-left {
	min-width: 30%;
	display: inline-block;
	text-align: right;
}

.people-exec-meta-right {
	width: 10%;
	border-left: 1px solid;
	border-color: #eaa45c;
	margin-top: 10px;
	margin-bottom: 10px;
	display: inline-block;
	text-align: center;

}



.red_background {
	background-color: #ec0043;

}

.yellow_background {
	background-color: #eaa45c;
}

.blue_background {
	background-color: #050d9e; 
}

.people-exec-meta-name a {
	text-decoration: none;
	color: black;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2em;
}

.people-exec-meta-email a, .people-exec-meta-address a {
	text-decoration: none;
	color: black;
}

.people-exec-meta-address {
	float: left;
	/*vertical-align: */
}

.people-exec-meta-phone {
	float: right;
}

.people-exec-meta-function, .people-exec-meta-position   {
	color: dimgray;
	font-style: italic;
}

.people-exec-meta-logo img {
	width: 120px;
	height: auto;
}

@media all and (max-width: 768px) {



.people-exec-meta, .people-exec-meta:last-child , .people-exec-meta:first-child, .people-exec-meta:only-child{
	border: 0px;
		flex-direction: column;
	-webkit-flex-direction: column;
	align-content: flex-start;
    justify-content: space-between;
	align-items: center;
}
 
.people-exec-meta-right {
	display: none;
}

.people-exec-meta-position {
	display: none;
}

.people-exec-meta-left {
	width: 220px;
}

.people-exec-meta-center {
	max-width: 650px;
	min-width: 260px;
	background-color: #f5d1ad;
	text-align: center;
	padding: 10px;
	margin: 0px;
	margin-top: 30px;
	flex-grow : 3;
}

.people-exec-meta-name {
	padding-top: 20px; 
	line-height: 1.7em;
}

.people-exec-meta-function {
	color: white;
}

.people-exec-content {
	width: 90%;
	padding-left: 5%;
	
}

.people-exec-meta-address, .people-exec-meta-phone {
	clear: both;
	float: none;
}

.people-exec-meta-phone {
	width: 70%;
	margin: 0 auto;
	margin-top: 20px;
}

}



/*


 				 people organizing
 
 
 
  */

.people-org-wrapper {
	 max-width: 100%;
}

.people-org-meta-wrapper:first-child {
	background-image: url('../../uploads/2016/06/komitet-tlo.jpg');
	/*
	padding-top: 20px;
	padding-bottom: 20px;*/
	margin-bottom: 30px;
}

.people-org-meta-wrapper {
    display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: center;
	
	/*padding-top: 30px;
	padding-bottom: 30px;*/
}

.people-org-meta-wrapper > div  {
	flex: 1 auto;
	-webkit-box-flex: 1 auto;
    -moz-box-flex:  1 auto;
    -webkit-flex:  1 auto;
    -ms-flex:  1 auto;
}


.people-org-meta {
	max-width: 350px;
	min-width: 200px;
    display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	align-content: flex-start;
    justify-content: space-between;
	/*justify-content: center;*/ 	
	align-items: center;
	margin: 10px;
	margin-top: 30px;
	margin-bottom: 30px;

}
.people-org-meta > div {
	flex: 1 auto;
	-webkit-box-flex: 1 auto;
    -moz-box-flex:  1 auto;
    -webkit-flex:  1 auto;
    -ms-flex:  1 auto;
}

.people-org-meta-info {
	background-color: #f5d1ad;
	/*height: 120px;*/
	/*width: 100%;*/
	margin-top: 15px;
	text-align: center;
	padding: 10px;
	text-decoration: none;
	color: black;
	font-size: 14px;
	width: 320px;
	height: 175px;
} 

.people-org-meta-info-chair {
	min-height: 160px;
}


.people-org-meta-position {
	line-height: 1.6em;
	margin-top: 7px;
}

.people-org-meta-name a{
	text-decoration: none;
	color: black;
	font-size: 20px;
	font-weight: bold;
} 

.people-org-meta-head {
	text-decoration: none;
	/*color: white;*/
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid;
	border-color: #eaa45c;
}

.people-org-meta-info .people-org-meta-head {
	min-height: 35px;
	/*margin-bottom: 15px;*/
}


.entry-content {
	color: #000000;
    font-size: 14px;
    font-family: 'Exo 2', 'Exo 2';
    font-weight: 400;
    line-height: 1.5em;
}

.entry-content a{
	color: #000000;
}




/* 
 
 content na tracycje oraz jednoski uam i pan 

*/
.side-wrapper {
	
	/*width: 90%;*/
	/*padding-left: 5%;*/
	/*
	margin-bottom: 30px;
	margin-top: 30px;
	*/
}

.side-left {
	margin: 0px;
	padding: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 2px solid;
	border-color: #eaa45c;
	text-align: center;
	width: 300px;
	margin-right: 20px;	
	float: left;
	clear:left;
	margin-bottom: 20px;
}

.side-left img {
	max-width: 170px;
}



.side-left-float {
	margin: 0px;
	padding: 0px;
	text-align: center;
	max-width: 350px;
	margin-right: 20px;	
	float: left;
	clear:left;
}

.side-left-float img {
	max-width: 350px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	margin-top: 5px;
}

.side-content {
	position: relative;
}

.side-content ul {
	list-style-type: disc;
	color: black;
	padding-left: 8px;
	margin-left: 8px;

}

.side-content ol {	
	color: black;
	padding-left: 8px;
	margin-left: 8px;
}

.side-content a {
	text-decoration: none;
	color: black;
}
.side-content p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.side-content-bar {
	width:100%;
	border-bottom: 2px solid;
	border-color: #eaa45c;
	height: 2px;
	padding-top: 20px;
	margin-bottom: 20px;
}

@media all and (max-width: 768px) {
	.side-left, .side-left-float {
		clear:both;
		float: none;
		width: 100%;
		margin: 0 auto;
	}

	.side-left img {
		max-width: 250px;
	}

	 .side-left-float img {
		width : 100%;
		max-width: 100%;
	 }

	 .side-wrapper {
	/*
		 width: 90%;
		 padding-left: 15px;
		 */
	 }
}


.flex-numbers-wrapper
{
	display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 60px;
	margin-top: 50px;
}
.flex-numbers-wrapper > div {
	padding-left: 30px;
	padding-right: 30px;
	margin: 0px;
	border-right: 1px dotted;
	border-left: 1px dotted;
	flex: 0 1 auto;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: -1px;
}

.flex-numbers-wrapper p {
	text-align: center;
	
}
.flex-numbers-wrapper p:first-child {
	color: #ec0043;
	font-size: 45px;
	line-height: 1em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 12px;
}

.flex-numbers-wrapper p:last-child {
	color: #352e7e;
	font-size: 15px;
	font-weight: bold;
}

@media all and (max-width: 480px) {
.flex-numbers-wrapper
{
	flex-direction: column;
	-webkit-flex-direction: column;
	align-content: flex-start;
    justify-content: space-between;
}
.flex-numbers-wrapper > div {
	flex: 1 1 auto;
}

}


/* 

atrakcje

*/
.attractions-wrapper {
	margin-bottom: 30px;
	padding-bottom: 50px;
	display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	border-bottom: 2px solid;
	border-color: #eaa45c;
}

.attractions-wrapper:last-child {
	border-bottom: 0px solid;
	
}

.attractions-wrapper > div {
		flex: 0 1 auto;
}

.attractions-content  {
	color: #000000;
    font-size: 14px;
    font-family: 'Exo 2', 'Exo 2';
    font-weight: 400;
    line-height: 1.5em;
	margin-left: 40px;
	width: 70%;
	
	
}

.attractions-content-title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}


.attractions-content a{
	color: #000000;
}

.attractions-content ul{
	color: #000000;
	list-style-type: disc;
}


.attractions-image img{
	width: 350px;

}

@media all and (max-width: 768px) {
.attractions-wrapper {

	display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	align-content: flex-start;
    justify-content: space-between;

}


.attraction-wrapper > div {
		flex: 0 1 auto;
}

.attractions-content {
	margin: 0px;
	width: 100%;
}
.attractions-image img{
width: 100%;
margin-bottom: 20px;
}

}


/* harmonogram i media o nas i inne listy */

.ichs_list {
	display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	margin-bottom: 10px;
	padding: 30px;
	padding-left:80px;
	padding-right: 40px;
}

.ichs_list h3 {
	flex: 0 1 auto;
	width: 280px;
	border-top: 2px solid; 
	border-color: #eaa45c;
	font-size: 36px;
	font-weight: 600;
	color: #eaa45c;
	padding: 0px;
	margin: 0px;
	padding-top: 35px;
	margin-top: 3px;
}

.ichs_list ul {
	flex: 0 1 auto;
	padding: 0px;
	margin: 0px;
	margin-left: 40px;

}


.ichs_list li {
	text-indent: -0.3em;
	list-style-type: none;
}

.ichs_list li:before {  
    font-family: 'FontAwesome';
    content: '\f054';
    margin:0 5px 0 -15px;
	padding-right: 5px;
	color: #eaa45c;	

}

.ichs_list li.ichs_list_checked:before {     
    content: '\f00c';
    margin:0 5px 0 -15px;
	padding-right: 2px;
}

.ichs_list li.ichs_list_press:before {   
    content: '\f1ea';
    margin:0 5px 0 -15px;
	padding-right: 0px;	
}

.ichs_list li.ichs_list_tv:before {   
    content: '\f26c';
    margin:0 5px 0 -15px;
	padding-right: 0px;	
}

.ichs_list li.ichs_list_radio:before {   
    content: '\f130';
    margin:0 5px 0 -15px;
	padding-right: 7px;	
}

.ichs_list li.ichs_list_internet:before {   
    content: '\f0e5';
    margin:0 5px 0 -15px;
	padding-right: 0px;	
}

.ichs_list.red ul li {
	color: white;
}

.ichs_list.red, .ichs_list.red h3, .ichs_list.red ul li:before   {
	color: white;
	background-color: #ec0043;
	border-color: white;
}

.ichs_list.blue, .ichs_list.blue h3, .ichs_list.blue ul li:before   {
	color: white;
	background-color: #050d9e;
	border-color: white;
}


@media all and (max-width: 992px) { 
.ichs_list {
	flex-direction: column;
	-webkit-flex-direction: column;
	align-content: flex-start;
    justify-content: space-between;
	padding-left:40px;
}

.ichs_list ul {
	margin-left: 15px;

}

.ichs_list h3 {
	width: 100%;
	margin-bottom: 20px;
	padding-top: 20px;
}


}




.slide_content ul:nth-child(1) {
	color: #eaa45c;	
	height: 60px;
	/*border: 1px dotted gray;*/
	transition: background 0.1s ease;
	padding-top: 10px;
}


.slide_content  ul:nth-child(2) {
	color: #eaa45c;	
	height: 200px;
	/*border: 1px dotted gray;*/
	transition: all 0.1s ease;
}

.slide_content:hover ul:nth-child(2), .active .slide_content ul:nth-child(2)  {
	text-transform: uppercase;
	/*color: #050d9e;*/
	font-size: 1.6em;
	line-height: 1.4em;
}

.slide_content ul li {
	display:table;
    margin:0px auto 0px auto;
	list-style-type: none;
	padding: 0px;
	vertical-align: middle; 
  	text-align: center; 
}

.slide_content ul {
	margin: 0px;
	padding: 0px;
}

.slide_content ul li:nth-child(1) {
	font-weight: bold;
	font-size: 1.2em;
}
.slide_content ul li:nth-child(2) {
	font-weight: bold;
}
.slide_contentul li:nth-child(3) {
	font-size: 0.9em;
}
.slide_content ul li:nth-child(4) {
	font-size: 0.9em;
}
.slide_content ul li:nth-child(5) {
	text-transform: lowercase !important; 
}

.hidden { display:none !important;}

.slide_content:hover .hidden { display:table !important; }
.active .hidden { display:table !important;}

.eye {
	color: white;
	background: #eaa45c;
	border-color: #eaa45c;
	border-radius: 50%;
    width: 30px;
    height: 30px; 
	text-align: center;
	line-height: 28px;	
}

.bar {
	background: #eaa45c;
	border-color: #eaa45c;

    width: 5px;
    height: 30px; 
	
}


.active ul:nth-child(2) li {
	color: #050d9e;
	text-transform: uppercase;

}


.active ul:nth-child(1) li.eye {

	background: #050d9e;
	border-color: #050d9e;
	color: white;	
	border-radius: 50%;
    width: 38px;
    height: 38px;
	line-height: 37px;	
	font-size: 1.4em;
    transform: translate(0,-5px);
	

}



.lSSlideOuter:before {
		border-top: 5px solid #eaa45c;
        content: '';
		margin: 0 auto;
		position: absolute; 
        top: 22px; left: 0; right: 0; bottom: 0;
		z-index: -1;
}

ul#lightSlider {
	margin: 0px;
	padding: 0px;
}

.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}



.slideControls {
  position: absolute;
    width: 100%;
    top: 47px;
   left:0;
   z-index: 99;
}
.slideControls  .slideNext{
    right:0;
    top: -73px;
	position:absolute;
    cursor:pointer;
	transition: all .1s ease-in-out;
  }
.slideControls  .slidePrev{
    left:0;
    top: -73px;
    position:absolute;
    cursor:pointer;
	transition: all .1s ease-in-out;
  }


.slideControls .slideNext:hover {	
	transform: scale(1.05) translateX(-1%) translateY(-0.2%);
	-webkit-transform: scale(1.05) translateX(-1%) translateY(-0.2%);
	-ms-transform: scale(1.05) translateX(-1%) translateY(-0.2%);
}

.slideControls .slidePrev:hover {
	transform: scale(1.05) translateX(1%) translateY(-0.2%);
	-webkit-transform:  scale(1.05) translateX(1%) translateY(-0.2%);
	-ms-transform:  scale(1.05) translateX(1%) translateY(-0.2%);
}



/* formlularz kontaktowy */

.wpcf7 label {
	font-family: 'Exo 2', 'Exo 2';
	font-weight: 400;
	width: 100%;
}

.wpcf7-response-output {
	margin-top: 30px;
	clear: both;
}

.wpcf7-recaptcha {
	float: left;
}

.wpcf7 input[type="submit"],
.wpcf7 input[type="button"]
{	
	float: right;
 

    border: 0 !important;
    outline: none !important;
    min-width: 30%;
    height: auto;
    min-height: 32px;
    margin: 0;
    color: #fff;
    font-size: inherit;
    line-height: 1;
    font-weight: bold;
    padding: 12px 20px 11px;
    text-transform: uppercase;
    vertical-align: middle;
    cursor: pointer;
	background-color: #ec0043 !important;
    opacity: 1 !important;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea
{
	min-width: 100% !important; 
    background-color: #fff;
	border: 1px solid #eaa45c;
	box-shadow: none !important;
    outline: none !important;
    
	padding: 5px;
}

.pull-right {
	float: right;
}
.pull-left {
	float: left;
}

.hide_this_br_in_mobile {
		display: inline;
	}

@media all and (max-width: 500px){
.hide_this_br_in_mobile {
		display: none;
	}
}

@media all and (max-width: 992px) {
	.hide_this_class_in_mobile {
		display: none;
	}
}


.textwidget {
	padding: 0px;
	margin: 0px;
	font-size: 11px;
    line-height: 1.8;
	font-family: 'Exo 2',sans-serif !important;
    font-weight: 300 !important;
	/*opacity: 0.8;*/
}
.textwidget a {
	font-size: 11px !important;
    line-height: 1.8 !important;
	color: white;
	font-family: 'Exo 2',sans-serif;
    font-weight: 300;
}

/*footer stuff */

.footer-bottom-row {
	clear: both;
}

.footer-widgets {
	clear: both;
}

.footer-title{
	opacity: 0.8;
	font-size: 15px;
	margin-top:0px;
	height: 27px;
	padding-top: 9px;
}


.textwidget img {
	opacity: 1 !important;
	
}


/* .footer-widget:last-child {
	display: none !important;;
} */

.footer-only-mobile {
	display: none;
}

.footer-only-desktop {
	position: absolute;
	right: 10px;
	transform: translateY(-25px);
	
	
}

.footer-widget-wrapper-inner {
	position: relative;
}

.footer-widget:last-child {
	position: static;
}

@media all and (max-width: 992px){

.footer-only-mobile {
	display: inline;
}

.footer-only-desktop {
	display: none;
}

.footer-widget {
	display: none;
	
}

.footer-widget:last-child {
	display: initial !important;
}

.footer-widget:last-child img  {
	width: 104px;
	height: 150px;
}

}

.compat-object-fit {
	background-size: cover;
	background-position: center center;
}


.search404 {
	display: none;
}


/* timeslots */

.slidemedown {
	position: relative;
	cursor: pointer;
	position: relative;
}

.slidemedown:after {
	position:absolute;
	content: "\f054";
	font-family: FontAwesome;
	right: 30px;
	transition: all 0.2s ease;
	font-weight: 500;
}

.slidemedown.active:after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}


.timeslots_day {
	margin-bottom: 35px;

}


.timeslots_day_header {
	background-color: #050d9e;
	color: white;
	font-size: 2.2em;
	font-weight: 600;
	padding: 25px 30px;
	text-transform: uppercase;
}

.timeslots_day_content {
	margin-left: 40px;
	display: none;

}

.timeslots_hour {
	display: flex;
	margin: 10px 0;
}

.timeslots_hour_content {
	width: 100%;
}

.timeslots_hour_header {
	padding: 5px;
	min-width: 180px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: 1px solid black;
	font-size: 1.5em;
	font-weight: 700;
	margin-right: 10px;
}

.timeslots_session {

}

.timeslots_session_header {
	color: white;
	font-size: 1.5em;
	padding: 15px 30px;
	font-weight: 600;

}

.timeslots_session_header:not(:last-of-type) {
	margin-bottom: 2px;
}

.timeslots_session_content {
	padding-left: 25px;
	margin: 20px 0px;
	font-size: 1.1em;
	display: none;
}

.timeslots_session_info {
	display: flex;
}

.timeslots_session_info_code {
	min-width: 90px;
	color: #050d9e;
	font-weight: 700;
}

@media all and (max-width: 720px) {
	.timeslots_hour {
		flex-direction: column;
	}
	.timeslots_day_content {
		margin-left: 0;
	}
	.timeslots_hour_header {
		justify-content: flex-start;
		border-bottom: none;
	}
	.timeslots_day_header {
		line-height: 30px;
	}

}

.highlight_search {
	background-color: yellow;
}

.program_info_elem {
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 5px;
}

.program_info_elem.program_info_elem_as_column {
	flex-direction: column;
}

.program_info_elem_bigger {
	margin-bottom: 10px;
}

.program_info_elem_extra_margin_bottom {
	margin-bottom: 40px;
}

.program_info_elem > div {
	display: flex;
	align-items: flex-end;
}

.program_info_header {
	border-bottom: 1px solid black;
	width: 160px;
	padding: 7px 17px;
	font-size: 1em;
	font-weight: 700;
	text-transform: uppercase;
	flex-shrink: 0;

}

.program_info_elem_as_column .program_info_header {
	margin-bottom: 20px;
}
.program_info_elem_as_column .program_info_content {
	margin-left: 0;
}

.program_info_elem_bigger .program_info_header {
	font-size: 1.3em;
	font-weight: 700;
}
.program_info_content {
	margin-left: 30px;
	font-size: 1.3em;
	font-weight: 500;
}

.program_info_content.ash2blue {
	color: #050d9e;
	font-size: 2em;
	font-weight: 700;
	line-height: 1.15em;
}

.program_info_content p {
	font-size: 0.8em;
	font-weight: 400;
}

.keywords_list {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	margin-bottom: 40px;
	padding-left: 0px !important;
	margin-left: 0px !important;
}

.keywords_list > * {
	list-style: none;
	color: #050d9e;
	border: 1px solid #050d9e;
	display: flex;
	margin-right: 15px;
	margin-bottom: 15px;
	
	
}

.keywords_list a {
	
	padding: 3px 10px;
	color: #050d9e;
	font-weight: 500;
}


.papers_list {
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	padding: 0 !important;
}

.papers_list > * {
	list-style: none;
	padding-left: 0;
}

.papers_list a{ 
	font-size: 0.8em;
	font-weight: 600;
}




  
  table.styled_table {
	/*border: 1px solid #ccc;*/
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
	table-layout: fixed;
  }
  
  table.styled_table caption {
	font-size: 1.5em;
	margin: .5em 0 .75em;
  }
  
  table.styled_table tr {
	/*background-color: #f8f8f8;*/
	border-bottom: 1px solid #ddd;
	padding: .35em;
  }
  
  table.styled_table th,
  table.styled_table td {
	padding: .625em;
	text-align: center;
  }
  
  table.styled_table th {
	font-size: .85em;
	letter-spacing: .1em;
	text-transform: uppercase;
  }
  
  table.styled_table thead tr {
	  border-bottom: 1px solid #050d9e;
  }

  .hotel-name {
	  min-width: 300px;
	  width: 300px;
  }

  @media screen and (max-width: 1000px) {
	.clear-user-agent-styles table,
	.clear-user-agent-styles thead,
	.clear-user-agent-styles tbody,
	.clear-user-agent-styles tfoot,
	.clear-user-agent-styles tr,
	.clear-user-agent-styles th,
	.clear-user-agent-styles td {
		display: block;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		border: none;
		border-collapse: inherit;
		border-spacing: 0;
		border-color: inherit;
		vertical-align: inherit;
		text-align: left;
		font-weight: inherit;
		-webkit-border-horizontal-spacing: 0;
		-webkit-border-vertical-spacing: 0;
	}


	.hotel-name {
		border-top: 2px solid #050d9e;
		min-width: 300px;
		width: 300px;
	}

	table.styled_table {
	  border: 0;
	}
  
	table.styled_table caption {
	  font-size: 1.3em;
	}
	
	table.styled_table thead {
	  border: none;
	  clip: rect(0 0 0 0);
	  height: 1px;
	  margin: -1px;
	  overflow: hidden;
	  padding: 0;
	  position: absolute;
	  width: 1px;
	}
	
	table.styled_table tr {
	  border-bottom: 1px solid #050d9e;
	  display: block;
	  margin-bottom: .625em;
	}
	
	table.styled_table td {
	  border-bottom: 1px solid #ddd;
	  display: block;
	  font-size: .8em;
	  text-align: right;
	}
	
	table.styled_table td::before {
	  /*
	  * aria-label has no advantage, it won't be read inside a table
	  content: attr(aria-label);
	  */
	  content: attr(data-label);
	  float: left;
	  font-weight: bold;
	  text-transform: uppercase;
	}
	
	table.styled_table td:last-child {
	  border-bottom: 0;
	}
  }


  @media screen and (max-width: 500px) {
	table.styled_table td::before {
		/*
		* aria-label has no advantage, it won't be read inside a table
		content: attr(aria-label);
		*/
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 0.8em;
	  }


   }

