/* -- debug -- */
.dbb{
	-webkit-box-shadow:inset 0px 0px 1px 1px rgba(255,0,0,1);
	-moz-box-shadow:inset 0px 0px 1px 1px rgba(255,0,0,1);
	box-shadow:inset 0px 0px 1px 1px rgba(255,0,0,1);
}


/* -- general --overflow:hidden; */
	*{
		/*-webkit-transition:all 150ms ease-in-out;
		-moz-transition:all 150ms ease-in-out;
		-o-transition:all 150ms ease-in-out;
		transition:all 150ms ease-in-out;*/
		box-sizing:border-box;
	}
	body{
		font-size:1.2em;
		background-attachment:fixed;
		background-size:cover;
		background-image:url(../img/grey-prism.svg);
		background-size:cover;
	}
	body.no_scroll{
		overflow: hidden;
	}
	body.standalone{
		padding:20px;
	}
	body.standalone img.logo{
		height:50px;
		width:auto;
	}
	a {
		text-decoration:underline;
		color:white;
	}
	
	img{
		vertical-align:middle;
	}
	textarea{
		resize:vertical;
	}
	form{
		display:inline;
	}
	.clear{
		clear:both;
	}
	.text{
		-webkit-column-count:3;
		-moz-column-count:3;
		column-count:3;
		-webkit-column-gap:40px;
		-moz-column-gap:40px;
		column-gap:40px;
	}
	.al{
		text-align:left;
	}
	.ar{
		text-align:right;
	}
	.ac{
		text-align:center;
	}
	.vt{
		vertical-align:top;
	}
	.np{
		padding:0;
	}
	.red{
		color:red;
	}
	.green{
		color:green;
	}
	.grey{
		color:grey;
	}
	.b{
		font-weight:700;
	}
	.small_list{
		padding-left:10px;
		margin:0 0 0 10px;
		font-size:0.9em;
	}
	.nw {
		white-space:nowrap;
	}
	
/* -- old -- */
	.lista {
		border-top:1px solid #FF0000;
		border-right:1px solid #FF0000;
	}
	.lista td, .lista th {
		padding:5px 8px;
		border-left:1px solid #FF0000;
		border-bottom:1px solid #FF0000;
	}
	.lista tr:nth-child(even) {
		background-color:#f7f7f7;
	}
	.lista tr:nth-child(odd) {
		background-color:#efefef;
	}
	.oci{display:inline-block;padding:3px;color:gold;}
	.ocif, 
	.ocih, 
	.ocie{display:inline-block; width:29px; height:27px;}
	.ocif{background:url(../img/star_f.png) center center no-repeat;}
	.ocih{background:url(../img/star_h.png) center center no-repeat;}
	.ocie{background:url(../img/star_e.png) center center no-repeat;}
	.ocisf, 
	.ocish, 
	.ocise{display:inline-block; width:19px; height:18px;}
	.ocisf{background:url(../img/star_sf.png) center center no-repeat;}
	.ocish{background:url(../img/star_sh.png) center center no-repeat;}
	.ocise{background:url(../img/star_se.png) center center no-repeat;}
	textarea{color:black;font-size:1em;}
	.intens {position:relative; display:inline-block; width:102px; height:24px; margin-right:10px; text-align:left; border:1px solid #BFBFBF; border-radius:5px;padding-left:1px;}
	.intens  
	.txtlabel{position:absolute; font-size:1em; top:5px; display:inline-block; width:102px; text-align:center; color:black; margin:0; padding:0;}
	.intensg1, 
	.intensg2, 
	.intensg3{display:inline-block;width:33px;height:22px; margin:1px 1px 1px 0;}
	.intensg1{background:url(../img/intens_1.png) left top repeat-y; border-bottom-left-radius:5px; border-top-left-radius:5px;}
	.intensg2{background:url(../img/intens_2.png) left top repeat-y;}
	.intensg3{background:url(../img/intens_3.png) left top repeat-y; border-bottom-right-radius:5px; border-top-right-radius:5px;}
	.mwar{display:inline-block; float:left; margin:0 10px 0 0;}
	.mczas{display:inline-block; float:left; padding:0 5px; background:white; border:2px solid #FF0000; color:black;}
	.mcena{display:inline-block; float:left; padding:0 5px; background:#FF0000; border:2px solid #FF0000; color:white;}
	.mt1{display:inline-block;font-size:1.3em;margin-right:3px;}
	.mt2{display:inline-block;font-size:0.9em;}
	.hlite{border-left:20px solid #FF0000; border-top:1px solid #FF0000; border-right:1px solid #FF0000; border-bottom:1px solid #FF0000; padding:10px;}
	a.white{color:#efefef;}
	a.white:hover{color:white;}
	.list_sec_l{
		display:inline-block;
		font-size:1em; 
		width:200px;
	}
	.list_sec_w{
		display:inline-block;
		font-size:1em; 
		width:100%;
		color:white;
	}
	.list_sec_w:hover span{color:#FF0000;}
	.list_sec_r{
		display:inline-block;
		font-size:1em; 
		color:#7A7A7A;
		float:right;
	}
	.small_list {
		margin:0 0 0 35px;
		padding:0;
	}
	.small_list li{
		font-size:1em; color:#7A7A7A; line-height:100%;
	}
	.small{
		font-size:0.8em;
		color:#666666; 
		line-height:100%;
	}
	.dwform {
		padding:10px 20px;
		background:orange; 
		color:black; 
		float:left;
	}
	.dwform td b{
		text-shadow:black 1px 1px 1px;
	}
	.dwform span{
		font-size:1em;
	}
	.dwerror {
		display:block;
		background:red;
		color:white;
		margin:0;
		padding:10px 35px;
	}
	.dwerror li {
		color:white;
	}
	.dwcol1, .dwcol2, .dwcol3{
		display:inline-block;
		vertical-align:top;
	}
	.dwcol3{
		width:33%;
		padding:0 5px 10px 5px;
	}
	.dwcol1 p, .dwcol2 p, .dwcol3 p{
		margin:0;
		padding:5px 10px;
	}
	.dwcol2{
		width:50%;
	}
	.dwcol1{
		width:100%;
	}
	.dwform .dwinput{
		width:83%;
	}
	.dwsuccess {
		text-align:center;
		padding:15px 25px;
		background:green;
		color:white;
		text-shadow:black 1px 1px 1px;
		font-weight:bold;
	}
	.item_header{
		font-family:'Oswald';
		border-bottom:1px solid #FF0000;
		font-size:1.3em;
		font-weight:normal;
		padding:10px;
	}
	.item_header.w{
		color:white;
		border-bottom:1px solid white;
	}
	.item_subheader {
		font-size:1em;
		font-weight:normal;
	}
	.item_subheader.w {
		color:white;
	}
	.item_text{
		padding:10px;
	}
	.highlight{
		border-left:20px solid red; 
		border-top:1px solid red; 
		border-right:1px solid red; 
		border-bottom:1px solid red; 
		padding:10px;
		background:rgba(255,255,255,0.2);
	}
	.sectionBgDark .highlight{
		background:rgba(0,0,0,0.2);
	}
	.sectionBgDark tr.hv:hover td{
		background-color:#ccc;
		color:black;
	}
	
/* -- sections --*/
	#home{
		padding-top:75px;
	}
	#home.free{
		padding-top:0;
		background-image: url(/shared/img/free-zabkowice.jpg);
		height: 800px;
		background-size: cover;
		background-position-y: center;
		background-position-x: center;
	}
	#home div{
		text-align: center;
	}
	#home div.line1{
		margin-top:20px;
		font-size:2rem;
	}
	#home div.line2{
		font-size:1.3rem;
		margin-bottom:20px;
	}
	.sectionWrapper{
		position:relative;
		text-align:center;
	}
	.sectionWrapper.hasTopPadding{
		/*padding-top:0;*/
	}
	.sectionInner{
		text-align:left;
		margin:0 auto;
		width:70%;
		padding-bottom:100px;
		padding-top:80px;
		font-family:'open sans condensed';
	}
	.sectionInner.nomargin{
		padding-top:0;
		padding-bottom:0;
		min-height:auto;
	}
	.sectionInner.home{
		width:100%;
		padding:0;
	}
	.sectionBgDark{
		background-color:rgba(0,0,0,.66);
		color:white;
	}
	.sectionBgBright{
		color:#333;
	}
	.sectionHeader{
		padding:0;
		font-size:5rem;
		font-family:'Oswald';
		font-weight:700;
		color:red;
	}
	.sectionBgDark .sectionHeader{
		color:#FFA500;
		border-bottom:1px solid;
		margin-bottom:20px;
	}
	.sectionInner a{
		color:black;
		text-decoration:none;
	}
	.sectionBgDark .sectionInner a{
		color:white;
	}
	.sectionBgDark .sectionInner .lista a,
	.sectionBgDark .sectionInner .lista td,
	.sectionBgDark .sectionInner .lista th {
		color:black;
	}
	.hasMargin{
	}
	.hasMargin.left{
		margin-left:30%;
	}
	.hasMargin.right{
		margin-right:30%;
	}
	.sectionDecor{
		background-size:100% auto;
		background-repeat:no-repeat;
	}
	.sectionDecor.cennik{
		background-image:url(../img/cennikbg.png);
	}
	.sectionDecor.aktualnosci{
		background-image:url(../img/aktualnoscibg.png);
	}
	.sectionDecor.oferta{
		background-image:url(../img/ofertabg-l.png);
	}
	.sectionDecor.cennik,
	.sectionDecor.aktualnosci,
	.sectionDecor.oferta{
		background-attachment:fixed;
		background-position:bottom;
	}
	
/* -- footer -- */
	.footerWrapper {
		position:relative;
		text-align:center;
		background-color:rgba(255,255,255,.3);
	}
	.footerInner {
		text-align:center;
		margin:0 auto;
		width:75%;
		padding:30px 0;
		font-size:1em;
		font-family:'Open Sans Condensed';
		font-weight:400;
		color:#333;
	}
	.footerInner ul{
		display:inline-block;
		list-style-type:none;
		margin:0;
		padding:0;
	}
	.footerInner li{
		display:inline-block;
		padding:0 10px;
	}
	.footerInner li a{
		color:#666;
		text-decoration:none;
	}
	#google_map {
		background-image: url(/shared/img/maps-idle.png);
		background-repeat: no-repeat;
		background-position: center center;
	}

/*-- top menu 

login
position:absolute;
top:15px;
right:0;
margin:0 10px;
padding:1px 5px;
background-color:red;
font-size:.8em;
color:white;


regular
display:inline-block;
font-family:'Oswald';
padding:50px 0 2px 0;
margin:0 10px;


--*/
	.headerMenuWrapper{
		position:fixed;
		display:block;
		width:100%;
		z-index:999;
		height:85px;
		background-attachment:fixed;
		background-image:url(../img/grey-prism.svg);
		background-size:cover;
	}
	.headerMenu{
		position:relative;
		margin:0 auto;
		width:75%;
	}
	.mobileNav.active .menuShade {
		position:fixed;
		width:100%;
		height:80px;
		background:linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
		z-index:2;
		top:0;
	}
	.headerMenu ul {
		position:absolute;
		top:41px;
		right:0;
		list-style-type:none;
		margin:0;
		padding:0;
		z-index:4;
	}
	.headerMenu ul li{
		display:inline-block;
		font-family:'Oswald';
		padding:0 0 0 0;
		margin:0 0 0 15px;
	}
	.headerMenu ul li.active {
		border-bottom:2px solid red;
	}
	.headerMenu ul li a{
		font-size:0.8em;
		color:#454545;
		text-decoration:none;
	}
	.headerMenu ul li.login{
		position:absolute;
		top:-32px;
		right:0;
		margin:0;
		padding:4px 8px;
		background-color:red;
		font-size:15px;
		color:white;
		border-radius:3px;
	}
	.headerMenu ul li.login a{
		color:white;
		background-image:url(../img/user.svg);
		background-repeat:no-repeat;
		padding:0px 5px 0 27px;
		background-size:contain;
	}
	.headerMenu ul li.freepass{
		position:absolute;
		top:-32px;
		right:115px;
		margin:0;
		padding:4px 8px;
		background-color:red;
		font-size:15px;
		color:white;
		border-radius:3px;
	}
	.headerMenu ul li.freepass a{
		color:white;
		background-image:url(../img/v-icon-no-fee-white.svg);
		background-repeat:no-repeat;
		padding:0px 5px 0 27px;
		background-size:contain;
	}
	.headerMenu ul li.giftcard{
		position:absolute;
		top:-32px;
		right:243px;
		margin:0;
		padding:4px 8px;
		background: linear-gradient(90deg, rgba(113,0,0,1) 0%, rgba(235,0,8,1) 50%, rgba(113,0,0,1) 100%);
		font-size:15px;
		color:white;
		border-radius:3px;
	}
	.headerMenu ul li.giftcard a{
		color:white;
		background-image:url(../img/v-icon-gift-card.svg);
		background-repeat:no-repeat;
		padding:0px 5px 0 27px;
		background-size:contain;
	}
	ul.social-links-menu {
		display:none;
	}
	ul.social-links-menu a.sn{
		display:block;
		background-repeat:no-repeat;
		background-size:contain;
		background-position:center;
		width:42px;
		height:42px;
	}
	ul.social-links-menu a.sn img{
		width:100%;
		height:auto;
	}
	ul.social-links-menu a.sn span{
		display:none;
	}
	ul.social-links-menu a.sn.facebook{
		background-image:url(../img/sn-icon-facebook.svg);
		background-size:80%;
	}
	ul.social-links-menu a.sn.youtube{
		background-image:url(../img/sn-icon-youtube.svg);
		background-size:80%;
	}
	ul.social-links-menu a.sn.googleplus{
		background-image:url(../img/sn-icon-googleplus.svg);
		background-size:80%;
	}
	ul.social-links-menu a.sn.gg{
		background-image:url(../img/sn-icon-gadugadu.svg);
		background-size:80%;
	}
	.logoHomePage{
		position:absolute;
		top:20px;
		left:10px;
		width:110px;
		height:45px;
	}
	.logoHomePage img{
		width:110px;
		height:45px;
		transition:all 0.2s;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-ms-transition:all 0.2s;
	}
	.anchor{
		font-size:0.01em;
	}

/* -- floating menus -- */
	.navOpen{
		display:none;
		position:absolute;
		top:18px;
		right:20px;
		width:30px;
		height:30px;
		background-image:url(../img/hamburger.svg);
		background-repeat:no-repeat;
	}
	.float .navOpen, 
	.navOpen.active{
		background-image:url(../img/hamburger-white.svg);
	}
	.logoHomePage.float {
		position:absolute;
		top:10px;
		left:10px;
		width:110px;
		height:45px;
		background:url(../img/logolight.png);
	}
	.mobileNav.active{
		position:fixed;
		background:#1E1E1E;
		top:0;
		bottom:0;
		overflow:auto;
	}
	.mobileNav.active a {
		color:white;
	}
	.mobileNav.active .homeLink span {
		display:inline;
	}
	.mobileNav.active .homeLink a{
		width:auto;
	}
	.mobileNav.active .homeLink a i{
		display:none;
	}
	.mobileNav.active a, .mobileNav.active .homeLink a{
		padding:5px;
	}
	.headerMenuWrapper.float .mobileNav.active  ul li{
		padding:0;
		margin:0;
	}
	.headerMenuWrapper.float {
		z-index:1000;
		position:fixed;
		background:rgba(0,0,0,0.8);
		height:70px;
	}
	.headerMenuWrapper.float .headerMenu ul li{
		display:inline-block;
		font-family:'Oswald';
		padding:30px 0 10px 0;
		
	}
	.headerMenuWrapper.float .headerMenu ul li a{
		color:#cccccc;
	}
	.headerMenuWrapper.float .headerMenu ul li a:hover{
		color:white;
	}
	.headerMenuWrapper.float .headerMenu ul li.active a{
		color:white;
	}
	.homeLink span {
		display:none;
	}
	.homeLink a, 
	.float .homeLink a{
	}
	.float .homeLink a{
	}
	.headerMenuWrapper.float .headerMenu ul li a.hilited {
		color:orange;
	}
	.headerMenuWrapper .headerMenu ul li a.hilited {
		color:black;
	}

/* -- section content nav -- */
	.sectionMenu{
		margin:0;
		padding:0;
		list-style-type:none;
		position:relative;
	}
	.sectionMenu li{
		text-align:center;
	}
	.sectionMenu li a,
	.submitBtn,
	.loginButton{
		display:block;
		position:relative;
		line-height:2.8em;
		font-family:'Oswald';
		color:white;
		text-decoration:none;
		padding:0px 20px;
	}
	.submitBtn:disabled{
		background-color:#ccc;
		color:#666;
	}
	.sectionMenu li a span{
		display:none;
	}
	.sectionMenu .navLeft, 
	.sectionMenu .navRight{
		display:none;
	}
	.sectionMenu .navTabSelector, 
	.sectionMenu .noTab{
		display:inline-block;
		height:65px;
		margin-right:5px;
		font-size:0.8em;
	}
	.sectionMenu .navTabSelector a, 
	.sectionMenu .noTab a{
		background:#333;
	}
	.sectionMenu .navTabSelector.active  a, 
	.sectionMenu .navTabSelector a:hover, 
	.sectionMenu .noTab a:hover{
		background:red;
	}
	.sectionMenu .navTabSelector.active a .pointer, 
	.sectionMenu .navTabSelector a:hover  .pointer{
		display:inline-block;
		position:absolute;
		bottom:-10px;
		left:0;
		width:100%;
		height:10px;
		background:url(../img/sprites.png) center -136px no-repeat;
	}
	.sectionBgDark .sectionMenu .navTabSelector a, 
	.sectionBgDark .sectionMenu .noTab a{
		background:#cd7d00;
		color:#333;
	}
	.sectionBgDark .sectionMenu .navTabSelector.active  a, 
	.sectionBgDark .sectionMenu .navTabSelector a:hover,  
	.sectionBgDark .sectionMenu .noTab a:hover{
		background:#FFA500;
		color:#333;
	}
	.sectionBgDark .sectionMenu .navTabSelector.active a .pointer, 
	.sectionBgDark .sectionMenu .navTabSelector a:hover  .pointer{
		background:url(../img/sprites.png) center -121px no-repeat;
	}
	
	
/* -- forms -- */
	.hinp, .dwinput{
		padding:0 15px;
		border:0;
		font-size:1em;
		line-height:2.8em;
		color:black;
		margin:10px;
		font-family:'Oswald';
	}
	.submitBtn{
		display:inline-block;
		background:#333;
	}
	.submitBtn.grey{
		display:inline-block;
		background:#ccc;
		margin:10px;
	}
	.submitBtn.red{
		display:inline-block;
		background:red;
	}
	.loginButton{
		display:inline-block;
		background:orange;
		
	}
	.suspend_option{
		display:block;
		padding:10px;
	}
	
	.submitBtn,
	.submitBtn.grey,
	.submitBtn.red,
	.loginButton{
		cursor:pointer;
		border:0;
	}
	
/* -- subpages -- */
	.subPages{
		position:relative;
	}
	.subPages .subPage{
		font-family:'Open Sans Condensed';
		display:none;
	}
	.subPages .subPage.active{
		display:block;
	}
	.subPageHeader{
		font-family:'Oswald';
		font-size:2em;
		clear:both;
		padding:20px 0 10px 0;
	}
	.sectionBgDark .subPageHeader{
	}


/* -- overlay -- */
	.topOverlay{
		display:none;
		position:fixed;
		width:100%;
		top:0;
		bottom:0;
		z-index:1001;
		background-color:rgba(51,51,51,0.9);
		background-image:url(../img/bgdark.jpg);
		background-attachment:fixed;
		background-position:center top;
		background-size:cover;
		text-align:center;
		overflow:auto;
	}
	.topOverlay.newsflash h1{
		color:white;
	}
	.topOverlay.newsflash{
		background-color:rgba(255,0,0,.6);
	}
	.topOverlay .pageContent{
		position:relative;
		margin:0 auto;
		width:90%;
	}
	.toplayerNav span{
		display:none;
	}
	.toplayerNav.arLeft, 
	.toplayerNav.arRight{
		display:none;
	}
	.toplayerNav.arLeft{
		left:0;
	}
	.toplayerNav.arRight{
		right:0;
	}
	.toplayerNav.arLeft div, 
	.toplayerNav.arRight div, 
	.toplayerNav.close {
		position:fixed;
		top:0;
		bottom:0;
		width:42px;
		height:42px;
		cursor:pointer;
		border-radius:50%;
		border:2px solid red;
	}
	.toplayerNav.close{
		top:30px;
		right:30px;
		background-image:url(../img/x.svg);
		background-size:80%;
		background-position:center;
		background-repeat:no-repeat;
	}
	.toplayerNav.arLeft div, 
	.toplayerNav.arRight div {
		top:50%;
		background-color:rgba(0,0,0,.5);
	}
	.toplayerNav.arLeft div {
		left:30px;
		background-image:url(../img/l.svg);
		background-size:90%;
		background-position:center;
		background-repeat:no-repeat;
	}
	.toplayerNav.arRight div {
		right:30px;
		background-image:url(../img/r.svg);
		background-size:90%;
		background-position:center;
		background-repeat:no-repeat;
	}
	.placeholder{
		margin:0 auto;
		padding:50px 0;
		width:80%;
		text-align:left;
		font-family:'Open Sans Condensed';
		min-height:200px;
	}
	.placeholder h1{
		margin:0;
		padding:0;
		font-size:3em;
		color:red;
	}
	.placeholder article{
		margin:0;
		padding:10px 2px;
		font-size:1em;
		color:white;
		font-family:'Open Sans Condensed';
	}
	#imageholder{
		position:fixed;
		top:0;
		left:0;
		bottom:0;
		width:100%;
		background-position:center center;
		background-size:contain;
		background-repeat:no-repeat;
		text-align:center;
	}
	#imageholder2{
		display:none;
	}
	.intr_photo {
		position:fixed;
		top:0;
		bottom:0;
		left:10%;
		background-size:contain;
		background-position:top center;
		background-repeat:no-repeat;
		width:30%;
	}
	.intr_descr {
		position:fixed;
		top:0;
		bottom:0;
		right:10%;
		width:48%;
		text-align:left;
	}
	img.img-auto-wh{
		max-width:100%;
	}
	.scalableImage{
		background-position:center top;
		background-size:contain;
		background-repeat:no-repeat;
	}
	
	
	
/* -- blocks indev -- */
	.groupWrapper{
		cursor:pointer;
		float:left;
	}
	.groupWrapper:hover .groupBody{
	}
	.groupWrapper:hover .groupName{
		top:40%;
		background:none;
	}
	.groupWrapper:hover .groupName span{
		display:block;
		margin-top:10px;
		color:red;
	}
	.groupWrapper:hover .groupLabel{
		background-color:rgba(0,0,0,.6);
	}
	.groupBody{
		position:relative;
		height:266px;
		margin:2%;
		overflow:hidden;
	}
	.groupLabel{
		position:absolute;
		top:0;
		bottom:0;
		width:100%;
	}
	.groupName{
		padding:10px 0;
		text-align:center;
		font-family:'Open Sans Condensed';
		background-color:rgba(0,0,0,.6);
		text-align:center;
		position:absolute;
		bottom:0;
		width:100%;
	}
	.groupNoLogo{
		color:black;
		position:absolute;
		top:40%;
		padding:10px 0;
		width:100%;
		text-align:center;
	}
	.groupName span{
		display:none;
		font-size:0.8em;
		line-height:1em;
	}
	.groupPreview{
		position:absolute;
		top:0;
		bottom:0;
		width:100%;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center top;
	}
	.groupBody.low{
		position:relative;
		height:100px;
		border:2px solid transparent;
		margin:2%;
		overflow:hidden;
		background-color:rgba(0,0,0,.3);
	}
	.groupBody.low .groupName{
		top:0;
	}
	.groupBody.low .groupName, 
	.groupBody.low .groupWrapper:hover .groupLabel{
		background:none;
	}
	.itemLabel{
		position:absolute;
		bottom:0%;
		width:100%;
	}
	.itemName{
		line-height:3em;
		width:100%;
		margin:0 auto;
		text-align:center;
		font-family:'Open Sans Condensed';
		font-size:1em;
		background-color:rgba(0,0,0,.5);
	}
	.groupWrapper:hover .groupBody.low .groupLabel{
		background-color:rgba(0,0,0,.2);
	}
	.groupWrapper:hover .groupBody.low {
		border:2px solid #666;
	}

	.photo_list_box{
		
	}
	.photo_box {
		position:relative;
		display:inline-block;
		width:20%;
		vertical-align: middle;
		padding:3px;
	}
	.photo_link{
		display:block;
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
		position:relative;
		font-size:1em;
		color:white;
	}
	.photo_link span{
		display:block;
		position:absolute;
		text-align:center;
		bottom:0;
		width:100%;
		padding:5px 0;
		background:rgba(0,0,0,.6);
	}
	
/* -- news -- */
	.newsWrapper{
		position:relative;
	}
	.newsTitle{
		font-size:1.2em;
		font-family:'Oswald';
		font-weight:400;
		margin:0;
		color:#666;
		position:relative;
	}
	.newsTitle span{
		font-size:0.9em;
		position:absolute;
		top:0;
		right:0;
	}
	.newsDate{
		position:absolute;
		left:0;
		text-align:right;
		color:#999;
		width:110px;
		font-weight:700;
	}
	.newsDigest{
	}
	.reply{
		background:black;
		margin-left:10px;
		margin-top:10px;
		padding:10px;
	}
	.newsReadMore{
		font-size:0.85em;
		color:red;
		text-decoration:none;
		font-weight:700;
	}
	.news,.newsc,.newsr{
		margin-left:130px;
		margin-bottom:20px;
		border-left:2px solid red;
		padding:15px 20px;
		cursor:pointer;
		transition:all 0.2s;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-ms-transition:all 0.2s;
	}
	.newsr, .newsc{
		margin-bottom:0;
		padding:15px 20px;
	}
	.newsr{
		border-left:2px solid green;
		margin-top:10px;
	}
	.newsc{
		margin-top:2px;
	}
	.news:hover{
		background-color:rgba(0,0,0,.15);
	}
	.newsc,.newsr{
		background-color:rgba(0,0,0,.15);
		cursor:default;
	}
	.content .active{
		display:block;
	}
	.content .idle{
		display:none;
	}
	.replyfor{
		cursor:pointer;
	}

/* -- news nav -- */
	.loadButtons{
		position:relative;
		height:50px;
		margin:20px 20%;
		text-align:center;
	}
	.loadButton{
		display:inline-block;
		width:42px;
		height:42px;
		border-radius:50%;
		border:2px solid red;
		margin:0 auto;
	}
	.loadButton span{
		display:none;
	}
	.loadButton.new{
		margin-right:10px;
		background-image:url(../img/l.svg);
		background-size:80%;
		background-position:center;
		background-repeat:no-repeat;
	}
	.loadButton.old{
		margin-left:10px;
		background-image:url(../img/r.svg);
		background-size:80%;
		background-position:center;
		background-repeat:no-repeat;
	}
	
	
	
	

/* -- schedule -- */
	.schedule th, 
	.schedule td{
		position:relative;
		text-align:center;
	}
	.schedule th{
		padding:10px 0;
		background:orange;
		color:#333;
		font-family:'Oswald';
	}
	.schedule td{
		padding:10px;
		color:#333;
		font-family:'Open Sans Condensed';
		font-size:1em;
		line-height:1.3em;
	}
	.schedule td.time{
		width:5%;
	}
	.schedule td.class{
		width:13.57%;
		color:#333;
	}
	.schedule td.class:hover{
		color:white;
		background:#333;
	}
	.schedule td p{
		margin:0;
		padding:0;
		white-space:nowrap;
	}
	.schedule td.class svg{
		position:absolute;
		top:0;
		left:0;
	}
	.schedule td.class .options{
		display:none;
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		width:100%;
		background-color:rgba(0,0,0,.8);
		cursor:pointer;
	}
	.schedule td.class .options.active{
		display:block;
	}
	.schedule td.class .options .info{
		display:none;
		background:#333;
		position:absolute;
		height:100px;
		width:100%;
		top:-110px;
		left:0;
	}
	.schedule td.class .warning{
		display:block;
		background:red;
		color:white;
		font-size:0.8em;
	}
	.schedule td.class .options.active .info{
		display:block;
	}
	.schedule td .filters{
		cursor:pointer;
	}
	.schedule td.idle .filters{
		display:none;
	}
	.schedule td.class .options .reserve{
		position:absolute;
		width:100%;
		left:0;
		bottom:0;
		cursor:pointer;
		text-align:center;
		color:white;
		line-height:5em;
		font-weight:bold;
	}
	.schedule td.class .options .close, 
	.scheduleFilterTab .close{
		position:absolute;
		top:0px;
		right:0px;
		width:40px;
		height:40px;
		cursor:pointer;
		background-image:url(../img/x-s.svg);
		background-size:60%;
		background-repeat:no-repeat;
		background-position:center;
	}
	.schedule td.class .info{
		font-size:0.8em;
		color:#666;
	}
	.schedule td.class:hover .info{
		font-size:0.8em;
		color:white;
	}
	.schedule td.hid, 
	.schedule th.hid{
		display:none;
	}
	.schedule tr.scheduleRow.idle{
		display:none;
	}
	.schedule tr:nth-child(even) {
		background-color:#f7f7f7;
	}
	.schedule tr:nth-child(odd) {
		background-color:#efefef;
	}
	.schedule td.vis, 
	.schedule th.vis{
		width:90%;
	}
	.schedule table.np td{
		color:white;
		padding:0;
		background:none;
	}
	.daySelector th{
		padding:0;
	}
	.classGender{
		position:absolute;
		bottom:0;
		right:0;
		height:30px;
		width:60px;
	}
	.classGender.mars,
	.classGender.venus,
	.classGender.all{
		display:inline-block;
		height:25px;
		width:25px;
		background-repeat:no-repeat;
		background:url(../img/sprites.png);
	}
	.classGender.all{
		background-position:138px -24px;
		width:45px;
	}
	.classGender.mars{
		background-position:117px -23px;
	}
	.classGender.venus{
		background-position:140px -25px
	}
	.schedule td.class:hover .classGender.all{
		background-position:138px 0;
	}
	.schedule td.class:hover .classGender.mars{
		background-position:117px 0;
	}
	.schedule td.class:hover .classGender.venus{
		background-position:140px 0;
	}
	.scheduleFilterWrapper{
		position:absolute;
		top:-60px;
		right:2px;
		z-index:3;
		text-align:right;
	}
	.scheduleFilterTab, .scheduleLink{
		padding:10px;
		display:inline-block;
		position:relative;
		color:#333;
		background:orange;
		z-index:3;
		font-family:'Oswald';
		font-size:1em;
		cursor:pointer;
	}
	.scheduleFilterTab.active{
		background:#333;
		color:white;
		padding-right:60px;
	}
	.scheduleFilterTab .close{
		display:none;
	}
	.scheduleFilterTab.active .close{
		top:5px;
		right:5px;
		display:block;
	}
	.scheduleFilterTab .count{
		color:red;
	}
	.scheduleFilterTab.active .count{
		display:none;
	}
	.col{
		float:left;
		font-family:'Open Sans Condensed';
		font-size:1em;
	}
	.scheduleInnerWrapper{
		float:left;
		background:#333;
		display:none;
		padding:10px;
	}
	.scheduleInnerWrapper.active{
		display:block;
		position:relative;
		top:-2px;
		display:block;
	}
	.col .label{
		padding:10px;
		text-align:left;
		color:orange;
	}
	.col .option{
		text-align:left;
		border-right:1px solid #333;
		border-bottom:1px solid #333;
	}
	.col .option label input[type=checkbox]{
		margin:0 8px;
	}
	.col .option label{
		padding:3px 0;
		width:100%;
		display:inline-block;
		cursor:pointer;
	}
	.col .option.active{
		background:orange;
		color:#333;
	}
	.colorsex{
		display: inline-block;
		width: 20px;
		height: 20px;
		border-radius: 50%;
	}
	

/* -- reservation -- */
	.termsWrapper{
		text-align:center;
	}
	.nextTerm{
		width:33%;
		display:inline-block;
		vertical-align: top;
	}
	.prevTerm{
		width:33%;
		display:inline-block;
		vertical-align: top;
	}
	.termList{
		width:34%;
		display:inline-block;
	}
	.term{
		border: 0;
		display: block;
		cursor: pointer;
		color:white;
		font-size: 1em;
		font-family: 'Oswald';
		width: 98%;
		margin: 0 auto 3px auto;
	}
	.term label {
		display: block;
		cursor: pointer;
		background: #ccc;
		color: black;
		font-size: 1em;
		font-family: 'Oswald';
		padding: 8px 10px;
	}
	.term label:hover{
		background-color:#a9ffa9;
	}
	.term label.active {
		background-color:lime;
	}
	.term input {
		width:1px;
		height:1px;
		visibility:hidden;
		vertical-align: top;
	}
	.term abbr{
		display:inline-block;
		padding:8px 5px;
		color:red;
	}
	.termDate{
		display: block;
		cursor: pointer;
		font-size: 1em;
		font-family: 'Oswald';
	}
	.reserveNav{
		border:0;
		display:block;
		cursor:pointer;
		padding:8px 10px;
		background:#ccc;
		color:black;
		font-size:1em;
		font-family:'Oswald';
	}
	.reserveNav:hover{
		background:red;
		color:white;
	}
	.reserveNav.prev{
		clip-path: polygon(30px 0%, 100% 0%, 100% 100%, 30px 100%, 0% 50%);
	}
	.reserveNav.next{
		clip-path: polygon(0% 0%, calc(100% - 30px) 0%, 100% 50%, calc(100% - 30px) 100%, 0% 100%);
	}
	.reserveNav.back{
		
	}
	.reserveNav.confirm{
		margin-top:20px;
		background:orange;
		margin: 20px auto 0 auto;
		width: 34%;
	}
	.reserveNav.end{
		background-color:orange;
	}
	.reserveNav.confirm:hover,
	.reserveNav.end:hover {
		background-color:red;
	}
	
	
/* -- rating -- */
	.ratingWrapper{
		text-align:center;
	}
	.ratingAttr{
		text-align:left;
		display:inline-block;
		width:30%;
	}
	.ratingStars{
		display:inline-block;
		width:70%;
	}
	.ratingStars div{
		display:inline-block;
	}
	.ratingSuggestion{
		display:inline-block;
		width:70%;
	}
	.ratingSuggestion textarea{
		width:98%;
	}
	.ratingSubmit{
		display:inline-block;
		width:70%;
	}
	

/* -- top -- */
	.homepage{
		width:100%;
		overflow:hidden;
	}


/* -- homepage bannery -- */
	#slides {
		position:relative;
	}
	#slides .slides-container {
		display:none;
	}
	.slides-navigation {
		margin:0 auto;
		position:absolute;
		z-index:3;
		top:45%;
		width:100%;
	}
	.slides-navigation a {
		position:absolute;
		display:block;
		width:41px;
		height:41px;
		cursor:pointer;
		border-radius:50%;
		border:2px solid red;
	}
	.slides-navigation a.next {
		right:80px;
		background:url(../img/sprites.png) -88px -29px no-repeat;
	}
	.slides-navigation a.prev {
		left:80px;
		background:url(../img/sprites.png) -90px 6px no-repeat;
	}
	.slides-container div{
		background-position:center;
		background-repeat:no-repeat;
		background-size:contain;
	}
	.slides-container .noTab,
	.newsFeatured{
		cursor:pointer;
	}
	.jssorl-009-spin img{animation-name:jssorl-009-spin;animation-duration:1.6s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes jssorl-009-spin{from{transform:rotate(0);}to{transform:rotate(360deg);}}.jssorb032{position:absolute}.jssorb032 .i{position:absolute;cursor:pointer}.jssorb032 .i .b{fill:#fff;fill-opacity:.7;stroke:#000;stroke-width:1200;stroke-miterlimit:10;stroke-opacity:.25}.jssorb032 .i:hover .b{fill:#000;fill-opacity:.6;stroke:#fff;stroke-opacity:.35}.jssorb032 .iav .b{fill:#000;fill-opacity:1;stroke:#fff;stroke-opacity:.35}.jssorb032 .i.idn{opacity:.3}.jssora051{display:block;position:absolute;cursor:pointer}.jssora051 .a{fill:none;stroke:#fff;stroke-width:360;stroke-miterlimit:10}.jssora051:hover{opacity:.8}.jssora051.jssora051dn{opacity:.5}.jssora051.jssora051ds{opacity:.3;pointer-events:none}
	

/* -- homepage galeria -- */
	#slides {
		position:relative;
	}
	#slides .slides-container {
		display:none;
	}
	
	


/* -- homepage wideo -- */
	#slides {
		position:relative;
	}
	#slides .slides-container {
		display:none;
	}
	
	
	
	
/* -- slides general --*/

.slides-container div{
	background-size:cover;
	
}
	
	
	
/* -- floating buttons -- */
	.fixedButtons{
	
	}
	.coach{
	
	}
	
/* -- calendar -- */
	.calendar{border-top:1px solid #cccccc; border-left:1px solid #cccccc;}
	.calendar td{border-right:1px solid #cccccc; border-bottom:1px solid #cccccc;}
	.lista td a{color:black;}
	.ctd{width:120px; height:40px;}
	.ctd{padding:5px; text-align:right;}
	.calendarHeader{}
	.calendarToday{background:url(../img/markuptoday.gif)}
	.markup {background:#AAFF2A}
	.markup_sun {background:#FEE2E2}
	.markup_sat {background:#ECECEC}
	
	
	
/* -- login -- */

	
/* -- icons social -- */
	.sn_link_wrapper{
		padding:10px;
		text-align:center;
		margin-top:30px;
	}
	a.sn_link img {
		width:90%;
		height:auto;
	}
	.sn_link{
		display:inline-block;
		width:40px;
		height:40px;
		border-radius:50%;
		margin-right:10px;
		background-position:center center;
		background-size:contain;
	}
	
	.sn_link.facebook{
		background-image:url(../img/sn_facebook.png);
	}
	.sn_link.youtube{
		background-image:url(../img/sn_youtube.png);
	}
	.sn_link.googleplus{
		background-image:url(../img/sn_googleplus.png);
	}
	.sn_link.gg{
		background-image:url(../img/sn_gg.png);
		background-color:white;
	}
	
	.sn_link span{
		display:none;
	}
	
	
	
/* -- poll -- */
	.val_plusmin{
		display:inline-block;
		padding:3px 10px;
		background:#cccccc;
		color:white;
		cursor:pointer;
	}
	.val_plusmin:hover{
		background:#666;
	}
	
	
	
/* -- deal -- */
	.deal_period{
		text-align:center;
		font-size:1em;
		display:inline-block;
		margin:1px;
		padding:3px 0;
		width:115px;
	}
	.deal_period.odd{
		background-color:#ccc;
	}
	.deal_period.even{
		background-color:#efefef;
	}
	.deal_period.paid{
		background-color:green;
		color:white;
	}
	.deal_period.unpaid{
		background-color:red;
		color:black;
	}
	.deal_period.other,
	.deal_period.present{
		border-bottom-style:solid;
		border-bottom-width:5px;
	}
	.deal_period.present{
		border-color:blue;
	}
	.deal_period.other.odd{
		border-color:#ccc;
	}
	.deal_period.other.even{
		border-color:#efefef;
	}
	.deal_period.other.paid{
		border-color:green;
	}
	.deal_period.other.unpaid{
		border-color:red;
	}
	
	.deal_period_label{
		display:inline-block;
		font-size:1.3em;
		padding:10px 0;
	}
	
	.deal_day{
		margin-right:3px;
		padding:3px 0;
		text-align:center;
		width:30px;
		display:inline-block;
		font-size:1.3em;
	}
	.deal_day.past{
		color:white;
		opacity:.5;
	}
	.deal_day.present{
		background:#333;
		color:white;
	}
	.deal_day.future{
		color:black;
	}

	.deal_day.unpaid_allow,
	.deal_day.past.unpaid_allow, 
	.deal_day.present.unpaid_allow, 
	.deal_day.future.unpaid_allow{
		text-decoration:underline;
	}
	
/* --- trener --- */

	.tinfo_wrapper{
		height:180px;
		position:relative;
	}
	.tavatar{
		position:absolute;
		top:0;
		left:0;
		border-radius:50%;
		background-position:center center; 
		background-size:cover; 
		width:180px; 
		height:180px;
	}
	.toptions{
		position:absolute;
		top:50px;
		left:200px;
	}
	.toptions ul{
		margin:5px 0;
		padding:0;
	}
	.toptions ul li{
		list-style:none;
		display:inline-block;
		margin-right:10px;
		padding:0;
	}
	.toptions > span{
		font-size:1.8em;
	}
	.tlogin_wrapper{
		padding:50px 0;
		background-color:rgba(0,0,0,.05);
		font-family:'Open Sans Condensed';
		font-weight:400;
	}
	.tlogin_wrapper header{
		font-family:'Oswald';
		font-size:1.7em;
	}
	.tlogin_wrapper .status{
		padding-bottom:10px;
	}
	.exclam{
		color:white;
		background:red;
		padding:0 7px;
	}
	.messagestatus{
		display:inline-block;
		position:absolute;
		right:100px;
		color:white;
		background:red;
		padding:0 25px;
		border-radius:5px;
		cursor:pointer;
	}
	.trainer_logoff{
		display: inline-block;
		background-color: black;
		color: white;
		font-size: 1.2rem !important;
		padding: 5px 10px;
		vertical-align: text-bottom;
		margin-left: 20px;
		cursor: pointer;
	}
	
/* --- bonus --- */


	.bonusWrapper{
		display:table;
		border-spacing:5px;
		transition:all 0.2s;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-ms-transition:all 0.2s;
		color:white;
		width:100%;
	}
	.bonusPoints{
		text-align:center;
		vertical-align:middle;
		height:97px;
		display:table-cell;
		font-family:'Oswald';
		width:20%;
		white-space:nowrap;
	}
	.bonusPoints p{
		color:red;
		font-size:1.6em;
		margin:0;
	}
	.bonusPoints span{
		display:block;
		font-size:1em;
		color:white;
	}
	.bonusImage {
		height:80px;
		vertical-align:top;
		display:table-cell;
		width:20%;
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center;
		background-color:white;
	}
	.bonusText{
		vertical-align:middle;
		font-size:0.8em;
		display:table-cell;
		padding:0 10px;
		width:60%;
	}
	.bonusText h3 {
		border-bottom:1px solid #ccc;
	}
	.bonusText h3,
	.bonusText p{
		padding:0;
		margin:0;
		vertical-align:middle;
	}
	
	.bonusYourPoints{
		font-family:'Oswald';
		font-size:2em;
	}
	.bonusYourPoints.grey{
		color:grey;
	}
	.bonusYourPoints.gold{
		color:#FFA500;
	}
	.bonusWrapper:hover{
		background-color:rgba(0,0,0,.15);
	}
	.bonusWrapper:hover .bonusText h3{
		border-bottom:1px solid #efefef;
	}
	.bonusTabsWrapper{
		text-align:center;
	}
	.bonusTab{
		display:inline-block;
		width:20%;
		transition:all 0.2s;
		-webkit-transition:all 0.2s;
		-moz-transition:all 0.2s;
		-ms-transition:all 0.2s;
	}
	.bonusTab > span{
		display:block;
		text-align:center;
		margin:15px;
		border:1px solid #cccccc;
		padding:50px 0;
		background-color:rgba(255,255,255,.3);
	}
	.bonusTab span.info{
		display:block;
		color:#ccc;
	}
	.bonusTab span.value{
		font-family:oswald;
		font-size:2.5em;
		color:red;
	}
	.bonusTab:hover > span{
		background-color:wheat;
		border:1px solid wheat;
		color:white;
		font-weight:bold;
	}
	.bonusTab:hover span{
		color:white;
	}
	
/* --- bouncy --- */
@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-moz-transform:translateY(0);
		transform:translateY(0);
	}
	40% {
		-moz-transform:translateY(-15px);
		transform:translateY(-15px);
	}
	60% {
		-moz-transform:translateY(-10px);
		transform:translateY(-10px);
	}
}
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
	40% {
		-webkit-transform:translateY(-15px);
		transform:translateY(-15px);
	}
	60% {
		-webkit-transform:translateY(-10px);
		transform:translateY(-10px);
	}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
	40% {
		-moz-transform:translateY(-15px);
		-ms-transform:translateY(-15px);
		-webkit-transform:translateY(-15px);
		transform:translateY(-15px);
	}
	60% {
		-moz-transform:translateY(-10px);
		-ms-transform:translateY(-10px);
		-webkit-transform:translateY(-10px);
		transform:translateY(-10px);
	}
}

.arrow {
	position: fixed;
	bottom: 5%;
	left: calc(50% - 25px);
	width: 50px;
	height: 50px;
	background-image: url(../img/arrow-scroll.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	z-index: 7;
	cursor: pointer;
}

.bounce {
	-moz-animation:bounce 2s infinite;
	-webkit-animation:bounce 2s infinite;
	animation:bounce 2s infinite;
	animation-delay:2s;
	-moz-animation-delay:2s;
	-webkit-animation-delay:2s;
}

#google_map{
	width:100%;
	height:350px;
}
#street-view {
	height:650px;
	position:relative;
}
#street-view-init {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(./../../../shared/img/street-view-idle.jpg);
}
#street-view-init div{
	color:white;
	font-size: 1.8rem;
	font-weight: bold;
	font-family: oswald;
	margin: 100px 0;
	text-shadow: 0 0 10px rgba(0,0,0,.8);
	display: inline-block;
	cursor: pointer;
}


.payu_status{
	padding:20px;
	text-align:center;
	color:white;
	margin-bottom:20px;
}
.payu_status.payu_cancel{
	background-color:orange;
}
.payu_status.payu_error{
	background-color:red;
}

.payu_status.payu_pending{
	background-color:white;
	color:green;
}


.schedule_x {
	position:relative;
}
.schedule_x .schedule_day{
	width:14.28%;
	vertical-align:top;
	display:inline-block;
}
.schedule_x .schedule_day .class{
	border-right:2px solid transparent;
	border-top:2px solid transparent;
	color:#000;
	text-align:center;
}
.schedule_x .schedule_day:hover .class{

}
.schedule_x .schedule_day .class:hover{

}
.schedule_x .schedule_day .class:hover .filters .reserve{
	background-color:orange;
	color:white;
	border:1px solid orange;
}
.schedule_x .schedule_day .class .filters {	
	position:relative;
	padding:5px;
}
.schedule_x .schedule_day .class .filters svg {
    position:absolute;
    top:0;
    left:0;
}
.schedule_x .schedule_day .class .filters .info {

}
.schedule_x .schedule_day .class .filters .warning {
    display:block;
    background:red;
    color:white;
    font-size:0.8em;
}
.schedule_x .schedule_day .class .filters .classGender {
    position:absolute;
    bottom:5px;
    right:0;
}
.schedule_x .schedule_day .class .filters .reserve{
	border:1px solid #ccc;
	text-transform:uppercase;
	font-family:oswald;
	font-size:.8rem;
	padding:3px 0;
	cursor:pointer;
	background-color:#e1e1e1;
}
.schedule_x .schedule_day .class .filters .options span{
	display:block;
    font-size:0.8em;
    color:#666;
}
.schedule_x .schedule_day .class .filters .options .classname{
	color:#000;
	font-size:1em;
}
.schedule_x .schedule_day .class .filters .options .warning{
	color:#fff;
}

.schedule_x .schedule_day .class .filters .options .classname,
.schedule_x .schedule_day .class .filters .options .info{
	cursor:pointer;
}
.schedule_x .schedule_day .class .filters .options .classname {
	font-weight:bold;
}
.schedule_x .schedule_day.vis{
	display:block;
}
.schedule_x .schedule_day.hid{
	display:none;
}
.schedule_x .schedule_day .class .filters .options .classname:hover,
.schedule_x .schedule_day .class .filters .options .info:hover{
	background-color:#fff;
}
.schedule_x .schedule_day .class.idle,
.schedule_x .daySelector {
	display:none;
}
.schedule_x .days{
	padding:0;
	background:orange;
	color:#333;
	font-family:'Oswald';
}
.schedule_x .days {
	background-color:transparent;
}
.schedule_x .days .schedule_day > div{
	border-right:2px solid transparent;
}
.schedule_x .days .schedule_day div div{
	background-color:orange;
	padding:5px;
	text-align:center;
}

/* offer new -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.group_header_name{

}
.group_listitem_name{
	margin:0;
	background:white;
	padding:5px;
	font-size:1em;
	margin-top:5px;
	display:block;
	cursor:pointer;
	position:relative;
}
.group_listitem_name span{
	display:inline-block;
	position:absolute;
	right:0;
	width:28px;
	height:28px;
	margin-right:10px;
	background-image:url(../img/plusmin.png);
	background-position:0px
}
.group_listitem_name span.active{
	background-position:28px
}
.group_listitem_desc{
	padding:5px;
}
.group_activity{
	padding:3px;
}
.group_activity:hover{
	background-color:#efefef;
}
.ga_dy,
.ga_hr,
.ga_is {
	display:inline-block;
	min-width:15%;
	padding:0 5px;
}
.ga_rs{
	padding:0 5px;
	display:inline-block;
	text-transform:uppercase;
	background-color:orangered;
	text-decoration:none;
}
.ga_rs:hover{
	background-color:red;
}

.placeholder article.group_listitem_desc{
	background:#ffffff;
	color:black;
	padding:0 10px 10px 10px;
}
.placeholder article.group_listitem_desc p{
	margin:0;
}



.gzz-top-a .gzz-desc,
.gzz-images{
	width:100%;
}
.gzz-top-b,
.gzz-images {
	display:table;
}
.gzz-top-b .gzz-desc-img{
	display:table-cell;
	width:25%;
	background-size:cover;
	background-position:center;
}
.gzz-top-b .gzz-desc{
	display:table-cell;
	width:75%;
	padding:0 30px 0 0;
}
.gzz-images{
	margin-top:20px;
}
.gzz-images-image {
	display:table-cell;
}
.gzz-images-image img {
	width:100%;
	height:auto;
}

.grid-box{
	display:inline-block;
	vertical-align:top;
	position:relative;
}
.grid-box:hover .grid-box-content-wrapper{
	background-color:rgba(0, 0, 0, 0);
}
.grid-box:hover .grid-box-title{
	display:block;
}
.grid-box:hover .grid-box-label{
	text-shadow:0 0 3px rgba(0,0,0,0.75);
}

.grid-1-s{
	width:20%;
}
.grid-1-x{
	width:100%;
	height:250px;
}
.grid-1-1,
.grid-1-2{
	width:25%;
}
.grid-2-1,
.grid-2-2{
	width:50%;
}
.grid-box-content{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:5px;left:5px;bottom:5px;right:5px;
}
.grid-box-content-wrapper{
	background-color:rgba(0, 0, 0, 0.45);
	position:absolute;
	top:0;left:0;bottom:0;right:0;
	cursor:pointer;
	transition:all 0.2s;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-ms-transition:all 0.2s;
}
.grid-box-label{
	position:absolute;
	bottom:0;
	left:0;
	padding:0 20px 20px 20px;
	text-align:left;
	font-weight:700;
	font-size:1.5em;
}
.grid-box-title{
	position:absolute;
	display:none;
	width:100%;
	text-align:center;
	top:35%;
}
.grid-box-title > p{
	display:inline-block;
	padding:20px 30px;
	background:rgba(0,0,0,.5);
	transition:all 0.5s;-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-ms-transition:all 0.5s;
	font-weight:700;
	font-size:0.8em;
}
.grid-1-s .grid-box-label{
	font-size:1.1em;
}

.grid-1-x .grid-box-label{
	font-size:1rem;
}

.mainpage-carousel{
	overflow:hidden;
}
.carousel-1 a img{
	height:200px;
	border:4px solid transparent;
	border-bottom:8px solid transparent;
}

.carousel_x, .carousel_y, .carousel_z {
	height:250px;
	overflow:hidden;
}

.carousel_x img, .carousel_y img, .carousel_z img {
	width:250px;
	height:250px; 
}

.carousel-x a img{
	height:250px;
	border-right:1px solid transparent;
}


.partner-cards {
    margin-top:50px;
}
.partner-cards .subPageHeader {
    text-align:center;
}
.partner-card {
    width:25%;
	display:inline-block;
	padding:5px;
}
.partner-card p {
    text-align:center;
    line-height:160px;
    border-radius:15px;
    background:#fefefe;
    margin:0px;
}
.partner-card p img {
	width:80%;
	height:auto;
}

/* club gauge */
#club-gauge{
	position:absolute;
	text-align:right;
	padding-right:385px;
	font-size:15px;
	font-family:'open sans condensed';
	top:14px;
	right:0;
}
.club-gauge-floor{
	display:inline-block;
	padding:0 10px;
	cursor:pointer;
}
.ob{
	display:inline-block;
	width:12px;
	height:12px;
	font-size:1px;
	border:1px solid rgba(255,255,255,.3);
	vertical-align:middle;
	transform:skew(-20deg);
}
.ob.g{background-color:#77d117;}
.ob.y{background-color:#d1ca17;}
.ob.o{background-color:#d18917;}
.ob.r{background-color:#d13c17;}
.ob.e{background-color:white;}
.club-gauge-info{
	position:absolute;
	z-index:7;
	background-color:white;
	padding:20px;
	text-align:left;
	margin:0 auto;
	font-size:1rem;
}



/* -- owl carusel -- */

.hasnav .owl-stage-outer {
	margin:0 42px;
}
.owl-nav {
	position:absolute;
	width:100%;
	top:40%;
}
.owl-prev, .owl-next{
	position:absolute;
	width:42px;
	height:42px;
	border-radius:50%;
	background-position:center;
	background-size:cover;
}
.owl-prev {
	left:0;
	background-image:url(../img/l.svg);
}
.owl-next {
	right:0;
	background-image:url(../img/r.svg);
}


/* -- cennik -- */
.cwrap{
	width:100%;
	text-align:center;
}
.crow{
	display:table;
	width:100%;
	table-layout:fixed;
}
.cwrap.cfeature{
	border:0;
}

.ccell{
	display:table-cell;
	height:3rem;
	vertical-align:middle;
	font-size:.9rem;
	padding:5px;
	font-family:roboto;
	border-bottom:1px solid #ccc;
}

.cname{
	font-weight:700;
	font-size:1.1rem;
	text-align:center;
	padding:20px 0 5px 0;
}
.cdesc{
	font-weight:100;
	font-size:1.1rem;
	text-align:center;
}
.cimage{
	text-align:center;
	padding:18px 0;
}
.cimage img{
	width:66%;
	height:auto;
	max-width: 200px;
}
.cimage .discount > div{
	font-size: 1.4rem;
	font-weight: 700;
}
.cimage .discount > div > span {
	font-size: 1rem;
	font-weight:100;
}
.cimage .discount{
	left: 10px;
	top:0;
	position: absolute;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	background: red;
	z-index: 5;
	display: block;
	color: white;
	padding: 27px 0 0 0;
	text-align: center;
	border: 3px solid white;
}
.cprice{
	text-align:center;
	font-weight:700;
	font-size:1.3rem;
	padding:0 0 10px 0;
}
.cprice > span {
	font-size:.9rem;
	font-weight:100;
}
.cvalue > span {
	display:none;
}

.chead{
	display:inline-block;
	vertical-align:middle;
	font-size:.9rem;
	font-family:roboto;
	padding:10px;
	width:20%;
	
}

.chead.hasdescription{
	cursor:pointer;
}
.chead.hasdescription:hover{
	padding:8px;
}
.chead > div {
	border:1px solid #ccc;
	background-color:white;
	position:relative;
}
.chead > div .cname {
	font-weight:700;
	font-size:1.1rem;
	text-align:center;
	line-height:2rem;
	padding-top:20px;
}
.chead > div .cdesc {
	font-weight:100;
	font-size:1.1rem;
	text-align:center;
}
.chead > div .cimage {
	text-align:center;
	position:relative;
}
.chead > div .cimage img{
	width:90%;
	height:auto;
}
.chead > div .cprice {
	text-align:center;
	font-weight:700;
	font-size:2.2rem;
	padding:10px 0;
}
.chead > div .cprice > span {
	font-size:.9rem;
	font-weight:100;
}
.chead > div .oprice {
	text-align:center;
	font-weight:100;
	font-size:1.2rem;
	padding:0;
}
.chead > div .oprice > span {
	font-size:.9rem;
	font-weight:100;
}
.chead .hasdiscount{
	border:2px solid red;
}
.chead div.offer_xl{
	box-shadow:0 0 10px rgba(0,0,0,.3);
}
.chead div.offer_xl > div{
	padding:15px 0;
}
.chead div.offer_promo{
	box-shadow:0 0 10px rgba(0,0,0,.3);
}
.chead div.offer_new{
	box-shadow:0 0 10px rgba(0,0,0,.3);
}
.chead div.offer_super{
	box-shadow:0 0 10px rgba(0,0,0,.3);
}
.chead div .feature{
	display:none;
}
.chead div.featured.offer_promo .feature.promo,
.chead div.featured.offer_super .feature.super,
.chead div.featured.offer_new .feature.new{
	display:block;
	position:absolute;
	top:-10px;
	text-align:center;
	width:100%;
}
.chead div.featured.offer_promo .feature.promo div{
	display:inline-block;
	background-color:red;
	color:white;
	padding:5px 15px;
	margin:0 auto;
}
.chead div.featured.offer_new .feature.new div{
	display:inline-block;
	background-color:green;
	color:white;
	padding:5px 15px;
	margin:0 auto;
}
.chead div.featured.offer_super .feature.super div{
	display:inline-block;
	background-color:red;
	color:white;
	padding:5px 15px;
	margin:0 auto;
}
.cdescclose{
	display:inline-block;
	padding:5px 10px;
	color:black;
	background-color:white;
	cursor:pointer;
	margin-top:25px;
}
.cdescclose.buynow{
	color:white;
	background-color:red;
}

.tr-all-01{
	transition:all 0.1s;
	-webkit-transition:all 0.1s;
	-moz-transition:all 0.1s;
	-ms-transition:all 0.1s;
}
.tr-all-02{
	transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
}
.tr-all-05{
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
}
.ccell.ckey{
	
}
.ccell.cvalue{
	text-align:center;
}
.ccell:nth-child(even){
	
}
.cvcol.active, 
.crow.active {
	background-color:#cfcfcf !important;
}
.cbuy, .cbuyr{
    color: white;
    padding: 5px 0;
}
.cbuy{
    background-color: red;
	cursor: pointer;
}
.cbuyr{
    background-color: brown;
}

	.dwcol2l, .dwcol2r{
		font-family: roboto;
		font-size: 16px;
	}
	.dwcol2l{
		display:inline-block;
		vertical-align: top;
		width:30%;
	}
	.dwcol2r{
		display:inline-block;
		vertical-align: top;
		width:70%;
	}
	.dwcol2 .cena{
		float:right;
	}
	.dwcol2r .cena{
		float:none;
		display:block;
		text-align:right;
	}
	.item-head{
		font-family: roboto;
		border-bottom: 1px solid #ccc;
		margin-bottom: 10px;
		padding: 0 0 10px 0;
	}
	.item-list{
		padding:10px;
		clear: both;
	}
	.item-list.hv{
		border-top:1px solid #ccc;
	}
	.item-list.hv:first-child{
		border-top:0;
	}
	.item-list label{
		display:block;
	}
	.item-list-summary{
		display:none;
		border-top:1px solid #ccc;
		padding-top:20px;
		clear: both;
	}
	.item-list-topay{
		font-size:2em;
	}
	.item-list-pay{
		display: inline-block;
		padding: 10px 15px;
		background: red;
		font-weight: bold;
		color: white;
		border:0;
		font-family:'open sans condensed';
		font-size:1.2em;
	}
	.hv:hover{
		background-color:#fff;
		cursor:pointer;
	}
	.progress-steps{
		text-align:center;
	}
	.progress-step{
		display: inline-block;
		width: 100px;
		height: 100px;
		border-radius: 50%;
		line-height: 96px;
		background: white;
		border: 1px solid #efefef;
		margin: 0 10px;
		color:#ccc;
	}
	.progress-step.here{
		color:#ccc;
	}
	.login-form-head{
		font-weight:bold;
	}
	.login-register, .offers{
		margin-top:120px;
	}
	.login-register .dwcol2{
		padding:0 20px;
	}
	.login-register .dwcol2 input[type="text"]{
		width: 100%;
		margin: 3px 0;
		padding: 6px 10px;
		outline: none;
	}
	.login-register-conditions{
		font-size:0.8em;
	}
	.login-regiter-form-wrap{
		padding:20px;
		background-color:white;
	}
	.login-register-form{
		margin-top:120px;
	}
	.form-field-wrap{
		position: relative;
		padding: 7px 0;
	}
	.flabel{
		display: block;
		text-align: left;
		top: 20px;
		position: absolute;
		left: 6px;
		background: white;
		padding: 0 9px;
		transition:all 0.2s;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-ms-transition:all 0.2s;
	}
	.flabel.active{
		color:#666;
		font-size:13px;
		top:0;
	}
	
	.auth_status{
		border:2px solid red;
		border-left:18px solid red;
		padding:20px;
		margin-bottom:20px;
		text-align:center;
		color:black;
		display:none;
	}
	s {
		text-decoration: none;
		position: relative;
		display: inline-block;
		padding:0 10px;
	}
	s:after,
	strike:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		border-top: 2px solid rgba(255,0,0,.8);
		height: 45%;
		height: calc(50% - 1px);
		width: 100%;
		transform: rotateZ(-4deg);
	}
	
	
	
	
/* -- checkbox -- */
.checkbox {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.checkboxcheckmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
}
.checkbox:hover input ~ .checkboxcheckmark {
    background-color: #ccc;
}
.checkbox input:checked ~ .checkboxcheckmark {
    background-color: #666;
}
.checkboxcheckmark:after {
    content: "";
    position: absolute;
    display: none;
}
.checkbox input:checked ~ .checkboxcheckmark:after {
    display: block;
}
.checkbox .checkboxcheckmark:after {
    left: 6px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* -- radio -- */
.radio {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    font-size: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.radiocheckmark {
    position: absolute;
    top: 10px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: red;
    border-radius: 50%;
}
.radio:hover input ~ .radiocheckmark {
    background-color: red;
}
.radio input:checked ~ .radiocheckmark {
    background-color: red;
}
.radiocheckmark:after {
    content: "";
    position: absolute;
    display: none;
}
.radio input:checked ~ .radiocheckmark:after {
    display: block;
}
.radio .radiocheckmark:after {
 	top: 6px;
	left: 6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}

.free-pass-top{
	background-image: url(./../../../shared/free-entry/top.jpg);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	text-shadow: 0 0 25px rgba(0,0,0,.5);
}
.free-pass-top h1,
.free-pass-top h2,
.free-pass-top h3{
	margin:0;
	line-height:110%;
	color:white;
}
.free-pass-top h1{
	font-size: 4rem;
}
.free-pass-top h2{
	font-size: 1.8rem;
}
a.free-pass-top{
	display: inline-block;
	padding: 10px 15px;
	background: red;
	font-weight: bold;
	color: white;
}
.free-pass-top .subpage{
	padding:200px;
}
@media (max-width: 480px) {
	.free-pass-top h1{
		font-size: 3rem;
	}
}



.senior-top{
	background-image: url(./../../../shared/img/senior/senior-top.jpg);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	text-shadow: 0 0 25px rgba(0,0,0,.5);
	color:white;
}
.senior-top h1,
.senior-top h2,
.senior-top h3{
	margin:0;
	line-height:110%;
	color:white;
}
.senior-top h1{
	font-size: 4rem;
}
.senior-top h2{
	font-size: 1.8rem;
}
.senior-top h3{
	margin:20px 0;
	font-size: 1rem;
}
a.senior-top{
	display: inline-block;
	padding: 10px 15px;
	background: red;
	font-weight: bold;
	color: white;
}
.senior-top .subpage{
	padding:200px;
}
.senior-top a.eurostyl img {
	border:0;
}
.senior-top a.eurostyl {
	outline:0;
	display:inline-block;
	border-bottom:3px solid transparent;
}
.senior-top a.eurostyl:hover{
	border-bottom:3px solid #f97600;
}
@media (max-width: 480px) {
	.senior-top h1{
		font-size: 3rem;
	}
}
.vimpnotice{
	position: fixed;
	z-index: 990;
	background-color: red;
	color: white;
	top: 85px;
	width: 100vw;
	text-align: center;
	padding: 5px;
	font-size: 11px;
	opacity: .9;
}
@media (max-width: 880px) {
	.vimpnotice{
		top: 65px;
	}
}