*{
 padding: 0;
 margin:0;   
}

html { font-size: 62.5%; }

body{
    position: relative;
} 

a{
	color:#040506;
	text-decoration:none;
}

.backText a:hover{
	text-decoration:none;	
}
/*header01*/
.header01{
    border-top: 13px solid #943e1d;
    min-height: 100px;
    font-size: 40px;
    font-family: 'Gill Sans MT', 'Gill Sans', 'Gill Sans MT', sans-serif;
    font-style: italic;
    color: blue;
    z-index: 23;
    position: sticky;
    background: white;
    width: 100%;
}

.header01 .a1{
    font-style: normal;
    font-family: 'Gotham Medium';
    font-size:18px;
    color:#e22920;
	cursor:pointer;
}
.header01 .a1:hover{
    text-decoration: none;
    color:#943e1d;
}


.header01 .a2{
    font-style: normal;
    font-family: "Gotham Medium";
    font-size:30px;
    color:#e22920;
	cursor:pointer;
}
.header01 .a2:hover{
    text-decoration: none;
    color:#943e1d;
}

.header01 .a3{
    font-style: normal;
    font-family: "Gotham Medium";
    font-size:36px;
    color:#e22920;
	cursor:pointer;
}
.header01 .a3:hover{
    text-decoration: none;
    color:#943e1d;
}

  
/*header02*/
.header02{
    background:#fff url("../images/header02.jpg") center center;
	background-size: cover;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 75vh;
	max-height:600px;
}

  .header02 .mainHerb{
    border-right:5px solid #d39614;
    height: 640px;
    min-width: 285px;
    width: 100%;
    height:100%;
    background: rgba(255, 255, 255, 0.616);
}
.header02 .mainHerbImg{
    padding:56px 15px 95px 15px; 
}
.header02 .container{
    padding-left: 0px;
    padding-right: 25px;
}
.header02 .headerSponsor{
    padding-top: 10px;
}


/*header03*/

.header03{
    height: 90px;
    background: #b2030b;
    position: relative;
	margin-top: -30px;
	z-index: 0;
}
.header03 .container{
    padding-left: 0px;
    padding-right: 25px;
}
.header03 .nav{
	margin-top: 39px;
}
.header03 .nav a{
    font-size: 19px;
    font-family: "Gotham Medium";
    color:white;
}
.header03 a:hover{
    color:#d39614;
}
.header03 .data{
    padding-left:10px;
    min-width:285px;
    font-size:13px;
    padding-top: 10px;
    min-height: 90px;
    font-family: "Gotham Medium";
    text-align: center;
    border-right:5px solid #d39614;
   
    height:100%;
    max-height:90px;
    background: rgba(255, 255, 255, 0.616);
}

/*main01*/

.main01{ 
    background-image:url("../images/background.png");  
    
	background-repeat:no-repeat;
	-moz-background-size: 100%; 
	-webkit-background-size: 100%; 
	-o-background-size: 100%; 
	background-size: 100%;
    padding-top:10px;
}

.main01 > .container{
	padding-bottom:475px;
}
.main01 .col-md-4,
.main01 > .col-lg-3{  
 background: #b2030b;
    padding:0; 
	border-right:5px solid #d39614;
}

.main01 .row .back{
   
    padding: 0;
    position: relative;
    z-index: 5;
    margin: 0;
}

.main01 .row .backText{
   background: white;
   text-align:left;
    position: relative;
    z-index: 3;
   
}

.main01 .nav .nav-item{
    min-width:285px;
    font-style: normal;
    font-family: "Gotham Book";
    color:white;
    background: #943e1d;
    min-height: 53px;
    border-bottom:1px solid #d39614;
	border-right:5px solid #d39614;
    transition-duration:0.5s;
}

.main01 .nav .nav-item:hover{
    font-style: normal;
    font-family: "Gotham Bold";
	
}
.main01 .nav .nav-item .nav-link {
     padding-top:14px;
	 
}
.main01 .nav .nav-item .nav-link::after {
    left:85%;
    position: absolute;
   content: url(../images/nextIcon.png);
   transition-duration: 0.5s;
}
.main01 .nav .nav-item:hover .nav-link::after{
    left:90%;
    position: absolute;
   content: url(../images/nextIcon.png);
}

.main01 .nav .nav-item:hover .dropdown-menu{
    display: block;
	
}

.main01 .nav .nav-item .dropdown-menu {
	
    font-family: "Gotham Book";
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0;
    margin: 0; 
    font-size: inherit;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #dec4bb;
    background-clip: padding-box;
    border: 0px solid ; 
    border-radius: 0;
}
.main01 .nav .nav-item .dropdown-menu .dropdown-item:hover{
	background: #ebe2de;
}
.main01 .nav .nav-item > a{
color:white;
}

.nav-pills .nav-link{
	border-radius:unset;
}

.main01 .nav-pills .nav-link.active{
	min-height:52px;
}
.main01 .kontakt{
    font-size: 13px;
    padding:23px 0 ;
    color:white;
    text-align: center;
    font-family: "Gotham Book";
    border-right:5px solid #d39614;
    min-height: 260px;
    background: #b2030b;
}
.main01 .kontakt a{
	text-decoration:none;
	color:yellow;
}

.main01 .kontakt a:hover{
	
	color:yellow;
}

.main01 .nav .nav-item .dropdown-menu .dropdown-item{
    border-bottom:1px solid #943e1d;
}

.main01 .artElement{
    margin: 28px 0 0 0;
    position: relative;
    border-bottom:1px solid #bcbec0;
    font-size: 16px;
    font-family: "Gotham Book";
    color: black;
    line-height: 1.502;
    text-align: justify;
    padding-left:0;
}

.main01 .titleText{
    font-family: "Gotham Bold";
    font-size:18px;
    padding-bottom:15px;
    
}

.main01 .artElement .leftHerb{
    padding-top: 6px;
}

.main01 .artElement .button{
    
    color:black;
    text-align: center;
    background:#d81109 ;
    min-height: 28px;
    width:125px;
    margin: 60px 0 20px auto ;
    padding: 5px 0 5px 0;
    border:1px solid #e22920;
    transition-duration: 1s;
}
.main01 .artElement  a{
    
    text-decoration: none;
}
.main01 .artElement  a .button{
    font-family: "Gotham Book";  
    font-size:13px;   
    color:white;
}
.main01 .artElement  a .button:hover{  
     background:white ; 
    color:black;
}

/*list of sponsors*/
.sponsors{
    max-width:  285px;
    background: #b2030b;
}

.sponsors .sponsorName{
    padding-top:18px ;
    
}

.sponsors .sponsorName .fullImg{
	width:280px;
    object-fit: cover;  
}

.sponsors .sponsorName .halfImg{
	
    object-fit: cover;  
}

.sponsors .sponsorName .float-right{
	margin:0 15px 0 auto ;
}
.sponsors .sponsorName > li{
    list-style: none;
    padding-left:15px;
   
}


/* gallery */

.gallery{
	width:100%;
   
    z-index: 999;
    padding-top:18px ;
    padding-bottom: 230px;
    
    background: #b2030b;
}

.gallery .galleryElement {
   padding-top: 18px;
   text-align: center;
}
.gallery .galleryElement img{
    object-fit: cover;
    max-width:196px;
    border:7px solid #bcbec0;
}

.galleryTitle{
width:280px;
}

/* Widgets */

.widgets{
    width: 100%;
    bottom: 210px;
    position: absolute;
    min-height: 265px;
    z-index: 4;
    background-color: #ebddd6;
    
}
.widgets .col-4{
    padding-left: 25px;
}
.widgetName{
    background: #d81109;
    position: relative;
    width: 200px;
    min-height: 60px;
}
.widgetName .container{
	font-size:14px;
	font-family: "Gotham Book";  
}

.widgetName::after{
    content: '';
    background: #dfc7bc;
    top:100%;
    position: absolute;
    min-width: 200px;
    min-height: 150px;
}
.widget{
    z-index: 1000;
    position: absolute;
    left:7px;
    top:45px;
    height: 150px;
    width: 186px;
    background: white;
}

.widgets .kalendarium1{
	font-size:small;
}

/* Footer */

.footer{
	z-index:4;
    width: 100%;
    bottom:0;
    position: absolute;
    background: #95411f;
    min-height: 95px;
}
.footer .container .copyright{
    padding-top:40px;
    color:white;
    text-align: center;
    font-family: "Gotham Book";
    line-height: 1.647;
} 

  /*Main gallery Style  */

.mainGallery{
    padding:20px 20px 10px 0;
    text-align: center;
}



.mainGallery .photo .mini{
    max-width: 100%;
    height: auto;
    border:1px solid #d39614;
    padding:7px;
    transition-duration: 0.5s;
}
.mainGallery .photo:hover .mini{
    border:3px solid #d39614;
}

 
  #magnify {
    padding-right: 40px;
    display: none;
    position: fixed;
    max-width: 140vh;
    height: auto;
    z-index: 9999;
  }
   
  #magnify img {
    width: 100%;
  }
   
  
  #overlay {
    display: none;
   
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    z-index: 9990;
  }
   
  
  #close-popup {
    width: 32px;
    height: 32px;
   
    background: #FFFFFF;
    border: 1px solid #AFAFAF;
    border-radius: 15px;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 50px;
  }
   
  #close-popup i {
    width: 30px;
    height: 30px;
    background: url(../images/iconClose.png) no-repeat center center;
    background-size: 16px 16px;
    display: block;
  }
   
  #close-popup:hover{
    width: 36px;
    height: 36px;
  }
   
  #close-popup:hover i{
    width: 34px;
    height: 34px;
    background-size: 18px 18px;
  }
  /*Nawigacja*/
  .navi{
	  padding:1px;
  }
  
  #navigacja {text-align:center;}
  
  #galeria a img{
	object-fit:cover;
	max-width: 100%;
max-height: 100%;
  }
  #galeria a img:hover{
	-webkit-filter: drop-shadow(8px 8px 10px gray) contrast(200%); 
  filter: drop-shadow(5px 5px 7px gray) contrast(200%);
  }
  
  .zalaczniki p{
	padding:2px 0;
	padding-left:35px;
	background-position:left center;
	background-repeat:no-repeat;
  }
  
  .zalaczniki p a{
	  color: #e22920;
	  font-style:italic;
  }
  
  .zalaczniki p.file_doc{
	background-image: url('../images/theme/doc.png');
  }
  
  .zalaczniki p.file_pdf{
	background-image: url('../images/theme/pdf.png');
  }
  
  #kalendarz td{
	  font-size:small;
  }
  
  #kalendarz input{
	color: #fff;
	background: #f00;
	border: none;
	height: 23px;
	padding: 0 4px;
  }
  
  /* Styles for DropMenu*/
  
.plus{
	display:block;
background-size:cover;
background-image:url('../images/iconPlus.png');
position: relative;
width: 30px;
height: 30px;
cursor: pointer;
bottom: 35px;

}

.plus.minus{
	background-image: url('../images/iconMinus.png');
} 
  
.iconClose2{
	
	float:right;
}
  
.hamburger{
	padding:10px 0px 0 0 ;
	float:right;
	display:none;
}
.hamburger img{
	width:40px;
	height:40px;
}

.dropMenu{
	
	top:0;
	left:0;
	display:none;
	z-index:123213;
	position:fixed;
	width:100%;
	height:100%;
	background: #943e1d;
}

.dropMenu .container{
overflow-y: scroll;
text-align: left;
padding: 0 0 50px 0;
width: 100%;
height: 94%;
overflow-x: -moz-hidden-unscrollable;
}

.dropMenu .container .nav-item{

	color:white;
	font-size: 16px;
    font-family: "Gotham Medium";
}

.dropMenu .container .nav-item .nav-link{
	padding-left: 40px;
	color:white;
}

.dropMenu .container .nav-item .dropdown-menu{
	top:0;
	position:relative;
	width:100%;
}
.dropMenu .container .nav-item .dropdown-item{
	top:0;
	position:relative;
	white-space: normal;
}
.dropMenu .container .nav-item:hover .nav-link{
	font-family: "Gotham Bold";
}


/*Styles for Logo*/
.header01 .logo{
	display:none;
	padding-right:10px;
	max-width:56px;
	max-height:56px;
}


/*MOBILE*/
#mobile{
	overflow-x: -moz-hidden-unscrollable;
}


.f_small{ /* font-size: 1.2rem !important; */ }

.f_small .backText p, .f_small .backText span{
	/* font-size:1.2rem !important; */
}

.f_normal{ font-size: 1.8rem !important; }
.f_normal .backText p, .f_normal .backText span{
	font-size:1.8rem !important;
}

.f_big{ font-size: 2.1rem !important; }

.f_big .backText p, .f_big .backText span{
	font-size:2.1rem !important;
}

#mainHeader2{
	background: url('../images/background_header.jpg') repeat-x left top;
	position:relative;
	z-index:1;
}

.main01 .artElement .datadodania{
	padding-bottom:15px;
	font-size:small;
}

.main01 .artElement .obrazek-galerii{
	width:100%;
	max-width:200px;
	display:block;
	margin:0 auto;
	margin-bottom:10px;
	
}

.background-danger{
	background-color:#b2030b;
}
.kontrast{
	color:white !important;
	background-color:black !important;
	border:black !important;
	background:black !important;

}
html.kontrast * {
	background:#000 !important;
	border:#000 !important;
	color:#fff !important;
}

html.kontrast a {
	background:#000;
	color:#ffe300 !important;
}
html.kontrast .main_menu,
html.kontrast .main_menu li,
html.kontrast .main_menu a{
	color:#ffe300 !important;
}
.small
{
	font-size: small !important; 
}
.normal
{
	font-size: medium !important; 
}
.big
{
	font-size: large !important; 
}
.szukaj{
	min-width: 285px;
	font-family: "Gotham Book";
	color: white;
	background: #943e1d;
	min-height: 53px;
	border-bottom: 1px solid #d39614;
	border-right: 5px solid #d39614;
	transition-duration: 0.5s;
	padding-left:13px;
}

.szukaj input[type=text],
.szukaj input[type=submit]{
	padding:5px 10px;
	border:1px solid #d39614;
}
@media(max-width:1200px){
	.szukaj{
	max-width: 265px;
	min-height: 53px;
	border-bottom: 1px solid #d39614;
	transition-duration: 0.5s;
	font-size: small;
	border-right: none;
	min-width: 0;
	}
	.szukaj input[type=text]
	{
		padding:5px 0;
		border:1px solid #d39614;
		width:150px;
	}
	.szukaj input[type=submit]
	{
		padding:5px 2px;
		border:1px solid #d39614;
	}
}