/***** Poziomy układu strony zaimplementowane w bootstrapie *****/

@media (max-width: 479px){}

@media (min-width: 480px) and (max-width: 767px) {}

@media (min-width: 768px) and (max-width: 991px) {}

@media (min-width: 992px) and (max-width: 1299px) {}

@media (min-width: 1300px) {}   /***** Nastąpiła ziana na 1300px *****/



/*================== Podstawowe style ======================*/



body, div, p, table, tr, td{

	font-family: 'Ubuntu', sans-serif;

	font-size: 16px;

	color : #353A40;

}



body {

	min-width: 300px;

  overflow-x: hidden;

}



img{

	min-height: 1px;

	max-width: 100%;

}

h1,h2,h3,h4,h5,h6,p{

	margin: 0px;

}

a{

	color: #701101;

  text-decoration: none;

}

a:hover,

a:focus {

	color: #C2C2C2;

  text-decoration: underline;

}

@media print{

    a.cms-klawisz, button.cms-klawisz{

	 	display: none !important;

    }

}

header,

footer,

main{

	position: relative;

}

article{

	word-break: break-word;

}



a,

input[type="radio"],

input[type="checkbox"],

input[type="button"],

input[type="reset"],

input[type="submit"],

button,

.button,

select{

	cursor: pointer;

}



.wrapper {

	overflow: hidden;

}

.well-15{

	padding-top: 15px;

	padding-bottom: 15px;

}

.well-30{

	padding-top: 30px;

	padding-bottom: 30px;

}

.well-45{

	padding-top: 45px;

	padding-bottom: 45px;

}

.well-60{

	padding-top: 60px;

	padding-bottom: 60px;

}

.well-70{

	padding-top: 70px;

	padding-bottom: 70px;

}

.well-75{

	padding-top: 75px;

	padding-bottom: 75px;

}

.well-100{

	padding-top: 100px;

	padding-bottom: 100px;

}

.well-135{

	padding-top: 135px;

	padding-bottom: 135px;

}

.well-150{

	padding-top: 150px;

	padding-bottom: 150px;

}

.well-170{

	padding-top: 170px;

	padding-bottom: 170px;

}

.well-0-15{

	padding-bottom: 15px;

}

.well-0-20{

	padding-bottom: 20px;

}

.well-0-30{

	padding-bottom: 30px;

}

.well-0-45{

	padding-bottom: 45px;

}

.well-0-60{

	padding-top: 0px;

	padding-bottom: 60px;

}

.well-0-140{

	padding-top: 0px;

	padding-bottom: 140px;

}

.well-0-170{

	padding-top: 0px;

	padding-bottom: 170px;

}

.well-15-75{

	padding-top: 15px;

	padding-bottom: 75px;

}

.well-30-0{

	padding-top: 30px;

	padding-bottom: 0px;

}

.well-30-15{

	padding-top: 30px;

	padding-bottom: 15px;

}



.well-90-0{

	padding-top: 90px;

	padding-bottom: 0px;

}

.well-30-75{

	padding-top: 30px;

	padding-bottom: 75px;

}

.well-45-0{

	padding-top: 45px;

	padding-bottom: 0px;

}



.well-45-30{

	padding-top: 45px;

	padding-bottom: 30px;

}



@media(min-width: 1300px){

	.well-side-lg-60{

		padding-left: 20px;

		padding-right: 20px;

	}

}



@media (min-width: 0px) and (max-width: 767px) {

	.well-sm-0-15{

		padding-top: 0px;

		padding-bottom: 15px;

	}

	.well-sm-0-30{

		padding-top: 0px;

		padding-bottom: 30px;

	}
}

@media (min-width: 0px) and (max-width: 991px) {

	article.hide-small, div.hide-small{
		display: none;
	}
}

.well-rwd-lg-0-140{

		padding-top: 0px;

		padding-bottom: 140px;

}

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

	.well-rwd-lg-0-140{

		padding-bottom: 100px;

	}

}

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

	.well-rwd-lg-0-140{

		padding-bottom: 90px;

	}

}

@media (max-width: 767px) {

	.well-rwd-lg-0-140{

		padding-bottom: 60px;

	}

}



.mgr-top-10{

	margin-top: 10px;

}



.mrg-bottom-30{

	margin-bottom: 30px;

}



@media(min-width: 768px){

	.col-md-mrgtop--15{

		margin-top: -15px;

	}

}

@media(max-width: 767px){

	.col-sm-mrgtop{

		margin-top: 40px;

	}

}



.brd-btm-black{

	border-bottom: 1px solid black;

}



.hr-black{

	border-top: 1px solid black;

}

.iws-spec-padd-left-30{

	padding-left: 30px;

}

.iws-spec-padd-right-30{

	padding-right: 30px;

}

.relative{

	position: relative;

}



/*================== Style dla Section ======================*/



section{

	position: relative;

	min-height: 15px;

}

.section-color-white{

	background-color: #FFFFFF;

}

.section-color-lggrey{

	background-color: #f6f8fa;

}

.section-onas{

	padding-top: 50px;

	padding-bottom: 75px;

}

@media(min-width: 1600px){

	.section-onas{

		padding-top: 160px;

		padding-bottom: 185px;

	}

}

.section-opinie{

	background-image: url('../images/sekcja_opinie/tlo.jpg');

	background-position: center center;

	background-size: cover;

	background-repeat: no-repeat;

	min-height: 350px;

	padding-top: 55px;

	padding-bottom: 55px;

}

@media(min-width: 1600px){

	.section-opinie{

		padding-top: 155px;

		padding-bottom: 155px;

	}

}



.section-opinie:before{

	display: block;

	content: " ";

	position: absolute;

	top: 0px;

	bottom: 0px;

	left: 0px;

	right: 0px;

	background-color: rgba(255,255,255,0.8);

	z-index: 0;

}

.section-partnerzy{

	padding-top: 45px;

	padding-bottom: 55px;

}

@media(min-width: 1600px){

	.section-partnerzy{

		padding-top: 145px;

		padding-bottom: 155px;

	}

}

.section-cms{

	padding-top: 75px;

	padding-bottom: 75px;

}

@media(min-width: 1600px){

	.section-cms{

		padding-top: 185px;

		padding-bottom: 185px;

	}

}

.section-kolkaprocentowe{

	padding-top: 75px;

	padding-bottom: 75px;

}



@media (max-width: 991px){

	.section-info-kont{

		padding-top: 60px;

	}

}



/*================== Koniec styli dla Section ======================*/



/*================== Style dla Strony z Menu ======================*/



#tresc-article{

	float : right;

	border-left: 1px solid #e1e1e1;

	order: 2;

}

#tresc-article h2{

	margin-bottom: 15px;

}

@media (min-width: 1300px){

	#tresc-article{

		padding-left: 20px;

	}

}

/*@media(min-width: 991px){

	#tresc-article:before{

		display: block;

		position: absolute;

		content: " ";

		left: 0px;

		width: 1px;

		height: 100%;

		background-color: #e1e1e1;

	}

}*/

#tresc-menu{

	float : left;

	order: 1;

}

@media (min-width: 1300px){

	#tresc-menu{

		padding-right: 20px;

	}

}

@media(max-width: 991px){

	#tresc-menu{

		display : none;

	}

}



.tresc-menu--container{

	display: flex;

}



/*================== Koniec styli dla Strony z Menu ======================*/



/*================== Style dla Footer ======================*/

footer{

}



.footer-before{

	position: absolute;

	width: 100%;

	left: 0px;

	right: 0px;

	top: 0px;

	text-align: center;

	z-index: 1;

}



.footer-top{

	position: relative;

	background-color: #222931;

}



.footer-bottom{

	padding: 32px 0;

}



.vline-before{

	position: relative;

}

.vline-before:before{

	position: absolute;

	display: block;

	content: " ";

	left: 0px;

	top: 8px;

	width: 1px;

	height: 300px;

	background: rgba(255, 255, 255, .4);

}

@media(max-width: 767px){

	.vline-before:before{

		display: none;

	}

}



.footer-cont-art h3{

	font-size: 28px;

	font-weight: 700;

	margin-top:0px;

}



/*================== Koniec Styli dla Footer ======================*/



/*================== Koniec Podstawowych styli ======================*/



/*================== Stuck_container ======================*/

.stuck_container {

	left: 0px;

	right: 0px;

	z-index: 130;

	padding: 20px 0px;

	background:  rgba(35, 35, 35, 0.6);

	border-bottom: 1px solid black;

  -moz-transition: 0.5s background;

  -webkit-transition: 0.5s background;

  -o-transition: 0.5s background;

  transition: 0.5s background;

}

.stuck_container{

	background-color: rgba(0,0,0,0.5);

}



@media(max-width: 991px){

	header{

		padding-top: 91px;

	}

	.stuck_container{

		background-color: rgba(0,0,0,1);

	}

}



.stuck_container > .navbar{

	margin: 0px;

	border: 0px;

	background: none;

}



.stuck_container ul{

	position: relative;

	margin-top: 15px;

	margin-right: 0px;

}



.stuck_container ul > li {

	position: static;

}



.stuck_container ul > li.active{

	margin-left: 0px !important;

	position:absolute;

	float: none !important;;

	border-bottom: 3px solid darkgray;

}



.stuck_container ul > li > a{

	color: #ffffff;

  font-size: 20px;

  font-weight: 700;

	font-family: "Ubuntu", sans-serif;

	text-transform: uppercase;

	display: inline;

}

@media (max-width: 1299px){

	.stuck_container ul > li > a{

  	font-size: 16px;

	}

}



.menu_poziome_desktop > ul > li > a,

.navbar-default .navbar-nav > li > a{

	color: white;

}

.menu_poziome_desktop > ul > li > a:hover,

.menu_poziome_desktop > ul > li > a:focus{

	color: #ccc !important;

	font-weight: 700;

}

@media (min-width: 1300px){

	.navbar-nav > li > a {

		padding-right: 15px;

    padding-left: 15px;

	}

}

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

	.navbar-nav > li > a {

		padding-right: 5px;

    padding-left: 5px;

	}

}

/*str start*/

.header-page-start #stuck_container_abs_fix{

	position: absolute;

	top: 0%;

  transition: 0.3s all;

}

.header-page-standard #stuck_container_abs_fix.yes-fixed,

.header-page-start #stuck_container_abs_fix.yes-fixed{

	position: fixed;

	top: 0px;

	background-color: rgba(0,0,0,0.9);

}



@media(min-width: 991px)

{

	.header-page-standard #stuck_container_abs_fix.yes-fixed,

	.header-page-start #stuck_container_abs_fix.yes-fixed{

		padding: 5px 0;

	}



	.header-page-standard #stuck_container_abs_fix.yes-fixed .navbar-brand span,

	.header-page-start #stuck_container_abs_fix.yes-fixed .navbar-brand span {

	  top: -3px;

	  font-size: 14px;

	}



	.header-page-standard #stuck_container_abs_fix.yes-fixed .navbar-brand img,

	.header-page-start #stuck_container_abs_fix.yes-fixed .navbar-brand img {

	  top: -2px;

		height: 110%;

	}

}



@media(max-width: 991px){

	.header-page-start #stuck_container_abs_fix,

	.header-page-start #stuck_container_abs_fix.yes-fixed{

		position: absolute !important;

		top: 0%;

	}

}



/*str standard*/

.header-page-standard #stuck_container_abs_fix{

	position: absolute;

	top: 0%;

	transition: 0.3s all;

}

.header-page-standard #stuck_container_abs_fix.yes-fixed{

	position: fixed;

	top: 0px;

	background-color: rgba(0,0,0,0.9);

}



@media(max-width: 991px){

	.header-page-standard #stuck_container_abs_fix,

	.header-page-standard #stuck_container_abs_fix.yes-fixed{

		position: absolute !important;

		top: 0%;

	}

}



.menu-button-mobile{

	display: block;

	position: relative;

	float: right;

	width: 50px;

	height: 50px;

	border: 1px solid white;

}

.menu-button-mobile > span{

	display : block;

	position: absolute;

	width: 30px;

	height : 4px;

	left: 9px;

	background: white;

}

.menu-button-mobile > span:nth-child(1){

	top: 9px;

}

.menu-button-mobile > span:nth-child(2){

	top: 22px;

}

.menu-button-mobile > span:nth-child(3){

	top: 35px;

}



@media(min-width: 992px){

	.menu-button-mobile{

		display: none;

	}

}

@media(max-width: 991px){

	.menu_poziome_desktop{

		display: none;

	}

}



.menu_poziome_mobile_out{

	position: absolute;

  top: 91px;

  left: 0px;

  right: 0px;

	z-index: 2;

}



@media(min-width: 992px){

	.menu_poziome_mobile_out{

		display: none !important;

	}

}



#menu_mobilne{

	display: none;

	margin-bottom: 10px;

	margin-left: 3px;

	margin-right: 3px;

	background: rgba(0,0,0,.8);

}

#menu_mobilne ul{

	margin: 0px;

	padding: 0px;

	list-style: none;

}

#menu_mobilne ul ul{

	display: none;

}

#menu_mobilne>ul{

	border-bottom: 1px solid #AAA;

}

#menu_mobilne li{

}

#menu_mobilne span{

	width: 100%;

	display: block;

}

.menu_mobilne a,

.menu_mobilne li.menu > span{

/*	font-family: "Open Sans", "trebuchet MS";*/

	font-size: 18px;

	color: white;

	font-weight: bold;

	text-decoration: none;

	text-transform: uppercase;

	text-align: left;

	border-top: 1px solid #AAA;

	border-right: 1px solid #AAA;

	border-left: 1px solid #AAA;

	padding-top: 5px;

	padding-bottom: 5px;

	display: block;

	text-align: left;

	cursor: pointer;

}

.menu_mobilne li.menu > span { padding-left: 10px;}

#menu_mobilne [data-deep="0"]{ padding-left: 10px;}

#menu_mobilne [data-deep="0"]:before{ content: "";}

#menu_mobilne [data-deep="1"]{ padding-left: 25px;}

#menu_mobilne [data-deep="1"]:before{ content: attr(data-before); padding-left: 6px; position: absolute; left: 10px}

#menu_mobilne [data-deep="2"]{ padding-left: 10px;}

#menu_mobilne [data-deep="2"]:before{ content: attr(data-before); padding-left: 12px;}

#menu_mobilne [data-deep="3"]{ padding-left: 10px;}

#menu_mobilne [data-deep="3"]:before{ content: attr(data-before); padding-left: 18px;}

#menu_mobilne button:before{ content: "" !important; padding: 0px !important; }



.navbar-header{

	float: left;

}

.navbar-brand{

	padding: 0px;

	margin-left: 0px;

}



.navbar-brand > img {

	display: block;

	position: relative;

	top: -10px;

	height: 73px;

	transition: 0.3s all;

}



.navbar-brand > img,

.navbar-brand > span {

    float: left;

}

.navbar-brand > span {

	position: relative;

	top: -16px;

	margin-left: 10px;

	color: white;

	font-size: 20px;

	font-weight: 700;

	text-transform: uppercase;

	line-height: 1.4;

	transition: 0.3s all;

}

@media(max-width: 489px){

	.navbar-brand > span {

		width: 165px;

		font-size: 14px;

		top: 0px;

	}

}



/*================== End Stuck_container ======================*/





/*================== Paralax ======================*/

.parallax{

	position: relative;

  overflow: hidden;

}

.parallax_cnt {

	position: relative;

	min-height: 300px;

	padding-bottom: 45px;

	padding-top: 45px;

}

@media (max-width: 767px) {

	.parallax_cnt {

		min-height: 350px;

	}

}



.parallax_image {

	background-repeat: no-repeat;

  -webkit-background-size: cover;

  background-size: cover;

}

.parallax-shadow .parallax_image:after,

.parallax-shadow2 .parallax_image:after

{

	z-index: 2;

	display: block;

	content: " ";

	position: absolute;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	background: rgba(0,0,0,0.7);

}

.parallax-shadow .parallax_image:after{

	background: rgba(0,0,0,0.7);

}

.parallax-shadow2 .parallax_image:after{

	background: rgba(0,0,0,0.35);

}

.parallax_image,

.parallax_pattern {

	position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 100%;

  background-position: center center;

  will-change: transform;

}





@media (max-width: 767px) {

	.paralax-mega-full-page .parallax_cnt{

		min-height: 300px;

	}

}

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

	.paralax-mega-full-page .parallax_cnt{

		min-height: 450px;

	}

}

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

	.paralax-mega-full-page .parallax_cnt{

		min-height: 600px;

	}

}

@media (min-width: 1300px) {

	.paralax-mega-full-page .parallax_cnt{

		min-height: 950px;

	}

}



/* paralax-header */

@media (min-width: 1300px) {

	.paralax-header{

		padding-top: 135px;

    padding-bottom: 135px;

	}

}

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

	.paralax-header{

		padding-top: 75px;

    padding-bottom: 75px;

	}

}

@media (max-width: 991px){

	.paralax-header{

		padding-top: 0px;

    padding-bottom: 0px;

	}

}



/*================== End Paralax ======================*/



/*================== Google Maps ======================*/



#map_container{

	width: 100%;

	left: 0px;

}



.leaflet-pane{

	z-index: 5 !important;

}



.leaflet-top, .leaflet-bottom{

	z-index: 6 !important;

}



.mapa{

	width: 100%;

	height: 100%;

}



@media (max-width: 767px) {

	#map_container{

		position: absolute;

		width: 100%;

	}

}

@media (max-width: 479px){

	.mapa{

		height: 300px;

	}

}

@media (min-width: 480px) and (max-width: 767px) {

	.mapa{

		height: 300px;

	}

}

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

	.mapa{

		height: 600px;

	}

}

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

	.mapa{

		height: 600px;

	}

}

@media (min-width: 1300px) {

	.mapa{

		height: 600px;

	}

}



/*Button dojazdu do celu*/

a.map-destination-button{

	position: absolute;

	bottom:24px;

	right:47px;

	padding: 10px 20px;

	background-color: white;

	border: 1px solid #a0a0a0;

	color: black;

	z-index:7;

	border: 2px solid;

}

a.map-destination-button:hover{

	text-decoration: none;

}





/*================== End Google Maps ======================*/



/*==================     ToTop     ======================*/

.toTop {

	width: 43px;

  height: 43px;

  position: fixed;

  right: 66px;

  bottom: 180px;

  display: block;

  overflow: hidden;

	text-align: center;

	text-decoration: none;

	z-index: 20;

  bottom: -70px;

  transition:  bottom 0.5s;

}

.toTop.active {

  bottom: 180px;

}

.toTop:hover,

.toTop:focus{

/*  background-image: url('../images/totop/up_2.png');*/

}

.toTop:active,

.toTop:hover,

.toTop:focus  {

	text-decoration: none;

}

.toTop:before{

	display: block;

	content: " ";

	position: absolute;

	top: 0px;

	left: 0px;

	width: 43px;

  height: 43px;

	background-image: url('../images/totop/totop_dlugi.png');

	background-position: 0px 0px;

	background-repeat: no-repeat;

  transition: 0.8s ease;



}

.toTop:hover:before{

	background-position: 0px -133px;

	-webkit-transform: rotateY(360deg);

	transform: rotateY(360deg);

}



.mobile .toTop,

.tablet .toTop {

  display: none !important;

}

@media(max-width: 1850px){

	.toTop {

  	display: none !important;

	}

}

/*==================  End ToTop ======================*/



/*==================   Menu Boczne Panel    =====================*/



.menu_boczne{

}

.menu_boczne > ul{

}

.menu_boczne ul{

	padding: 0px;

	list-style: none;

	font-size: 19px;

  line-height: 23px;

}

.menu_boczne ul ul{

	padding-left: 12px;

	display: none;

}

.menu_boczne ul li{

}

.menu_boczne ul li a{

	display: block;

  padding: 15px 10px 15px 20px;

	color: #434345;

	position: relative;

	border-bottom: 1px solid #e1e1e1;

}

.menu_boczne ul li a:hover,

.menu_boczne ul li a.menu_wybrany{

	text-decoration: none;

	color: red;

}

.menu_boczne ul li a:before{

	font-family: 'FontAwesome';

	content: "\f105";

/*	content: "\f054";*/

	display: block;

	position:absolute;

	left: -5px;

	opacity: 0;



  -moz-transition: 0.5s;

  -webkit-transition: 0.5s;

  -o-transition: 0.5s;

  transition: 0.5s;

}

.menu_boczne ul li a.menu_wybrany:before{

	left: 5px;

	opacity: 1;

}

.menu_boczne ul li a:not(.menu_wybrany):hover:before{

	left: 5px;

	opacity: 1;

}



.menu_boczne .menu-label{

	margin-top: 0px;

	margin-bottom: 5px;

}



h2.nazwa_obiektu,

h2.nazwa_obiektu_biala{

	text-align: center;

}

h2.nazwa_obiektu_biala{

	color: white;

}

.menu_boczne .menu-label,

h2.nazwa_obiektu,

h2.nazwa_obiektu_biala{

	font-size: 30px;

}







/*==================   End Menu Boczne Panel    =====================*/



/*==================   Social Media Buttons    =====================*/



.social-cont{

	padding-top: 35px;

  padding-bottom: 30px;

	margin-top: 20px;

  text-align: center;

	background-image: url(../images/linie/rozdzielnik_duzy.png);

	background-position: top center;

	background-repeat: no-repeat;

}

.social-media{

	width: 30px;

	height: 30px;

	display: inline-block;

	background-position: center center;

	background-repeat: no-repeat;

	border-radius: 50%;

	background-color: black;

	color: white;

	line-height:30px;

	font-size: 16px;

	transition: all 0.5s ease;

}

.social-media:hover{

	color: white;

	text-decoration: none;

}

.social-media[data-social="facebook"]:hover{

	background-color: #3b5998;

}

.social-media[data-social="twitter"]:hover{

	background-color: #1da1f2;

}

.social-media[data-social="google"]:hover{

	background-color: #db4437;

}





/*==================   END Social Media Buttons    =====================*/





/*==================   Pielgrzymki    =====================*/



.tabela-pielgrzymek{

	min-width: 670px;

	max-width: 100%;

	width: 100%;

	margin: 0px auto;

	border: 1px solid #dfdfdf;

	table-layout: fixed;

}

.tabela-pielgrzymek thead{

	border-bottom: 1px solid #dfdfdf;

}

.tabela-pielgrzymek tbody{

}

.tabela-pielgrzymek thead tr:first-child{

	border-bottom: 4px double #dfdfdf;

}

.tabela-pielgrzymek thead tr th{

	background-color: #f7f7f7;

 	height: 87px;

}

.tabela-pielgrzymek thead tr th.th-short{

	width: 100px;

}

.tabela-pielgrzymek thead tr th.th-short-2{

	width: 120px;

}

.tabela-pielgrzymek thead tr th.th-short-3{

	width: 30px;

}

.tabela-pielgrzymek tbody tr{

	background-color: #ffffff;

	border-top: 1px solid #dfdfdf;

}

.tabela-pielgrzymek tbody tr.piel_tr_selcted{

	background-color: #d7d7d7;

}

.tabela-pielgrzymek tbody tr:hover{

	background-color: #efefef;

}

.tabela-pielgrzymek tr td{

	padding-top: 20px;

	padding-bottom: 20px;

  word-wrap: break-word;

}

.tabela-pielgrzymek th,

.tabela-pielgrzymek td{

	vertical-align: middle;

	padding-right:5px;

	padding-left: 5px;

}



.tabela-pielgrzymek p{

	font-size: 13px;

}



.pielgrzymka-cont-img{

	width: 60px;

	height: 60px;

	border: 1px solid #dfdfdf;

	text-align: center;

	background-color: #f7f7f7;

	display: table;

	margin: 0px auto;

}

.pielgrzymka-cont-img div{

	display: table-cell;

	vertical-align: middle;

}

.tabela-pielgrzymek .pielg-mala{

	font-size: 14px;

	color: #333;

}

.tabela-pielgrzymek .pielg-duza{

	font-size: 15px;

	color: #044980;

	font-weight: bold;

}

.pielg-dark-button{

	display: inline-block;

	border-radius: 4px;

	border: 0px;

	font-size: 18px;

	font-weight: 700;

	color: white;

	line-height: 44px;

	background-color: #323232;

	padding: 0px 10px;

	text-transform: uppercase;

}

.pielg-dark-button:link,

.pielg-dark-button:hover{

	color: white;

	text-decoration: none;

}



@media(max-width: 1300px){

	.pielgrzymki{

		min-width: auto;

	}

	.pielgrzymki thead{

		display: none;

	}

	.pielgrzymki tbody{

		display: block;

	}

	.pielgrzymki tr{

		display: block;

	}

	.pielgrzymki td{

		display: block;

		clear: both;

	}

	.pielgrzymki td:before{

		display: block;

		position: relative;

		content: attr(data-name);

		width: 50%;

		float: left;

		padding-bottom: 5px;

		font-weight: bold;

		text-align: left;

	}

	.pielgrzymki div{}

	.pielgrzymki p{

		width: 50%;

		float: right;

		padding-bottom: 5px;

		text-align: left;

	}



	.pielgrzymki img{}

}



.dane-pielgrzymki label{

	font-weight: normal;

	margin-left: 7px;

}



/*==================   END Pielgrzymki    =====================*/



/*==================   Mody Styli bootstarp dla strony kontakt    =====================*/



.box-fa-square{

	min-width: 50px;

	height: 70px;

	float: left;

  	font-size: 60px;

	margin-right: 25px;

}

.box-fa-square-next{

	float: left;

}

@media(max-width: 1299px){

	.box-fa-square{

		text-align: center;

		margin-right: 0px;

		margin-bottom: 5px;

		width: 100%;

	}

	.box-fa-square-next{

		width: 100%;

		text-align: center;

		margin-bottom: 10px;

	}

}



.kontakt-form .form-group{

	margin-bottom: 0px;

}

.kontakt-form .form-control{

	color: #FFF !important;

	background: rgba(0, 0, 0, .3) !important;

	border-radius: 0px;

	border: 1px solid white;

	padding:20px 20px;

}

.kontakt-form .form-control:focus{

	border-color: #2BAEB8;

}

.kontakt-form .form-control::-moz-placeholder{

	color: white;

}

.kontakt-form .form-control:-ms-input-placeholder{

	color: white;

}

.kontakt-form .form-control::-webkit-input-placeholder{

	color: white;

}

.kontakt-form input.form-control{

	height: 70px;

}

.kontakt-form .form-group label{

	color: #FFF;

	padding-left: 5px;

	font-weight: normal;

}

.kontakt-form .form-group label a{

	color: #FFF;

}

.kontakt-form textarea.form-control{

	height: 300px;

}

.btn-animate-4{

  position: relative;

	height: 60px;

  min-width: 178px;

	color: white;

	border-radius: 2px;

	border-style: solid;

	border-width: 2px;

	border-color: white;

	text-align: center;

	font-size: 20px;

	font-weight: 400;

	background-color: rgba(0,0,0,.3);

  overflow: hidden;

	transition: all 0.3s ease;

	cursor: pointer;

	z-index: 1;

  line-height: 36px;

}

.btn-animate-4:before {

	-webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  transition: all 0.3s ease;

  -webkit-transform: skew(35deg,0);

  -moz-transform: skew(35deg,0);

  -ms-transform: skewX(35deg) skewY(0);

  -o-transform: skew(35deg,0);

  transform: skew(35deg,0);

  /*-webkit-backface-visibility: hidden;*/

  content: '';

  position: absolute;

  visibility: hidden;

  top: 0;

  left: 50%;

  width: 0;

  height: 100%;

  z-index: -1;

}

.btn-animate-4:before { /*kolor wybrany*/

	background-color: #2BAEB8;

}

.btn-animate-4:hover,

.btn-animate-4:focus{

	color: white;

	text-decoration: none;

}

.btn-animate-4:hover:before,

.btn-animate-4:focus:before {

	visibility: visible;

  width: 140%;

  left: -20%;

}

@media(min-width: 490px){

	form .btn-animate-4 + .btn-animate-4{

		margin-left: 30px;

	}

}



@media(max-width: 489px){

	form .btn-animate-4{

		margin: 0px auto 30px auto;

		display: block;

	}

}



/*==================   CATPCHA   ===================*/



.captcha-parent{

	position: relative;

	display: inline-block;

	vertical-align: middle;

	padding: 0 15px;

}



@media (min-width: 490px)

{

.captcha-parent {

    margin-left: 15px;

	margin-right: 15px;

}

}



@media (max-width: 489px){

.captcha-parent {

    margin-bottom: 30px;

}

}





.form-group .captcha{

	height: 60px !important;

	color: white !important;

    background: rgba(0, 0, 0, .3);

    border-radius: 0px;

    /*border: 1px solid white;*/

    padding: 20px 20px;

	width: 178px;

}





.captcha_img{

display:inline-block;

border: 1px solid white;

}



@media (max-width: 489px){

.captcha_img {

    margin-bottom: 30px;

}

}



.captcha-error{

	padding-bottom: 15px;

}



.captcha-error p{

	color: red;

}





/*==================   END Mody Styli bootstrap dla strony kontakt    =====================*/





/*==================   Mody Styli bootstrap dla kolumn i ogólnie sekcji    =====================*/



/* MODY DLA STR START KOLUMNY Z KÓŁKAMI */

.col-iws-lg-k1,

.col-iws-lg-k2{

	float: left;

	padding-left: 15px;

	padding-right: 15px;

}

@media (min-width: 1300px){

	.col-iws-lg-k1{

		width : 55.5%;

	}

	.col-iws-lg-k2{

		width : 44.5%;;

	}

}



/*button szary*/

.btn-animate-5{

  position: relative;

	display: inline-block;

	height: 56px;

  min-width: 174px;

	padding-top: 12px;

	padding-bottom: 12px;

	padding-left: 15px;

	padding-right: 15px;

	color: white;

	border-radius: 2px;

	border-style: solid;

	border-width: 2px;

	border-color: #222534;

	text-align: center;

	font-size: 20px;

	font-weight: 400;

	background-color: #222534;



  overflow: hidden;

	vertical-align: middle;

	transition: all 0.3s ease;

	cursor: pointer;



	z-index: 1;

}

.btn-animate-5:before {

	-webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  transition: all 0.3s ease;

  -webkit-transform: skew(35deg,0);

  -moz-transform: skew(35deg,0);

  -ms-transform: skewX(35deg) skewY(0);

  -o-transform: skew(35deg,0);

  transform: skew(35deg,0);

  /*-webkit-backface-visibility: hidden;*/

  content: '';

  position: absolute;

  visibility: hidden;

  top: 0;

  left: 50%;

  width: 0;

  height: 100%;

  z-index: -1;

	background: white;

}



.btn-animate-5:hover{

	color: #222534;

	text-decoration: none;

}



.btn-animate-5:hover:before {

	visibility: visible;

  width: 140%;

  left: -20%;

}



/*button wybrany*/

.btn-animate-wyb{

  position: relative;

	display: inline-block;

	min-height: 56px;

  min-width: 174px;

	padding-top: 12px;

	padding-bottom: 12px;

	padding-left: 15px;

	padding-right: 15px;

	color: white;

	border-radius: 2px;

	border-style: solid;

	border-width: 2px;

	border-color: #2BAEB8;

	text-align: center;

	font-size: 20px;

	font-weight: 400;

	background-color: #2BAEB8;



  overflow: hidden;

	vertical-align: middle;

	transition: all 0.3s ease;

	cursor: pointer;



	z-index: 1;

}

.btn-animate-wyb:before {

	-webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  transition: all 0.3s ease;

  -webkit-transform: skew(35deg,0);

  -moz-transform: skew(35deg,0);

  -ms-transform: skewX(35deg) skewY(0);

  -o-transform: skew(35deg,0);

  transform: skew(35deg,0);

  /*-webkit-backface-visibility: hidden;*/

  content: '';

  position: absolute;

  visibility: hidden;

  top: 0;

  left: 50%;

  width: 0;

  height: 100%;

  z-index: -1;

	background: white;

}



.btn-animate-wyb:hover{

	color: #2BAEB8;

	text-decoration: none;

}



.btn-animate-wyb:hover:before {

	visibility: visible;

  width: 140%;

  left: -20%;

}



/* MODY DO KONTAKTU */

.col-iws-lg-t1,

.col-iws-lg-t2,

.col-iws-lg-t3{

	float: left;

	padding-left: 15px;

	padding-right: 15px;

}

@media (min-width: 1300px){

	.col-iws-lg-t1{

		width : 363px;

	}

	.col-iws-lg-t2{

		width : 260px;

		margin-left: 145px;

	}

	.col-iws-lg-t3{

		width : 422px;

		margin-left: 89px;

	}

}



.contact-article{

	max-width: 525px;

	width: 100%;

	margin: 0 auto;

	padding-top: 30px;

}



/* MODY DLA MAPKI	*/



@media(min-width: 768px) {

	.col-relative-mod{

		position: relative;

		min-height: 600px;

	}

}

@media(max-width: 767px) {

	.col-relative-mod{

		position: relative;

		min-height: 300px;

	}

}





/*==================   END Mody Styli bootstrap dla kolumn i ogólnie sekcji    =====================*/



/*=======================   OKNO LOGOWANIA   ===========================*/



.ui-widget-overlay {

    background: black;

    opacity: .6;

}



.ui-widget-header {

    border: none;

    background: transparent;

	    margin-top: 11px;

}



.ui-dialog-title {

    color: #35363B;

	font-family: 'Lobster', sans-serif;

	font-weight: 800;

	font-size: 35px;

	padding-left: 25px;

}



.ui-dialog .ui-dialog-buttonpane {

    text-align: center;

	border: 0;

	margin: 0;

	padding: 0;

	margin-bottom: 26px;

}



.ui-dialog-buttonset{

	float: none !important;

}



.ui-dialog-buttonset button{

color: #000;

    font-size: 14px;

    font-weight: 700;

    background-color: #F3F3F3;

    padding: 7px 10px;

    margin: 10px 10px;

    text-align: center;

    border-radius: 3px;

    -moz-transition: 0.5s;

    -webkit-transition: 0.5s;

    -o-transition: 0.5s;

    transition: 0.5s;

    text-transform: uppercase;

    border: 1px solid #A2A2A2;

    text-decoration: none !important;

    display: inline-block;

	min-width:115px;

	font-family: "Ubuntu", "Open Sans", "trebuchet MS";

	pointer-events:all;

}



.ui-dialog-buttonset button:hover{

	background-color: rgba(35,35,35,0.96);

	color: white;

	cursor: pointer;

}



.ui-widget input[type="text"],

.ui-widget input[type="password"] {

    width: 241px !important;

	font-size: 16px;

   	border: 1px solid #d0d0d0;

}



.ui-widget input[type="checkbox"] {

	display:inline-block;

}



#logowanie-form-popup label{

	display: inline-block;

}



.ui-dialog .ui-dialog-content {

    padding: 0 40px;

	height: 250px !important;

	font-size:12px;

	margin-top:20px;

	font-weight: 800;

	overflow: hidden;

}



.ui-dialog .ui-dialog-content p {

	font-weight: 800;

	font-size:20px;

	padding-bottom: 22px;

}



.ui-dialog .ui-dialog-titlebar-close{

	right: 36px;

	overflow: hidden;

    color: transparent;

	background-color: #FFF;

    border: 0;

}



.ui-dialog {

	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 1);

    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 1);

    box-shadow: 0px 0px 10px rgba(0, 0, 0, 1);

	z-index: 150;

}



span.checkbox

{

	position: relative;

    display: inline-block;

    min-height: 0;

    height: 25px;

    line-height: 25px;

    width: 25px;

    background: #ffffff;

    border: 1px solid #d0d0d0;

    -webkit-border-radius: 0px;

    -moz-border-radius: 0px;

    border-radius: 0px;

    vertical-align: middle;

	margin-right: 10px;

	border-radius: 4px;

}



p.phone{

	font-size: 14px !important;

	padding-top: 10px;

}



span.checkbox input[type="checkbox"] {

    position: relative;

    z-index: 2;

	-webkit-appearance: none;

    -moz-appearance: none;

    -ms-appearance: none;

    appearance: none;

    margin: 0;

    opacity: 0;

	float: left;

}



span.checkbox label {

    left: 4px;

    margin: 0;

    padding: 0;

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

}



span.checkbox label:before {

    content: '';

    font-family: "Material Icons";

    font-size: 18px;

    height: 100%;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    color: #35363B;

}



span.checkbox input[type="checkbox"]:checked + label:before {

    content: '\e5ca';

}



label[for=remember],

label[for=forget]

{

    font-weight: 400;

}



.moto-widget{

	position: relative;

}



.content-header{

	height: 952px;

	background: #ddd;

}



.content-menu{

	margin: 0;

	padding: 0;

	border-style: solid;

   border-color: #eaedef;

	border-bottom-width: 2px;

	position: relative;

	height: 73px;

	background: white;

}



.attached_top{

 	top: 0;

     position: fixed;

    z-index: 400;

    -webkit-transform: translateZ(0);

    transform: translateZ(0);

}



.content-section{

	height:2500px;

	background: red; /* For browsers that do not support gradients */

    background: -webkit-linear-gradient(red, yellow); /* For Safari 5.1 to 6.0 */

    background: -o-linear-gradient(red, yellow); /* For Opera 11.1 to 12.0 */

    background: -moz-linear-gradient(red, yellow); /* For Firefox 3.6 to 15 */

    background: linear-gradient(red, yellow); /* Standard syntax */

}





    input.text { margin-bottom:12px; width:95%; padding: .4em; }

    fieldset { padding:0; border:0; margin-top:25px; }

    /*h1 { font-size: 1.2em; margin: .6em 0; }*/

    div#users-contain { width: 350px; margin: 20px 0; }

    div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }

    div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }

    .ui-dialog .ui-state-error { padding: .3em; }

    .validateTips { border: 1px solid transparent; padding: 0.3em; }



	.hidden-submit {

	position: absolute;

	top:-1000px;

}



/*=======================   END OKNO LOGOWANIA   ===========================*/



/*=======================  Cookies popup  ===========================*/

.cookies-message-container{

	position: fixed;

	left: 0px;

	bottom: 150px;

	z-index:999;

	width: 100%;

	max-width: 568px;

	height: 87px;

}



.cookies-message{

	height: 100%;

	background-color: rgba(0,0,0,.7);

	display: none;

}



.cookies-message img{

	margin-top: 15px;

	margin-left: 15px;

}



.cookies-title{

	position: absolute;

	left: 100px;

	top: 20px;

	color: #FFF;

	font-weight: bold;

}



.cookies-close{

	position: absolute;

	top: 10px;

	right: 10px;

	color: #FFF;

	font-weight: bold;

}



.cookies-close:hover{

	color: #2BAEB8;

	text-decoration: none;

}



.cookies-opis{

	position: absolute;

	top: 50px;

	left: 100px;

	color: #FFF;

	font-size: 11px;

}



.cookies-text{

	color: #E2B421;

}



/*=======================  END Cookies popup  ===========================*/



ul.standard a{

	color: #666;

}



/*=======================   MEDIA PANEL   ===========================*/



.sl-container{

	padding: 0px;

	margin: 0px;

	position: fixed;

	right: -150px;

	top:130px;

	width: 230px;

   	z-index: 11;

}



.sl-container ul {

	overflow: visible;

	margin:0px;

}

.sl li{

	list-style-type: none;

	color: #efefef;

	height: 40px;

	margin: 0px 0px 1px 0px;

	padding: 0px;

	cursor: pointer;

}





.sl-container ul li.wysun {

	background-image: none;

}



.sl li.wysun{

	background-color: rgba(51,51,51,.9);

	-webkit-transition:all 0.25s ease-in-out;

	-moz-transition:all 0.25s ease-in-out;

	-o-transition:all 0.25s ease-in-out;

	transition:all 0.25s ease-in-out;

	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");

  filter: gray;

  -webkit-filter: grayscale(100%);

}



.sl li.wysun:hover{

	margin-left: -180px;

	-webkit-transform: translateX(-50px);

	-moz-transform: translateX(-50px);

	-o-transform: translateX(-50px);

	-ms-transform: translateX(-50px);

	transform:translateX(-50px);

	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");

       -webkit-filter: grayscale(0%);

}



.sl li.wysun img{

	float: left;

	margin: 5px 5px;

	margin-right: 10px;



}

.sl li.wysun div.media-ikona{

	float: left;

	margin: 5px 5px;

	margin-right: 10px;

	background-color: #666;

	height: 30px;

	width: 30px;

	position: relative;

}



.sl li.wysun div.media-ikona > i.fa-facebook,

.sl li.wysun div.media-ikona > i.fa-youtube,

.sl li.wysun div.media-ikona > i.fa-google-plus,

.sl li.wysun div.media-ikona > i.fa-eyedropper {

    color: #ffffff;

    cursor: pointer;

    font-size: 20px;

    height: 30px;

	width: 30px;

    line-height: 30px;

    position: absolute;

    text-align: center;

}



.sl li.wysun p{

	padding: 0px;

	margin: 0px;

	text-transform: uppercase;

	line-height: 40px;

}



.sl li.kliknij {

}

/*=======================   END MEDIA PANEL   ===========================*/



/*==================   Panel zmiany koloru głównego    =====================*/

#color_panel_conteiner,

#font_panel_conteiner,

#login_panel_conteiner{

	display: block;

	position: fixed;

	z-index: 10;

}



li .color_panel_button,

li .font_panel_button,

li .login_panel_button{

	display: block;

	height: 40px;

  	width: 40px;

	background-color: rgba(51,51,51,.9);

	float: left;

	position: relative;

	cursor: pointer;

}



li .color_panel_button > div,

li .font_panel_button > div,

li .login_panel_button > div {

    margin: 5px 5px;

    margin-right: 10px;

    background-color: #666;

    height: 30px;

    width: 30px;

    position: relative;

}



li .color_panel_button > div > i.fa-eyedropper,

li .font_panel_button > div > i.fa-font,

li .login_panel_button > div > i.fa-user {

    color: #ffffff;

    cursor: pointer;

    font-size: 20px;

    height: 30px;

	width: 30px;

    line-height: 30px;

    position: absolute;

    text-align: center;

}



.color_change_panel,

.font_change_panel,

.login_panel{

	width: 230px;

	background-color: rgba(51,51,51,.9);

	padding: 9px;

	text-align: center;

	float: right;

	color: #000;

	height: 40px;

}



.color_change_panel p,

.font_change_panel p{

	color: #FFFFFF;

	margin-bottom: 2px;

}



.color_change_panel select,

.font_change_panel select{

	cursor: pointer;

	height: 24px;

	width: 100%;

}



/* Color Picker - własny kolor / Łukasz F. */

.pickerStyle{

	width: calc(50% - 5px);

	margin: 5px 5px 0 0;

	height: 36px;

	vertical-align: middle;

	text-align: center;

    font-family: "Open Sans", "trebuchet MS";

    font-size: 16px;

}

.pickerSubmitRight{

	width: calc(50% - 5px);

	min-width: auto;

	margin: 5px 0 0 5px;

}



.inherit-height{

	height: inherit;

}



/* END COLOR PICKER */



.login_panel h4 {

	text-align:left;

	color: #FFF;

}



.login_control {

	position:relative;

}



.login_control_prepend{

	display: block;

}



.login_control_prepend .login_control_icon{

	font-size: 19px;

    width: 50px;

    height: 50px;

    line-height: 40px;

    text-align: center;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    background: transparent !important;

    position: absolute;

    left: 0;

    top: 0;

    z-index: 3;

	vertical-align: top;

}



.login_control_prepend .login_control_icon i,

.login_control_prepend .login_control_icon > span {

    position: absolute;

    left: 50%;

    top: 50%;

    margin: -13.5px 0 0 -13.5px;

    border: 1px solid #d1d1d1;

    -webkit-border-radius: 100px;

    -moz-border-radius: 100px;

    border-radius: 100px;

    line-height: 25px;

    height: 25px;

    width: 25px;

    color: #998675;

    font-size: 13px;

    -webkit-transition: 0.3s all ease;

    -moz-transition: 0.3s all ease;

    -o-transition: 0.3s all ease;

    transition: 0.3s all ease;

}







.login_control_prepend input {

	color: #5e5e5e;

    position: relative;

    vertical-align: top;

    display: inline-block;

    max-width: 100%;

	border: none;

    width: 100%;

    background: #ffffff;

    font-family: 'Ubuntu', sans-serif;

    font-weight: 300;

    font-size: 18px;

    height: 50px;

    line-height: 30px;

    padding: 10px 10px 10px 50px;

    vertical-align: middle;

    outline: none;

    margin-bottom: 15px;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    -webkit-transition: border-color 1s ease , box-shadow 1s ease;

    -moz-transition: border-color 1s ease , box-shadow 1s ease;

    -o-transition: border-color 1s ease , box-shadow 1s ease;

    transition: border-color 1s ease , box-shadow 1s ease;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

}

/*==================   END Panel zmiany koloru głównego   =====================*/



.nazwa_obiektu_rozdz{

	padding-top: 30px;

	background-image: url(../images/linie/rozdzielnik_duzy_parafie.png);

    background-repeat: no-repeat;

    background-position-x: center;

    background-position-y: calc(100% - 13px);

}





/* ========= Timeline ========= */

@media (min-width: 1300px){

	.container-timeline{

		padding-right: 85px;

		padding-left: 85px;

		margin-left: auto;

		margin-right: auto;

		width: 100%;

	}

	.container-timeline .row .row .col-lg-3{

		width: 20%;

	}

}



.text-bold{

	font-weight: 700;

}



@media (max-width: 991px){

	.timeline-posts{

		padding-right: 15px;

		padding-left: 15px;

	}

}



@media (min-width: 992px){

   .in-md-left-50{

		padding-left: 50px;

	}

}



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

	.in-md-left-50{

		padding-left: 225px;

	}

}



@media (min-width: 1300px){

   .offset-lg-top-0{

   	   margin-top:0;

   }

   .in-left-180{

		padding-left: 180px;

	}

}



.timeline-post-date p{

	color: #000;

	font-weight: 700;

}



@media (min-width: 992px){

   .timeline-post-date{

		text-align: left;

	}

}





@media (min-width: 1300px){

	.timeline-post{

		position: relative;

	}

	.timeline-post + .timeline-post{

		padding-top: 40px;

	}

	.timeline-post:before{

		content: '';

	    position: absolute;

		top: 0;

	    left: -50px;

	    width: 15px;

	    height: 15px;

	    background: #f2f6ff;

	    border-radius: 50%;

	}

	.timeline-post + .timeline-post:before{

		top: 46px;

    	z-index: 1;

	}

	.timeline-post:after{

		content: '';

	    position: absolute;

		top: 14px;

	    left: -44px;

	    height: 100%;

	    width: 3px;

	}

	.timeline-post:last-child:after{

		height: 70%;

	}

	.timeline-post-date{

		position: absolute;

		top: 0;

		left: -160px;

		min-width: 97px;

		text-align: right;

	}

	.timeline-post + .timeline-post .timeline-post-date{

		top: 42px;

	}

}



input.timeline-mode:not(:first-of-type) {

    margin-left: 15px;

}



input.timeline-mode{

	margin-right: 5px;

}



.timeline-label{

	font-weight: normal;

}



.table--2-columns.timeline-table tr td{

	padding-top: 20px;

	padding-bottom: 20px;

}



.timeline-table textarea{

	padding-top: 8px;

}



/* ========= END Timeline ========= */



/*==================   Obrazki nad obiektem    =====================*/

.div-hide-panel-bottom{

	display: block;

	position: absolute;

	bottom: -20px;

	left: 0px;

	right: 0px;

	height: 41px;

	text-align: center;

	background: white;

	z-index: 1;

}

.div-hide-panel-bottom img{

	display:  block;

	position: relative;

	margin: 0px auto;

	top: -41px;

}



.div-hide-panel-top{

	display: block;

	position: absolute;

	left: 0px;

	right: 0px;

	text-align: center;

	z-index: 1;

	top: -50px;

}

.div-hide-panel-top img{

	display:  block;

	position: relative;

	margin: 0px auto;

}

/*==================   END Obrazki nad obiektem    =====================*/





/*==================   MINISTRANCI   ====================*/



.table--acolyte .specified{

	background-color: #701101;

	color: #FFF;

}



.table--acolyte .specified:hover{

	background-color: #fccfc8;

	color: #000;

}



.table--acolyte tbody tr:first-of-type{

	background-color: #0A783E;

}



.table--acolyte tbody tr:first-of-type p,

.table--acolyte tbody tr:first-of-type td,

.table--acolyte .specified p,

.table--acolyte .specified td{

	color: #efefef;

}



.table--acolyte tbody tr td,

.table--acolyte tbody tr p{

	color: #FFF;

}



.table--acolyte tbody tr:first-of-type:hover{

	background-color: #D3F3C9;

}



.table--acolyte tbody tr:hover td,

.table--acolyte tbody tr:hover p{

	color: #000;

}



h3.acolyte--day-of-week{

	margin-bottom: 10px;

	margin-top: 25px;

}



/*==================   END MINISTRANCI   ====================*/



/*==================   SESSION TIMER    =====================*/



.st-container{

	display: block;

	position: absolute;

	top: 0px;

	left: 0px;

	right: 0px;

	width: 100%;

	margin: 0px auto;

	z-index: 2;

	text-align: center;

	color: white;

	padding: 2px;

}

.st-container.ending{

	background-color: #A32525;

}

.st-text{

	font-size: 12px;

	color: white;

}





/*==================   END SESSION TIMER    =====================*/





/* ================= TABELA Z LINKAMI ====================== */

.container-iws-square{

	position: relative;

	display: flex;

	flex-direction: row;

	flex-wrap: wrap;

	align-items: stretch ;

	padding-top: 50px;

}



.spec-iws-square-title {

	background-color: rgba(0,0,0,0.05);

	padding-top: 5px;

	padding-bottom: 5px;

	margin-top: 50px;

	text-align: center;

}



.spec-iws-square-out{

	position: relative;

	width: 100%;

	height: parent;

}

@media (min-width: 1300px){

	.spec-iws-square-out{

		width: 25%;

	}

	.spec-iws-square-out:nth-child(n+5) {

    border-top: 1px solid #d6d9df;

	}



	.spec-iws-square-out:not(.top-border):nth-child(4n+1),

	.spec-iws-square-out:not(.top-border):nth-child(4n+2),

	.spec-iws-square-out:not(.top-border):nth-child(4n+3){

    border-right: 1px solid #d6d9df;

	}



}

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

	.spec-iws-square-out{

		width: 33.33333%;

	}

	.spec-iws-square-out:nth-child(n+4) {

    border-top: 1px solid #d6d9df;

	}



	.spec-iws-square-out:not(.top-border):nth-child(3n+1),

	.spec-iws-square-out:not(.top-border):nth-child(3n+2){

    border-right: 1px solid #d6d9df;

	}



}

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

	.spec-iws-square-out{

		width: 50%;

	}

	.spec-iws-square-out:not(.top-border):nth-child(n+3) {

    border-top: 1px solid #d6d9df;

	}



	.spec-iws-square-out:not(.top-border):nth-child(2n+1){

    border-right: 1px solid #d6d9df;

	}



}

@media (max-width: 767px) {

	.spec-iws-square-out{

		width: 100%;

	}

	.spec-iws-square-out:nth-child(n+2) {

    border-top: 1px solid #d6d9df;

	}

	.spec-iws-square-out.top-border{

		border: none;

	}

}



.spec-iws-square-out:before{

	position: absolute;

	display: block;

	content: "";

	width: 100%;

	top: 0px;

	left: 0px;

	right: 0px;

	bottom: 100%;

	background: rgba(0,0,0,0.05);



  -moz-transition: 0.5s;

  -webkit-transition: 0.5s;

  -o-transition: 0.5s;

  transition: 0.5s;

}

.spec-iws-square-out:not(.top-border):hover:before{

	bottom: 0px;

}



.spec-iws-square-in{

	position: relative;

	padding-top: 30px;

	padding-bottom: 30px;

	padding-left: 15px;

	padding-right: 15px;

	text-align: center;

}



/* =================== END TABELA Z LINKAMI ==================== */



/* =================== POPUP ===========================*/

.popup{

	position: fixed;

	display: none;

	margin: 0 auto;

	background-color: #FFF;

	padding: 5px;

	z-index: 1000;

	border-radius:3px;

}



@media(max-width: 992px){

	.popup{

		display: none;

		width: 0;

		height: 0;

		overflow: hidden;

	}

}



.popup-close-button{

  	position: absolute;

	top: 10px;

	right: 10px;

	background-color: #FFF;

	width: 25px;

	height: 25px;

	text-align: center;

	line-height: 15px;

	border: 0;

	border-radius:3px;

}







.cms_komunikat{

	font-family: "Open Sans", "trebuchet MS";

	font-size: 16px;

	text-align: center;

	color: #000;

}



.cms_komunikat-error{

	color: red;

}



.input,

.select,

.textarea {

	border: 1px solid #D6D9DF;

    background-color: #F8F9FA;

    height: 36px;

    width: 230px;

    font-size: 15px;

    color: #000 !important;

    font-family: "Open Sans", "trebuchet MS";

    padding-right: 18px;

    padding-left: 18px;

    text-align: center;

	text-align-last:center;

}



.table-popup{

	min-width: 670px;

    max-width: 100%;

    margin: 0px auto;

    border-collapse: collapse;

    table-layout: fixed;

}



.table-popup label{

	margin: 0;

}



.table-popup .form{

	border: 1px solid #D6D9DF;

    background-color: #F8F9FA !important;

    font-size: 16px;

    color: #345 !important;

    font-family: "Open Sans", "trebuchet MS";

    padding-right: 18px;

    padding-left: 18px;

    margin-bottom: 10px;

	height: 32px;

	width: 300px;



}



.table-popup .form.cms_form_dodaj_obrazek_plik_nazwa{

	width: 174px;

}



.table-popup .file{

	width: 0.1px;

    height: 0.1px;

    opacity: 0;

    overflow: hidden;

    position: absolute;

    z-index: -1;

}



.table-popup input[type="checkbox"]{

	margin-bottom: 8px;

}



.table-popup p{

	font-size: 12px;

	max-width: 600px;

}





.popup-edit-container{

	float: left;

	width: 50%;

}

/* ================= END POPUP =========================*/



.contact-container{

	position: relative;

}



.contact-category:after {

    content: "";

    position: absolute;

    top: 43px;

    left: calc(50% - 30px);

    width: 60px;

    height: 2px;

    background-color: #000;

}



/*====================   KRONIKA    =======================*/



.select-group{

	display: inline-block;

	margin: 10px;

}



.chronicle{

	position: fixed;

	bottom: 0;

	top: 0;

	right: 0;

	left: 0;

	z-index:-100;

	background-color: #FFF;

	overflow: hidden;

	pointer-events: none;

    opacity: 0;

    -webkit-transition: all 1s linear;

    transition: all 1s linear;

}



.chronicle--open .chronicle{

	pointer-events: all;

    opacity: 1;

	z-index:100;

}



.chronicle--open {

 	overflow: hidden;

}



.chronicle__close-button{

  	position: absolute;

	top: 25px;

	right: 35px;

	z-index: 101;

	border: none;

	background: none;

	outline: none;

	cursor: pointer;

	padding: 11px;

	opacity: 0;

	-webkit-transition: all 1s linear;

    transition: all 1s linear;

}



.chronicle--open .chronicle__close-button{

	opacity: 1;

}



.close-button__icon{

	position: relative;

	top: 0;

	left: 0;

	z-index: 1;

	display: block;

	width: 32px;

	height: 32px;

}



.close-button__bar{

	position: absolute;

    right: 0;

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

    -webkit-transform-origin: 100% 50%;

    -ms-transform-origin: 100% 50%;

    transform-origin: 100% 50%;

    width: 41px;

    height: 3px;

    background-color: #000;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

}



.close-button__bar:nth-of-type(1){

	top: 0;

	-webkit-transform: scale3d(1, 1, 1) rotate(-44deg);

    transform: scale3d(1, 1, 1) rotate(-44deg);

}

.close-button__bar:nth-of-type(2){

	bottom: 0;

	-webkit-transform: scale3d(1, 1, 1) rotate(44deg);

    transform: scale3d(1, 1, 1) rotate(44deg);

}



.chronicle__close-button:hover .close-button__bar{

	background-color: red;

}

/*==================   END KRONIKA    =====================*/



/*==================  Section BOX  =====================*/



.section__box {

	margin-top: 30px;

}



.section__box-element{

	float: left;

	width: 100%;

	margin-left: 0;

	margin-right: 0;

	margin-bottom: 30px;

	overflow: hidden;

	text-align: center;

	background: #FFF;

}



.section__box-inner {

	position: relative;

	margin: 0 auto;

}



.section__box-text {

	position: absolute;

	right: 0;

	left: 0;

	top: 50%;

	-webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

	padding: 0 10px;

}



.section__box-text p{

	margin: 0px;

	text-align: center;

	font-size: 12px;

}



.section__box-text p strong{

	font-size: 13px;

	font-weight: 500;

	line-height: normal;

}



@media(min-width: 768px){

	.section__box-element:nth-child(2n + 1){

		width: calc(50% - 15px);

		margin-left: 0;

		margin-right: 15px;

	}

	.section__box-element:nth-child(2n + 2){

		width: calc(50% - 15px);

		margin-left: 15px;

		margin-right: 0;

	}

}



@media(min-width: 1300px){

	.section__box[data-columns="3"] .section__box-element:nth-child(3n + 1),

	.section__box[data-columns="4"] .section__box-element:nth-child(3n + 1),

	.section__box[data-columns="5"] .section__box-element:nth-child(3n + 1),

	.section__box[data-columns="6"] .section__box-element:nth-child(3n + 1){

		width: calc(33.333333% - 20px);

		margin-left: 0;

		margin-right: 15px;

	}

	.section__box[data-columns="3"] .section__box-element:nth-child(3n + 2),

	.section__box[data-columns="4"] .section__box-element:nth-child(3n + 2),

	.section__box[data-columns="5"] .section__box-element:nth-child(3n + 2),

	.section__box[data-columns="6"] .section__box-element:nth-child(3n + 2)

	{

		width: calc(33.333333% - 20px);

		margin-left: 15px;

		margin-right: 15px;

	}

	.section__box[data-columns="3"] .section__box-element:nth-child(3n + 3),

	.section__box[data-columns="4"] .section__box-element:nth-child(3n + 3),

	.section__box[data-columns="5"] .section__box-element:nth-child(3n + 3),

	.section__box[data-columns="6"] .section__box-element:nth-child(3n + 3){

		width: calc(33.333333% - 20px);

		margin-left: 15px;

		margin-right: 0;

	}

}



@media(min-width: 1450px){

	.section__box[data-columns="4"] .section__box-element:nth-child(4n + 1),

	.section__box[data-columns="5"] .section__box-element:nth-child(4n + 1),

	.section__box[data-columns="6"] .section__box-element:nth-child(4n + 1){

		width: calc(25% - 22.5px);

		margin-left: 0;

		margin-right: 15px;

	}

	.section__box[data-columns="4"] .section__box-element:nth-child(4n + 2),

	.section__box[data-columns="5"] .section__box-element:nth-child(4n + 2),

	.section__box[data-columns="6"] .section__box-element:nth-child(4n + 2),

	.section__box[data-columns="4"] .section__box-element:nth-child(4n + 3),

	.section__box[data-columns="5"] .section__box-element:nth-child(4n + 3),

	.section__box[data-columns="6"] .section__box-element:nth-child(4n + 3)

	{

		width: calc(25% - 22.5px);

		margin-left: 15px;

		margin-right: 15px;

	}

	.section__box[data-columns="4"] .section__box-element:nth-child(4n + 4),

	.section__box[data-columns="5"] .section__box-element:nth-child(4n + 4),

	.section__box[data-columns="6"] .section__box-element:nth-child(4n + 4){

		width: calc(25% - 22.5px);

		margin-left: 15px;

		margin-right: 0;

	}

}



@media(min-width: 1600px){

	.section__box[data-columns="5"] .section__box-element:nth-child(5n + 1),

	.section__box[data-columns="6"] .section__box-element:nth-child(5n + 1){

		width: calc(20% - 24px);

		margin-left: 0;

		margin-right: 15px;

	}

	.section__box[data-columns="5"] .section__box-element:nth-child(5n + 2),

	.section__box[data-columns="6"] .section__box-element:nth-child(5n + 2),

	.section__box[data-columns="5"] .section__box-element:nth-child(5n + 3),

	.section__box[data-columns="6"] .section__box-element:nth-child(5n + 3),

	.section__box[data-columns="5"] .section__box-element:nth-child(5n + 4),

	.section__box[data-columns="6"] .section__box-element:nth-child(5n + 4){

		width: calc(20% - 24px);

		margin-left: 15px;

		margin-right: 15px;

	}

	.section__box[data-columns="5"] .section__box-element:nth-child(5n + 5),

	.section__box[data-columns="6"] .section__box-element:nth-child(5n + 5){

		width: calc(20% - 24px);

		margin-left: 15px;

		margin-right: 0;

	}

}



@media(min-width: 1900px){

	.section__box[data-columns="5"] .section__box-element:nth-child(6n + 1),

	.section__box[data-columns="6"] .section__box-element:nth-child(6n + 1){

		width: calc(16.66666666% - 25px);

		margin-left: 0;

		margin-right: 15px;

	}

	.section__box[data-columns="5"] .section__box-element:nth-child(6n + 2),

	.section__box[data-columns="6"] .section__box-element:nth-child(6n + 2),

	.section__box[data-columns="5"] .section__box-element:nth-child(6n + 3),

	.section__box[data-columns="6"] .section__box-element:nth-child(6n + 3),

	.section__box[data-columns="5"] .section__box-element:nth-child(6n + 4),

	.section__box[data-columns="6"] .section__box-element:nth-child(6n + 4),

	.section__box[data-columns="5"] .section__box-element:nth-child(6n + 5),

	.section__box[data-columns="6"] .section__box-element:nth-child(6n + 5){

		width: calc(16.66666666% - 25px);

		margin-left: 15px;

		margin-right: 15px;

	}

	.section__box[data-columns="5"] .section__box-element:nth-child(6n + 6),

	.section__box[data-columns="6"] .section__box-element:nth-child(6n + 6){

		width: calc(16.66666666% - 25px);

		margin-left: 15px;

		margin-right: 0;

	}

}



.necrology .section__box-inner {

	width: 180px;

	height: 216px;

	background-image: url('../images/nekrologi/odeszli.png');

}



.necrology .section__box-text {

	top: 60px;

	transform: none;

}



.baptism .section__box-inner{

	width: 226px;

	height: 225px;

	background-image: url('../images/chrzty/tarcza_chrzest.png');

}



.baptism .section__box-text {

	top: 80px;

	transform: none;

}



.baptism  .section__box-text p{

	margin: 0px;

	text-align: center;

	font-size: 16px;

}



.wedding .section__box-inner {

	width: 268px;

	height: 277px;

	background-image: url('../images/sluby/slub_tlo.png');

	background-repeat: no-repeat;

}



.wedding .section__box-text {

	top: 80px;

	transform: none;

}



.wedding  .section__box-text p{

	margin: 0px;

	text-align: center;

	font-size: 16px;

}



.wedding  .section__box-text p:last-of-type{

	margin-top: 20px;

}



/*==================  Section BOX  =====================*/





/*==================   CMENTARZE    =====================*/

#map-necro-container{

	padding: 15px;

	border: 1px solid #d6d9df

}



#google-mapa-cmentarze{

	width: 100%;

	max-width: 100%;

	height: 700px;

}

.gm-nekro-button{

	position: relative;

	top: 10px;

	float: left;

	background: white;

	padding: 8px;

	font-family: Roboto, Arial, sans-serif;

  font-weight: 500;

	font-size: 11px;

	text-align: center;

	color: black;

	user-select: none;

	box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;

}



.ajax_input_tomb{

	margin-right: 30px;

	vertical-align: middle;

	height: 36px;

}



.textarea-tomb-uwagi{

	max-width: 370px;

	width: 100%;

	height: 144px;

	vertical-align: middle;

	margin: 10px auto;

}



.text-tomb-end{

	font-weight: bold;

	color: #701101;

}



.tab-center{

	text-align: center;

}

.tab-center > table{

	display: inline-table;

	margin-left: 10px;

	margin-right: 10px;

}



.nekro-sort-button{

	display: inline-block;

  width: 28px;

  height: 26px;

  border: 1px solid #A2A2A2;

	border-radius: 3px;

  vertical-align: middle;

  text-align: center;

}

.nekro-arrow-up{

}

.nekro-arrow-down{

}

.nekro-date-warning{

	font-weight: bold;

	color: black;

}

.nekro-date-alert{

	font-weight: bold;

	color: red;

}



.necro-infowindow{

	text-align: center;

}

.necro-infowindow p{

	float: left;

}

.necro-infowindow img{

	max-width: 200px !important;

	max-height: 200px !important;

	float: right;

	margin-left: 10px;

}

.necro-span-yes{

	color: red;

	font-weight: bold;

}

.necro-span-no{

	color: green;

}

#nekro-admin-search-table{

	width: 100%;

}

#nekro-admin-search-table td{

	padding: 10px;

}

.container-thresholds{

	float: left;

}

.container-thresholds span{

	float: left;

	padding-top: 10px;



	color: #000;

  font-size: 12px;

  font-weight: 700;

	font-family: "Open Sans", "trebuchet MS";

	text-transform: uppercase;

}

/*==================   END CMENTARZE    =====================*/



.developer-panel{

	position: fixed;

	bottom: 0;

	width: 100%;

	background-color: #FFF;

	box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.5);

	z-index: 10000;

}



/************ Ostatnie aktualizacje *************/



.list{

	margin: 0;

	padding: 0;

	list-style: none;

}



.list .list__item{

	position: relative;

	display: block;

	width: 100%;

	padding: 20px 10px;

	border-bottom: 1px solid #e1e1e1;

}



.list .list__item:hover{

	background-color: #efefef;

}



.list .list__item a{

	display: block;

	text-align: left;

	text-decoration: none;

}



.list__item .item__title{

	font-size: 20px;

	margin-bottom: 10px;

}



.list__item .item__description{

	font-size: 16px;

	padding: 10px 0;

	color: #000;

}



.list__item .item__date{

	font-size: 12px;

	color: #222;

	position: absolute;

	top: 20px;

	right: 10px;

}



.list__item .item__date span{

	padding-right: 10px;

	padding-left: 10px;

}



/********** END Ostatnie aktualizacje ***********/



/*********** POPUP DANE **************/



.dane-popup{

	position: fixed;

	display: none;

	width: 100%;

	max-width: 800px;

	max-height: 600px;

	top: 0px;

	bottom: 0px;

	left: 0px;

	right: 0px;

	margin: auto;

	background-color: #FFF;

	padding: 50px 30px;

	z-index: 1000;

	border-radius:3px;

	height: fit-content;

	-webkit-box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.75);

-moz-box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.75);

box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.75);

}



.dane-popup.dane-popup--open{

	display: block;

}



.dane-popup button{

	position: absolute;

	top: 15px;

	right: 15px;

	background-color: transparent;

	border: none;

	outline: none;

	cursor: pointer;

}



/********* END POPUP DANE ************/



/********* LITURGY POPUP *********/



.dane-liturgy-popup{

	position: fixed;

	display: none;

	width: 100%;

	max-width: 800px;

	max-height: 600px;

	top: 0px;

	bottom: 0px;

	left: 0px;

	right: 0px;

	margin: auto;

	background-color: #fff;

	padding: 50px 30px;

	z-index: 1000;

	border-radius: 10px;

	height: fit-content;

	-webkit-box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.75);

-moz-box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.75);

box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.75);

}

.dane-liturgy-popup.dane-liturgy-popup--open{

	display: block;

}

.dane-liturgy-popup button{

	position: absolute;

	top: 15px;

	right: 15px;

	background-color: transparent;

	border: none;

	cursor: pointer;

}

.dane-liturgy-popup-bg{

	position: fixed;

	display: none;

	top: 0;

	width: 100%;

	height: 100%;

	z-index: 999;

	background-color: black;

	opacity: 0.6;

}



/********* END LITURGY POPUP *********/



.swiper-container{

	min-height: 100px;

}



.swiper-standard.swiper-container{

	height: 666px;

}



.swiper-zoom.swiper-container{

	height: 53vh;

}



.swiper-zoom .swiper-slide{

	overflow: hidden;

}



.swiper-slide-image-wrap {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

}



.swiper-slide-image {

    position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  background-size: cover;

  background-position: center;

}



.swiper-slide-caption {

    position: absolute;

    z-index: 2;

    padding: 0 60px;

	height: 100%;

	width: 100%;

	top: 0;

	left: 0;

	right: 0;

}



.swiper-slide-caption__inner{

	position: absolute;

	width: 100%;

	top: 50%;

	transform: translateY(-50%);

}



.swiper-slide-caption__inner h3{

	color: #FFF;

	text-shadow: black 0.1em 0.1em 0.2em;

	font-size: 80px;

	text-align: center;

}



.swiper-slide-caption__inner p{

	color: #FFF;

	text-shadow: black 0.1em 0.1em 0.2em;

	font-size: 24px;

	text-align: center;

}



@media(max-width: 992px)

{

	.swiper-slide-caption__inner h3{

		font-size: 40px;

	}

	.swiper-slide-caption__inner p{

		font-size: 18px;

	}

}



.swiper-button-prev, .swiper-button-next{

	background-image: none;

	color: #ffffff;

    font: 400 53px/54px "FontAwesome";

    cursor: pointer;

}







.swiper-button-prev:before{

	content: '\f104';

}



.swiper-button-next:before{

	content: '\f105';

}



.swiper-pagination{

	bottom: 150px;

}



.swiper-pagination-bullet{

	width: 10px;

	height: 10px;

	margin: 7px;

}



.swiper-pagination-bullet,

.swiper-pagination-bullet-active{

	background: #FFF;

	border: 1px solid #000;

}



html:not(.lt-ie10) .not-animated {

    opacity: 0;

}



.animated {

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

    opacity: 1;

}





/* SWIPER SLIDER LOGOTYPES */



.slider-logotypes .swiper-slide {

    min-width: auto;

	padding: 0;

}



/* END SWIPER SLIDER LOGOTYPES */



/*==================   Animacje uk&#197;&#8218;adu dla stony z menu    =====================*/



.object-hidden {

    visibility: hidden;

}

.hidden-holder,

.hidden-holder > *{

	position: relative;

	top: 0px;

}

.hidden-holder-left,

.hidden-holder-right{

	overflow: hidden;

	left: 0px;

}

.hidden-holder-left{

}

.hidden-holder-right{

}

.hidden-holder-left > *{

	left: 0px;

}

.hidden-holder-right > *{

	left: 0px;

}

.hidden-holder-left > *,

.hidden-holder-right > *{

	-webkit-transition:all 0.7s ease;

	-moz-transition:all 0.7s ease;

	-o-transition:all 0.7s ease;

	transition:all 0.7s ease;

	-webkit-transition-delay:.55s;

	-moz-transition-delay:.55s;

	-o-transition-delay:.55s;

	transition-delay:.55s;

}

.object-hidden .hidden-holder-left > *{

	left: 120%;

}

.object-hidden .hidden-holder-right > *{

	left: -120%;

}

.row-line-diver-left:before,

.row-line-diver-right:before{

	display: block;

	content: " ";

	position: absolute;

	width: 1px;

	height: 100%;

	top: 0px;

	background-color: #e1e1e1;

}

.row-line-diver-right:before{

	left: 100%;

}

.row-line-diver-left:before{

	left: 0%;

}



/*==================   END Animacje uk&#197;&#8218;adu dla stony z menu    =====================*/





/* Container Mobile */



.container_mobile{

	height: 250px;

	background-size: cover;

	background-position: 50%;

}



/* Container mobile END */



/*********** KRONIKA DRUK ************/



.kronika-header{

	margin: 15px 0px;

}



.kronika-rozdzielnik{

	margin: 20px 0;

}



.kronika-tekst p{

	font-size: 1.2em;

    line-height: 1.6;

    font-weight: 300;

    text-align: justify;

}



/*********** END KRONIKA DRUK ********/



.embed-video{

	position: relative;

	display: block;

	width: 100%;

	padding: 0;

	padding-top: 56%;

	overflow: hidden;

}

.embed-video iframe{

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	width: 100%;

	height: 100%;

	border: 0;

}



ul.sl .embed-video{

	padding: 0;

}



/******** PAPIESKI TWEET *******/

.timeline-Tweet * {

	color: #fff;

}



/************* TRANSFER OBJECT STYLE ********************/



.form-transfer-object{

	width: 800px;

	margin: 0px auto;

}

.form-transfer-object ul{

	padding-left: 25px;

	padding-top: 0px;

	padding-bottom: 0px;

	margin-bottom: 0px;

	list-style-position: inside;

	list-style: none;

}



.form-transfer-object ul[data-deep]{

	background-color: #b7b9ba;

}

.form-transfer-object ul[data-deep="3"]{

	background-color: #cfd1d1;

}

.form-transfer-object ul[data-deep="2"]{

	background-color: #dadbdc;

}

.form-transfer-object ul[data-deep="1"]{

	background-color: #e8e9e9;

}

.form-transfer-object ul[data-deep="0"]{

	background-color: #f6f7f7;

}



.form-transfer-object li{

/*	padding-top: 4px;

	padding-bottom: 4px;*/

}



.form-transfer-object li.yes-child{

	padding-bottom: 4px;

}

.form-transfer-object li.no-child{

}



.form-transfer-object li > p{

	padding-top: 6px;

	padding-bottom: 6px;

}



.form-transfer-object li > ul{

/*	margin-top: 5px;*/

}



.radio-transfer{

	margin: 0px 10px !important;

}

.button-target{

	margin: 0px 10px;

}



.i-am-transfer-object{

	color: green;

	font-weight: 700;

}



.form-transfer-object .fa-plus-circle {

	top: auto;

	margin-top: 0px;

	left: auto;

	position: initial;

}





/************* END TRANSFER OBJECT STYLE ********************/



/* DODAWANIE OBIEKTÓW - STYLE TABEL - Ł.F. */

.dodajkat--table{

	width: 50%;

	min-width: auto;

	float: left;

}

.dodajkat--table-right{

  float: right;

	min-width: auto;

  width: 40%;

}

.dodajkat--container{

	width: 670px;

	margin: auto;

}

/* END DODAWANIE OBIEKTÓW */



/* Plik style aktualnosic z diecezji dla szablonu wiara-demo3 - Adam */





.grid-container {

  display: grid;

  width: 100%;

  grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));

  min-height: 250px;

  grid-column-gap: 5px;

}



@media (max-width: 1300px) {

	.grid-container {

	  width: 700px;

	  margin: auto;

	}

}





@media (max-width: 700px) {

	.grid-container {

  	width: 296px;

 	 margin: auto;

	}

}



.grid-item {

  background-color: rgba(255, 255, 255, 0.8);

  text-align: center;

  width: 100%;

  font-size: 15px;

}



.grid-item img {

    height: 200px;

    width: 296px;

    object-fit: cover;

}



.cell-title {

  overflow: hidden;

  padding-top: 5px;

  margin: auto;

  margin-bottom: 5px;

  margin-top: 5px;

	width: 296px;



}



.grid-container a {

  text-decoration: none;

}



.cell-img {

	height: 70%;

  width: 100%;

  margin: auto;

}



.cell-date {

	text-align: right;

	font-size: 10px;

}



.holder {

  width: 296px;

  margin: auto;

}



/*======= Archidiecezja opolska - Ł.F. ==========*/



.opolska--grid-container{

  display: grid;

  width: 100%;

  grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));

  min-height: 180px;

  grid-column-gap: 5px;

}



.opolska--grid-container .grid-item img {

	height: 90px;

	width: 90px;

	object-fit: cover;

}



.opolska--grid-container .cell-img {

	padding: 1px;

  border: 1px solid #666666;

	float: left;

	width: auto;

}



.opolska--grid-container .cell-title{

	overflow: hidden;

	text-align: left;

  margin-top: 0;

	padding-top: 0;

  float: left;

  width: 200px;

  padding-left: 10px;

  font-size: 13px;

}



.opolska--grid-container .cell-date{

	text-align: left;

  font-size: 12px;

  line-height: 25px;

  margin-bottom: 8px;

  border-bottom: 1px solid #eee;

}



/*======= END Archidiecezja Opolska - Ł.F. =====*/



/* END Diecezja dla szablonu wiara-demo3 - Adam */





/*===== PRINT [WYDRUK] =====*/



.print .printArticle{

	display: none !important;

}



/*=== END PRINT [WYDRUK] ===*/



/*** KONTENER NA LITURGIE ***/

.liturgy-container{

	padding: 15px;

}

.liturgy-znak{

	font-size:20px;

}

.liturgy-day-border{

	border: 1px white solid;

	border-radius: 5px;

	padding: 10px;

}

.dane-liturgy-popup h2{

	padding-bottom: 25px;

}

.dane-liturgy-popup h3{

	padding-bottom: 25px;

}



/*** Wypominki START ***/



.reproach--print-title{

	background-color: #ffffff !important; 

	position: absolute;

    top: -13px;

    right: 25%;

    padding: 0 25px;

    line-height: 26px;

}



.reproach--img{

	background-color: #ffffff !important;

	display: inline-block;

    position: absolute;

    left: -22px;

    top: -10px;

}



.reproaches--print{

	padding: 15px 70px; 

	margin: 17px;

	position: relative;

}



.reproaches--print:not(:first-of-type) .reproach--header{

	display: none;

}



@media print {

	.reproach--print-title{

		background-color: #ffffff !important; 

		-webkit-print-color-adjust: exact;

	}



	.reproaches--print{

		border: 4px solid #333;

		width: calc(100vw - 34px);

		height: calc(100vh - 34px);

	}



	.reproaches--print:not(:first-of-type){

		margin-top: 34px;

	}



	.reproaches--print:not(:first-of-type) .reproach--header{

		display: block;

	}

}



.print-container{

	display: none;

}



@media print{

	.print-container{

		display: block; 

		position: fixed;

		left: 0;

		right: 0;

		bottom: 0;

		top: 0;

		background-color: white;

		z-index: 10000;

	}



	.wrapper,

	.cookies-message-container,

	.developer-panel{

		display: none;

	}

}



/*** Wypominki END *****/



/**** PUSH POPUP ****/

.push--container{

	z-index: 99999;

	width: 500px;

	min-height: 160px;

	color: rgb(103, 106, 108);

	box-shadow: rgb(185, 185, 185) 0px 0px 5px;

	font-family: 'Open Sans', sans-serif;

	background-color: rgb(255, 255, 255);

	position: fixed;

	top: 45px;

	left: 50%;

	margin-left: -250px;

	padding: 0 5px 0 5px;

	padding-top: 15px;

	font-size: 14px !important;

}



.push--img{

	width: 25%;

	float: left;

	text-align: center;

	margin-top: 20px;

}



.push--text{

	width: 70%; 

	float: left;

	margin-top: 10px;

}



.push--btns{

	position: absolute;

	bottom: 13px;

	right: 28px;

	font-size: 13px;

}



.push--btns a:hover{

	text-decoration: none;

}



.push--yes-btn:hover{ color: #f1f1f1; }

.push--no-btn:hover{ color: #555; }



.push--yes-btn{

	border: 1px #eaeaea solid;

    padding: 6px 10px;

    background-color: #e63939;

	color: #f1f1f1;

	margin-right: 10px;

}



.push--no-btn{

    border: 1px #eaeaea solid;

    padding: 6px 10px;

    background-color: #f5f4f4;

    color: #555;

}



/** END PUSH POPUP **/







/* PROMOTED - MODULE / ŁF. */

.promoted__product{

	padding: 20px 0;

	padding-bottom: 65px;

	border-bottom: 1px solid #eaeaea;

}



.promoted__date{

	float: right;

}



.promoted__date p{

	font-size: 12px;

}



.promoted__title{

	float: left;

}



.promoted__btn{

	color: #2d2d2d;

    background-color: #f7f7f7;

    padding: 7px 15px;

    border: 1px solid #e2e2e2;

    float: right;

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    line-height: 12px;

    font-family: "Ubuntu", "Open Sans", "trebuchet MS";

	margin-top: 25px;

	transition: 0.3s all ease;

}



a.promoted__btn{

	text-decoration: none;

}



a.promoted__btn:hover{

	background-color: #333;

	border-color: #555;

	color: #eee;

}



.promoted__content{

	clear: both;

}

/* PROMOTED END */



/*==================   KAFLE START    =====================*/



.kafle-start{

	position: relative;

}



.kafel-start{

	display: inline-block;

	width: 25%;

	padding: 0 2px;

	background: #fff;

}



.kafel-start img {

	opacity: 0.95;

	-webkit-transition: -webkit-transform 0.35s;

	transition: transform 0.35s;

	-webkit-transform-origin: 50% 50%;

	transform-origin: 50% 50%;

}



.kafel-start:hover img {

	-webkit-transform: scale3d(0.95,0.95,1);

	transform: scale3d(0.95,0.95,1);

}



@media( max-width: 700px){

	.kafel-start{

		width: 100%;

	}

	.kafel-start:not(:first-of-type){

		margin-top: 15px;

	}

}



/*==================   END KAFLE START    =====================*/





/*=== Nawigacja w artykułach ===*/



.article-nav{

	display: inline-block;

}



.article-nav .cms-klawisz{

	float: left;

}



.article-nav .archive{

	float: left; 

	line-height: 36px; 

	margin: 10px 0px;

}



.article-nav [name="wersja_dok"]{

	float: left; 

	margin: 10px 10px;

}



/*=== END Nawigacja w art. ====*/



/*=== Lista obiektów ===*/



.object-list .container-iws-square{

	padding-top: 0;

}



.object-list .archive--container{

	float: left;

}



.object-list--manage{

	background-color: #f3f3f3;

}



/*=== END Lista obiektów ===*/





/*** Lektor ***/

#voice,

#voice-cancel{

	height: 58px;

	border: 1px solid grey;

	padding: 0px;

}

#voice{

	width: 217px;

	background-image: url('../images/glosnik/czytaj1.png');

}

#voice-cancel{

	width: 176px;

	background-image: url('../images/glosnik/przerwij1.png');

}

/*** Lektor ***/



.article-afterButtons{

	margin-top: 45px;

}



#start .article-afterButtons{

	margin-top: 20px;

}



.article-afterButtons .printArticle{

    all: unset;

    width: 163px;

    display: inline-block;

    background-image: url(../images/drukuj/button_drukuj.jpg);

    height: 56px;

    border: 1px solid grey;

    padding: 0px;

    color: transparent;

    user-select: none;

    cursor: pointer;

}



.article-afterButtons button:not(:first-child){

	margin-left: 5px;

}



@media print{

	.article-afterButtons{

		display: none;

	}

}



.print .article-afterButtons{

	display: none;

}



.dotpay {

	display: flex;

	justify-content: center;

	position: relative;

}



.dotpay__link {

	position: relative;

	text-align: center;

	width: 116px;

	height: 50px;

	cursor: pointer;

	margin-bottom: 16px;

}



.dotpay__image {

	opacity: 0;

	position: absolute;

	left: 0;

	transition: all .4s;

}



.dotpay__image.active {

	opacity: 1;

	transition: all .4s;

}



a.dotpay__reg {

	color: #2d8ac7;

	text-decoration: underline;

}



a.dotpay__reg:hover {

	color: #3340c7;

	text-decoration: none;

}



.media-oferta {

	background-color: #50CC19;

	border: 5px solid #48464B;

	width: 170px;

	-ms-transform: rotate(-90deg); /* IE 9 */

	transform: rotate(-90deg); /* Standard syntax */

	position: relative;

	left: -65px;

	padding: 4px 9px 4px;

	top: 143px;

	text-align: center;

}

