/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/
#primary-menu ul li > a {
	display: block;
	line-height: 20px;
	padding: 10px 8px;
	color: #444;
	font-weight: bold;
	font-size: 11px; 
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
	-webkit-transition: margin .4s ease, padding .4s ease;
	-o-transition: margin .4s ease, padding .4s ease;
	transition: margin .4s ease, padding .4s ease;
}
#primary-menu.style-4 > ul > li > a {
	 margin: 0px 0; 

}
#primary-menu{
	float: right;
}
nav .fa { margin-top: 5px; }

/* construction.css */
.footer-big-contacts {
	color: #333;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1px;
}

.footer-big-contacts span {
	display: block;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	color: #888;
	letter-spacing: 2px;
}
.dark .footer-big-contacts { color: rgba(255,255,255,0.8); }
/* end contruction */

/* dark.css */
.dark #primary-menu:not(.not-dark) ul ul,
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content,
#primary-menu.dark ul ul,
#primary-menu.dark ul li .mega-menu-content {
	background-color: #333;
	border-color: #3F3F3F;
	border-top-color: #FFF;
}
/* end dark.css */

/* ------------------ style.css */
#footer .footer-widgets-wrap {
    padding: 30px 0 0 0;
    position: relative;
}

#home #content { overflow: visible; }
@media (min-width: 991px) 
{
  #home #content { top: -145px; margin-bottom: -145px; }
}

#home #top-bar { z-index: 300;  border-bottom: none; }
#home #top-bar .no-home { display: none; }
@media (min-width: 991px) 
{
  #home .top-links li > a { color: #fff; }
}
#home .top-links ul ul  a { color: #000; }
#home .top-links > ul > li:hover:not(.no-hover) { background-color: rgba(50, 50, 50, 0.5); }
.top-links ul li { border-left: none; }
/*.top-links ul li:not(last-child)::after { content: "\A0/\A0" }*/
.top-links ul li.no-hover:hover { background-color: transparent; }
.top-links ul ul a  { color: #000; }

/*hno*/#header.transparent-header + #slider { top: -145px; margin-bottom: 0; overflow: visible; z-index: 0; } 
/*hno*/#home .top-links li > a { color: #fff; }



@media (min-width: 991px) 
{
  #header.transparent-header + #slider { top: -145px; margin-bottom: 0; overflow: visible; z-index: 0; }
}
#header #primary-menu ul,
#header #primary-menu li,
#header #primary-menu a div { z-index: 399; }
.travel-organiser-tabs .sm-form-control { padding: 2px 4px; font-size: inherit; }
/*fb_iframe_widget > span {  }*/

.fright .top-links ul div.top-link-section {
	left: -150px;
	right: 0;
}

/*----------login menu --------------*/
.login-menu { 
	display: none;
/*
	pointer-events: none;
*/
	position: absolute;
	line-height: 1.5;
	background: #FFF;
	border: 0;
	top: 44px;
	left: -150px;
	margin: 0;
	border-top: 1px solid #1ABC9C;
	border-bottom: 1px solid #EEE;
	box-shadow: 0 0 5px -1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 5px -1px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 5px -1px rgba(0,0,0,0.2);
	padding: 25px;
	width: 280px;	
	z-index: 9999;
}
.back-board{
	position: fixed;
	left: 0px;
	top: 0px;
	opacity: 0;
	z-index: 9998;
	width: 100%;
	height: 100%;
}
/*--------------------end login-menu---------------*/


 

/* ------------------ end style.css */

/* ------------------ travel.css -- */
.dark #header-wrap:not(.not-dark) #primary-menu.style-4 > ul > li:hover > a,
.dark #header-wrap:not(.not-dark) #primary-menu.style-4 > ul > li.current > a { border-color: rgba(255,255,255,0.5); }
#home #travel-slider-overlay { margin-top: 45px; }
/*
#travel-slider-overlay {
	position: relative;
	z-index: 199;
	width: 90%;
	height: 100%;
}
@media (min-width: 991px)
{
  #travel-slider-overlay { top: -190px; left: 1%; }
}
@media (max-width: 990px)
{
  #travel-slider-overlay { top: -90px; left: 1%; }
}
@media (max-width: 767px)
{
  #travel-slider-overlay { top: 265px; left: 0; }
}
@media (max-width: 480px)
{
  #travel-slider-overlay { top: 338px; left: 0; }
}*/
.tabs.travel-organiser-tabs { /*width: 85% !important; margin: 0;*/ }
.travel-organiser-tabs ul.tab-nav { /*border-bottom: none;*/border-bottom: 4px solid #AC4147; }
.travel-organiser-tabs ul.tab-nav li {
	margin-left: 1px;
	border: 0;
	height: 48px;
	border-left: 0 !important;
}
.travel-organiser-tabs ul.tab-nav li:first-child { margin-left: 0; }
.travel-organiser-tabs ul.tab-nav li a {
	padding: 0 20px;
	color: #FFF;
	height: 48px;
	line-height: 48px;
	background-color: rgba(0,0,0,0.85);
	font-size: 15px;
	font-weight: 400;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
  opacity: 0.97;
}
.travel-organiser-tabs ul.tab-nav li.ui-tabs-active a {
	top: 0;
	background-color: #AC4147;
}
.travel-organiser-tabs ul.tab-nav li .label { margin-left: 5px; }
.travel-organiser-tabs ul.tab-nav li a i { margin-right: 7px; }
.travel-organiser-tabs .tab-container {
	padding: 15px 20px 5px 20px;
	background-color: rgba(255,255,255,0.98);
  border-bottom: 4px solid #ac4147;
  /*visibility: hidden;*/
}
.travel-organiser-tabs .tab-container ul,
.travel-organiser-tabs .tab-container p { /*margin-bottom: 2px !important;*/ }
.travel-organiser-tabs .tab-container ul { margin-left: 30px; }
.travel-organiser-tabs .tab-container .bottommargin-sm { /*margin-bottom: 5px !important;*/ }
/* ------------------ end travel.css -- */

/* hno */
.text-counter {
	position: absolute;
	top: 0px;
	right: 8px;
	font-size: 23px;
	height: 20px;
	color: #d3d3d3;
	font-family: lato;
	z-index: 0;
	display: inline-block;
}
@media (max-width: 991px)
{
	.login-menu {
		position: relative;
		z-index: 9999;
	}
	#header.transparent-header,
	#header.semi-transparent {
		background: transparent;
		border-bottom: none;
		z-index: 20;
		top: 30px;
		
	}
	.sub-menu > li > a > div {
		color: white !important;
	}
	.login-menu{
		left: 0px;
		width: 100%;
	}
	#header-wrap {
/*
	  backface-visibility: hidden;
*/
	  position: relative;
	  top: -25px;
	  z-index: 199;
	}
	#primary-menu {
		display: block;
		float: none;
		position: absolute;
		background: #555;
		width: 100%;
		top: 50px;
		left: 0px;
		margin: 0;
		padding: 0;
	}
	#primary-menu-trigger {
		opacity: 1;
		pointer-events: auto;
		top: 0px;
		margin-top: 0;
		left: 0;
		z-index: 1;
	}
	#header, #header-wrap {
		height: 50px !important;
		-webkit-transition: height .4s ease, opacity .3s ease;
		-o-transition: height .4s ease, opacity .3s ease;
		transition: height .4s ease, opacity .3s ease;
		width: 100%;
		display: inline-block;
		text-align: center;
		position: relative;
	}
	
	#logo {
		display: block;
		height: 44px;
		float: none;
		margin: 0 auto 0 !important;
		max-width: none;
		text-align: center;
		border: 0 !important;
		padding: 0 !important;
	}
	#header.transparent-header + .slider-parallax .slider-parallax-inner {
		top: 145px;
		margin-bottom: -100px;
	}	
}

#header.dark.transparent-header, #header.dark.semi-transparent {
	background-color: transparent;	
}


#primary-menu-trigger, #page-submenu-trigger {	
	cursor: pointer;
	font-size: 25px;
	line-height: 50px;
	text-align: center;
	color: #fff;
}
@media (max-width: 1200px)
{

	#primary-menu ul li > a {

		padding: 10px 2px;

	}
}

@media (max-width: 1250px)
{
	/*logo - odsunięcie od facebuka*/
	#logo {
		margin-left: 40px;
	}
}

@media (min-width: 360px) {
  .fly-tab-link { display: block !important; }
	
  
}
@media (min-width: 485px) and (max-width: 700px) {
  .fly-tab-link { top: 80%; }
}

.hno_button:hover{
	background: white;
	color: black !important;
}
/* end hno */
.vouchery_podsumowanie{
	font-size: 0.8em;
}
.kupprezentdark {
	opacity: 0;
	background: #000;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.kupprezentdark_shown{
  -webkit-transition:  opacity .2s ease;
  -o-transition:  opacity .2s ease;
	transition:  opacity .2s ease;
  opacity: 0.5;  
  z-index: 100;
}
.prezentypodsumowanietabela {
	padding: 5px;
  text-align: center;
}
.button-danger {
	color: #ffffff;
	background-color: #d9534f !important;
	border-color: #d43f3a;
}
.td1{
  width: 130px;
}
.td2{
  width: auto;
}
.td3{
  width: 10%;
}
.td4{
  width: 10%;
}
.td5{
  width: 20%;
}

input{
  border: 1px solid #D4D4D4;
  background: #f7f7f7;
}
input.error {
	border: 1px solid #FF0000 !important;
	background: #ffeeee;
}
.dispaly_info_in{
  font-size: 10px;
	margin-left: 30px;
}
.dispaly_info{
	font-size: 10px;
}
.info_value{
	font-size: 13px;
  font-weight: bold;
}
.filters {
	background: #EDFFFF;
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #c4c4c4;
	color: #474747;
	font-weight: bold;
	font-family: sans;
}
.disabled{
  height: 0px;
  transition:  height .2s ease;
  overflow: hidden;
}
.enabled{
  transition:  height .2s ease;
  height: 30px;  
  overflow: hidden;
}
textarea {
	overflow: auto;
	border: 1px solid #D4D4D4;
  background: #f7f7f7;
}

/** ----------------------------------------------------------------
 * voucher 
 *-----------------------------------------------------------------*/
  .zakupione{
    width: 100%;
  }
  .desktop-only{
    display:block;
  }
  .voucher label {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #555;
    margin-bottom: 10px;
    cursor: pointer;
    min-width: 100px;
    text-align: right;
  }
  .disabled{
    height: 0px;
    overflow: hidden;
  }
  .table-title {
    display: table-cell;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
  }
  .table-cell{
    display: table-cell;
    border-bottom: 1px solid #ccc;
    vertical-align: top;
    padding: 5px;
  }
  .table{
    display: table;
  }
  .table-row{
    display:table-row;
  }
  .table-bottom{
    border: none;
  }
  .table-cell-caption{
    display: none;
  }
  .phone-only{
    display: none !important;
  }
  .zyczenia {
    width: 350px;
    padding: 5px 0px;
    text-align: right;
    position: relative;
  }
  .opis-zyczenia {
    padding: 0px;
  }
  .header{
    text-transform: uppercase;
    font-size: 16px;
  }
  .h_1{
    margin-top: 20px;
    margin-bottom: 20px;
    color: #1ABC9C;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
  }
  .h_2 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .table-start{
    width: 100%;
    border-bottom: 1px solid #ccc;
    display: block;
    margin: 10px 0 10px 0;
    height: 1px;
  }  

@media  (max-width: 499px) {  
  .fly-tab-link ul li a {
    height: 48px;
    text-align: center;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 48px;
    opacity: 0.97;
    padding: 0px 9px !important;
    text-shadow: none;
  }
    
    .caption{
      display: none !important;
    }
    .table-title {
      display: none;
      border-bottom: none;
    }
    .table-cell{
      display: inline-block;
      border-bottom: none;
      vertical-align: top;
      padding: 0px 0px 0px 5px;
    }
    .table {
      width: 100%;
      max-width: 100%;
      margin-bottom: 00px; 
    }
    .table-row{
      display:inline-block;
      border-top: none !important;
      width: 100%;
    }
    .table-bottom{
      border: none;
    }
    .table-cell-caption{
      width: 60px;
      text-align: right;
      display: inline-block;
      font-weight: bold;
    }
    .phone-only{
      display: inline-block !important;
    }
    .table-start{
      width: 100%;
      border-bottom: 1px solid #ccc;
      display: block;
      margin: 10px 0 10px 0;
      height: 1px;
    }
    .table-end{
      width: 100%;
      border-top: 1px solid #ccc;
      display: block;
      margin: 0px 0 10px 0;
      height: 1px;
    }
    .content-wrap{
      padding: 0;
    }
    .description{
      width: calc(100% - 70px);
      padding-top: 0px !important;
    }
    .obraz-zyczenia{
      width: 40%;
      overflow: hidden;
      padding-right: 5px;
      padding-bottom:5px;
    }
    .opis-zyczenia{
      width: 55%;
      overflow: hidden;
      padding-left: 5px;
      padding-bottom:5px;
    }
    .zyczenia{
      width: 100%;
    }
    form{
      margin-bottom: 0px;
    }
    .header{
      text-transform: uppercase;
      font-size: 16px;
    }
    .h_1{
      margin-top: 20px;
    }
    .h_2{
      margin-top: 20px;
    }
    .kupprezent-button{
      padding:0px;
    }    
    .desktop-only{
      display:none;
    }
    
}
.lang_switch {
	background: white;
}
.lang_switch:hover {
	background: #ccc;
}
#like-box {
	position: fixed;
	z-index: 399;
	top: -506px;
	left: -4px;
	-webkit-transition: top 0.5s ease-out;
	-moz-transition: top 0.5s ease-out;
	-o-transition: top 0.5s ease-out;
	transition: top 0.5s ease-out;
	height: 528px;
	width: 50px;
}
#like-box .belt {
	position: absolute;
	width: 42px;
	height: 42px;
	padding: 3px 0px 0px 14px;
	background: #295396;
	color: #fff;
	font-weight: bold;
	font-family: lato;
	border-radius: 23px;
	left: 8px;
	display: inline-block;
	top: 509px;
	font-size: 36px;
	line-height: 1;
}
#logo > a.standard-logo > img {
	top: 3px;
	position: relative;
}


/*pask pilotów - chowany */
#pilot-belt-wraper {
	position: fixed;
	z-index: 59;
	bottom: -127px;
	display: none;
	transition: bottom 0.3s;
	background: white;
	width: 100%;
	
}

/*margines pod sliderem*/
.content-wrap {
	padding: 10px 0;
}

/* w tym  */
label.col-md-2.col-form-label {
	white-space: nowrap;
}