/* Military/Tactical Theme for 2025 */
body {
    font-family: 'Roboto', sans-serif;
    background: #ffffff;
    color: #333333;
    margin: 0;
    padding: 0;
    min-height: 100vh;
}

/* Styl dla pola captcha - jaśniejszy placeholder */
.captcha-input::placeholder {
    color: #d4d4d4 !important;
    opacity: 1 !important;
}

.captcha-input::-webkit-input-placeholder {
    color: #d4d4d4 !important;
    opacity: 1 !important;
}

.captcha-input::-moz-placeholder {
    color: #d4d4d4 !important;
    opacity: 1 !important;
}

.captcha-input:-ms-input-placeholder {
    color: #d4d4d4 !important;
    opacity: 1 !important;
}

#lhs {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}

@media (min-width: 769px) {
    #lhs {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #outer_calendar {
        margin-right: 0;
    }

    #outer_booking {
        margin-left: 0;
    }

    #outer_basket {
        width: 100%;
        max-width: 500px;
        margin-top: 20px;
        z-index: 10;
    }
}

#outer_calendar {
    background: #ffffff;
    border: 3px solid #f39c12;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    padding: 15px;
    margin-bottom: 15px;
    width: 100%;
    max-width: 500px;
    color: #333333;
    overflow-x: auto;
    box-sizing: border-box;
}

#calendar {
    font-size: 16px;
    text-align: center;
    width: 100%;
    table-layout: fixed;
}

#calendar th {
    background: #f39c12;
    color: #ffffff;
    padding: 10px;
    border: 1px solid #e67e22;
}

#calendar #week a {
    font-size: 24px;
    text-decoration: none;
    color: #666;
    padding: 0 10px;
}

#calendar #center_date {
    font-size: 20px;
    color: #333333;
    font-weight: bold;
    padding: 15px 0;
}


.green {
    display: block;
    text-decoration: none;
    color: #ecf0f1;
    background: #27ae60;
    border: 1px solid #229954;
    border-radius: 5px;
    text-align: center;
    line-height: 50px;
    height: 50px;
    margin: 2px;
    transition: all 0.3s ease;
}

.green:hover {
    background: #229954;
    transform: scale(1.05);
    box-shadow: 0 0 10px #27ae60;
}

.selected_day {
    background: #1e8449 !important;
    border: 2px solid #145a32 !important;
    box-shadow: 0 0 15px #27ae60;
}

.red {
    display: block;
    text-decoration: none;
    color: #ecf0f1;
    background: #e74c3c;
    border: 1px solid #c0392b;
    border-radius: 5px;
    text-align: center;
    line-height: 50px;
    height: 50px;
    margin: 2px;
}

.unavailable {
    background: #e0e0e0;
    border: 1px solid #cccccc;
    border-radius: 5px;
    text-align: center;
    line-height: 50px;
    height: 50px;
    margin: 2px;
    color: #999999;
}

.closed {
    background: #e74c3c;
    border: 1px solid #c0392b;
    border-radius: 5px;
    text-align: center;
    line-height: 50px;
    height: 50px;
    margin: 2px;
    color: #ecf0f1;
}

.part_booked {
    display: block;
    text-decoration: none;
    color: #ecf0f1;
    background: #27ae60;
    border: 1px solid #229954;
    border-radius: 5px;
    text-align: center;
    line-height: 50px;
    height: 50px;
    margin: 2px;
    transition: all 0.3s ease;
}

.part_booked:hover {
    background: #229954;
    box-shadow: 0 0 10px #27ae60;
}

.past {
    background: #e0e0e0;
    border: 1px solid #cccccc;
    border-radius: 5px;
    text-align: center;
    line-height: 50px;
    height: 50px;
    margin: 2px;
    color: #999999;
}

.green  span {display:none}

.green  span a:hover  {display: block;
   position: absolute;  width: 25px;
   padding: 5px; margin: 10px; z-index: 100;
   color: #AAA; background: black;
   font: 10px Verdana, sans-serif; text-align: center;}
.red  span {display:none}

.red  span a:hover  {display: block;
   position: absolute;  width: 25px;
   padding: 5px; margin: 10px; z-index: 100;
   color: #AAA; background: black;
   font: 10px Verdana, sans-serif; text-align: center;}
#outer_booking {
    background: #ffffff;
    border: 3px solid #f39c12;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    padding: 15px;
    width: 100%;
    max-width: 500px;
    font-family: 'Roboto', sans-serif;
    color: #333333;
    box-sizing: border-box;
}

#outer_booking h2 {
    font-size: 20px;
    color: #f39c12;
    margin-top: 0;
    text-align: center;
}

#outer_booking p {
    color: #666666;
    font-size: 14px;
    text-align: center;
}

#outer_booking #booking {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
}

#outer_booking #booking th {
    background: #f39c12;
    color: #ffffff;
    padding: 8px;
    text-align: center;
    border: 1px solid #e67e22;
    font-size: 14px;
}

#outer_booking #booking td {
    border: 1px solid #cccccc;
    padding: 8px;
    text-align: center;
    color: #e74c3c;
    font-weight: bold;
    font-size: 14px;
}

#outer_booking span {
    color: #e74c3c;
}
#outer_price {width: auto; float: none; height: auto; margin-top:6px; display: none;}

#outer_basket {
    display: none;
    background: #ffffff;
    border: 3px solid #f39c12;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    padding: 15px;
    width: 100%;
    max-width: 500px;
    margin-top: 15px;
    font-family: 'Roboto', sans-serif;
    color: #333333;
    box-sizing: border-box;
}

#outer_basket h2 {
    font-size: 20px;
    color: #f39c12;
    margin-top: 0;
    text-align: center;
}

#outer_basket #selected_slots {
    font-size: 14px;
    color: #666666;
    line-height: 1.6;
    margin-bottom: 15px;
    background: #f5f5f5;
    padding: 10px;
    border-radius: 5px;
}

#basket_details {
    width: 100%;
    float: none;
    height: auto;
    font-size: 14px;
    color: #333333;
    box-sizing: border-box;
}

#basket_details .text_box {
    width: 100%;
    font-size: 14px;
    color: #333333;
    line-height: 1.6;
    margin-bottom: 15px;
    background: #f5f5f5;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #cccccc;
    box-sizing: border-box;
    height: 45px;
}

#basket_details label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #333333;
    font-size: 14px;
}

#open_reservation_help, #light_guns_help {
    background: #e74c3c;
    color: #ecf0f1;
    border: 2px solid #c0392b;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
}

#open_reservation_help:hover, #light_guns_help:hover {
    background: #c0392b;
    transform: scale(1.05);
}

#open_reservation, #light_guns {
    transform: scale(1.5);
    margin-right: 10px;
}

#btn_book {margin:10px 0 0 320px}

#key {margin-top:25px; width:275px; height:60px; border:#CCCCCC 1px solid; font-family:arial; color:#666666; font-size:16px}
#key td {text-align:center; width:45px}
#key_1 {background-color:#d80000}
#key_2 {background-color:#a295dd}
#key_3 {background-color:#d18800}
#key_4 {background-color:#019500}
#key_5 {background-color:#948e8e}

.input {width:220px}
textarea {width:220px}
form {width: 100%; float: none; box-sizing: border-box;}
#book {background:transparent url(images/book.png) no-repeat; width:135px; height:32px; border:none; margin-top:5px}
#book:hover {background:transparent url(images/book_mo.png)}
#selected_date {width:288px; height:20px; background-color:#dfeefa; border:#4085d1 1px solid; font-family:arial; font-size:18px; padding:4px 0 4px 10px; color:#4085d1; margin:20px 0 10px 0}


/* Messages */
.info, .error, .success {  
	width:250px;    
    margin:20px 0 0 0;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;    
    font-size:16px; font-weight:bold;
    background-position: 10px center;
    font-family:Arial, Helvetica, sans-serif; 
    line-height:1.2em;
}

.error, .error a {
    color: #D8000C;
    border:#cf0023 1px solid;
    background-color: #FFBABA;
    background-image: url('images/knobs/error.png');
}

.info, .info a {
    color: #00529B;
    border:#294b99 1px solid;
    background-image:url('images/knobs/info.png');
    background-color:#c1e4f8
}

.success, .success a {
    color: #4F8A10;
    border:#528f11 1px solid;
    background-color: #DFF2BF;
    background-image:url('images/knobs/success.png');
}


.classname {
    background: linear-gradient(45deg, #e74c3c, #c0392b);
    border: 2px solid #c0392b;
    border-radius: 5px;
    color: #ecf0f1;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 30px;
    text-decoration: none;
    text-align: center;
    display: block;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
    text-transform: uppercase;
    width: 100%;
    box-sizing: border-box;
}

.classname:hover {
    background: linear-gradient(45deg, #c0392b, #e74c3c);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.4);
}
#top {
	margin: 0px auto;
 	background: #FFFFFF;
 	width: 1210px;
}

#Tabela_01 {
	position:absolute;
	 
	top:0px;
	width:1200px;
	height:2168px;
}



#logo_s {
	position:absolute;
	left:50px;
	top:120px;
	width:429px;
	height:60px;
	z-index: 10;
}



#srodek-01 {
	position:absolute;
	left:0px;
	top:0px;
	width:675px;
	height:305px;
}

#srodek-01-teksty {
	position:absolute;
	left:0px;
	top:0px;
	width:675px;
	height:305px;
	z-index: 5;
}


#srodek-02 {
	position:absolute;
	left:675px;
	top:0px;
	width:525px;
	height:305px;
}

#srodek-02-teksty {
	position:absolute;
	left:675px;
	top:0px;
	width:525px;
	height:305px;
	z-index: 5;
}

#srodek-03 {
	position:absolute;
	left:0px;
	top:305px;
	width:675px;
	height:537px;
}

#srodek-04 {
	position:absolute;
	left:675px;
	top:305px;
	width:525px;
	height:171px;
}

#srodek-05 {
	position:absolute;
	left:675px;
	top:476px;
	width:525px;
	height:366px;
}


#srodek-d-01 {
	position:absolute;
	left:0px;
	top:0px;
	width:673px;
	height:232px;
}

#srodek-d-01-napisy {
	position:absolute;
	left:0px;
	top:0px;
	width:673px;
	height:232px;
	z-index: 5;
}

#srodek-d-02 {
	position:absolute;
	left:673px;
	top:0px;
	width:527px;
	height:232px;
}

#srodek-d-02-napisy {
	position:absolute;
	left:673px;
	top:0px;
	width:527px;
	height:232px;
	z-index: 5;
}

#gfx-01 {
	position:absolute;
	left:0px;
	top:0px;
	width:1200px;
	height:583px;
	 
}

#gfx-02 {
	position:absolute;
	left:0px;
	top:583px;
	width:1200px;
	height:842px;
}

#gfx-03 {
	position:absolute;
	left:0px;
	top:1425px;
	width:1200px;
	height:409px;
}

#gfx-04 {
	position:absolute;
	left:0px;
	top:1815px;
	width:1200px;
	height:258px;
}

#gfx-05 {
	position:absolute;
	left:0px;
	top:2050px;
	width:1200px;
	height:108px;
}

#baner_gora {
	position:absolute;
	left:0px;
	top:0px;
	width:1200px;
	height:549px;
	z-index: -10;
 



#inside {
	position:absolute;
	top:240px;
	width:1200px;
	height:1068px;
	 
}
  
  
#inside_tekst_lewy {
	position:absolute;
	left:00px;
	top:124px;
	width:300px;
	height:493px;
	z-index: 10;
 
}

#inside_tekst_prawy {
	position:absolute;
	left:330px;
	top:124px;
	width:860px;
	height:493px;
	z-index: 5;
	font-size:16px;
	color:#333333;
	text-align:justify;
	font-family: 'Titillium Web', sans-serif;
	font-style:normal;
	font-weight:normal;
	 
}  
  
  
   
#inside-01 {
	position:absolute;
	left:0px;
	top:0px;
	width:1200px;
	height:94px;
	
}

#inside-02 {
	position:absolute;
	left:0px;
	top:355px;
	width:1200px;
	height:493px;
}


#stopka_napisy_l {
	position:absolute;
	left:0px;
	top:260px;
	width:673px;
	height:50px;
	z-index: 5;
}

#stopka_napisy_p {
	position:absolute;
	left:500px;
	top:260px;
	width:673px;
	height:50px;
	z-index: 5;
}


#inside-03 {
	position:absolute;
	left:0px;
	top:1107px;
	width:1200px;
	height:490px;
}  
  
  
 #inside-03-regulamin {
	position:absolute;
	left:0px;
	top:2050px;
	width:1200px;
	height:490px;
}  

  #inside-03-cennik {
	position:absolute;
	left:0px;
	top:1600px;
	width:1200px;
	height:490px;
}

#pas_dolny {
	position:absolute;
	left:0px;
	top:1800px;
	width:1210px;
	height:440px;
}

#gfx-03_apla {
	position:absolute;
	left:0px;
	top:0px;
	width:1002px;
	height:427px;
	z-index: -10;
	
}

#podklad {
	position:absolute;
	left:0px;
	top:0px;
	width:1210px;
	height:440px;
}

#dol_all {
	position:absolute;
	left:0px;
	top:623px;
	width:1002px;
	height:600px;
	z-index: -11;
}

#pas {
	position:absolute;
	left:0px;
	top:623px;
	width:1002px;
	height:600px;
	z-index: -11;
}



#slider {
	
	position: absolute;
		margin-left: auto;
	   margin-right: auto;
		top: 0px;
		clear: both;
		width: 1020px;
	 	z-index: 5;
	width: 357px;
	height: 380px;
}
#gallery {
	
	position: absolute;
		margin-left: auto;
	   margin-right: auto;
		top: 0px;
		clear: both;
		width: 1020px;
	 	z-index: 7;
	width: 357px;
	height: 380px;
} 



#linki_start {
	position:absolute;
	top:50px;
	left:20px;
	width:1210px;
	height:427px;
	z-index: 20;
}
#linki_start_1 {
	float:left;
	width:290px;
	height:427px;
	z-index: 20;
	 
}
#linki_start_2 {
	float:left;
	width:290px;
	height:427px;
	z-index: 20;
	 
}
#linki_start_3 {
	float:left;
	width:290px;
	height:427px;
	z-index: 20;
	 
}
#linki_start_4 {
	float:left;
	width:290px;
	height:427px;
	z-index: 20;
	 
}

 
#srodek {
	position:absolute;
	left:0px;
	top:197px;
	width:1002px;
	height:427px;
	z-index: -5;
}

#stopka {
	position:absolute;
	left:0px;
	top:1200px;
	width:1002px;
	height:80px;
	background-color:#222222;
	font-size:16px;
	color:#FFFFFF;
	text-align:left;
	}

#stopka_kontakt {
	position:absolute;
	left:0px;
	top:770px;
	width:1002px;
	height:80px;
	background-color:#222222;
	font-size:16px;
	color:#FFFFFF;
	text-align:left;
	}

 
 #stopka_cennik {
	position:absolute;
	left:0px;
	top:770px;
	width:1002px;
	height:80px;
	background-color:#222222;
	font-size:16px;
	color:#FFFFFF;
	text-align:left;
	}

#pasek_menu01 {
  background: #ff7800;
  height: 40px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}  

#pasek_menu02 {
background: #666666;
  height: 25px;
  position: fixed;
  top: 69;
  left: 0;
  width: 100%;
  	z-index: 10;
} 

#logo {
  height: 50px;
  position:absolute;
  top: -00px;
  left: -450px;
  width: 100%;
  	z-index: 80;
} 
  
  
  
  
#menu {
 
	vertical-align:right;
	left:410px;
	top:-25px;
	width:600px;
	height:50px;
	z-index: 80;
	 
}
	

 #kontener {width: 900px;} 
  
  #menu {display: table; padding: 0 !important; margin: 0 auto; overflow: hidden; font-size: 19px; font-family: 'Titillium Web', sans-serif;} 
  #menu li {list-style-type: none; margin: 0 auto; float: left; } 
  #menu li a {display: block; color: #FFFFFF; text-decoration: none; padding: 24px 10px 7px;} 
  #menu li a:hover {background: #FFFFFF; color: #ff7800;} 
  #menu li li a {width: 10px;} 
  #menu li ul {overflow: hidden; display: none; background: #c6c6c6;} 
  #menu li:hover ul {position: absolute; padding: 0; display: block; width: 5px;} 
  

  
  /*ANIMACJA - tylko CSS3*/ 
  
  #menu *:hover {-moz-transition: 0.3s ease-in; -webkit-transition: 0.3s ease-in; -o-transition: 0.3s ease-in; transition: 0.3s ease-in;} 
  

  
  /*ZAOKRĄGLONE ROGI - tylko CSS3*/ 
  
  #menu {-moz-border-radius: 1px; -webkit-border-radius: 1px; -o-border-radius: 1px; border-radius: 1px;} 
  
  #menu li ul {-moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -o-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px;}

.html
{
background-color:#34495e;
font-family: 'Roboto', sans-serif;
font-size:16px;
margin:0;
}

p.srodek
{
text-decoration:none;
font-size:16px;
color:#666666;
text-align:justify;
font-family: 'Noto Sans', sans-serif;
margin:0;
padding:0;
font-style:normal;
font-weight:normal;
}

p.news
{
text-decoration:none;
font-size:16px;
color:#FFFFFF;
text-align:justify;
 font-family: 'Titillium Web', sans-serif;
margin:0;
padding:0;
font-style:normal;
font-weight:normal;
}

p.data
{
text-decoration:none;
font-size:16px;
color:#333333;
text-align:left;
font-family: 'Titillium Web', sans-serif;
margin:0px 0px 0px 20px;
padding:0;
font-style:normal;
font-weight:normal;
}

p.title
{
text-decoration:none;
font-size:16px;
color:#333333;
text-align:left;
font-family: 'Titillium Web', sans-serif;
margin:0px 0px 0px 00px;
padding:0;
font-style:bold;
font-weight:bold;
}

p.title_start
{
text-decoration:none;
font-size:16px;
color:#333333;
text-align:left;
font-family: 'Titillium Web', sans-serif;
margin:0px 0px 0px 00px;
padding:0;
font-style:bold;
font-weight:bold;
}


p.title_a
{
text-decoration:none;
font-size:30px;
color:#333333;
text-align:left;
font-family: 'Titillium Web', sans-serif;
margin:0px 40px 30px 20px;
padding:0;
font-style:bold;
font-weight:normal;
}
p.news_s
{
text-decoration:none;
font-size:16px;
color:#333333;
text-align:justify;
font-family: 'Titillium Web', sans-serif;
margin:0px 20px 0px 20px;
padding:0;
font-style:normal;
font-weight:normal;
}

p.tekst_s_bialy
{
text-decoration:none;
font-size:17px;
color:#FFFFFF;
text-align:right;
font-family: 'Titillium Web', sans-serif;
padding:0;
font-style:normal;
font-weight:normal;
}

p.tekst_s_czarny
{
text-decoration:none;
font-size:17px;
color:#333333;
text-align:left;
font-family: 'Titillium Web', sans-serif;
padding:0;
font-style:normal;
font-weight:normal;
}

p.tekst_s 
{
text-decoration:none;
font-size:16px;
color:#333333;
text-align:justify;
font-family: 'Titillium Web', sans-serif;
font-style:normal;
font-weight:normal;
}

p.partnerzy
{
text-decoration:none;
font-size:16px;
color:#333333;
text-align:left;
font-family: 'Titillium Web', sans-serif;
margin:0px 00px 0px 10px;
padding:0;
font-style:normal;
font-weight:bold;
}


p.tekstnormal
{
text-decoration:none;
font-size:16px;
color:#333333;
text-align:justify;
font-family: 'Titillium Web', sans-serif;
margin:0px 00px 0px 10px;
padding:0;
font-style:normal;
}


p.stopka
{
text-decoration:none;
font-size:16px;
color:#666666;
text-align:left;;
 font-family: 'Titillium Web', sans-serif;
margin:40px 0px 0px 25px;
padding:0;
font-style:normal;
font-weight:normal;
}


p.banery_dol
{
text-decoration:none;
font-size:16px;
color:#FFFFFF;
text-align:left;
font-style:normal;
font-weight:normal;
 font-family: 'Titillium Web', sans-serif;
}



a.mail
{
text-decoration:none;
font-size:16px;
color:#567806;
text-align:right;
font-style:normal;
font-weight:normal;
}

a.mail:hover
{
text-decoration:none;
font-size:16px;
color:#330047;
text-align:right;
font-style:normal;
font-weight:normal;
}
 

 

a.link
{
text-decoration:none;
font-size:16px;
color:#333333;
text-align:justify;
font-style:normal;
font-weight:normal;
}

a.link:hover
{
text-decoration:none;
font-size:16px;
color:#ff0000;
text-align:justify;
font-style:normal;
font-weight:normal;
}

a.galerie_lewe
{
text-decoration:none;
font-size:16px;
color:#FFFFFF;
text-align:center;
font-style:normal;
font-weight:normal;
}

a.galerie_lewe:hover
{
text-decoration:none;
font-size:16px;
color:#e3771b;
text-align:center;
font-style:normal;
font-weight:normal;
}


a.link_newsy
{
text-decoration:none;
font-size:16px;
color:#333333;
text-align:justify;
font-style:normal;
font-weight:normal;
}

a.link_newsy:hover
{
text-decoration:none;
font-size:16px;
color:#ff0000;
text-align:justify;
font-style:normal;
font-weight:normal;
}



a.stopka
{
text-decoration:none;
font-size:16px;
color:#666666;
text-align:justify;
font-weight:bold;
 font-family: 'Titillium Web', sans-serif;
}

a.stopka:hover
{
text-decoration:none;
font-size:16px;
color:#ff0000;
text-align:justify;
font-weight:bold;
 font-family: 'Titillium Web', sans-serif;
}



 

a.wiecej
{
text-decoration:none;
font-size:16px;
color:#333333;
text-align:justify;
font-style:normal;
font-weight:normal;
}

a.wiecej:hover
{
text-decoration:none;
font-size:16px;
color:#ff0000;
text-align:justify;
font-style:normal;
font-weight:normal;
}
}