* {
outline: medium none;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 
}

html {
height: 100%;
min-height: 100%;
}

body {
margin: 0;
font-family: 'Open Sans', sans-serif;
font-weight: 300;
font-size: 15px;
height: 100%;
width: 100%;
min-height: 100%;
line-height: 1.7;
}

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

a:hover, a:focus {
color: #000000;
}

p a:hover {
text-decoration: underline;
}

h1 {
font-size: 16px;
}

strong {
font-weight: 500;
}

#wrapper {
width: 100%;
float: left;
min-height: 100%;
height: 100%;
}

#start_wrapper {
	position: relative;
	width: 100%;
	min-height: 100%;
	height: 100%;
	overflow: hidden;
}

#start_wrapper .moduletable {
	float: left;
	width: 100%;
}

#start_wrapper .favth-row,
#start_wrapper .favslider,
#start_wrapper .favslider-images {
	margin: 0;
	float: left;
	width: 100%;
	height: 100%;
}

#start_wrapper .favslider{
	position: fixed;
	z-index: 0;
}

#start_wrapper .favslider-carousel .favth-carousel-inner {
	margin: 0;
	height: 100%;
}

#start_wrapper .favth-clearfix {
	padding: 0 !important;
	height: 100%;
}

#start_wrapper .main_slide,
#start_wrapper .favslider-carousel,
#start_wrapper .favth-carousel-inner > .favth-item {
	height: 100%;
}

#start_wrapper .esel_slide {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	position: fixed;
}

#start_wrapper .favslider-caption {
	position: absolute;
	top: 55%;
	margin: 0 15%;
	width: 70%;
	text-align: center;
	z-index: 9999;
}

#start_wrapper .contact_info {
	position: absolute;
	bottom: 0;
	height: 175px;
	margin: 0 22.5%;
	width: 55%;
	text-align: center;
	z-index: 9999;
	background: rgba(35,35,35,.95);
}

#start_wrapper .booking {
	width: 50%;
	float: right;
}

#start_wrapper .contact {
	width: 50%;
	float: left;
}

.mobile {
	display: none;
}

#start_wrapper h3 {
  font-family: "Forum",serif;
  font-size: 55px !important;
  font-size: 3.5vw !important;
  text-align: center;
  text-shadow: 2px 2px #000000;
}

footer {
	background: #2e2e2e;
	width: 100%;
	float: left;
	position: relative;
	z-index: 10000;
	color: #ffffff;
	text-align: center;
}

footer a {
	color: #ffffff;
}

footer .footer_container {
	width: 100%;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

footer .footer_wrapper {
	height: 100%;
	float: left;
	width: 100%;
	text-align: left;
}

footer .footer_content {
	float: left;
	width: 100%;
	border-bottom: 1px solid #000;
	margin-top: 35px;
	padding-bottom: 5px;
}

footer .footer_content .moduletable {
	float: left;
	margin: 0 20px;
}

footer .footer_content .moduletable p {
	font-size: 90%;
}

footer .footer_content .moduletable.logo {
	margin-left: 0;
}

footer .footer_content .moduletable.logo img {
	width: 80%;
	height: auto;
	float: right;
}

footer .footer_content .moduletable.adres {
	border-right: 1px solid #ffffff;
	margin-left: 10px;
	}
	
footer .footer_content .moduletable.adres .custom.adres {
	float: right;
	margin-right: 40px;
}

footer .footer_content .moduletable.menu {
margin: 0 20px 20px;
}

footer .footer_content .moduletable.menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

footer .footer_content .moduletable.menu li {
	display: inline-block;
	margin: 0 10px;
}

footer .footer_content .moduletable.menu li a {
font-family: "Forum",serif;
	text-transform: uppercase;
	letter-spacing: 0.05vw;
}

footer .footer_content .moduletable.menu li a:hover {
color: #7e7e7e;
}

footer .footer_copyright {
	float: left;
	width: 100%;
	text-align: center;
	font-size: 85%;
	border-top: 1px solid #3e3e3e;
	padding: 0;
}

#contentWrapper {
	width: 100%;
	float: left;
	position: relative;
	z-index: 1;
	background: #ffffff;
	margin-bottom: 100px;
}

body.start #contentWrapper {
	min-height: 100%;
	margin-bottom: 0;
}

body.withGallery #contentWrapper,
body.hotel #contentWrapper {
	margin-bottom: 0;
}

div.content {
	margin: 0 auto;
}

div.content p {
	text-align: justify;
}

#content_wrapper h3 {
	font-family: 'Forum', serif;
	font-size: 3.5vw !important;
	text-shadow: 2px 2px #000000;
	text-align: center;
}

#start_wrapper .contact_info h3 {
	font-size: 32px !important;
	font-size: 1.6vw !important;
	color: #c4a671;
	margin: 0;
}

#start_wrapper .contact_info .contact h3 {
	background: url('../_i/phone.png')  3% center no-repeat;
	background-size: contain;
}

#start_wrapper .contact_info .booking h3 {
	background: url('../_i/checkin.png')  20% center no-repeat;
	background-size: contain;
}

#start_wrapper .contact_info a {
	color: #c4a671;
}

#start_wrapper .contact_info a#wis2-open-booking {
	color: #ffffff;
}

#start_wrapper .contact_info #wis2-panel .wis2-input-group .wis2-input {
	float: none;
}

#start_wrapper .contact_info #wis2-panel .wis2-input {
	display: block;
}

#start_wrapper .contact_info #wis2-panel .wis2-label {
	padding-left: 5px;
}

section.pathway .moduletable,
section.after_content .moduletable.gallery,
section.after_content .moduletable.konta,
section.after_content .moduletable.trainers,
.blog.packages,
section.content .items-row,
section.content #phocamaps,
section.content .item-page {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}

section.content .blog,
section.content .item-page {
	padding: 130px 5px;
}

section.content .main_page {
	padding: 0;
}

section.content .column-1,
section.articleSection .item-wrapper {
	float: left;
	width: 100%;
}

section.articleSection {
	padding: 130px 5px;
	padding: 100px 5px;
	float: left;
	width: 100%;
}

.content .page-header h2,
.content .page-header h1 { 
	font-size: 40px;
	text-transform: uppercase;
    font-family: 'Forum', serif;
    letter-spacing: 0.25vw;
    font-weight: 400;
    text-align: center;
    color: #b89e4a;
    width: 100%;
    line-height: 1.3;
    float: left;
    background: url('../_i/main_sep.png') center bottom no-repeat;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.content .page-header h2 span.title2 {
	text-transform: none;
	letter-spacing: 0;
	font-size: 33px;
	line-height: 1;
}

.content .page-header h2.dark {
	background: url('../_i/main_sep1.png') center bottom no-repeat;
}

.content h3.decor {
	padding-bottom: 30px;
    margin-bottom: 30px;
	background: url('../_i/main_sep.png') center bottom no-repeat;
}

section.articleSection article.witamy,
section.articleSection article.welcome {
	font-family: 'Allura', cursive;
	font-size: 22px;
}

article.witamy .page-header h2.dark,
article.welcome .page-header h2.dark {
	background: url('../_i/main_sep.png') center bottom no-repeat;
	text-shadow: none;
}

section.articleSection article.witamy .item-wrapper,
section.articleSection article.welcome .item-wrapper {
	position: relative;
	background-position: center left;
	background-size: 75%;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	float: left;
}


article.oferta .nspCol3 {
	width: 33%;
}

article.oferta .nspCol1 {
  text-align: center;
}

article.oferta .nspArt {
  float: none;
  display: inline-block;
}


section.articleSection article.witamy .welcome_bg,
section.articleSection article.welcome .welcome_bg {
	float: left;
	width: 100%;
	height: 85%;
	margin: 5% 0;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
} 

section.articleSection article.witamy .welcomeFrame,
section.articleSection article.welcome .welcomeFrame {
	float: right;
	width: 40%;
	color: #ffffff;
	background: #2E2E2E;
	position: relative;
	padding: 0 20px;
}

section.articleSection article.witamy .welcomeFrame .item-image,
section.articleSection article.welcome .welcomeFrame .item-image {
	width: 100%;
	float: left;
	margin: -20px 0 20px;
}

section.articleSection article.witamy .welcomeFrame .item-image img,
section.articleSection article.welcome .welcomeFrame .item-image img {
	width: 100%;
	height: auto;
}

section.articleSection article.witamy .welcomeFrame .item-text,
section.articleSection article.welcome .welcomeFrame .item-text {
	width: 100%;
	float: left;
	text-align: center;
	line-height: 1.2;
	padding-right: 10px;
}

section.articleSection article.witamy .welcomeFrame .item-text p,
section.articleSection article.welcome .welcomeFrame .item-text p {
	text-align: center;
}

.social_slider .facebook_icon {
	border-radius: 7px 0 0 7px;
}

article.pakiety .pull-right {
	float: none;
}
article.pakiety img.nspImage {
	width: 100% !important;
	height: auto !important;
}

#nsp-packages .packages_item {
	position: relative;
	height: 350px;
	overflow: hidden;
}

.konferencje #nsp-packages .packages_item {
	height: 250px;
}

#nsp-packages .packages_item a.packages_link {
	width: 100%;
	height: 100%;
}

#nsp-packages .package_image {
	height: 350px;
	width: 100%;
	overflow: hidden;
	position: absolute;
	z-index: 20;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	transition: height 0.5s ease 0s;
}

.konferencje #nsp-packages .package_image {
	height: 250px;
}

#nsp-packages .package_image img {
	width: 100%;
	height: auto;
}
	
#nsp-packages .packages_item .package_content {
	position: absolute;
	z-index: 30;
	bottom: 0;
	float: left;
	height: 80px;
	padding: 10px;
	background: transparent;
	background: rgba(35,35,35,.75);
	transition: height 0.5s ease 0s;
	width: 100%;
}

#nsp-packages .packages_item .package_title {
	display: table;
	float: left;
	width: 100%;
}

#nsp-packages .packages_item .package_title h3 {
	color: #2e2e2e;
	display: table-cell;
	font-family: "Forum",serif;
	font-size: 24px;
	font-weight: 400;
	height: 50px;
	letter-spacing: 0.25vw;
	line-height: 1.3;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	width: 100%;
	transition: color 0.5s ease 0s;
	color: #ffffff;
}

#nsp-packages .packages_item:hover {
	height: 350px;
}

.konferencje #nsp-packages .packages_item:hover {
	height: 250px;
}

#nsp-packages .packages_item:hover .package_title {
	margin-top: 30px;
}

#nsp-packages .packages_item:hover .package_text {
	width: 100%;
	float: left;
	text-transform: uppercase;
	font-size: 120%;
	text-align: center;
	visibility: visible;
}

#nsp-packages .packages_item:hover .package_text {
	text-transform: none;
	font-size: 90%;
}

#nsp-packages .packages_item:hover .package_text p {
	font-size: 120%;
	text-align: center;
}

#nsp-packages .packages_item:hover .events p {
	font-size: 100%;
	text-align: center;
	text-transform: none;
}

#nsp-packages .cols-3 .packages_item:hover .package_text p {
	margin: 5px 0 10px;
}

#nsp-packages .packages_item:hover .package_text strong p,
#nsp-packages .packages_item:hover .package_text p strong {
	font-size: 100%;
	text-align: center;
	font-family: 'Allura', cursive;
	font-size: 25px;
	line-height: 1;
	margin: 20px 0;
	text-transform: none;
	display: inline-block;
}

.long-stay #nsp-packages .packages_item:hover .package_text p strong {
	font-family: 'Forum', serif;
}

#nsp-packages .packages_item .package_text  {
	visibility: hidden;
}

#nsp-packages .packages_item:hover .package_content {
	position: absolute;
	z-index: 30;
	height: 100%;
	width: 100%;
	background: rgba(35,35,35,.75);
	color: #ffffff;
	transition: height 0.5s ease 0s;
}

.konferencje #nsp-packages .packages_item:hover .package_content {
	padding-top: 45px;
}

#nsp-packages .packages_item:hover .package_image {
	height: 100%;
	transition: height 0.5s ease 0s;
}

#nsp-packages .packages_item:hover .package_title h3 {
	color: #ffffff;
	transition: color 0.5s ease 0s;
}

#nsp-packages .packages_item .package_text p.readon {
	text-align: center;
	font-size: 90%;
}

#nsp-packages .packages_item p.readon a {
	text-align: center;
	color: #ffffff;
	border: 1px solid #ffffff;
	padding: 5px 10px;
	margin-top: 15px;
	display: inline-block;
}

#nsp-packages .packages_item p.readon a:hover {
	text-decoration: none;
	background: #2e2e2e;
	background: #ffffff;
	color: #2e2e2e;
}

#nsp-packages .nspNawigacja {
	display: inline-block;
	margin: 7px auto;
	float: none;
	width: 100%;
}

.nspPrev {
	margin: 0 8px 0 0;
}

.nspNext {
	margin: 0 0 0 4px;
}

article.galeria a.readon-button,
article.gallery a.readon-button,
#nsp-packages a.readon-button {
	display: inline-block;
	margin: 0 auto;
	color: #ffffff;
	padding: 5px 8px;
	width: 35%;
	background: #c4a671;
	text-transform: uppercase;
}

#nsp-packages .nspTopInterface {
	width: 100%;
	text-align: center
}

#nsp-packages  .nspPages {
	display: inline-block;
	margin: 20px 0 10px;
}

article.galeria .nspButton,
article.gallery .nspButton,
#nsp-packages  .nspButton {
	margin-top: 10px;
	display: inline-block;
	width: 100%;
}

article.galeria .nspButton,
article.gallery .nspButton {
	text-align: center;
}

article.oferta h3,
article.wyroznienia h3,
article.offer h3,
article.honors h3 {
	font-family: "Forum",serif;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: 0.05vw;
	line-height: 1.3;
	margin: 50px 0 80px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	color: #2e2e2e;
}

	article .item-text {
	width: 100%;
}
article.oferta .offer_item,
article.offer .offer_item {
	position: relative;
	height: 350px !important;
	height: 500px !important;
}

article.oferta  .offer_item a.offer_link,
article.offer  .offer_item a.offer_link {
	width: 100%;
	height: 100%;
}

article.oferta .offer_image,
article.offer .offer_image {
	height: 350px;
	height: 500px;
	width: 100%;
	overflow: hidden;
	position: absolute;
	z-index: 20;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	transition: height 0.5s ease 0s;
}

article.oferta  .offer_image img,
article.offer  .offer_image img {
	width: 100%;
	height: auto;
}
	
article.oferta  .offer_item .offer_content,
article.offer  .offer_item .offer_content {
	position: absolute;
	z-index: 30;
	bottom: 0;
	float: left;
	height: 80px;
	padding: 15px 0;
	background: transparent;
	background: rgba(35,35,35,.75);
	transition: height .5s ease 0s;
	width: 100%;
}

article.oferta  .offer_item .offer_title,
article.offer  .offer_item .offer_title {
	display: table;
	float: left;
	width: 100%;
}

article.oferta .offer_item .offer_title h4,
article.offer .offer_item .offer_title h4 {
	display: table-cell;
	font-family: "Forum",serif;
	font-size: 24px;
	font-weight: 400;
	height: 50px;
	letter-spacing: 0.05vw;
	line-height: 1.3;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	width: 100%;
	transition: color 0.5s ease 0s;
	color: #ffffff;
	background: rgba(35,35,35,.75);
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

article.oferta .offer_item:hover,
article.offer .offer_item:hover {
	height: 350px;
}

article.oferta .offer_item:hover .offer_title,
article.offer .offer_item:hover .offer_title {
	margin-top: 120px;
}

article.oferta .offer_item:hover .offer_text,
article.offer .offer_item:hover .offer_text {
	width: 100%;
	float: left;
	/* text-transform: uppercase; */
	margin-top: 30px;
	font-size: 100%;
	font-weight: 300;
	text-align: center;
}

article.oferta .offer_item:hover .offer_text p,
article.offer .offer_item:hover .offer_text p {
	font-size: 100%;
	text-align: center;
}

article.oferta .offer_item:hover .offer_text p strong,
article.offer .offer_item:hover .offer_text p strong {
	font-size: 100%;
	text-align: center;
	font-family: 'Allura', cursive;
	font-size: 25px;
	line-height: 1;
	margin: 20px 0;
	text-transform: none;
	display: inline-block;
}

article.oferta .offer_item:hover .offer_text,
article.offer .offer_item:hover .offer_text  {
	width: 100%;
	float: left;
}

article.oferta .offer_item:hover .offer_content,
article.offer .offer_item:hover .offer_content {
	position: absolute;
	z-index: 30;
	height: 100%;
	width: 100%;
	background: rgba(35,35,35,.75);
	color: #ffffff;
	transition: height .5s ease 0s;
}

article.oferta .offer_item:hover .offer_image,
article.offer .offer_item:hover .offer_image {
	height: 100%;
	transition: height 0.5s ease 0s;
}

article.oferta .offer_item:hover .offer_title h3,
article.offer .offer_item:hover .offer_title h3 {
	color: #ffffff;
	transition: color 0.5s ease 0s;
}

article.oferta .offer_item .offer_text p.readon,
article.offer .offer_item .offer_text p.readon {
	text-align: center;
	font-size: 90%;
	text-transform: uppercase;
}

article.oferta .offer_item p.readon a,
article.offer .offer_item p.readon a {
	text-align: center;
	color: #ffffff;
	border: 1px solid #ffffff;
	padding: 5px 10px;
	margin-top: 15px;
	display: inline-block;
}

article.oferta .offer_item p.readon a:hover,
article.offer .offer_item p.readon a:hover {
	text-decoration: none;
	background: #2e2e2e;
	background: #ffffff;
	color: #2e2e2e;
}

#reservation {
/*	margin: 20px 0 0 0;
	border-left: 1px solid #c4a671; */
	margin: 8px 0 0;
}

#start_wrapper .contact_info .contact,
#start_wrapper .contact_info .booking {
	margin: 20px 0 0 0;
}

#start_wrapper .contact_info .booking {
	margin: 20px 0 0 0;
	border-left: 1px solid #c4a671;
}

#start_wrapper .contact_info .contact ul.menu {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}

#start_wrapper .contact_info .contact ul.menu li {
	display: inline-block;
	width: 45%;
	height: 34px;
	margin: 3px 1%;
}

#start_wrapper .contact_info .contact ul.menu li.item-114,
#start_wrapper .contact_info .contact ul.menu li.item-419 {
	width: 92.5%;
}

#start_wrapper .contact_info .contact ul.menu li a {
	border: 1px solid #c4a671;
	padding: 3px 7px;
	text-align: center;
	width: 100%;
	height: 34px;
	float: left;
	text-transform: uppercase;
	background: #c4a671;
	color: #ffffff;
}

#start_wrapper .contact_info .contact ul.menu li a:hover {
	text-decoration: none;
	background: #a48244;
	border: 1px solid #a48244;
}

i.wis2-icon-book {
	display: none;
}

#wis2-panel {
	width: 100% !important;
	position: relative !important;
	margin-top: 0 !important;
}

#wis2-panel .wis2-el {
font-family: 'Open Sans', sans-serif !important;
float: left !important;
margin: 5px 0 !important;	
}

#wis2-panel .wis2-button {
	padding: 3px 10px !important;
}

#wis2-panel .wis2-title {
font-family: 'Forum', serif !important;
font-weight: 300 !important;
font-size: 15px !important;	

display: none !important;
}

#wis2-panel .wis2-title > span {
	font-weight: normal !important;
}

#wis2-panel .wis2-input-group {
	width: 50% !important;
}

#wis2-panel .wis2-input-group .wis2-input {
	width: 100% !important;
}

#start_wrapper .contact_info .wis2-el.wis2-input-group {
	padding: 0 5px 0 25px;
}

#start_wrapper .contact_info .wis2-el.wis2-input-group+.wis2-el.wis2-input-group {
	padding: 0 25px 0 5px;
}

#nsp-events .nspArtPage {
	text-align: center;
}

#nsp-events .nspArt {
	display: inline-block;
	float: none;
	width: 33% !important;
  vertical-align: top;
}

#nsp-events .event_item a.event_link {
	width: 100%;
	height: 100%;
}

#nsp-events .event_image {
	height: 200px;
	width: 100%;
	overflow: hidden;
	z-index: 20;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	text-align: center;
}

#nsp-events .event_image img {
	width: 100%;
	height: auto;
}
	
#nsp-events .event_item .event_content {
	z-index: 30;
	bottom: 0;
	float: left;
	padding: 10px;
	background: transparent;
}

#phocamaps .article_column h3,
.item-page .article_cont h3,
#nsp-events .event_item .event_title h3 {
	color: #2e2e2e;
	display: table-cell;
	font-family: "Forum",serif;
	font-size: 24px;
	font-weight: 400;
	height: 135px;
	letter-spacing: 0.05vw;
	line-height: 1.3;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	width: 100%;
	transition: color 0.5s ease 0s;
}

#phocamaps .article_column h3,
.item-page .article_cont h3 {
	height: auto;
	margin-top: 30px;
	display: inline-block;
	text-align: left;
}

.rekomendacje-i-wyroznienia .sp-accordion-item h3 {
width: auto;
}

#nsp-events .event_item .event_text p {
	text-align: left;
	text-align: center;
}

#nsp-events .event_item .event_text p:not(.readon) {
	font-family: 'Allura', cursive;
	font-size: 25px;
	line-height: 1;
}

#nsp-events .event_item .event_text p.readon {
	text-align: center;
	font-size: 90%;
	text-transform: uppercase;
}

#nsp-events .event_item p.readon a {
	text-align: center;
	color: #2e2e2e;
	border: 1px solid #2e2e2e;
	padding: 5px 10px;
	margin-top: 15px;
	display: inline-block;
}

#nsp-events .event_item p.readon a:hover {
	background: #2e2e2e;
	color: #ffffff;
	text-decoration: none;
}

#nsp-events .event_date {
	float: left;
	width: 100%;
	margin-top: 15%;
}

#nsp-events .date1,
#nsp-events .date2 {
	color: #ffffff;
	float: left;
	width: 100%;
	font-size: 30px;
	line-height: 1;
	text-shadow: 2px 2px 2px rgba(0,0,0,.90);
}

#nsp-events .date2 {
	font-weight: 400;
	font-size: 40px;
}

.nspPagination li {
	background: #999 !important;
}

.nspPagination li:hover, 
.nspPagination li.active {
	background: #2e2e2e !important;
}

.article_cont {
	float: left;
	width: 100%;
}

.article_main {
	float: left;
	width: 63%;
	padding-right: 30px;
}

.article_column {
	float: left;
	width: 37%;
	padding-left: 30px;
	border-left: 1px solid #2e2e2e;
}

.article_column img {
	width: 100%;
	max-width: 500px;
	height: auto;
	margin: 0 0 4px 0;
}

.article_column #reservation {
	border: 0;
	margin: 0;
}

.article_column #reservation #wis2-panel {
	background: #2e2e2e;
	color: #ffffff;
}

.article_column #reservation #wis2-panel .wis2-input-group {
	padding: 0 5px 0 25px;
}

.article_column #reservation #wis2-panel .wis2-input-group + .wis2-input-group {
	padding: 0 25px 0 5px;
}

.article_column .custom {
	border: 1px solid #2e2e2e;
	padding: 0 10px;
	margin: 10px 0 0;
	text-align: left;
}

.article_column .custom.dark {
	background: #2e2e2e;
	color: #b89e4a;
	border: 0;
	padding: 5px 15px;
	text-align: center;
}

.article_column .custom.adresy {
	border: 0;
	padding: 0;
	margin: 10px 0 0;
	text-align: center;
}

.article_column .custom p {
	text-align: left;
}

.article_column .custom.dark p {
	text-align: center;
}

.esel_vwbutton {
	float: left;
	position: absolute;
	left: 2%;
	top: 10%;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.esel_vwbutton .esel_vw {
	float: left;
	position: absolute;
	left: 2%;
	top: 10%;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 5% 0 0 2%;
	padding: 20px 0 0 20px;
}

.content p.motto {
	font-family: 'Allura', cursive;
	font-size: 30px;
	text-align: center;
	line-height: 1;
	color: #c4a671;
}

section.content .items-row.cols-2,
section.content .items-row.cols-3 {
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 20px;
}

section.content .items-row.cols-2 .span6 {
	width: 47%;
	margin: 20px 1.5%;
/*	float: left; */
	margin: 0 1%;
	display: inline-block;
}

section.content .items-row.cols-3 .span4 {
	width: 30%;
	margin: 20px 1.5%;
/*	float: left; */
	margin: 0 1%;
	display: inline-block;
}

#nsp-packages .items-row.cols-3 .span4  .packages_item:hover .package_title {
  margin-top: 75px;
}

.fancybox-overlay {
	z-index: 99999;
}

section.pathway,
section.after_content {
	float: left;
	width: 100%;
	margin-top: 75px;
	padding: 100px 0;
}

section.pathway {
	float: left;
	width: 100%;
	margin-top: 75px;
	padding: 100px 0 0;
}

section.pathway ul.breadcrumb {
	margin: 0;
	padding: 0;
	list-style: none;
}

section.pathway ul.breadcrumb li {
	display: inline-block;
}

body.hotel section.after_content,
body.kontakt section.after_content {
	background: url('../../../images/hotel/tlo.jpg') center center no-repeat;
	background-attachment: fixed;
}

body.pokoj-standard section.after_content,
body.standard-room section.after_content {
	background: url('../../../images/hotel/pokoje/standard.jpg') center center no-repeat;
	background-attachment: fixed;
}

body.pokoj-de-luxe section.after_content,
body.de-luxe-room section.after_content,
body.suite section.after_content {
	background: url('../../../images/hotel/pokoje/deluxe.jpg') center center no-repeat;
	background-attachment: fixed;
}

body.pokoj-superior section.after_content,
body.superior-room section.after_content {
	background: url('../../../images/hotel/pokoje/superior.jpg') center center no-repeat;
	background-attachment: fixed;
}

body.pokoj-junior-suite section.after_content,
body.pokoj-suite section.after_content,
body.junior-apartment-suite section.after_content {
	background: url('../../../images/hotel/pokoje/suite.jpg') center center no-repeat;
	background-attachment: fixed;
}

body.restauracja section.after_content,
body.restaurant section.after_content {
	background: url('../../../images/restauracja/tlo.jpg') center center no-repeat;
	background-attachment: fixed;
}

body.strefa-wellness section.after_content,
body.wellness-zone section.after_content {
	background: url('../../../images/wellness/wellnessTlo.jpg') center center no-repeat;
	background-attachment: fixed;
}

body.balie-kapielowe section.after_content,
body.wooden-hot-tub section.after_content {
	background: url('../../../images/wellness/balieTlo.jpg') center center no-repeat;
	background-attachment: fixed;
}

body.piwnica-win section.after_content,
body.szkola-wina section.after_content,
body.ogrody-wina section.after_content {
	background: url('../../../images/wino/tlo.jpg') center center no-repeat;
	background-attachment: fixed;
}

body.ceremonia-zaslubin section.after_content,
body.wedding-ceremony section.after_content {
	background: url('../../../images/oferta/wesela/ceremonia-tlo.jpg') center center no-repeat;
	background-attachment: fixed;
}

body.wesele-w-plenerze section.after_content,
body.wedding-in-the-outdoors section.after_content {
	background: url('../../../images/oferta/wesela/plener-tlo.jpg') center center no-repeat;
	background-attachment: fixed;
}

body.wesele-zima section.after_content {
	background: url('../../../images/oferta/wesela/zima-tlo.jpg') center center no-repeat;
	background-attachment: fixed;
}

body.wesele-we-wnetrzach section.after_content,
body.szczegoly-organizacji-przyjec-weselnych section.after_content,
body.wedding-in-the-interiors section.after_content {
	background: url('../../../images/oferta/wesela/wnetrza-tlo.jpg') center center no-repeat;
	background-attachment: fixed;
}

body.przyjecia-okolicznosciowe section.after_content {
	background: url('../../../images/oferta/p_tlo.jpg') center center no-repeat;
	background-attachment: fixed;
}

.inner_content_cols {
	float: left;
	width: 100%;
}

.inner_content_cols ul {
	margin: 0;
	padding: 0 0 0 20px;
}

.inner_content_cols.cols-2 .col-1,
.inner_content_cols.cols-2 .col-2 {
	float: left;
	width: 50%;
	padding: 10px;
}

.inner_content_cols.cols-4 .col-1,
.inner_content_cols.cols-4 .col-2,
.inner_content_cols.cols-4 .col-3,
.inner_content_cols.cols-4 .col-4 {
	float: left;
	width: 25%;
	padding: 15px;
	text-align: center;
}

.inner_content_cols.cols-4 img {
	width: 100%;
	height: auto;
}

.inner_content_cols.cols-4 p {
	text-align: center;
}

.inner_content_cols.cols-3 .col {
	float: left;
	width: 33.3%;
	padding: 15px;
	text-align: center;
}

table.menu,
table.wina {
	width: 100%;
	border-collapse: collapse;
}

table.menu td,
table.wina td {
	border-collapse: collapse;
	border-bottom: 1px solid #dcdcdc;
	padding: 2px 5px;
}

table.menu td.name {
	width: 80%;
  width: 66%;
}

table.menu td.info {
	width: 8%;
	text-align: center;
	color: #3c763d;
	font-weight:600;
}

table.menu td.country {
	width: 5%;
}

table.menu td.price {
	width: 12%;
	text-align: right;
}

table.wielkanoc td.price {
	width: 20%;
	text-align: right;
}

table.wina td.name {
	width: 70%;
}

table.wina td.image {
width: 20%;
padding-right: 10px;
}

table.wina td.image img {
width: 100%;
height: auto;
}

table.wina td.info {
	width: 6%;
     width: 30%;
	text-align: right;
}

table.wina td.info p {
text-align: left;
}

table.wina td.country {
	width: 13%;
}

table.wina td.price {
	width: 5%;
	text-align: right;
}

.sp-accordion.sp-accordion-style1 .toggler span, 
.sp-accordion.sp-accordion-style1 .toggler span span,
.sp-accordion.sp-accordion-style5 .toggler span, 
.sp-accordion.sp-accordion-style5 .toggler span span {
  color: #b89e4a;
  font-family: "Forum",serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.05vw;
  margin: 0;
  text-transform: uppercase;
  width: 100%;
}

.sp-accordion.sp-accordion-style1 .toggler, 
.sp-accordion.sp-accordion-style1 .toggler span, 
.sp-accordion.sp-accordion-style1 .toggler span span,
.sp-accordion.sp-accordion-style5 .toggler, 
.sp-accordion.sp-accordion-style5 .toggler span, 
.sp-accordion.sp-accordion-style5 .toggler span span {
	background: transparent;
	height: auto;
}

.sp-accordion.sp-accordion-style1 .toggler span span,
.sp-accordion.sp-accordion-style5 .toggler span span {
	border-bottom: 1px solid #b89e4a;
	padding: 5px 15px;
	height: auto;
}

/*	.sp-accordion.sp-accordion-style1 .toggler.active span span,
.sp-accordion.sp-accordion-style5 .toggler.active span span {
	background: #b89e4a;
	color: #ffffff;
} */

.sp-accordion.sp-accordion-style1 .sp-accordion-inner,
.sp-accordion.sp-accordion-style5 .sp-accordion-inner {
	padding: 15px;
}

.sp-accordion.sp-accordion-style1,
.sp-accordion.sp-accordion-style5 {
	border: 0;
}

.sp-accordion.sp-accordion-style1 .sp-accordion-inner,
.sp-accordion.sp-accordion-style5 .sp-accordion-inner {
	background: transparent;
}

.packagePrice {
	text-align: right !important;
	color: #b89e4a;
  font-family: "Forum",serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.05vw;
  margin: 0;
  text-transform: uppercase;
  width: 100%;
}

.packagePrice a {
	color: #b89e4a;
	font-size: 20px;
}

.history {
	color: #b89e4a;
	font-family: "Forum",serif;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.05vw;
}

div.error_cont {
	font-family: "Forum",serif;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0.05vw;
  color: #b89e4a;
  text-transform: uppercase;
  background: rgba(235, 235, 235, 0.95);
  margin: 20% auto 0;
  padding: 5px;
  text-align: center !important;
  width: 40%;
  border: 2px solid #b89e4a;
}

div.error_cont p {
	text-align: center !important;
	}

body.error-404 {
 background: url('../../../images/main/1.jpg') center center no-repeat;
	background-size: cover;	
}

body.error-404 #contentWrapper {
	background: transparent;
}

body.error-404 footer {
	display: none;
}

.wellness_info_wrapper {
	float: left;
	width: 100%;
	display: table;
}

.wellness_info_wrapper .c1,
.wellness_info_wrapper .c2,
.wellness_info_wrapper .c3{
	width: 33.33%;
	padding: 0 30px;
	display: table-cell;
	vertical-align: middle; 
}

.mod_inner_content h3,
.wellness_info_wrapper h3,
.after_content .moduletable.trainers h3,
.after_content .moduletable.gallery h3 {
  color: #2e2e2e;
  font-family: "Forum",serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.05vw;
  line-height: 1;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
}

.article_column ul.menu {
	lis-style: none;
	margin: 0;
	padding: 0;
}

.article_column ul.menu li {
	list-style: none;
}

.article_column ul.menu li.active {
	list-style: disc;
	color: #b89e4a;
}

.article_column ul.menu li:hover {
	list-style: disc;
	color: #dabf6c;
}

.article_column ul.menu li a {
	color: #b89e4a;
  font-family: "Forum",serif;
  font-size:18px;
  font-weight: 400;
  letter-spacing: 0.05vw;
  line-height: 1;
  text-transform: uppercase;
}

.article_column a {
color: #b89e4a;
}

.formError {
  z-index:99999;
}

.bfQuickMode .bfLabelLeft label {
	width: 100%;
	float: none;
/*	margin: 0 10%; */
}

.bfQuickMode .bfLabelLeft label#bfLabel70,
.bfQuickMode .bfLabelLeft label#bfLabel125 {
	float: right;
	width: 90%;
}

#ff_elem70,
#ff_elem125 {
	margin-top: 3px;
}

section input[type="text"], 
section textarea, 
section select
 {
	width: 100% !important;
	float: none !important;
/*	margin: 0 10% !important; */
	border: 1px solid #ccc !important;
	padding: 7px 3px !important;
}

section input.pm-input-route {
	width: 73% !important;
}

.moduletable.gallery .sigFreeContainer {
	text-align: center;
}

.moduletable.gallery ul.sigFreeClassic li.sigFreeThumb {
	float: none;
	display: inline-block;
	margin: 0;
}

.fancybox-opened .fancybox-title {
	display: none;
}

button.bfSubmitButton,
input.pm-input-route-btn {
	background: #b89e4a;
	color: #ffffff;
	padding: 7px 10px;
	text-transform: uppercase;
	border: 0;
}

.bfPage {
	width: 80% !important;
	float: left !important;
	margin: 0 10% !important;
}

.panel_cookie p {
  font-size: 12px;
  margin: 1% 0 !important;
}

.panel_cookie input {
  border: medium none;
  height: 30px !important;
  width: 30px !important;
}

.panel_cookie {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.8) !important;
}

.main_page h1.mainPageHeader {
	opacity: 0;
	display: none;
}

footer .moduletable.partners {
	float: right;
}

footer .moduletable.partners img {
	height: 50px;
	width: auto;
	margin: 0 10px;
}

.mixpicker_modal {
	z-index: 9999 !important;
}

.after_content .category-module.trainers {
	text-align: center;
	float: left;
	width: 100%;
	position: relative;
}

.after_content .trainers .item {
	display: inline-block;
	vertical-align: top; 
	width: 33.1%;
	height: 350px;
}

.after_content .trainers .item .item-inner {
	position: relative;
	height: 350px;
	transition: all .5s ease 0s;
	float: left;
	width: 100%;
	padding: 20px;
	z-index: 100;
	border: 2px solid transparent;
}

.after_content .trainers .item-image {
	width: 100%;
	height: 250px;
	background-size: cover !important;
	transition: all .5s ease 0s;
}

.after_content .trainers .item-info p {
	text-align: center;
	display: none;
	opacity: 0;
	transition: all .5s ease 0s;
	font-size: 90%;
}

.after_content .trainers .item-info span.title {
	font-size: 120%;
	font-weight: 500;
	float: left;
	width: 100%;
	text-align: center;
	margin-top: -20px;
	transition: all .5s ease 0s;
	background: #2e2e2e;
	color: #ffffff;
	padding: 5px 0;
	font-family: "Forum",serif;
	text-transform: uppercase;
	letter-spacing: 0.05vw;
}

.after_content .trainers .item.hover .item-inner {
	z-index: 9000;
	background: rgba(255,255,255,.8);
	transition: all .5s ease 0s;
	height: auto;
	border: 2px solid #2e2e2e;
}

.after_content .trainers .item.hover .item-image {
	width: 50%;
	height: 100px;
	margin: 0 25%;
	transition: all .5s ease 0s;
}

.after_content .trainers .item.hover .item-info p {
	display: inline-block;
	opacity: 1;
	transition: all .5s ease 0s;
}

.after_content .trainers .item.hover .item-info span.title {
	margin-top: 0;
	background: #b89e4a;
	transition: all .5s ease 0s;
}

.trainers iframe {
	margin: 0 15%;
}

ul.sigFreeClassic {
	text-align: center;
}

ul.sigFreeClassic li.sigFreeThumb {
	float: none;
	display: inline-block;
	margin: 0 3px 3px 0;
}

#buyTicket .ticket-button {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	margin: 0;
	padding: 8px 10px;
	border: 2px solid #c4a671;
	text-transform: uppercase;
  background: #c4a671;
  color: #ffffff;
}
#zgody {
  font-size: 95%;
}

.bfQuickMode .bfLabelRight label {
  width: 95%;
  margin-top: -8px;
}

.articleRow {
	width: 100%;
	display: table;
	margin: 10px 0;
}

.articleRow .w23 {
	width: 63%;
	display: table-cell;
	vertical-align: middle;
}

.articleRow .w13 {
	width: 37%;
	display: table-cell;
	vertical-align: middle;
}

.articleRow .w13 {
	padding: 0 30px 0 0;
}

.articleRow .w23 + .w13 {
	padding: 0 0 0 30px;
}

.articleRow .w13 img {
	width: 100%;
	max-width: 500px;
	height: auto;
}

.konferencje .distances {
	float: left;
	width: 100%; 
	padding: 10px;
}

.konferencje .distances .column {
	float: left;
	width: 50%;
	padding: 0 15px 0 0;
}

.konferencje .distances .column + .column {
	padding: 0 0 0 15px;
}

.konferencje .distances .column .item {
	width: 100%;
	padding: 7px;
	border-bottom: 1px solid #b89e4a;
}

.konferencje .distances .column .title {
	width: 100%;
	padding: 5px 7px;
	font-weight: bold;
}

.konferencje .distance {
	float: right;
	display: block;
}

.booking_container {
	float: left;
	width: 100%;
	text-align: center;
}

.booking_button {
	background: #2e2e2e;
	color: #b89e4a;
	border: 0;
	padding: 5px 15px;
	text-align: center;
	display: inline-block;
	margin: 10px auto;
	text-transform: uppercase;
}

.imgpage section.content img {
	width: 100%;
	height: auto;
}

.mod_inner_content {
	width: 60%;
	margin: 0 auto;
}

.leaflet-container .leaflet-control-search {
  display: none;
}