@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }


/* LIGHTBOX */
#lightbox{cursor:pointer;position:fixed;width:100%;height:100%;top:0;left:0;background:#000;background:url(lightbox/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIElEQVQ4T2NkYGDYDMRkA8ZRAxhGw4BhNAyA+WAYpAMAIFgLQfO9BoEAAAAASUVORK5CYII=);background:rgba(0,0,0,.7);-webkit-filter:none!important}#lightbox img{display:block;position:absolute;border:5px solid #fff;box-shadow:0 0 20px #000;border-radius:1px}body.blurred>*{-webkit-filter:blur(2px);-webkit-transform:translate3d(0,0,0)}.lightbox-loading{background:url(lightbox/loading.gif) center center no-repeat;width:31px;height:31px;margin:-16px 0 0 -16px;position:absolute;top:48%;left:50%}.lightbox-caption{display:none;position:absolute;left:0;bottom:0;width:100%;text-align:center;z-index:1000;background:#000;background:rgba(0,0,0,.7)}.lightbox-caption p{margin:0 auto;max-width:70%;display:inline-block;*display:inline;*zoom:1;padding:10px;color:#fff;font-size:12px;line-height:18px}.lightbox-button{position:absolute;z-index:9999;background:no-repeat center center;width:32px;height:32px;opacity:.4;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}.lightbox-button:hover,.lightbox-button:focus{opacity:1;-webkit-transform:scale(1.4);-moz-transform:scale(1.4);-ms-transform:scale(1.4);transform:scale(1.4)}.lightbox-close{right:10px;top:10px;background-image:url(lightbox/close.png)}.lightbox-next{right:10px;top:48%;background-image:url(lightbox/next.png)}.lightbox-previous{left:10px;top:48%;background-image:url(lightbox/previous.png)}


body { font-family:'Open Sans',Arial, sans-serif; font-size:13px; background:#f5f5f5 url(images/bg.jpg) no-repeat center top; background-size:cover; }
.container {background:#fff;  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1); }

.with_popup_cookies {padding-bottom:55px;}

a {color:#6B8E00; }
a:hover, a:focus {color:#9BCE00; text-decoration:none; }
a:active {outline:none;}

h1, h2, h3 {margin:0; padding:0;}
h1 {font-size:28px; line-height:34px;}
h2, h3 {font-size:18px;}
h1 a, h2 a, h3 a {color: #222; }

.header_logo  {text-align:center }
.header_logo img  {display:block; max-width:100%; margin:25px 0; }
.header_logo img:hover  { }
.header_contact {padding-top: 30px; }
.header_contact .lok {font-size:15px; display:block; background:url(images/lok.png) no-repeat left center; background-size: 12px; padding:8px 0 8px 30px; }
.header_contact .lok span { font-weight:600 }
.header_contact .lok:hover { opacity:0.8;}
.header_contact .tel {font-size:24px; display:block; font-weight:600; background:url(images/tel.png) no-repeat 1px center; background-size: 14px; padding:0 0 0 30px; }


.form-control:focus {border-color: #222;outline: 0; box-shadow: none;}
.form-control {border-radius:0; font-size:13px; height: 30px; padding: 4px 10px; }
.btn:focus, .btn:active:focus, .btn.active:focus  { outline: 0; box-shadow: none;}

.header_menu { 
margin:0 auto 0;
background: #8BC600;
}
.header_menu ul {list-style:none; display:block; width:100%; margin:0 auto; padding:0 5px;}
.header_menu ul li {display:inline-block; }
.header_menu ul li a {display:inline-block; text-align:center; color:#fff; text-shadow:1px 1px 2px rgba(0,0,0,0.5); font-size:14px; font-weight:600; padding:10px 12px; }
.header_menu ul li a:hover {background: #76A200;}

.footer { 
margin:70px auto 0; padding:0 10px 5px;
background: #80B600;
border-top:5px solid #6E9D00;
text-shadow:1px 1px 2px rgba(0,0,0,0.5);
}

.footer_menu { margin-top: 0 }
.footer_menu ul {list-style:none; display:block; width:100%; margin:10px auto 0; padding:0 5px;}
.footer_menu ul li {display:inline-block; }
.footer_menu ul li a {display:inline-block; text-align:center; color:#fff; font-size:13px; font-weight:400; padding:5px 15px; }
.footer_menu ul li a:hover { text-decoration:underline;}


.footer_logo {padding:50px 0 20px 15px;color:#fff; vertical-align:middle;}
.footer_logo img {margin-right:20px;}
.footer_contact {color:#fff; padding:10px 15px 10px 45px; background:url(images/umow.png) no-repeat 1px 50px;}
.footer_contact a {color:#fff;}
.footer_contact a.tel {   font-size:28px;  background:none; padding:0; display:block;}
.footer_contact a.tel span { display:block; font-size:13px; font-weight:400;}

.btn-primary {	color: white;	background: #80B600;
 border:0;
 font-size:14px; border-radius:4px;}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {	color: white;	background-color: #A4E000;	border:0;}

.btn-default {background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
 }
.btn-default:hover,
.btn-default:focus,
.btn-default:active {	background-color:#fff; border:1px solid #e5e5e5;}


.dropdown-menu {border-radius:0;}



/* slajdy */
#carousel-slajdy .carousel-indicators {bottom: -35px;}
#carousel-slajdy .carousel-indicators li {border:1px solid #ccc;}
#carousel-slajdy .carousel-indicators li.active {background-color:#D9E67C;}
#carousel-slajdy .carousel-caption {font-size:40px; font-weight:300;  padding-top: 10px; padding-bottom: 15px;}
#carousel-slajdy .item-kas .carousel-caption {background:rgba(18,50,70,0.5)}
#carousel-slajdy .item-zt .carousel-caption {background:rgba(240,150,100,0.5)}
#carousel-slajdy .item-zc .carousel-caption {background:rgba(171,117,11,0.5)}
#carousel-slajdy .item-k .carousel-caption {background:rgba(210,230,60,0.5)}
#carousel-slajdy .item {max-height:360px; overflow:hidden;  box-shadow: inset 0px 0px 10px rgba(0,0,0,0.9);}
#carousel-slajdy .slide { display:block; position:relative}
#carousel-slajdy .slide:before
{
    display:block;
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    -webkit-box-shadow: inset 0px 15px 11px -10px rgba(0,0,0,0.4);
-moz-box-shadow: inset 0px 15px 11px -10px rgba(0,0,0,0.4);
box-shadow: inset 0px 15px 11px -10px rgba(0,0,0,0.4);
}

.intro {margin-top:50px; margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #eee;}
.intro h1 {font-size:22px; letter-spacing:-1px; font-weight:300; border-right:1px solid #ccc; padding-right:15px;}
.intro h1 span {font-size:16px; display:block; color: #888;}
.intro_right  {text-align:justify;}
.intro_right span {float:right; display:inline-block;}

.box h2 {font-weight: 600; font-size:16px; line-height:150%; margin:10px 0;}
.box .excerpt {color:#888; }

.cytat  { background:#F9F9F9; margin-top:30px; margin-bottom:30px; padding-top:25px ; padding-bottom:20px ; border-top:1px solid #ddd;border-bottom:1px solid #ddd; text-align:center; font-size:16px; font-weight:600; }
.cytat span { display:block; font-weight:400; font-size:13px; margin:10px 0 0 }

.navi {margin:20px 0; }
.navi em {margin:0 7px; }
.navi div { display:inline-block; }

.calendar {font-size: 11px; margin:0 0 10px 10px; text-align:right; float:right;}

.sidemenu > div {background:#f5f5f5; padding:10px;}
.sidemenu h2 {margin:0 0 20px;}
.sidemenu ul {padding: 0 0 0 15px;}
.sidemenu li a {display:block;padding:5px 0; font-weight:600; text-shadow:1px 1px 2px rgba(255,255,255,0.5)}
.sidemenu li a:hover {text-decoration:underline;}
.sidemenu .current_page_item > a {color:#222; }

iframe {margin-top:20px;}
.page-id-2 div.subpages {background:url(images/zabiegi-na-cialo.jpg) no-repeat center center; background-size:cover; }
.page-id-11 div.subpages {background:url(images/zabiegi-na-twarz.jpg) no-repeat center center; background-size:cover; }
div.subpages ul {height:100%; background:rgba(255,255,255,0.8); display:inline-block; list-style:none; padding:20px; margin:0;}
div.subpages ul li { font-size:18px; padding:10px 0; text-shadow:1px 1px 1px #fff}
div.subpages ul li a:hover { text-decoration:underline;}

/* POPUP */
.popup {display:none;}
.modal {top:15%}
.modal .row {margin:0}
.modal-content {border-radius:0;}
.modal img.logo {margin:15px 0;}
.modal {   overflow-y: auto;} /*zamiast scroll*/

#popup_adult .btn { width:100px; }


#popup_cookies { position:fixed; bottom:0; left:0; width:100%; z-index:999; background:#FFF; padding:10px 15px; color:#222; border-top:1px solid #888; box-shadow:-3px 0 15px 0px #000; }

#close_popup_cookies { float:right; font-weight:600; font-size:20px; padding:3px 12px;}

#popup_newsletter .modal-body { }
#popup_newsletter .form-control {width:80%; }
#popup_newsletter .modal-header { font-size: 20px; }
#popup_cart .modal-header {min-height:50px;} /*bez tytulu*/

.blog_header h1,
.article h1 {border-bottom:1px solid #ccc; padding:0 0 20px;margin:0 0 25px; }
.social {border-top:1px solid #eee; padding:10px 0;margin:15px 0 0; }

label { font-weight:400;  }
label.error {color:#dc0000; cursor:pointer;}


.wp-caption { max-width:100% !important; }




/* CONTENT */
.article { min-height: 500px;}

.content h2,
.content h3  {font-weight:600; margin:40px 0 15px; font-size:16px; line-height:24px;}

.content li {margin-bottom:7px;}
.content ul ul {margin: 0  0 10px;}
.content ul ol {margin: 0  0 10px;}
.content p { line-height:1.6em;}
.content img {
	max-width: 100%;
	display: inline-block;
	height: auto;
}

.content img.size-full,
.content img.size-large {width:100%; }

.content .attachment img {
	max-width: 100%;
}
.content .alignleft,
.content img.alignleft {
	
	float: left;
	margin-right: 40px;
	margin-top: 10px;
}
.content .alignright,
.content img.alignright {
	float: right;
	margin-left: 40px;
	margin-top: 10px;
}
.content .aligncenter,
.content img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.content img.alignleft, 
.content img.alignright, 
.content img.aligncenter {
	margin-bottom: 20px;
}
.content img.aligncenter {
	margin-top: 20px;
}
.content .wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
}
.content .wp-caption img {
	margin: 5px 5px 0;
}
.content .wp-caption p.wp-caption-text {
	margin: 5px;
	color: #888;
	font-size: 12px;
}
.content .wp-smiley {
	margin:0;
}

/* [gallery] shortcode styles. */
.gallery {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	}
.gallery .gallery-row {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 0 0px;;
	}
.gallery .gallery-item {
	overflow: hidden;
	float: left;
	margin: 0;
	text-align: left !important;
	list-style: none;
	padding: 0 10px 0 0;
	}
.gallery .gallery-item .gallery-icon img {

	max-width: 100%;
	height: auto;
	margin: 10px auto;
	border:0 !important;

	}
.gallery-caption {
	margin-left: 0;
	}

/* Image sizes depending on the number of columns */
.gallery .col-0 { width: 100%; }
.gallery .col-1 { width: 100%; }
.gallery .col-2 { width: 50%; }
.gallery .col-3 { width: 33.33%; }
.gallery .col-4 { width: 25%; }
.gallery .col-5 { width: 20%; }
.gallery .col-6 { width: 16.66%; }
.gallery .col-7 { width: 14.28%; }
.gallery .col-8 { width: 12.5%; }
.gallery .col-9 { width: 11.11%; }
.gallery .col-10 { width: 10%; }
.gallery .col-11 { width: 9.09%; }
.gallery .col-12 { width: 8.33%; }
.gallery .col-13 { width: 7.69%; }
.gallery .col-14 { width: 7.14%; }
.gallery .col-15 { width: 6.66%; }
.gallery .col-16 { width: 6.25%; }
.gallery .col-17 { width: 5.88%; }
.gallery .col-18 { width: 5.55%; }
.gallery .col-19 { width: 5.26%; }
.gallery .col-20 { width: 5%; }
.gallery .col-21 { width: 4.76%; }
.gallery .col-22 { width: 4.54%; }
.gallery .col-23 { width: 4.34%; }
.gallery .col-24 { width: 4.16%; }
.gallery .col-25 { width: 4%; }
.gallery .col-26 { width: 3.84%; }
.gallery .col-27 { width: 3.7%; }
.gallery .col-28 { width: 3.57%; }
.gallery .col-29 { width: 3.44%; }
.gallery .col-30 { width: 3.33%; }

.content .gallery-row.gallery-col-2 {	margin: 0 auto 0px;	width: 89%;}
.content .gallery-row.gallery-col-2 .gallery-item { padding:0;}
.content .gallery-row.gallery-col-2 .gallery-item .gallery-icon { text-align: center; }
.content .gallery-row.gallery-col-2 .gallery-item .gallery-icon img { margin: 15px auto; }

#lightbox {	z-index: 100; }
#lightbox .lightbox-close {right: 15px;top: 15px;}
#lightbox img {border:0}

br.clear {clear:both; line-height:1px}
.clear {clear:both}
.alignleft {float:left;}
.alignright {float:right;}


a.back-to-top {
	position: fixed;
	bottom: -2px;
	right: 10px;
	text-decoration: none;
	color: #222;
	background-color: #fff;
	opacity:0.3;
	font-size: 18px;
	padding: 15px 20px;
	font-size: 16px;
	display: none;
	border:1px solid #222;
}

a.back-to-top:hover { opacity:0.9; }

#wp-admin-bar-new-shop,
#wp-admin-bar-comments, 
#wp-admin-bar-my-account,
#wp-admin-bar-wp-logo,
#wp-admin-bar-delete-cache,
#wp-admin-bar-updates { display:none !important; }


body.kontakt #mapa {border:1px solid #ccc; margin-top:20px; width:100%; height:550px;}

@media (min-width: 992px) {

  .container {width:998px;}
  .header_logo {text-align:left;}
  .header_contact {}

  
}
@media (max-width: 767px) {
	.intro h1 {border:0; padding:0;}
}
@media (max-width: 400px) {
  .header_menu ul {padding:5px 0;}
  .header_menu ul li {display:block; }
  .header_menu ul li a {display:block; text-align:center;}
  .footer_logo img {display:block; margin:0 0 15px;}
  #carousel-slajdy .carousel-caption {font-size: 20px !important;}
}



.shop-blog .social { }
.shop-blog .social span { display:inline-block; min-width:70px; }
.shop-blog .social span.socialfb { min-width:120px; }
.shop-blog .nextprev  { padding:30px 0; border-top:1px solid #000; border-bottom:1px solid #000;}
.shop-blog .nextprev div { display:block; margin:0 0 5px; padding:0;}
.shop-blog .nextprev strong { color:#1080A3; }

.blog_box {display:inline-block; max-width: 100%;margin-bottom:20px; text-align:center; min-height:380px; /*overflow:hidden;*/}
.blog_box img {  display: inline-block !important; }
.blog_box img:hover {opacity: .8; filter: alpha(opacity=80); }
.blog_box div { margin: 0 0 10px; }
.blog_box div.blog_box_title {padding:0 5px; }
.blog_box div.blog_box_title h2 {margin:0; padding:0; font-size:18px; font-weight:600}
.blog_box div.blog_box_title h2 a {color:#444; }
.blog_box div.blog_box_pre_excerpt {padding:0 5px; color:#888;}
.blog_box div.blog_box_excerpt {padding:0 5px; color:#666;}
.blog_box div.blog_box_fb {padding:20px 5px 0; }
.blog_box div.blog_box_data { padding:0 5px; font-size:11px; color:#888; }
.blog .blog_box_extra {min-height:720px;  overflow:hidden;}
.blog .cats {list-style:none; margin:10px 0;}
.blog .cats li {display:inline-block;}
.blog .cats li a {color:#333; padding:0 10px;}
.kategorie {list-style:none; border-left:1px solid #eee; padding: 0 0 0 15px;}
.kategorie li { }
.front_blog  { margin:30px 0 0; border-top:1px solid #eee; }
.front_blog > h2 { margin:30px 0; }
.boxy2 .box h2 { margin-top:0; }
